Welcome to the September edition of the Core Monthly! This month was buzzing with activity around PrestaShop 9, with the team working on its first patch release and the community stepping up to expand the new Admin API. We also saw some fantastic new tools and improvements, all thanks to dedicated contributors.

Core Monthly banner

PrestaShop 9: patch in progress and Admin API Call for Contributions

September has been a busy month for the project. The team is working on the first patch for PrestaShop 9, which should address key issues reported by the PrestaShop QA team and the community. We are grateful for all the feedback we have received so far, and we are doing our best to make PrestaShop 9 better.

At the same time, the “Call for Contributions” for the Admin API has been a great success. We are thrilled to see so many of you getting involved and contributing to the PrestaShop API’s future.

The first pull requests have already been merged, and we will share a summary of the first month in the coming days.

Special mention to @Progi1984 and @Codencode for contributing the first merged endpoints, including those for Tab, Zone, WebserviceKey, and categories.

A big thank you to everyone who has contributed so far!

Security: PrestaShop 8.2.3

While the team is focusing on PrestaShop 9, we also shipped a security patch for the 8.2 branch. PrestaShop 8.2.3 (released on September 4th, 2025) fixes an email enumeration vulnerability in the back office password reset flow and includes a few validated bug fixes. If you run an 8.2.x shop, please update as soon as possible - full details and manual patch instructions are available in the security release notes: PrestaShop 8.2.3 is available.

Community spotlight: new CLI tools and performance boosts

This month, we want to give a special shout-out to a few contributors for their significant improvements. First, to @iNem0o, who added two great features to PrestaShop: a CLI command to regenerate thumbnails (prestashop:thumbnails:regenerate) and another one for search indexation (prestashop:search:indexation). These tools will make developers’ lives easier. We also want to thank @MattKelvin for his work on improving cart performance, which will benefit all stores with many combinations.

Other project news

Multi-carrier feature on develop

Work on the develop branch (PrestaShop 9.1) is heavily focused on the upcoming multi-carrier feature. This feature adds the ability to split shipments from a single order, manage them in the order details page, and edit shipment details, laying the groundwork for more flexible logistics management in future versions of PrestaShop.

Hummingbird v2

The work on Hummingbird 2 continues at a strong pace, with a significant focus on accessibility. As seen in recent pull requests, the team, including @mattgoud, @tblivet, and @ga-devfront, is making extensive improvements across the entire user journey.

This includes enhancements to the homepage, category and product pages, the checkout process, customer account pages, and modules like faceted search and the contact form, ensuring the new theme is compliant with accessibility standards.

Developer documentation

The developer documentation has also received a lot of improvements thanks to @PrestaEdit, @Prestaworks, @MattKelvin, and @Touxten.

Update Assistant module

Version 7.4.1 of the Update Assistant module is ready for the upcoming PrestaShop 9.0.1.

PrestaShop Developer Conference 2025: the agenda is coming!

A quick update on the PrestaShop Developer Conference 2025. The call for speakers is now closed, and we have selected the speakers. The full agenda will be shared in October, and registration has already opened. Seats are limited, so secure your spot now on the event’s website. We can’t wait to see you there!

Summary

September 2025 was a busy month in the PrestaShop Project, with significant progress on various things, including the upcoming PrestaShop 9.0.1 release, ongoing work on the Hummingbird theme and Admin API. I’m very happy to see increased community involvement, across endpoints contributions, documentation improvements, and new features.

Let’s keep the momentum going into October!

Project releases

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

Code changes in the ‘9.0.x’ branch

