October has been an exceptional month for the PrestaShop project! We released the first maintenance version of PrestaShop 9, opened registration for our biggest community event of the year, and watched the Admin API contribution initiative gain incredible momentum. Let’s dive into what made this month so special.

Core Monthly banner

October was truly a milestone month for PrestaShop. The energy and enthusiasm from both PrestaShop SA and our community contributors have been remarkable, resulting in impressive progress across multiple fronts.

PrestaShop 9.0.1 is here, 9.0.2 is coming soon

The first patch version for PrestaShop 9 arrived on October 13th, bringing over 60 bug fixes and 140 merged pull requests. Since its release, PrestaShop 9 has been met with great enthusiasm from our community, and this maintenance release focuses on resolving key issues that directly impact day-to-day operations. A primary focus was placed on addressing challenges encountered during the installation process on some environments, ensuring a smoother and more reliable deployment experience for everyone.

But we’re not stopping there. Work is already in progress on PrestaShop 9.0.2, which is planned for release in November. The team is actively collecting feedback and fixing additional issues to make PrestaShop 9 even more stable and reliable.

9.0.1 is available!

Join us at PrestaShop Developer Conference 2025

Mark your calendars for November 19, 2025!

The third edition of the PrestaShop Developer Conference is taking place in Paris, and for the first time ever, we’re going hybrid.

You can register now to attend either in person or online. The virtual experience includes live broadcasts with automatic subtitles translated into 35 languages, making the content accessible to our global community. Seats are limited, so secure your spot today!

PrestaShop Developer Conference 2025 Visual

Admin API contributions are flying

Remember our Call for Contributions focused on Admin API? The response has been phenomenal! After the success of our first Call for Contributions focused on hooks, we invited the community to help expand PrestaShop 9’s new Admin API with additional endpoints. October saw incredible progress, with community members stepping up to contribute new endpoints across multiple domains.

The numbers speak for themselves. We’ve seen a steady stream of contributions adding endpoints for categories, attributes, stores, suppliers, tax rules, titles, search aliases, addresses, and more. You can track the current coverage of endpoints to see what’s been accomplished and what’s still available to work on.

If you haven’t joined yet, it’s not too late! Head over to the #cfc-adminapi channel on PrestaShop Slack to get started and see what endpoints you’d like to contribute.

Big improvements to the developer experience

October brought a significant enhancement to the developer experience, thanks to @tyloo. The Docker setup integrated in the GitHub repository received a complete rework with comprehensive documentation. This isn’t just a small tweak – it’s a fundamental improvement that makes it easier for developers to get started with PrestaShop development. The new setup includes better configuration options, clearer documentation, and a more streamlined workflow. If you’re developing for PrestaShop, you’ll definitely want to check out these improvements.

We also want to give a big shout-out to @MattKelvin for his amazing work on the developer documentation. Over recent weeks, he’s made numerous contributions that have significantly improved the quality and accessibility of our documentation. Thanks to contributors like Matt, it’s easier than ever for developers to learn and build with PrestaShop.

Progress on key features for PrestaShop 9.1

On the development side, October saw solid progress on two major features for PrestaShop’s future. The multi-carrier functionality continued to evolve with multiple pull requests adding virtual product filters, split shipment improvements, and better order summary displays. Meanwhile, the discounts feature received substantial attention with work on the priority system, form improvements, and new validation rules. Both of these features are shaping up to bring significant value to merchants.

Work on Hummingbird 2.0 also continues at a steady pace, with @tblivet leading the charge on making PrestaShop’s front office accessible, faster and more modern.

A truly collaborative month

What makes October stand out is the balance of contributions from both PrestaShop SA and our community members. From bug fixes and new features to documentation improvements and API endpoints, everyone played a part in moving the project forward. This is what open source is all about – people from different backgrounds and companies coming together to build something great.

Beyond these major topics, October was packed with other improvements. You’ll find detailed lists of all the pull requests and changes below, covering everything from back office enhancements and front office fixes to core improvements and test coverage. The sheer volume of work accomplished this month is impressive, with 408 pull requests opened and 313 merged across the project repositories.

Project releases

A quick update about PrestaShop’s GitHub issues and pull requests:

Code changes in the ‘develop’ branch

Back office

Core

  • #39719: Remove tests & references to the cronjobs module. Thank you, @tleon
  • #39670: Fix log level for create-test-db. Thank you, @boherm

Front office

  • #39788: Add check for enabled countries in cart and order. Thank you, @PrestaEdit
  • #39787: [Multi-carrier] added a property in OrderLazyArray. Thank you, @M0rgan01
  • #39755: feat: add logic for new display on multishipment for order summary. Thank you, @PoulainMaxime

