You can now disable the time picker for pickup and delivery, so a restaurant that does not offer time slots can hide it. This is set per restaurant and per method.
You can now create discount codes for Dine-in orders. Dine-in has been added to the methods list in Settings > Discounts, and discounts are automatically applied at checkout.
The POS Menu tile now includes a section filter for quicker navigation.
The contextual save bar now appears across every admin page, giving you consistent Save and Discard actions whenever a form has unsaved changes.
Reservations settings now collapse behind a Manage button once enabled for a cleaner and more consistent location page.
Notifications are now shorter and more focused, with validation and error guidance shown directly on the relevant fields.
Bug fixes
Orders created with both Zapiet Eats and Zapiet - Product Options now keep their Product Options attributes, so any additional fees appear correctly in your Product Options reports.
When a customer switches from delivery to pickup before checkout, the order no longer keeps the previous delivery date and time, preventing duplicated dates and times in order attributes and exports.
Locations and menus with no available times are now hidden on the Ordering page, so customers no longer see menus with no dates or times to choose from.
Switching to a non-default language on the Ordering page now works correctly, resolving an error that stopped the restaurant from loading on multilingual stores.
Restaurant cover images can now be added on stores using the legacy widget.
Occasions can now be edited, deleted, and reordered from the actions menu in Settings > Occasions.
Choosing Leave page after using your browser's back button on a form with unsaved changes now takes you to the previous page as expected.
Unsaved widget settings now use their default values, ensuring they display correctly on new installs.