PrestaShop 9.0.3 is now available! This third maintenance release continues to refine the PrestaShop 9 series, delivering important security improvements along with numerous bug fixes and enhancements.

PrestaShop 9.0.3 is available!

Continuing to improve PrestaShop 9

Following the release of PrestaShop 9.0.2 in December, this new version further solidifies the 9.0.x branch. The team and community have been hard at work addressing reported issues to ensure a smooth and secure experience for merchants.

We strongly recommend updating to 9.0.3 to benefit from these security hardening and improvements.

Security improvements

This release improves security by addressing one vulnerability

  • Time based enumeration in FO login form (Severity: Moderate 5.3/10)
    • A time-based user enumeration vulnerability in the user authentication functionality allowed attackers to determine whether a customer account exists by measuring response times.
    • Identifier: GHSA-67v7-3g49-mxh2

Improvements and fixes

Beyond security, this release includes numerous bug fixes and improvements.

Notable changes:

  • Back Office UX: Added help boxes to the product page and improved setting descriptions to make the back office easier to use.
  • Multishop: Fixed several issues regarding feature display, redirections, and loading of CMS pages.
  • Front Office: Prevented exposure of sensitive product attributes and improved cart rule validation.
  • Developers: New hooks for country and currency selection logic, and various API improvements.

Download PrestaShop 9.0.3

You can download the Classic version from the official PrestaShop website. This version includes the PrestaShop SA modules, such as PrestaShop Checkout, PrestaShop Account, PrestaShop Marketplace in the back office, PrestaShop CloudSync, PrestaShop Shipping, PrestaShop Marketing, and PrestaShop Socials.

Download PrestaShop 9.0.3 now!


Creating a custom ZIP ℹ️

If you don’t want to use the Classic version, you can build your custom ZIP file with the PrestaShop 9.0.3 installer, which doesn’t include any PrestaShop SA modules. You can read the instructions on how to do it in the PrestaShop Release Creation Tool readme.

Update to PrestaShop 9.0.3

We strongly encourage you to update your shop to PrestaShop 9.0.3 promptly to benefit from the extensive bug fixes and enhancements included in this release. Before updating, ensure you create a full backup of your shop to safeguard your data.

Updating to the latest version of PrestaShop 9.0.x is straightforward with the Update Assistant. This tool streamlines the update process, ensuring your shop remains current with minimal effort.

If you encounter any problems during the update that, in your opinion, are not caused by third-party modules or modifications used in your shop, submit a bug report.

Full changelog

  • Back Office:
    • Improvement:
      • #40517: Add some help boxes to product page (by @Hlavtox)
      • #39923: Improve wording of some settings, better explain the meaning of them (by @Hlavtox)
      • #40230: Adds help text to product page fields (by @Hlavtox)
    • Bug fix:
      • #40563: Admin API improvements for combination endpoints (by @jolelievre)
      • #40556: Fix: CsvFileReader service fails with “You have requested a non-existent service session” (by @Codencode)
      • #38775: Fix: Multishop - error loading CMS pages removed from the default shop (by @Codencode)
      • #40499: Fix: When saving an Attribute is_color_group is not updated. (by @Codencode)
      • #40554: Fix: always display taxes total in order summary (by @Codencode)
      • #40532: BO Product page, fix feature value collection indexes (by @jolelievre)
      • #40433: Fix: Module update problem (by @Codencode)
      • #40054: Use URL when building urls to prevent subtle mistakes with &? (by @tswfi)
      • #40036: BO - Product : Fixed feature display in multishop (by @Progi1984)
      • #39854: Fix: Quick Access links redirect to root instead of subdirectory, causing 404 (by @Codencode)
      • #40050: Fix: Incorrect redirect from HTTP to HTTPS on the admin login page when PrestaShop is in a subfolder (by @Codencode)
      • #40475: Fix link for redirection on country BO page (by @jolelievre)
      • #40066: Fix: [BO] Admin Countries page redirect issue with multishop after changing shop (by @Codencode)
      • #40329: Prevent NoResultException when checking for existing translations (by @ChillCode)
      • #39926: Fix: handle SELECT fields without no_quotes in getSensitiveAttributes (by @Codencode)
      • #40001: Fix redirect after editing root category to use current categoryId in stead of PS_HOME_CATEGORY (by @Codencode)
      • #39869: Update monologger to v3 (by @NKoonen)
      • #40256: Fix: Issue retrieving product price when adding the first specific_price (by @Codencode)
      • #40243: Admin API handle position update (by @jolelievre)
      • #40257: Prevent saving ajax URL for future login redirection, or the redirect… (by @jolelievre)
      • #40112: Bump prestakit to v2.0.5 (by @Quetzacoalt91)
    • Refactoring:
  • Front Office:
    • New feature:
      • #40403: Allow easily hooking into country and currency selection logic (by @Hlavtox)
    • Improvement:
      • #40537: Remove unnecessary force refresh in checkout (by @Hlavtox)
      • #40248: Prevent Exposure of Sensitive Product Attributes in Front Office (by @M0rgan01)
    • Bug fix:
      • #40246: Fix preview in multilang (by @tleon)
      • #39582: Fix: Product customization text field bug with using symbol {} (by @Codencode)
      • #40117: Fix cart rule validation in front office (by @Hlavtox)
      • #40262: Allow access to customized files preview without multi-lang enabled (by @kpodemski)
      • #40137: Updated zxcvbn to a maintained version for consistency with backend checks (by @tleon)
    • Refactoring:
  • Core:
  • Installer:
    • Bug fix:
      • #40574: Fix Makefile to prevent build assets twice (by @jolelievre)
      • #40077: Install Console : Allow characters “<” & “>” in admin password (by @Progi1984)
      • #40114: Chore(Makefile): fix Makefile shell detection issue (by @tyloo)
  • Localization:
  • Tests:

Acknowledgments

A huge thank you to everyone who contributed to this release! Your dedication helps make PrestaShop stronger, more secure, and better for everyone. We truly appreciate your time and expertise.

Want to join the movement? Start contributing today and help shape the future of open source e-commerce!