Tests

  • #39846: Functional Tests : API : GET /attributes/attribute/{attributeId}. Thank you, @Progi1984
  • #39795: Functional Tests : Fixed functional/BO/03*/05*/brands/addresses/02*. Thank you, @Progi1984
  • #39738: Functional Tests : API : PUT /hook/{hookId}/status. Thank you, @Progi1984

Code changes in the ‘9.0.x’ branch

Back office

  • #39877: Add the possibility to bulk assign a new zone. Thank you, @nicosomb
  • #39874: BO - Products : Enable/Disable actions depending on permissions. Thank you, @Progi1984
  • #39802: [BO] State Grid : Clean unuseful parameters. Thank you, @Progi1984
  • #39758: Allow attribute groups colors/textures on groups with ID different than 2. Thank you, @ChillCode
  • #39748: BO : Webservice : Refactoring using CQRS. Thank you, @Progi1984
  • #39732: Fix order tax update. Thank you, @tleon
  • #39714: [BO] Email Layouts : Set table responsive. Thank you, @Progi1984
  • #39691: fix: Ensure order status template keeps between saves. Thank you, @ChillCode
  • #39621: [BO] Added DataCollector for Legacy Profiling. Thank you, @Progi1984
  • #39578: Fix issue with null values on stores from import. Thank you, @Prestaworks
  • #38301: Fix: AverageTaxOfProductsTaxCalculator, Cannot use a scalar value as an array. Thank you, @Codencode

Core

Front office

  • #39666: Explain parent initialization for future generation. Thank you, @Hlavtox
  • #39651: Fix the canonical redirection when category slug is wrong but id is correct. Thank you, @aomaxime
  • #39606: fix(CustomerMessage): increase user_agent length from 128 to 255 to prevent silent validation errors on some mobile contact form. Thank you, @yebor974
  • #39525: Fix: Fatal Error : Doctrine proxy classes and cache in production mode Prestashop 9.0.0. Thank you, @Codencode

Installer

  • #39305: Rework Docker Developer Experience and Added documentation. Thank you, @tyloo

Tests

  • #39875: Functional Tests : BO - Cart rules - Condition : Case 2 - Valid Date Time. Thank you, @Progi1984
  • #39871: Bump prestashop/ps_apiresources. Thank you, @Progi1984
  • #39870: Functional Tests : BO - Cart rules - Condition : Case 2 bis - Invalid Date Time. Thank you, @Progi1984
  • #39856: Functional Tests : API : DELETE /admin-api/category/{categoryId}/cover. Thank you, @Progi1984
  • #39844: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984
  • #39829: UI tests - Fix random errors in functional:BO:advanced-parameters:07-10 & functional:FO:hummingbird:08-12. Thank you, @nesrineabdmouleh
  • #39828: Functional Tests : API : POST /admin-api/attributes/attribute. Thank you, @Progi1984
  • #39815: Functional Tests : API : DELETE /admin-api/category/{categoryId}. Thank you, @Progi1984
  • #39812: [TE] Bump behat/behat (v3.16.0 => v3.25.0). Thank you, @Progi1984
  • #39807: Functional tests - Fix random error in Orders > Credit slips > Create filter credit slip. Thank you, @nesrineabdmouleh
  • #39806: Functional Tests : API : DELETE /attributes/attribute/{attributeId}. Thank you, @Progi1984
  • #39794: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984
  • #39777: Functional Tests : API : GET /categories. Thank you, @Progi1984
  • #39768: Functional Tests : Update new endpoints. Thank you, @Progi1984
  • #39767: Functional Tests : API : PUT /attributes/groups/delete. Thank you, @Progi1984
  • #39754: Functional Tests : API : GET /attributes/groups. Thank you, @Progi1984
  • #39749: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984
  • #39731: Functional Tests : API : POST /attributes/group. Thank you, @Progi1984
  • #39718: Functional Tests : API : PATCH /attributes/group/{attributeGroupId}. Thank you, @Progi1984
  • #39702: Removed pdiddy occurences in PrestaShop project. Thank you, @nicosomb
  • #39701: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984
  • #39681: Github Action setup-env : Retry 5 times the download of MkCert. Thank you, @Progi1984
  • #39677: Functional Tests : GET /attributes/group/{attributeGroupId}. Thank you, @Progi1984
  • #39675: Functional Tests : Added new endpoints. Thank you, @Progi1984
  • #39661: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984

Code changes in the ‘8.2.x’ branch

Back office

  • #39728: Fix product broken when redirect target is deleted. Thank you, @tleon

Code changes in modules, themes and tools

.github

  • #16: Added actions for phpstan and cs. Thank you, @tleon