Back office

  • #39637: Ensure cache is cleared on each module action even when they fail. Thank you, @jolelievre
  • #39554: Revert PR 38745. Thank you, @tleon
  • #39472: Add missing “Stock location” in the defaults product csv. Thank you, @MattKelvin
  • #39451: Add customer_service to contact query selection. Thank you, @PrestaEdit
  • #39399: Fix: It is not possible to remove the texture and clear the color field when configuring the Attribute value. Thank you, @Codencode
  • #39335: BO : Titles : When editing, fetch dimensions of the image. Thank you, @Progi1984
  • #39326: BO : HelperForm : Fixed for select the hard defined width. Thank you, @Progi1984
  • #39310: Remove property from documentation that are not in the ressources. Thank you, @tleon
  • #39062: Fix display of Nav Bar with NULL icons. Thank you, @Quetzacoalt91
  • #38006: Fix: Problems with customer groups category discounts. Thank you, @Codencode

Core

  • #39591: Improve customer unicity check and add comments. Thank you, @Hlavtox
  • #39589: Improved generation of queries and commands. Thank you, @kpodemski
  • #39541: Admin API Openapi multistore context documentation. Thank you, @iNem0o
  • #39535: Backport Filemanager should load AdminKernel. Thank you, @Codencode
  • #39505: Method getIdFromClassName incorrect phpdoc - phpstan is complaining. Thank you, @ShaiMagal
  • #39463: CORE : Fix Cart constructor initialization order to prevent null configuration errors. Thank you, @djbuch
  • #39442: Stabilize cache clear. Thank you, @jolelievre

Front office

Installer

LO

Tests

  • #39594: Functional Tests : Added new endpoints. Thank you, @Progi1984
  • #39593: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984
  • #39583: Functional Tests : API : DELETE /attributes/group/{attributeGroupId}. Thank you, @Progi1984
  • #39575: Functional Tests : API : GET /customers/groups. Thank you, @Progi1984
  • #39565: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984
  • #39528: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984
  • #39500: Functional Tests : Fixed tests for PSC. Thank you, @Progi1984

Code changes in the ‘develop’ branch

Back office

Core

  • #39599: [CO] Update Cookie class documentation. Thank you, @djbuch
  • #39570: Add new constraint to avoid having customizable product on free gift discount. Thank you, @boherm
  • #39569: Disable temporary order level discount to avoid issues. Thank you, @boherm
  • #39478: Add console command “prestashop:thumbnails:regenerate”. Thank you, @iNem0o
  • #39403: Add SearchIndexationCommand to handle CLI search indexation. Thank you, @iNem0o
  • #39233: Filemanager should load AdminKernel. Thank you, @Kaikina
  • #36084: New Dispatcher methods to set Controller/FrontController. Thank you, @Markus-Gurkcity
  • #32058: Improve cart performance when multiple product combinations. Thank you, @MattKelvin

Front office

  • #39433: Allow specials characters in search. Thank you, @MattKelvin
  • #39097: Fix CartPresenter translation domain. Thank you, @PululuK
  • #38444: Show all carriers in the delivery option when FEATURE_FLAG_IMPROVED_SHIPMENT is enabled. Thank you, @Nakahiru

Installer

  • #39443: Allow to use static db prefix during installation. Thank you, @kpodemski

Tests

Code changes in the ‘8.2.x’ branch

Core

Web services

  • #38893: Fix 500 error on create product with id_default_category to 0. Thank you, @Mch0

Code changes in modules, themes and tools

API Resources

  • #70: Added endpoints for domain “Tab”. Thank you, @Progi1984
  • #67: Added endpoints for domain “Zone”. Thank you, @Progi1984
  • #65: Added endpoints for domain “WebserviceKey”. Thank you, @Progi1984
  • #61: Added category endpoints. Thank you, @Codencode

Auto Upgrade module

Changes in developer documentation sources

Dashboard Products module

Distribution API

Docker images

  • #449: Do not attempt regeneration of PS 8 classic images which were manually built. Thank you, @Quetzacoalt91
  • #447: Add missing extraction logic in nightly script. Thank you, @tleon
  • #446: add 8.2.3 images. Thank you, @matthieu-rolland
  • #444: Force the use of Debian Bookworm. Thank you, @Quetzacoalt91
  • #442: Avoid API limit by querying Docker Hub unauthenticated in Github Actions, and build only if needed. Thank you, @Quetzacoalt91

