PrestaShop 9.0

PrestaShop 9 brings Symfony 6.4 LTS, PHP 8.4 support, the new Admin API, Hummingbird theme, improved SEO and security, and a faster, fully modern back office.

It's a major release introducing a modernized architecture, next-gen APIs, improved performance, and flexibility.

Download Now Release Notes

Highlights of PrestaShop 9

  • Symfony 6.4 LTS & PHP 8.1–8.4 support
  • Brand-new Admin API for easier integrations
  • Hummingbird theme: modern, flexible, Bootstrap 5, TypeScript
  • Improved SEO, cleaner URLs, better multi-language and category management
  • Enhanced security, performance, and developer tooling
  • Easier upgrades with new Update Assistant

Core technologies

PHP 8.1-8.4 compatibility

PrestaShop 9 now requires at least PHP 8.1 and brings compatibility with the most recent PHP 8.4. Each new PHP version introduces performance and security improvements, making it worthwhile to run PrestaShop on the most recent PHP version available. Plus, if you target the latest PHP version, you can benefit from all the new language features!

Symfony and library upgrades

PrestaShop 9 is built on Symfony 6.4, the latest long-term support (LTS) version of the framework, which ensures security updates until November 2027. This is a major leap forward from Symfony 4.4.

New Admin API: Open, Extensible, Modern

The new Admin API, powered by API Platform, exposes core back office features for integrations and automation through a modern, RESTful interface. It supports JSON-LD, GraphQL, and JSON:API standards, making it easy to integrate with third-party services or build custom applications.

Admin API based on API Platform

A newly introduced Admin API lays the groundwork for easier integrations and improved tooling by exposing essential back office capabilities in a structured, developer-friendly way.

The Admin API is built on API Platform, a powerful framework for building APIs. It supports JSON-LD, GraphQL, and JSON:API standards, making it easy to integrate with third-party services or build custom applications.

You can read more about the Admin API in the developer documentation. It includes detailed information on how to use the API, including authentication, available endpoints, and examples of requests and responses.

Check the documentation Check the user guide

New theme: Hummingbird

The new Hummingbird theme provides a modern foundation built with Bootstrap 5, TypeScript, and BEM, giving developers a flexible, maintainable starting point for building fast, mobile-optimized storefronts.

While Hummingbird is not the default theme in PrestaShop 9, it sets the direction for the future of PrestaShop theming. We encourage developers to test it, build on it, and share feedback to help shape its evolution.

Hummingbird is still in the development phase, and we welcome contributions from the community. If you're interested in helping shape the future of PrestaShop theming, please check out the Hummingbird repository on GitHub.

SEO & URLs

Improved SEO in PrestaShop 9

SEO is an important aspect of any e-commerce platform, and PrestaShop 9 brings several enhancements to help merchants improve their search engine visibility.

  • Product URLs are cleaner (category name removed by default, can be restored)
  • Language prefixes can be omitted for default language
  • Inactive categories support 301/302 redirects
  • Filtered listing pages are excluded from indexing
  • Native support for WebP and AVIF images for faster pages

Back office & UX improvements

New back office design

Experience a refreshed back office with a modernized design, consistent terminology, and numerous UX enhancements. The updated interface streamlines navigation and boosts productivity, all while preserving the workflows you know and trust.

Additionally, several extra pages have been fully migrated to Symfony. Some have transitioned from being gated behind a feature flag to being enabled by default, while others are introduced directly as default features in version 9.

Improved shop management

PrestaShop 9 brings significant improvements to shop management, including customer management, product editing, and order management. The new architecture allows for faster loading times, smoother interactions, and a more intuitive user experience.

Significant improvements have been made to the customer view page. This upgrade enhances performance and dramatically improves the overall user experience.

There is also a new feature allows you to create guest customers from the back office, making working with manually placed orders easier.

Other improvements include:

  • Optimized order view page
  • Feature values can be sorted manually or automatically
  • Product page introduced in PrestaShop 8 is now enabled for everyone

Developer features

PrestaShop 9 introduces several new features and improvements for developers, making it easier to build and maintain modules, themes, and customizations.
The main improvenet is, of course, Symfony 6.4 LTS and PHP 8.1–8.4 support, but there are also many other improvements that make the development experience smoother and more efficient.

Restricted access to debug mode

Debug mode can now only be enabled for visitors who have a specific cookie set. This change will help you debug potential issues more effectively without compromising store stability.

This prevents unauthorized users from accessing some sensitive information that might be displayed in the debug mode, such as database queries, configuration details, and other sensitive information.

New hooks

As with any new major release, PrestaShop 9 introduces new hooks to help developers extend the platform's functionality.

Some of the new hooks include:

A full, updated list of hooks is available in the developer documentation.

Symfony container in front office (experimental feature)

As an experimental feature, the Symfony container can now be available in the front office. This allows developers to achieve so much more with their modules, as they can now use the Symfony services in the front office.

This feature is still experimental, and it is not recommended to use it in production. However, it is a great way to test the new features and see how they can be used in the front office.

Extended usage of Presenters

Categories, Manufacturers, Suppliers and Stores are now rendered to the front office through Presenters, which allows for more flexibility and customization in how these entities are displayed. This change also improves performance and reduces the amount of code needed to render these entities.

This is yet another step to unify the way objects are presented in PrestaShop, and it is a great way to improve the performance and flexibility of the platform.

There is much more to discover in PrestaShop 9, that is why we encourage you to follow our PS9dev section and developer documentation to stay up to date with the latest features and improvements.

Security improvements

There are several security improvements in PrestaShop 9 that help protect your store and customer data

Installer of PrestaShop will now automatically randomize prefix for database tables for you to enhance security of your PrestaShop store.

Direct access to some of the file types is now forbidden making PrestaShop more secure. Any .php files or other files that should not be accessed directly will now return a 403 Forbidden error if accessed directly. You should use ModuleFrontController or ModuleAdminController to access these files instead.

Extra logs in back koffice are available. Know exactly who installs, updates, or uninstalls modules, giving you valuable insights into your store’s performance and security.

PHP 8.4 and Symfony 6.4 LTS also contribute to the overall security of PrestaShop 9, as they include numerous security fixes and improvements. By using the latest versions of these technologies, you can ensure that your store is protected against known vulnerabilities.

Update Assistant

Upgrading to PrestaShop 9 is now faster, safer, and more reliable thanks to the all-new Update Assistant. Completely rebuilt (formerly known as 1-Click Upgrade), Update Assistant 7 streamlines the entire process with:

  • A modern, step-by-step interface for backup, update, and restore
  • Command-Line Interface (CLI) support for automation and advanced workflows
  • Improved performance and robustness, even for large and complex stores
  • Automatic requirement checks and detailed error reporting to catch issues early
  • Clear documentation to guide you at every stage

Whether you're a merchant or developer, the Update Assistant makes it simpler to keep your shop on the latest, most secure, and feature-rich version of PrestaShop. Start planning your upgrade today and take advantage of everything PrestaShop 9 has to offer.

Resources

Articles for developers about PrestaShop 9

On the project's build blog, you can find a series of articles that cover the new features and improvements in PrestaShop 9. These articles are aimed at developers and provide detailed information on how to use the new features, as well as tips and tricks for working with PrestaShop 9, and adapting your modules and themes to the new version.

Check the PS9Dev articles

Notable changes

As with every big release, this version includes new Hooks and many other modifications aimed to improve the developer’s experience with PrestaShop. A new page in the developer documentation is available informing about all notable changes in PrestaShop 9.0.

Check the notable changes