CMS version 4.10.0.

Version 4.10.0 of WebBox CMS was released on 22nd February 2018 with the following changes:

Notable features

  • Better HTTP responses thrown for requests with a missing user agent or banned IP address.
  • Data type fields can be ordered explicitly instead of only alphabetically.
  • More reliable user country look-up with less slowdown should the GeoIP service be down.
  • New bundle "Client" to hold functionality most specific to a single client.
  • New CRON component to handle scheduled tasks reducing CRON maintenance for server administrators.
  • New Facebook feed module.
  • New payment method: Pay in store.
  • New shipping method: Collect in store.

Core

  • Commands can now be scheduled internally reducing CRON maintenance for server administrators.
  • Exception view: Fixed contact email address being "Array" if the site has a correctly configured array of "email" => "display name" contact format.
  • Forms: Fixed bug when used with PHP 7.2 due to a strict standard violation.

Admin (CMS)

  • Data types:
    • Fields can now be sorted.
    • Fixed exception thrown by controllers if no data types are available, which is fine.
    • Now available to taxonomy entities.
  • Site:
    • Browsers in browser requirements can now be re-ordered.
    • Fixed browser requirements not saving in order.

Front

  • New Facebook feed module. (Works/appears very similar to the Twitter module.)

Client

  • New bundle to hold functionality most specific to a single client.

Commerce

  • AJAX action to check prices for a product with product options.
  • Better front end display for product option pricing.
  • Cart:
    • Corrected text/textarea option types not being handled properly.
    • Fixed option total tax not being calculated properly.
  • Improved the product options form.
  • Lots of Stripe tweaks.
  • New payment method: Pay in store.
  • New shipping method: Collect in store.
  • Option form type: Option type labels.
  • Product CMS: Improved related products reliability.
  • Stock alert command: Added CronJob for every midnight.
  • Stripe subscriptions command:
    • Added CronJob for every 6 hours.
    • Changed console outputs to log messages.
    • Changed dry run to an option.

Currency

  • Currency exchange rates command:
    • Added CronJob for every 6 hours.
    • Message tweaks.

Email

  • Campaign command:
    • Added CronJob for every 5 minutes.
    • Changed console outputs to log messages.
    • Changed dry run to an option.
  • Fixed unset values in contact message when creating them from the CMS.
  • Mail parser: Use latest campaign/contact message in preview if there is one.

Menu

  • Template name can be customised per call.

Page

  • Fixed translated page revisions not saving correctly.
  • Throw specific error if page not specified.

Taxonomy

  • Data types now available.

User

  • Auth listener:
    • Check for real white-host instance.
    • Implemented cURL request if available for the GeoIP look-up, so a time-out can be specified in case the service is down.
    • Log warnings/errors if things go wrong using the GeoIP service.
    • Throw more appropriate HTTP responses for things that are the client's fault, e.g. bad request for no "User-Agent" header, or forbidden for banned IP addresses.
  • Password expire warning command: Added CronJob for every midnight.