One-Time Breaking Change:
Rename your.env.dockerfile to.envwhen upgrading! This will not be done for you automatically in the upgrade script. Once you ensure your data is backed up, you can delete the old.env.docker- it is no longer used.
Added Features:
- A new cookies notice box is now available. Configure it in the Integrations tab of the settings.
- Added a Locale Management admin page to edit the locale files via a web interface.
- The store will now respect the user's browser language as the default. The on-page dropdown will override it.
Fixes & Changes:
- Statistic names & footer texts are now translatable. Add them to each locale file under the
appnamespace.- Removed volumized mapping of
.env.dockerto.envin Docker containers. Use.envdirectly now, regardless of whether you're using Docker or not. This change does not affect non-Docker users.- Logs are now stored daily to prevent overloading the panel when viewing a single (often 500 mb+) log file. Instead of
tail -f storage/logs/laravel.log, view the log usingtail -f storage/logs/laravel-$(date +%Y-%m-%d).logor use the new log viewer in the panel. There is also a new scripttail-logs.shfor your convinience, which will tail today's logs. Delete the old log usingrm storage/logs/laravel.logto reclaim space.- Predis has been removed as a dependency. Use PhpRedis instead (
ext-redis). The docker file has already been updated to use it.
New Features:
You can customize the default locale in the
- Added localization. Adding languages is done by creating a new language file in the
langdirectory..env(or.env.docker) file, by modifying theAPP_LOCALEvariable.
The default locale is set to English (en).
Details on localization are available on the Laravel docs page: https://laravel.com/docs/12.x/localization.
- Added timed sale campaigns. You can now schedule sales per-vendor from the Creator dashboard. The
discountfield on the product edit page has been removed.- Expanded the navbar to the full-width on desktop devices and added a language selector.
- Added default admin login credentials in the login page when demo mode is enabled (APP_DEMO=true).
Fixes:
- Text color does not take effect in product description.
Changes:
- The mobile nav now has a dedicated user button with the same dropdown as on desktop. The relevant profile options have been removed from the main menu.
- Added additional
extdependencies tocomposer.jsoncovering all PHP extensions required by the project.- Removed Sentry from the dependencies. If you have it, you are free to remove the
SENTRY_DSNvariable from your.envfile and uninstall the Sentry package from your project.
Addon & Theming Changes:
- Updated to support the new localization features.
- Removed
settings("<group>.<name>")helper in favor usingconfig("settings.<group>.<name>"). Property names remain the same. To migrate, you can Find & Replace Allsettings("withconfig("settings.(orsettings('withconfig('settings.for single-quote style).
New Features:
- Added support for Cloudflare Turnstile (captcha) for login and user registration. It can be enabled from the settings page.
Changes & Fixes:
- Coupon codes now work on options.
- Added an "already in cart" button state when adding to the cart.
- Entering /product/{category} URLs with invalid categories will no longer resolve to the "All products" page, but instead 404.
- The
ld+jsonschema is now printed properly.- The canonical URL will include the full URL, including the query params, which bots from search engines like Google expect.
Changed & Fixes:
- Bumped dependencies. PHP 8.4 is now the recommended version, from 8.3. Laravel has been upgraded to v12 from v11.
- Fixed case where option licenses were not properly granted after a purchase has been made.
- The cart will now properly empty when the order was placed for free.
Fixes:
- Reduced database query amount, in turn greatly improving performance.
- Cached cart accesses.
New Features:
- Legacy slug support. Any old product URL/slug will now resolve to the product, redirecting to the new slug. This means renaming products will no longer render bookmarked and sent links unresolvable.
- Admin-only product edit button on product view page for easier access to editing.
- Improved SEO & OG embeds, including detailed information for product pages, categories, vendor pages and the reviews page.
- Setting to disable text navbar logo when using a full-sized image logo instead.
- Text coloring option to the product description editor.
- Full webhook URLs in webhook secret help texts for convinience.
- Option to disable any outgoing emails.
- Option to disable requiring email verification for new users. Keep in mind that disabling this will allow signups with fake or mistyped email addresses.
- Option descriptions have been made multi-line.
- Moved webhooks to the creator panel therefore allowing creators to set up their own webhooks. Sent webhooks now only apply to events only within the specific vendor, and aren't store-wide anymore. When upgrading, existing webhooks will be moved to the vendor with the ID 1.
- Now supporting non-circular site logos. The logo is no longer fully rounded, so if you wish to prefer the rounded look, make sure to edit the logo image itself. (Some rounding at the corners will still be applied, but not to the point of roundness.)
Changes & Fixes:
- Fixed discord bot sync not showing servers you own. (Make sure to unlink and re-link Discord on the accounts profile tab!)
- Fixed server error when emptying currency rate field.
- Fixed "Auto-fill rates" button not working.
- Fixed auto-update daily button taking no effect and not updating daily.
- Fixed light mode on the Discord Bot Sync admin page.
- Added margin compensation when the heading text badge is not active to keep the header visually centered.
- Improved gradient blob sizing when aurora is off.
- The footer currency select menu now expands upwards instead of downwards where it would be cut off.
- Renamed the "order.completed" webhook event to "item.purchased".
- Fixed possible error when checking out with product options in cart when not logged in.
- Fixed social link icons not appearing in footer.
- Fixed mobile footer texts centering.
