Releases: tastyigniter/TastyIgniter
Releases · tastyigniter/TastyIgniter
v3.2.0
What's Changed
- Fixes case when file doesn't actually exist (eg translation js) by @ryanmitchell in #888
- Improve database design: Add foreign key constraints by @sampoyigi in #883
- Fixed issue where missing reservation stay time was breaking reservation list admin page by @ryanmitchell in #891
- More bug fixes
Full Changelog: v3.1.2...v3.2.0
v3.1.2
💡 Changes
- Run rollback migrations in reverse order (@5dc82015)
🐞 Bug Fixes
- Fix 'No item(s) specified' error when installing an extension or theme (#877)
- Fix <\textarea> in codeeditor breaks out of the editors textarea (#881)
- Remove trailing bracket from the invitation email subject (#882)
New Contributors
- @CupNoodles made their first contribution in #881
- @shelemiah made their first contribution in #882
Full Changelog: v3.1.1...v3.1.2
v3.1.1
v3.1.0
🎊 What’s New
- Added support for Laravel 8
- Added support for PHP 8
- Dropped support for PHP 7.3
- 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 the ability for a customer to cancel their order and/or reservation
- 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)
- Added
igniter:passwd
artisan command to reset admin password from the command line
👨🔧 UI/UX Improvements
- 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)
- Improved password reset flow by no longer throwing an error if the provided email address doesn't exist.
- Improved the browse marketplace extensions and themes flow by adding the ability to search for and install marketplace items from the admin extensions and themes pages.
💡 Changes
- Keeping the codebase in line with our new coding guidelines, we now use fully qualified class names
- ❗[BC] Renamed
model.mail.beforeSend
event tomodel.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 extendIlluminate\Routing\Controller
and allow registration of middleware from the__constructor
- ❗[BC] Renamed events
controller.beforeConstructor
andcontroller.afterConstructor
toadmin.controller.beforeInit
andadmin.controller.beforeRemap
- Changed serialize model attributes to JSON DB fields to allow querying the column values directly (#857)
- We removed the currency middleware, allowing the configured default currency to be used
- We've updated the default
config/mail.php
config file to reflect Laravel 8 changes
🐞 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
v3.0.8
v3.1.0-rc.1
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 tomodel.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 extendIlluminate\Routing\Controller
and allow registration of middleware from the__constructor
- ❗[BC] Renamed events
controller.beforeConstructor
andcontroller.afterConstructor
toadmin.controller.beforeInit
andadmin.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
v3.0.7
v3.0.6
💡 Improvements
- A new
admin.workingSchedule.created
event has been added to allow extensions to add schedule hours. - Cross-site scripting protection has been moved from the middleware layer to the controller layer.
- Set the
default
queue connection to sync - Support for environment file
.env
has been added.
🐞 Bug Fixes
- Fixed issue where the upgrade from v3.0.4 to v3.0.5 was failing due to an 'invalid path' error
v3.0.5
🎊 What’s New
- New
admin.menu.isAvailable
event to mark a menu item as available at a given time or not
💡 Improvements
- Few UI adjustments
- You can now define your extension meta using composer.json manifest
🐞 Bug Fixes
- Fixed
Time Restriction must be integer
form validation error. - More bug fixes
v3.0.4
After many, many months of development, we are pleased to announce the first stable release of TastyIgniter 3! Here's a summary of what has changed…
🎊 What’s New
- We’ve dropped support for PHP 7.2
- Admins can now automatically assign orders to a staff group using Automations. With the ability to control how orders are assigned to staff within a group.
- Activity Log housekeeping: you can now specify how long to keep activity logs
- Added support for geocoding with Open Street Maps Nominatim and/or Google Geocoding APIs.
- Your customers can now track their order status in real-time on the order page.
- You can now configure split opening, delivery and pickup hours
- You can now process refunds on Stripe payments right from the admin order page
- Using the Automation extension you can now schedule review reminder emails on X days after an order is completed
- You can now limit the number of orders to accept per each time slot
- Ability to add recurring menu special and set a special price as a percentage of the menu price or a fixed amount
- You can now mark your restaurant tables as joinable to allow multiple tables per booking
- Smooth drag and drop for mail variables in the template editor page
- Added support for a new display type of menu item options that lets your customers add menu item options with different quantities
- Updated reservations agenda view to a new calendar
- Reservations calendar events can now be filtered by locations
- Non-super admins are now completely restricted to records associated with their location(s).
- Only super admins can now delete records associated with multiple locations
- All date and time formats now accessible as language strings
- Smooth drag and drop for mail variables in the template editor page
- Added support for a new display type of menu item options that lets your customers add menu item options with different quantities
- You can now manage allergens that can be assigned to your menu items
- Multi-location support for menu mealtimes and options.
- And many more improvements.
If you’d like to see a full list of improvements and bug fixes since v2, please see the previous release notes