PrestaShop Core Monthly - September 2025
PrestaShop 9 patch, Admin API contributions, and new CLI tools
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.
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
- PrestaShop, PrestaShop 8.2.3 released on 2025-09-04.
A quick update about PrestaShop’s GitHub issues and pull requests:
- 55 new issues have been created in the project repositories;
- 47 have been closed, including 1 fixed issues on the core;
- 318 pull requests have been opened in the project repositories;
- 319 pull requests have been closed, including 247 merged 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
- #39592: Reintroduce email unicity validation. Thank you, @bibips
- #39537: Backport Fix CartPresenter translation domain. Thank you, @Codencode
- #39445: Propagate auth header. Thank you, @Hlavtox
Installer
- #39619: Update default catalog 9.0.x. Thank you, @ps-jarvis
- #39508: Add the parameter
--symlink
to the commandassets:install
of Symfony. Thank you, @Quetzacoalt91
LO
- #39012: Update italian provinces as of June 2025. Thank you, @mavalentin
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
- #39559: Update HTMLTemplateOrderSlip.php. Thank you, @ShaiMagal
- #39536: chore: display right tab when the feature flag is enabled. Thank you, @PoulainMaxime
- #39517: fix: add possibility to get multiple shipment id for one product. Thank you, @PoulainMaxime
- #39516: Migration Admin Tags : Feature Flag & Grid (Listing & Filters). Thank you, @Progi1984
- #39498: feat: add edit shipment page. Thank you, @PoulainMaxime
- #39448: Fix carrier grade validation and prevent fatal error. Thank you, @MattKelvin
- #39383: Improve performance of admin notifications. Thank you, @MattKelvin
- #39351: Condition based on feature. Thank you, @tleon
- #39330: Improve “GetAvailableCarriers” query - filters. Thank you, @M0rgan01
- #39262: Fix “get available carriers” query. Thank you, @M0rgan01
- #39138: [FEAT] Create split shipment form. Thank you, @ga-devfront
- #39127: feat: add shipmentId on product list in order page detail. Thank you, @PoulainMaxime
- #37707: Fix unsecure payment request link. Thank you, @SebBareyre
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
- #39551: Functional Tests : Fixed #38788 . Thank you, @Progi1984
- #39515: Functional Tests : Migrate from CommonJS to NodeNext. Thank you, @Progi1984
- #39493: Nightly : Fixed 8.2 (Missing API Config file). Thank you, @Progi1984
Code changes in the ‘8.2.x’ branch
Core
- #39480: Fix docker initialisation. Thank you, @nicosomb
- #39479: Bump PrestaShop version to 8.2.3. Thank you, @matthieu-rolland
- #39379: Updated PrestaShop Packages. Thank you, @github-actions
- #38871: Ensure specific prices are deleted safely on customer deletion by validating passed ID. Thank you, @gilles-knani
Web services
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
- #1481: New Crowdin updates. Thank you, @ps-jarvis
- #1479: Translation catalog update. Thank you, @github-actions
- #1477: New Crowdin updates. Thank you, @ps-jarvis
- #1476: Translation catalog update. Thank you, @github-actions
- #1475: Translation catalog update. Thank you, @github-actions
- #1470: [FEAT] add segment field on update “update type”. Thank you, @ga-devfront
- #1468: Add new ‘recommended’ update option. Thank you, @M0rgan01
- #1465: Translation catalog update. Thank you, @github-actions
- #1464: New Crowdin updates. Thank you, @ps-jarvis
- #1463: Bump to v7.4.0. Thank you, @Quetzacoalt91
- #1462: Translation catalog update. Thank you, @github-actions
- #1460: Support for the new “recommended” property. Thank you, @M0rgan01
- #1459: Remove tools14 class. Thank you, @M0rgan01
- #1458: Added the feature flag for Tag migration. Thank you, @Progi1984
- #1456: [9.0.1][configuration-table] add new value PS_MIN_LOGGER_LEVEL_IN_DB. Thank you, @mattgoud
- #1455: Translation catalog update. Thank you, @github-actions
- #1454: Run command “assets:install” during the update process for PS 9.0.1. Thank you, @Quetzacoalt91
- #1453: Improve segment error handler. Thank you, @M0rgan01
- #1449: Suggest PrestaShop v8 max on the modal. Thank you, @Quetzacoalt91
- #1446: Add new type column on cart_rule_product_rule_group table. Thank you, @jolelievre
- #1444: add hook actionCheckoutStepRenderTemplate. Thank you, @alexandrebrubeyonds
Changes in developer documentation sources
- #2036: fix log severity type path. Thank you, @MattKelvin
- #2035: add ProductSearchType documentation. Thank you, @MattKelvin
- #2034: remove typeaheads product. Thank you, @MattKelvin
- #2033: Fix whitespace and formatting in documentation. Thank you, @PrestaEdit
- #2032: Add documentation for thumbnails regenerate command. Thank you, @PrestaEdit
- #2030: Fix wording in “Types reference” page . Thank you, @MattKelvin
- #2029: Update formatted-textarea.md. Thank you, @Prestaworks
- #2015: Improve install doc section. Thank you, @Touxten
- #2011: fix: theses actions was never merged in core. Thank you, @PrestaEdit
Dashboard Products module
- #58: avoid sql error with refunded product. Thank you, @NicolasCador
Distribution API
- #70: [FIX] release note link for 8.2.3. Thank you, @ga-devfront
- #69: Add “recommended” property for autoupgrade.json. Thank you, @M0rgan01
- #68: Update to 8.2.3. Thank you, @matthieu-rolland
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
- #170: Added a zip source mecanism for 9+ Prestashop versions. Thank you, @Alexandre-Lematre
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
- #693: Fix selector in upgrade notification modal. Thank you, @nesrineabdmouleh
- #692: Add methods to check the upgrade modal. Thank you, @nesrineabdmouleh
- #688: Adapt upgrade module with recommanded channel. Thank you, @nesrineabdmouleh
- #684:
boThemeAndLogoPage
: Target only themes. Thank you, @Progi1984 - #680:
@data/demo/modules
: Update modules. Thank you, @github-actions - #674: boModuleManagerPage : Raise timeout for growl message. Thank you, @Progi1984
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!