Faceted search module

  • #1168: Fix: Texture as product attribute don’t appear in the facet filter. Thank you, @Codencode

Hummingbird theme

  • #779: Improve accessibility of ps facetedsearch module. Thank you, @mattgoud
  • #778: [ACCESSIBILITY - PART 6] My account pages accessiblity improvements. Thank you, @tblivet
  • #774: Accessibility Improvements on Contact Us Page. Thank you, @mattgoud
  • #773: Allow footer blocks to be closed with keyboard on small devices. Thank you, @mattgoud
  • #772: Fix double dot typo. Thank you, @tblivet
  • #770: [ACCESSIBILITY - PART 5] Account creation page. Thank you, @tblivet
  • #769: [A11Y][ps_searchbar] improve accessibility. Thank you, @ga-devfront
  • #768: [A11Y][ps_categorytree] Improve Accessibility. Thank you, @mattgoud
  • #767: [A11Y][ps_imageslider] Improve accessibility. Thank you, @ga-devfront
  • #766: [FEAT] Improve accessibility for store schedules page. Thank you, @ga-devfront
  • #765: [A11Y][ps_customersignin] Improve accessibility. Thank you, @mattgoud
  • #764: [FEAT] Accessibility for ps emailsubscription module. Thank you, @ga-devfront
  • #763: [A11Y][ps_contactinfo] improve accessibility. Thank you, @mattgoud
  • #762: Update brands page and fix missing src. Thank you, @tblivet
  • #761: [ACCESSIBILITY - PART 4] Login page + form + password. Thank you, @tblivet
  • #759: Add .nvmrc to a project. Thank you, @kpodemski
  • #758: [ACCESSIBILITY - PART 3] Product page improvements. Thank you, @tblivet
  • #755: [ACCESSIBILITY - PART 2] Category page improvements. Thank you, @tblivet
  • #722: refactor: remove <style> section and use bootstrap class instead. Thank you, @bibips

PrestaShop Flashlight

Traces

  • #140: Add Gurkcity to Contributors Companies. Thank you, @Progi1984
  • #139: Add company employee. Thank you, @prestamodule
  • #137: Add Kiwik members to companies.json. Thank you, @Jeremie-Kiwik
  • #136: Add @agence-ukoo to Contributors Companies. Thank you, @Progi1984
  • #135: Added former/contractants PrestaShop SA employees (Batch 14). Thank you, @Progi1984
  • #134: Added former/contractants PrestaShop SA employees (Batch 13). Thank you, @Progi1984
  • #130: Added former/contractants PrestaShop SA employees (Batch 12). Thank you, @Progi1984
  • #129: Added former/contractants PrestaShop SA employees (Batch 11). Thank you, @Progi1984
  • #128: Added former/contractants PrestaShop SA employees (Batch 10). Thank you, @Progi1984
  • #127: Fetch Sponsor Company from all PRs (except bot). Thank you, @Progi1984
  • #126: Added former/contractants PrestaShop SA employees (Batch 9). Thank you, @Progi1984
  • #125: Added former/contractants PrestaShop SA employees (Batch 8). Thank you, @Progi1984

UI Testing Library


Thank you to the contributors whose pull requests were merged since the last Core Monthly Report: @Alexandre-Lematre, @Codencode, @Hlavtox, @Jeremie-Kiwik, @Kaikina, @M0rgan01, @Markus-Gurkcity, @MattKelvin, @Mch0, @Nakahiru, @NicolasCador, @PoulainMaxime, @PrestaEdit, @Prestaworks, @Progi1984, @PululuK, @Quetzacoalt91, @SebBareyre, @ShaiMagal, @Touxten, @alexandrebrubeyonds, @bibips, @boherm, @djbuch, @ga-devfront, @gilles-knani, @github-actions, @iNem0o, @jolelievre, @kpodemski, @mattgoud, @matthieu-rolland, @mavalentin, @nesrineabdmouleh, @nicosomb, @prestamodule, @ps-jarvis, @tblivet, @tleon!

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!