API Resources

Auto Upgrade module

Automated tests on Pull Requests

  • #96: pr_security_test_one.yml : Option for Runner Version. Thank you, @Progi1984
  • #95: Bump Node 20.17.0 to 20.19.5. Thank you, @Progi1984
  • #94: pr_test_one.yml : Added option for telemetry. Thank you, @Progi1984

Available quantities statistics module

Best-selling products statistics module

Best categories statistics module

Best customers statistics module

Best manufacturers statistics module

Best suppliers statistics module

Best vouchers statistics module

Carrier distribution statistics module

Cash on delivery module

  • #143: Changed the workflow file to use the new actions. Thank you, @tleon

Catalog evaluation statistics module

Catalog statistics module

Changes in developer documentation sources

Changes in developer documentation theme

  • #66: Banner for the developer conference 2025. Thank you, @kpodemski
  • #65: Allow markdown in hook description notice. Thank you, @MattKelvin

Classic theme

  • #177: Add multi-shipment-table in order confirmation. Thank you, @M0rgan01
  • #176: feat: add new template multishipment for order summary. Thank you, @PoulainMaxime
  • #175: Replace deprecated node-sass by sass. Thank you, @mattgoud

Custom text module

Dashboard Products module

Distribution API

  • #73: Add release notes of PrestaShop 9.0.1. Thank you, @Quetzacoalt91
  • #72: Enable updates to PrestaShop 9.0.1 with Update Assistant 7.4.1. Thank you, @Quetzacoalt91
  • #71: Fix autoupgrade.json for prestashop 1.6. Thank you, @M0rgan01

Docker images

Docker internal images

  • #48: Increase innodb_buffer_pool_size for the minimum required value. Thank you, @Quetzacoalt91

Email subscription module

Google Analytics module

Hummingbird theme

  • #800: Feat update manufacturer property. Thank you, @tblivet
  • #799: Feat display product brand link. Thank you, @tblivet
  • #793: [A11Y][productcomments] improve accessibility. Thank you, @tblivet
  • #791: Add multi-shipment-table in order confirmation. Thank you, @M0rgan01
  • #790: feat: add new template multishipment for order summary. Thank you, @PoulainMaxime
  • #789: Refactor and cleanup for upcoming v2 release. Thank you, @tblivet
  • #788: [A11Y][ps_mainmenu] improve accessibility. Thank you, @tblivet
  • #786: Fix issue on updateProductListDOM. Thank you, @tblivet
  • #785: [ACCESSIBILITY - PART 7] Checkout pages accessiblity improvements. Thank you, @tblivet

Image slider module

Kanbanbot

  • #79: Add new comment for security branch in PrestaShop/PrestaShop repository. Thank you, @boherm
  • #78: Bump to v1.11.0. Thank you, @boherm
  • #77: Replace deprecated usage of ::set-output in Github actions. Thank you, @PrestaEdit

Newsletter statistics module

Pages not found module

Presthubot

  • #392: slack:notifier : Added report titles differents between JIRA & Github. Thank you, @Progi1984

Product Comments module

Product details statistics module

Registered customer information statistics module

Registrations statistics modules

Sales and orders statistics module

Shopping cart module

  • #97: Fix Workflow use actions/cache@v4 instead of V1 or V2. Thank you, @Touxten

Shop search statistics module

Stats Dashboard module

Traces

  • #150: feature / added missing people from Invertus with consent. Thank you, @tomas862
  • #148: Added former/contractants PrestaShop SA employees (Batch 15). Thank you, @Progi1984
  • #146: Update companies.json. Thank you, @Touxten

UI Testing Library

Wire payment module

Wishlist block module

Zip-archives


Thank you to the contributors whose pull requests were merged since the last Core Monthly Report: @ChillCode, @Codencode, @Giulio-Cappelli, @Hlavtox, @Jeremie-Kiwik, @M0rgan01, @MattKelvin, @PoulainMaxime, @PrestaEdit, @Prestaworks, @Progi1984, @Quetzacoalt91, @Touxten, @aomaxime, @boherm, @djbuch, @ga-devfront, @github-actions, @kpodemski, @mattgoud, @nesrineabdmouleh, @nicosomb, @sallemiines, @tblivet, @tleon, @tomas862, @tswfi, @tyloo, @yebor974, @zelarg!

Thank you to the contributors whose PRs haven’t been merged yet! And of course, a big thank you to all those who contribute with issues and comments on GitHub!

Coding is only just one of the ways you can contribute. Here are some ideas on how you can get involved in the project.

If you need help with contributing or have questions about it, feel free to contact me, @kpodemski, on the project’s Slack.

Happy contributin’ everyone!