Skip to content

v3.1.0-rc.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@sampoyigi sampoyigi released this 15 Sep 13:48
· 349 commits to master since this release
8960d1e

THIS IS A RELEASE CANDIDATE FOR TESTING. DO NOT INSTALL ON PRODUCTION SITES

🎊 What’s New

  • Added support for Laravel 8
  • Added support for PHP 8
  • You can now upload WebP images via the Media Manager (#839)
  • Added new system setting to choose which page to display booking form on
  • Admins with the ImpersonateAdmin permission can now impersonate other admin users
  • Ability to send an invitation email when creating new admin users and customers
  • Added User::register() helper method to create admin users
  • Added Activate button to manually activate customers when require approval is enabled
  • You can now specify distance-based delivery conditions to add additional delivery charge per km/mile
  • You can now limit the number of guests allowed to make a booking at each available timeslot
  • You can now update an order or reservation status from the admin list page
  • Added rate limiter to admin auth routes to throttle requests
  • Added more configurable properties to the Connector form widget
  • Added timestamps to DB tables to track record changes (#859)
  • Added ListFrontEnd scope to Categories_model (#862)
  • Assets combiner enabled by default (#858)
  • List Action Widgets to provide an easy API to register actions on lists. For example, bulk delete action to delete one or multiple records (#849)

💡 Changes

  • Keeping the codebase in line with our new coding guidelines, we now use fully qualified class names
  • ❗[BC] Renamed model.mail.beforeSend event to model.mailGetData event. If you are listening to this event within your extension, update the event name.
  • We've updated the default files and folders permission mask to 755
  • Added readOnly property to form fields and widgets
  • Session will now be regenerated on login and invalidated on logout
  • Refactored AdminController to extend Illuminate\Routing\Controller and allow registration of middleware from the __constructor
  • ❗[BC] Renamed events controller.beforeConstructor and controller.afterConstructor to admin.controller.beforeInit and admin.controller.beforeRemap
  • Changed serialize model attributes to json DB fields to allow querying the column values directly (#857)

🐞 Bug Fixes

  • Fixed issue where delivery area priority had no effect when matching delivery areas
  • Fixed issue where disabled customers could still log in
  • Fixed issue where upgrades from 3.0.4 to 3.0.5 was failing due to an ‘invalid path’ error
  • Fixed issue where you could set an admin password of less than 5 characters on igniter:install but unable to login
  • Fixed issue where a staff role must be selected when no roles are available