diff --git a/content/news/core-monthly/2026/core-monthly-2026-04-01-2026-04-30.md b/content/news/core-monthly/2026/core-monthly-2026-04-01-2026-04-30.md new file mode 100644 index 00000000000..330127621ef --- /dev/null +++ b/content/news/core-monthly/2026/core-monthly-2026-04-01-2026-04-30.md @@ -0,0 +1,316 @@ +--- +layout: post +title: "PrestaShop Core Monthly - April 2026" +subtitle: "A critical security release, AI tooling taking shape across the project, and a save-the-date for PS Summit in Lyon." +date: 2026-05-04 +authors: [ kpodemski ] +image: /assets/images/theme/banner-core-monthly.jpg +twitter_image: /assets/images/theme/banner-core-monthly-linkedin.jpg +opengraph_image: /assets/images/theme/banner-core-monthly-linkedin.jpg +icon: icon-calendar +tags: + - core-monthly +--- + +A busy month in the codebase: a critical security release, fast iteration on bringing AI into the project's workflows, and a save-the-date for PS Summit in Lyon. + +![Core Monthly banner](/assets/images/theme/banner-core-monthly-wide.jpg) + +Dear community, + +April was a heads-down month. GitHub activity stayed high, with 254 pull requests merged across the project and a critical security patch shipped on both supported branches. The One Page Checkout module, the new pricing engine, and a fresh layer of AI-assisted tooling all kept moving forward, and several of you may already have noticed the latter showing up in pull request reviews. + +## Critical security release: 9.1.1 and 8.2.6 + +On April 28th, we released [PrestaShop 9.1.1]({{< relref "/news/releases/prestashop-9-1-1-security-release" >}}) and [PrestaShop 8.2.6]({{< relref "/news/releases/prestashop-8-2-6-security-release" >}}) simultaneously. Both patches address the same critical stored Cross-Site Scripting vulnerability in the back office Customer Service view ([GHSA-w9f3-qc75-qgx9](https://github.com/PrestaShop/PrestaShop/security/advisories/GHSA-w9f3-qc75-qgx9), severity 9.3/10). If you have not updated yet, please do so as soon as possible. The release articles also document a hotfix module and a manual patch for shops that cannot update immediately. + +![PrestaShop 9.1.1 is available](/assets/images/2026/04/PrestaShop-9.1.1-BuildBlog.png) + +![PrestaShop 8.2.6 is available](/assets/images/2026/04/banner_8.2.6_1200x627.jpg) + +A reminder: the safest path to apply the fix is the [Update Assistant](https://github.com/PrestaShop/autoupgrade), which received its own version bumps (7.6.2 and 7.6.3) during the same window thanks to work from [@Quetzacoalt91](https://github.com/Quetzacoalt91) and [@ga-devfront](https://github.com/ga-devfront). + +## AI tooling takes shape across the project + +[@jolelievre](https://github.com/jolelievre) introduced an AI-driven pre-review workflow, packaged as a reusable GitHub Action so it can eventually be shared across repositories. The shared workflow lives in the project's [.github](https://github.com/PrestaShop/.github) repository and is currently piloted on [ps_apiresources](https://github.com/PrestaShop/ps_apiresources) only, where it runs on a small set of opted-in contributors and specific labels rather than every pull request. The setup adds explicit guard failures, label management, and a documented `CONTEXT.md` that gives the AI reviewer enough information about the codebase to be useful instead of noisy. The intent is to learn from this pilot before considering wider rollout. + +The work goes beyond reviews. A new [skills](https://github.com/PrestaShop/skills) repository was created (with initial contributions from [@Quetzacoalt91](https://github.com/Quetzacoalt91)) to host reusable Claude Code skills for the project, and [@tleon](https://github.com/tleon) opened the door for AI assistants to operate inside the core itself with two foundational PRs: [#41205](https://github.com/PrestaShop/PrestaShop/pull/41205) introducing the base AI structure and contexts, and [#41279](https://github.com/PrestaShop/PrestaShop/pull/41279) adding a Symfony migration skill. AI context files also landed in [Hummingbird](https://github.com/PrestaShop/hummingbird) (`AI context enhancement` by [@tblivet](https://github.com/tblivet)) and in [ps_apiresources](https://github.com/PrestaShop/ps_apiresources) for the skills endpoint (by [@boherm](https://github.com/boherm)). And on the human side, the [developer documentation](https://github.com/PrestaShop/docs) gained a dedicated page on [AI-assisted development](https://devdocs.prestashop-project.org/9/development/ai-assisted-development/), also by [@jolelievre](https://github.com/jolelievre). + +The direction is consistent: bring AI assistants into the contributor workflow as helpers, not gatekeepers, and make sure every repository carries the context an assistant needs to be accurate. We are planning a dedicated article to walk through the approach in detail, including how we help AI assistants navigate a codebase as large and layered as PrestaShop's. Expect more on this in the coming months. + +## Save the date: PS Summit, November 4-5 in Lyon + +We rarely have the chance to put the whole ecosystem in the same room, and this autumn we will. The [PS Summit](https://events.prestashop.com/content/ps-summit) brings the PrestaShop and Sylius open source communities together at the Palais des Congrès in Lyon on November 4 and 5, 2026. Around 500 merchants, developers, agencies, and partners are expected, with hands-on workshops, dedicated tech tracks, and shared sessions on commerce strategy and trends. Admission is free, and registration is opening soon. If you contribute to the project, this is a great opportunity to meet the people behind the pull requests in person, including the core team. Bookmark the date. + +![PS Summit, save the date: November 4-5, 2026, Lyon](/assets/images/2026/05/PS_Summit_Post%20LK-%201200X628-save%20the%20date_ENG.png) + +## Most active contributors + +Counting all merged pull requests across the project's repositories in April: + +1. **[@nesrineabdmouleh](https://github.com/nesrineabdmouleh)** (17 PRs): kept up a remarkable pace on functional tests, with extensive coverage added for catalog price rules and the new Discounts feature in both the [PrestaShop core](https://github.com/PrestaShop/PrestaShop) and the [UI Testing Library](https://github.com/PrestaShop/ui-testing-library). +2. **[@jolelievre](https://github.com/jolelievre)** (15 PRs): drove the AI pre-review workflow rollout, fine-tuned the Claude integration, and pushed the pricing v2 work forward by integrating the new price calculator into `getPriceStatic` and `getProductProperties`. +3. **[@Progi1984](https://github.com/Progi1984)** (14 PRs): completed the removal of the 9.0.x branch from the [PrestaShop core](https://github.com/PrestaShop/PrestaShop), [test-scenarios](https://github.com/PrestaShop/test-scenarios) and [presthubot](https://github.com/PrestaShop/presthubot), bumped the core to 9.1.2, and shipped functional tests for the new admin discount API. +4. **[@Hlavtox](https://github.com/Hlavtox)** (13 PRs): single-handedly modernized six native front-office modules ([ps_bestsellers](https://github.com/PrestaShop/ps_bestsellers), [ps_categoryproducts](https://github.com/PrestaShop/ps_categoryproducts), [ps_featuredproducts](https://github.com/PrestaShop/ps_featuredproducts), [ps_newproducts](https://github.com/PrestaShop/ps_newproducts), [ps_viewedproduct](https://github.com/PrestaShop/ps_viewedproduct), and a start on [ps_specials](https://github.com/PrestaShop/ps_specials)), pushing them to new majors. +5. **[@Quetzacoalt91](https://github.com/Quetzacoalt91)** (12 PRs): kept the [Update Assistant](https://github.com/PrestaShop/autoupgrade) busy with two version bumps (7.6.2 and 7.6.3), wording improvements around incompatible modules, and the addition of an `update` option for module uninstallation. Also kicked off the new [skills](https://github.com/PrestaShop/skills) repository. + +## Spotlight on community contributors + +April brought meaningful work from outside the core team. Five contributors stood out: + +- **[@Hlavtox](https://github.com/Hlavtox)** for steady work on several native modules this month. The kind of focused contribution that keeps the ecosystem healthy. +- **[@PrestaEdit](https://github.com/PrestaEdit)** for keeping the [traces](https://github.com/PrestaShop/traces) registry accurate as the project's footprint shifts: adding `skills` and `ps_onepagecheckout` to the modules list, moving `minimal-theme` to documentation, and listing `themeinstallator`. +- **[@MAX-IT-Tech](https://github.com/MAX-IT-Tech)** for a careful pass on the [developer documentation](https://github.com/PrestaShop/docs), updating internal and external links for the 9.1.x branch and pinning line-anchored GitHub references to the right tag. +- **[@Codencode](https://github.com/Codencode)** for several core bug fixes, including child theme translation loading in the BO translation API, a fix for the `actionCarrierUpdate` hook on the migrated carrier page, and adding sortable social fields in the [ps_socialfollow](https://github.com/PrestaShop/ps_socialfollow) configuration form. +- **[@soledis-contributeur](https://github.com/soledis-contributeur)** for a B2B-oriented contribution that spanned two repositories: adding a `label` column and dropping the legacy `enterprise_id` from the `BusinessIdentifier` entity in the [PrestaShop core](https://github.com/PrestaShop/PrestaShop), with the matching change in the [Update Assistant](https://github.com/PrestaShop/autoupgrade). + +{{< contributors-grid "Hlavtox" "PrestaEdit" "MAX-IT-Tech" "Codencode" "soledis-contributeur" / >}} + +## And the rest + +A few other strands of work kept moving in the background. The Multi-carrier and Improved Shipments features picked up more pieces, with [@Poulinhoo](https://github.com/Poulinhoo) merging shipment management into the existing order command and [@Nakahiru](https://github.com/Nakahiru) adding shipment information to invoices. The new pricing engine progressed with the introduction of `CartCalculator` by [@boherm](https://github.com/boherm). Analytics tracking was wired into [ps_onepagecheckout](https://github.com/PrestaShop/ps_onepagecheckout) by [@dylanDenizonPresta](https://github.com/dylanDenizonPresta), and [@ga-devfront](https://github.com/ga-devfront) finally removed jQuery from the [Hummingbird](https://github.com/PrestaShop/hummingbird) theme dependencies. + +The full breakdown of every merged PR is below. As always, thanks to everyone who contributed code, reviews, issues, or comments this month. + +## Project releases + +* [PrestaShop](https://github.com/PrestaShop/PrestaShop), [PrestaShop 9.1.1](https://github.com/PrestaShop/PrestaShop/releases/tag/9.1.1) released on 2026-04-27. + +* [PrestaShop](https://github.com/PrestaShop/PrestaShop), [PrestaShop 8.2.6](https://github.com/PrestaShop/PrestaShop/releases/tag/8.2.6) released on 2026-04-27. + +* [Dashboard Goals module](https://github.com/PrestaShop/dashgoals), [v2.0.5](https://github.com/PrestaShop/dashgoals/releases/tag/v2.0.5) released on 2026-04-04. + +* [Best sellers module](https://github.com/PrestaShop/ps_bestsellers), [v2.0.0](https://github.com/PrestaShop/ps_bestsellers/releases/tag/v2.0.0) released on 2026-04-15. + +* [Products in the same category module](https://github.com/PrestaShop/ps_categoryproducts), [v2.0.0](https://github.com/PrestaShop/ps_categoryproducts/releases/tag/v2.0.0) released on 2026-04-15. + +* [Featured products module](https://github.com/PrestaShop/ps_featuredproducts), [v3.0.0](https://github.com/PrestaShop/ps_featuredproducts/releases/tag/v3.0.0) released on 2026-04-15. + +* [New Products module](https://github.com/PrestaShop/ps_newproducts), [v2.0.0](https://github.com/PrestaShop/ps_newproducts/releases/tag/v2.0.0) released on 2026-04-16. + +* [Viewed products block module](https://github.com/PrestaShop/ps_viewedproduct), [v2.0.0](https://github.com/PrestaShop/ps_viewedproduct/releases/tag/v2.0.0) released on 2026-04-15. + + + +## A quick update about PrestaShop's GitHub issues and pull requests: + +- [94 new issues](https://github.com/search?q=repo%3APrestaShop%2FPrestaShop+is%3Apublic++is%3Aissue+created%3A2026-04-01..2026-04-30) have been created in the project repositories; +- [657 have been closed](https://github.com/search?q=repo%3APrestaShop%2FPrestaShop+is%3Apublic++is%3Aissue+closed%3A2026-04-01..2026-04-30), including [2 fixed issues](https://github.com/search?q=repo%3APrestaShop%2FPrestaShop+is%3Apublic++is%3Aissue+label%3Afixed+closed%3A2026-04-01..2026-04-30) on the core; +- [328 pull requests have been opened](https://github.com/search?q=org%3APrestaShop+is%3Apublic++-repo%3Aprestashop%2Fprestashop.github.io++is%3Apr+created%3A2026-04-01..2026-04-30) in the project repositories; +- [360 pull requests have been closed](https://github.com/search?q=org%3APrestaShop+is%3Apublic++-repo%3Aprestashop%2Fprestashop.github.io++is%3Apr+closed%3A2026-04-01..2026-04-30), including [254 merged pull requests](https://github.com/search?q=org%3APrestaShop+is%3Apublic++-repo%3Aprestashop%2Fprestashop.github.io++is%3Apr+merged%3A2026-04-01..2026-04-30). + + +## Code changes in the ‘9.1.x’ branch +### Back office +* [#41193](https://github.com/PrestaShop/PrestaShop/pull/41193): Fix child theme translation loading in BO translation API. Thank you, [@Codencode](https://github.com/Codencode) +* [#41100](https://github.com/PrestaShop/PrestaShop/pull/41100): Fix email HTML previews for module emails. Thank you, [@axel-paillaud](https://github.com/axel-paillaud) +* [#40975](https://github.com/PrestaShop/PrestaShop/pull/40975): Fix sidebar blanking on RTL. Thank you, [@cnavarro-prestashop](https://github.com/cnavarro-prestashop) +* [#40971](https://github.com/PrestaShop/PrestaShop/pull/40971): Fix pass shop group ID when setting context in LogoUploader. Thank you, [@mehdiboissat-bron](https://github.com/mehdiboissat-bron) +* [#40829](https://github.com/PrestaShop/PrestaShop/pull/40829): Fix validate medium pass. Thank you, [@tleon](https://github.com/tleon) +* [#40070](https://github.com/PrestaShop/PrestaShop/pull/40070): Fix: actionCarrierUpdate not triggered on migrated carrier page. Thank you, [@Codencode](https://github.com/Codencode) +### Core +* [#41358](https://github.com/PrestaShop/PrestaShop/pull/41358): Bump 9.1.2. Thank you, [@Progi1984](https://github.com/Progi1984) +* [#41230](https://github.com/PrestaShop/PrestaShop/pull/41230): Bump the version of the prestashop/dashgoals package from v2.0.4 to v2.0.5. Thank you, [@cnavarro-prestashop](https://github.com/cnavarro-prestashop) +* [#41188](https://github.com/PrestaShop/PrestaShop/pull/41188): Update Symfony components after 6.4.36 release. Thank you, [@nicosomb](https://github.com/nicosomb) +### Tests +* [#41236](https://github.com/PrestaShop/PrestaShop/pull/41236): Functional Tests : @prestashop-core/ui-testing. Thank you, [@Progi1984](https://github.com/Progi1984) +## Code changes in the ‘develop’ branch +### Back office +* [#41260](https://github.com/PrestaShop/PrestaShop/pull/41260): TEST [E2E] update Design Pages page with meta title column. Thank you, [@paulnoelcholot](https://github.com/paulnoelcholot) +* [#41116](https://github.com/PrestaShop/PrestaShop/pull/41116): Fix: align on the same line inline grid action and regular grid action. Thank you, [@Nakahiru](https://github.com/Nakahiru) +* [#41081](https://github.com/PrestaShop/PrestaShop/pull/41081): Merge add shipment in existing command. Thank you, [@Poulinhoo](https://github.com/Poulinhoo) +* [#41026](https://github.com/PrestaShop/PrestaShop/pull/41026): Add form builder for edit shipment form. Thank you, [@Poulinhoo](https://github.com/Poulinhoo) +* [#40591](https://github.com/PrestaShop/PrestaShop/pull/40591): Feat(shipment): add shipments information on invoices. Thank you, [@Nakahiru](https://github.com/Nakahiru) +### Core +* [#41336](https://github.com/PrestaShop/PrestaShop/pull/41336): Improves stale issues workflow : increases cron interval to 20 minutes and adjusts the GitHub API operations limit to 1000.. Thank you, [@cnavarro-prestashop](https://github.com/cnavarro-prestashop) +* [#41279](https://github.com/PrestaShop/PrestaShop/pull/41279): Create a skill for symfony migration in prestashop. Thank you, [@tleon](https://github.com/tleon) +* [#41277](https://github.com/PrestaShop/PrestaShop/pull/41277): Ai fine tunes, update readme and release builder. Thank you, [@jolelievre](https://github.com/jolelievre) +* [#41229](https://github.com/PrestaShop/PrestaShop/pull/41229): Bump the version of the prestashop/dashgoals package from v2.0.4 to v2.0.5. Thank you, [@cnavarro-prestashop](https://github.com/cnavarro-prestashop) +* [#41227](https://github.com/PrestaShop/PrestaShop/pull/41227): Remove 9.0.x branch. Thank you, [@Progi1984](https://github.com/Progi1984) +* [#41095](https://github.com/PrestaShop/PrestaShop/pull/41095): Init CartCalculator for pricing v2. Thank you, [@boherm](https://github.com/boherm) +* [#41089](https://github.com/PrestaShop/PrestaShop/pull/41089): Integrate the price calculator in getPriceStatic and getProductProperties. Thank you, [@jolelievre](https://github.com/jolelievre) +### Front office +* [#40315](https://github.com/PrestaShop/PrestaShop/pull/40315): Use product EmbeddedAttributes in quickview. Thank you, [@M0rgan01](https://github.com/M0rgan01) +### Installer +* [#41205](https://github.com/PrestaShop/PrestaShop/pull/41205): Base of ai structure and contexts. Thank you, [@tleon](https://github.com/tleon) +* [#41200](https://github.com/PrestaShop/PrestaShop/pull/41200): B2B Contribution - Add "label" column & remove enterprise_id column to BusinessIdentifier entity. Thank you, [@soledis-contributeur](https://github.com/soledis-contributeur) +### Tests +* [#41306](https://github.com/PrestaShop/PrestaShop/pull/41306): Functional tests : BO - Catalog price rules - CRUD - Price(tax excl.). Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#41282](https://github.com/PrestaShop/PrestaShop/pull/41282): Functional tests : Add new test to CRUD catalog price rules with different groups. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#41242](https://github.com/PrestaShop/PrestaShop/pull/41242): Functional tests - Add new test to CRUD country in catalog price rules. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#41207](https://github.com/PrestaShop/PrestaShop/pull/41207): Functional tests : BO - Discount - Create a discount that applies automatically or via promo code. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#41202](https://github.com/PrestaShop/PrestaShop/pull/41202): Functional Tests : API : POST /admin-api/discounts. Thank you, [@Progi1984](https://github.com/Progi1984) +* [#41153](https://github.com/PrestaShop/PrestaShop/pull/41153): Functional tests : BO - Discount - Trigger based on the total quantity of products in the cart. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#41150](https://github.com/PrestaShop/PrestaShop/pull/41150): Functional tests : BO - Discount - Check period. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#40384](https://github.com/PrestaShop/PrestaShop/pull/40384): Fix: SQL syntax for table checksum query (fixes #40383). Thank you, [@the-ge](https://github.com/the-ge) +## Code changes in the ‘8.2.x’ branch +### Back office +* [#41240](https://github.com/PrestaShop/PrestaShop/pull/41240): Fix the shop name in BO login. Thank you, [@alexandrebrubeyonds](https://github.com/alexandrebrubeyonds) + + +## Code changes in modules, themes and tools + +### .github +* [#45](https://github.com/PrestaShop/.github/pull/45): Add job display names and upgrade actions/checkout to v6. Thank you, [@jolelievre](https://github.com/jolelievre) +* [#44](https://github.com/PrestaShop/.github/pull/44): Add reusable ai-guarded-review workflow. Thank you, [@jolelievre](https://github.com/jolelievre) +* [#43](https://github.com/PrestaShop/.github/pull/43): Add debug output to ai-prereview-guard workflow. Thank you, [@jolelievre](https://github.com/jolelievre) +* [#42](https://github.com/PrestaShop/.github/pull/42): Add reusable AI pre-review guard workflow and labels. Thank you, [@jolelievre](https://github.com/jolelievre) +### API Resources +* [#200](https://github.com/PrestaShop/ps_apiresources/pull/200): Add job display names and upgrade actions/checkout to v6. Thank you, [@jolelievre](https://github.com/jolelievre) +* [#199](https://github.com/PrestaShop/ps_apiresources/pull/199): Simplify workflow to use reusable ai-guarded-review. Thank you, [@jolelievre](https://github.com/jolelievre) +* [#198](https://github.com/PrestaShop/ps_apiresources/pull/198): Fix execution file JSON parsing in validation step. Thank you, [@jolelievre](https://github.com/jolelievre) +* [#197](https://github.com/PrestaShop/ps_apiresources/pull/197): Improve Claude review: fix tools, increase turns, focus on PR diff. Thank you, [@jolelievre](https://github.com/jolelievre) +* [#196](https://github.com/PrestaShop/ps_apiresources/pull/196): Fix claude-code-action inputs and label management. Thank you, [@jolelievre](https://github.com/jolelievre) +* [#195](https://github.com/PrestaShop/ps_apiresources/pull/195): Add explicit guard failure and use official guard workflow. Thank you, [@jolelievre](https://github.com/jolelievre) +* [#194](https://github.com/PrestaShop/ps_apiresources/pull/194): Update the url for the check guard action. Thank you, [@jolelievre](https://github.com/jolelievre) +* [#192](https://github.com/PrestaShop/ps_apiresources/pull/192): Add Claude AI pre-review workflow and enrich CONTEXT.md. Thank you, [@jolelievre](https://github.com/jolelievre) +* [#190](https://github.com/PrestaShop/ps_apiresources/pull/190): Add AI context and rework on the skill endpoint. Thank you, [@boherm](https://github.com/boherm) +* [#189](https://github.com/PrestaShop/ps_apiresources/pull/189): Remove support for 9.0.x. Thank you, [@Progi1984](https://github.com/Progi1984) +* [#162](https://github.com/PrestaShop/ps_apiresources/pull/162): Search Engine endpoints. Thank you, [@boherm](https://github.com/boherm) +* [#152](https://github.com/PrestaShop/ps_apiresources/pull/152): Add Profile API Platform. Thank you, [@tblivet](https://github.com/tblivet) +### Auto Upgrade module +* [#1793](https://github.com/PrestaShop/autoupgrade/pull/1793): Add missing mention of latest update option in Readme. Thank you, [@Quetzacoalt91](https://github.com/Quetzacoalt91) +* [#1788](https://github.com/PrestaShop/autoupgrade/pull/1788): Merge `7.6.x` in `dev` branch. Thank you, [@Quetzacoalt91](https://github.com/Quetzacoalt91) +* [#1787](https://github.com/PrestaShop/autoupgrade/pull/1787): UI tests - Skip run tests on docker images with problem. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#1784](https://github.com/PrestaShop/autoupgrade/pull/1784): Bump to v7.6.3. Thank you, [@Quetzacoalt91](https://github.com/Quetzacoalt91) +* [#1778](https://github.com/PrestaShop/autoupgrade/pull/1778): Make wording about incompatible module more explicit about uninstallation. Thank you, [@Quetzacoalt91](https://github.com/Quetzacoalt91) +* [#1777](https://github.com/PrestaShop/autoupgrade/pull/1777): Add update option for module uninstallation. Thank you, [@Quetzacoalt91](https://github.com/Quetzacoalt91) +* [#1776](https://github.com/PrestaShop/autoupgrade/pull/1776): Merge `7.6.x` in `dev` branch. Thank you, [@Quetzacoalt91](https://github.com/Quetzacoalt91) +* [#1771](https://github.com/PrestaShop/autoupgrade/pull/1771): B2B Contribution - Add "label" column to BusinessIdentifier entity. Thank you, [@soledis-contributeur](https://github.com/soledis-contributeur) +* [#1770](https://github.com/PrestaShop/autoupgrade/pull/1770): Bump version to 7.6.2. Thank you, [@ga-devfront](https://github.com/ga-devfront) +* [#1769](https://github.com/PrestaShop/autoupgrade/pull/1769): Make sure checkModuleRequiresAttention() is called for all channels expect when version is unknown or store is up-to-date. Thank you, [@Quetzacoalt91](https://github.com/Quetzacoalt91) +* [#1767](https://github.com/PrestaShop/autoupgrade/pull/1767): fix: avoid undefined array key warnings in AjaxResponseBuilder. Thank you, [@Quetzacoalt91](https://github.com/Quetzacoalt91) +* [#1766](https://github.com/PrestaShop/autoupgrade/pull/1766): Merge `7.6.x` in `dev` branch. Thank you, [@Quetzacoalt91](https://github.com/Quetzacoalt91) +* [#1753](https://github.com/PrestaShop/autoupgrade/pull/1753): Handle no chain mode configuration. Thank you, [@M0rgan01](https://github.com/M0rgan01) +* [#1712](https://github.com/PrestaShop/autoupgrade/pull/1712): Maintenance GitHub workflows. Thank you, [@ga-devfront](https://github.com/ga-devfront) +* [#1711](https://github.com/PrestaShop/autoupgrade/pull/1711): Update header stamps. Thank you, [@ga-devfront](https://github.com/ga-devfront) +* [#1663](https://github.com/PrestaShop/autoupgrade/pull/1663): Refacto config files. Thank you, [@ga-devfront](https://github.com/ga-devfront) +### Best sellers module +* [#41](https://github.com/PrestaShop/ps_bestsellers/pull/41): Release version 2.0.0. Thank you, [@Hlavtox](https://github.com/Hlavtox) +* [#40](https://github.com/PrestaShop/ps_bestsellers/pull/40): Remove caching system and bump version to 2.0.0. Thank you, [@Hlavtox](https://github.com/Hlavtox) +### Cash on delivery module +* [#213](https://github.com/PrestaShop/ps_cashondelivery/pull/213): Functional Tests : Update matrix. Thank you, [@Progi1984](https://github.com/Progi1984) +### Changes in developer documentation site +* [#45](https://github.com/PrestaShop/devdocs-site/pull/45): Exclude context from the build. Thank you, [@tblivet](https://github.com/tblivet) +* [#44](https://github.com/PrestaShop/devdocs-site/pull/44): Exclude claude from the build. Thank you, [@tblivet](https://github.com/tblivet) +### Changes in developer documentation sources +* [#2138](https://github.com/PrestaShop/docs/pull/2138): Update PHP branch in workflow configuration. Thank you, [@kpodemski](https://github.com/kpodemski) +* [#2137](https://github.com/PrestaShop/docs/pull/2137): Document AI assisted development. Thank you, [@jolelievre](https://github.com/jolelievre) +* [#2136](https://github.com/PrestaShop/docs/pull/2136): Fix incorrect internal documentation links for the 9.1.x transition. Thank you, [@MAX-IT-Tech](https://github.com/MAX-IT-Tech) +* [#2134](https://github.com/PrestaShop/docs/pull/2134): Update external documentation links for clarity and accuracy. Thank you, [@MAX-IT-Tech](https://github.com/MAX-IT-Tech) +* [#2133](https://github.com/PrestaShop/docs/pull/2133): Pin line-anchored GitHub links to the 9.1.0 tag. Thank you, [@MAX-IT-Tech](https://github.com/MAX-IT-Tech) +* [#2132](https://github.com/PrestaShop/docs/pull/2132): Update documentation links to the PrestaShop 9.1.x branch. Thank you, [@MAX-IT-Tech](https://github.com/MAX-IT-Tech) +* [#2130](https://github.com/PrestaShop/docs/pull/2130): Update objectNodeName from 'articles' to 'article'. Thank you, [@dali-rajab](https://github.com/dali-rajab) +* [#2128](https://github.com/PrestaShop/docs/pull/2128): Update theme name description in installation guide. Thank you, [@PrestaEdit](https://github.com/PrestaEdit) +* [#2084](https://github.com/PrestaShop/docs/pull/2084): Update service definitions and add webservice container. Thank you, [@islemdev](https://github.com/islemdev) +### Changes in developer documentation theme +* [#69](https://github.com/PrestaShop/ps-docs-theme/pull/69): Fix arrow toggling issue during navigation. Thank you, [@tblivet](https://github.com/tblivet) +### Dashboard Goals module +* [#46](https://github.com/PrestaShop/dashgoals/pull/46): Release 2.0.5. Thank you, [@cnavarro-prestashop](https://github.com/cnavarro-prestashop) +* [#45](https://github.com/PrestaShop/dashgoals/pull/45): Update version to 2.0.5 in config.xml and dashgoals.php. Thank you, [@cnavarro-prestashop](https://github.com/cnavarro-prestashop) +* [#44](https://github.com/PrestaShop/dashgoals/pull/44): Fix tooltip content logic in bar_chart_goals function to handle null values and improve readability.. Thank you, [@cnavarro-prestashop](https://github.com/cnavarro-prestashop) +### Distribution API +* [#87](https://github.com/PrestaShop/distribution-api/pull/87): Enable updates to PS 8.2.6 and 9.1.1. Thank you, [@Quetzacoalt91](https://github.com/Quetzacoalt91) +* [#86](https://github.com/PrestaShop/distribution-api/pull/86): Update latest version of autoupgrade to be 7.6.3. Thank you, [@ga-devfront](https://github.com/ga-devfront) +* [#85](https://github.com/PrestaShop/distribution-api/pull/85): chore: update autoupgrade version to 7.6.2. Thank you, [@ga-devfront](https://github.com/ga-devfront) +### Docker images +* [#477](https://github.com/PrestaShop/docker/pull/477): Sync backlog of Docker images. Thank you, [@ps-jarvis](https://github.com/ps-jarvis) +* [#476](https://github.com/PrestaShop/docker/pull/476): Sync backlog of Docker images. Thank you, [@ps-jarvis](https://github.com/ps-jarvis) +### Featured products module +* [#64](https://github.com/PrestaShop/ps_featuredproducts/pull/64): Release version 3.0.0. Thank you, [@Hlavtox](https://github.com/Hlavtox) +* [#63](https://github.com/PrestaShop/ps_featuredproducts/pull/63): Remove caching system and bump version to 3.0.0. Thank you, [@Hlavtox](https://github.com/Hlavtox) +### Hummingbird theme +* [#992](https://github.com/PrestaShop/hummingbird/pull/992): Allow HTML in product flags. Thank you, [@Hlavtox](https://github.com/Hlavtox) +* [#987](https://github.com/PrestaShop/hummingbird/pull/987): Add PrestaShop compatibility table on the readme . Thank you, [@tblivet](https://github.com/tblivet) +* [#986](https://github.com/PrestaShop/hummingbird/pull/986): Fix order detail hook display. Thank you, [@tblivet](https://github.com/tblivet) +* [#983](https://github.com/PrestaShop/hummingbird/pull/983): AI context enhancement. Thank you, [@tblivet](https://github.com/tblivet) +* [#981](https://github.com/PrestaShop/hummingbird/pull/981): Enhanced product-list-jsonld. Thank you, [@tblivet](https://github.com/tblivet) +* [#978](https://github.com/PrestaShop/hummingbird/pull/978): [FORWARDPORT] Sync 2.x into develop. Thank you, [@tblivet](https://github.com/tblivet) +* [#977](https://github.com/PrestaShop/hummingbird/pull/977): fix ps_customersignin.tpl Sign in url. Thank you, [@mcaldex](https://github.com/mcaldex) +* [#975](https://github.com/PrestaShop/hummingbird/pull/975): Fix checkout step hook navigation. Thank you, [@ga-devfront](https://github.com/ga-devfront) +* [#969](https://github.com/PrestaShop/hummingbird/pull/969): Remove JQuery from dependencies. Thank you, [@ga-devfront](https://github.com/ga-devfront) +### New Products module +* [#35](https://github.com/PrestaShop/ps_newproducts/pull/35): Release version 2.0.0. Thank you, [@Hlavtox](https://github.com/Hlavtox) +* [#34](https://github.com/PrestaShop/ps_newproducts/pull/34): Remove extra settings and bump compatibility. Thank you, [@Hlavtox](https://github.com/Hlavtox) +* [#33](https://github.com/PrestaShop/ps_newproducts/pull/33): Remove caching system and bump version to 2.0.0. Thank you, [@Hlavtox](https://github.com/Hlavtox) +### PrestaShop Flashlight +* [#175](https://github.com/PrestaShop/prestashop-flashlight/pull/175): List all PS9 versions with their php flavour. Thank you, [@Alexandre-Lematre](https://github.com/Alexandre-Lematre) +### PrestaShop test scenarios +* [#695](https://github.com/PrestaShop/test-scenarios/pull/695): Remove 9.0.x branch. Thank you, [@Progi1984](https://github.com/Progi1984) +### Presthubot +* [#456](https://github.com/PrestaShop/presthubot/pull/456): `slack:notifier` : Remove 9.0.x support. Thank you, [@Progi1984](https://github.com/Progi1984) +* [#453](https://github.com/PrestaShop/presthubot/pull/453): `slack:notifier` : PR Stats for QA (Remove 1.7.8.x => 8.1.x) & By Community. Thank you, [@Progi1984](https://github.com/Progi1984) +### Products in the same category module +* [#49](https://github.com/PrestaShop/ps_categoryproducts/pull/49): Release version 2.0.0. Thank you, [@Hlavtox](https://github.com/Hlavtox) +* [#48](https://github.com/PrestaShop/ps_categoryproducts/pull/48): Remove caching system and bump version to 2.0.0. Thank you, [@Hlavtox](https://github.com/Hlavtox) +* [#46](https://github.com/PrestaShop/ps_categoryproducts/pull/46): Fix: Respect customer group show_prices setting. Thank you, [@drhide16](https://github.com/drhide16) +### Ps_onepagecheckout +* [#37](https://github.com/PrestaShop/ps_onepagecheckout/pull/37): [fix] Analytics: fix trackCheckoutStarted/Completed calling trackEvent with wrong number of arguments. Thank you, [@dylanDenizonPresta](https://github.com/dylanDenizonPresta) +* [#36](https://github.com/PrestaShop/ps_onepagecheckout/pull/36): [SPE-82] feat(analytics): track Checkout Started and Checkout Completed. Thank you, [@dylanDenizonPresta](https://github.com/dylanDenizonPresta) +* [#35](https://github.com/PrestaShop/ps_onepagecheckout/pull/35): [SPE-25] - Add confirmation modale for payout layout switch . Thank you, [@sylardiere](https://github.com/sylardiere) +* [#34](https://github.com/PrestaShop/ps_onepagecheckout/pull/34): [SPE-30] - Multicarrier => Vérifier le bon affichage des transporteurs lorsque le feature flag “Improved shipment” est actif. Thank you, [@sylardiere](https://github.com/sylardiere) +* [#32](https://github.com/PrestaShop/ps_onepagecheckout/pull/32): [SPE-81] feat(analytics): track OPC module lifecycle and checkout layout events. Thank you, [@dylanDenizonPresta](https://github.com/dylanDenizonPresta) +* [#31](https://github.com/PrestaShop/ps_onepagecheckout/pull/31): SPE-113/ Add XLF translations (Admin+Shop). Thank you, [@dylanDenizonPresta](https://github.com/dylanDenizonPresta) +* [#28](https://github.com/PrestaShop/ps_onepagecheckout/pull/28): [SPE-83] feat(analytics): track OPC critical errors. Thank you, [@dylanDenizonPresta](https://github.com/dylanDenizonPresta) +* [#25](https://github.com/PrestaShop/ps_onepagecheckout/pull/25): fix(opc): SPE-110 sync pay button amount on voucher changes. Thank you, [@julienr114](https://github.com/julienr114) +* [#23](https://github.com/PrestaShop/ps_onepagecheckout/pull/23): [SPE-105] feat(analytics): add Segment PHP client bootstrap. Thank you, [@dylanDenizonPresta](https://github.com/dylanDenizonPresta) +* [#22](https://github.com/PrestaShop/ps_onepagecheckout/pull/22): fix: eager-evaluate tax-sensitive cart properties before temp address cleanup. Thank you, [@julienr114](https://github.com/julienr114) +* [#21](https://github.com/PrestaShop/ps_onepagecheckout/pull/21): Feat: finish opc migration. Thank you, [@ThbPS](https://github.com/ThbPS) +* [#20](https://github.com/PrestaShop/ps_onepagecheckout/pull/20): [SPE-106] BO - Checkout configuration modal modification. Thank you, [@sylardiere](https://github.com/sylardiere) +* [#19](https://github.com/PrestaShop/ps_onepagecheckout/pull/19): Feat: use Core interface to resolve checkout process provider. Thank you, [@ThbPS](https://github.com/ThbPS) +### Skills +* [#2](https://github.com/PrestaShop/skills/pull/2): Remove trailing pipes in PR template. Thank you, [@Quetzacoalt91](https://github.com/Quetzacoalt91) +* [#1](https://github.com/PrestaShop/skills/pull/1): Use commands with quiet param. Thank you, [@Quetzacoalt91](https://github.com/Quetzacoalt91) +### Social Follow module +* [#56](https://github.com/PrestaShop/ps_socialfollow/pull/56): Renaming Twitter by X. Thank you, [@AureRita](https://github.com/AureRita) +* [#51](https://github.com/PrestaShop/ps_socialfollow/pull/51): Add sortable social fields in module configuration (HelperForm). Thank you, [@Codencode](https://github.com/Codencode) +### Special offers module +* [#26](https://github.com/PrestaShop/ps_specials/pull/26): Remove caching system and bump version to 2.0.0. Thank you, [@Hlavtox](https://github.com/Hlavtox) +* [#23](https://github.com/PrestaShop/ps_specials/pull/23): Change product sort for performance and UX. Thank you, [@jf-viguier](https://github.com/jf-viguier) +### Traces +* [#210](https://github.com/PrestaShop/traces/pull/210): Add 'skills' to the documentation list. Thank you, [@PrestaEdit](https://github.com/PrestaEdit) +* [#209](https://github.com/PrestaShop/traces/pull/209): Add 'ps_onepagecheckout' to modules. Thank you, [@PrestaEdit](https://github.com/PrestaEdit) +* [#208](https://github.com/PrestaShop/traces/pull/208): Move 'minimal-theme' to documentation. Thank you, [@PrestaEdit](https://github.com/PrestaEdit) +* [#207](https://github.com/PrestaShop/traces/pull/207): Add 'themeinstallator' to modules list. Thank you, [@PrestaEdit](https://github.com/PrestaEdit) +* [#206](https://github.com/PrestaShop/traces/pull/206): Add 'minimal-theme' to supported themes list. Thank you, [@PrestaEdit](https://github.com/PrestaEdit) +### UI Testing Library +* [#949](https://github.com/PrestaShop/ui-testing-library/pull/949): Added method `getValue` in `boProductSettingsPage`. Thank you, [@Progi1984](https://github.com/Progi1984) +* [#948](https://github.com/PrestaShop/ui-testing-library/pull/948): Add some fixes to orders - view - block tab list (Related to multicarrier). Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#943](https://github.com/PrestaShop/ui-testing-library/pull/943): Data - Demo : Bump the current version of psNewProducts module 1.0.5 to 2.0.0. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#942](https://github.com/PrestaShop/ui-testing-library/pull/942): Multicarrier - Adapt add tracking number with the refactoring. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#941](https://github.com/PrestaShop/ui-testing-library/pull/941): Added method `getContributionPercentage` for `BOWallOfFamePage`. Thank you, [@paulnoelcholot](https://github.com/paulnoelcholot) +* [#937](https://github.com/PrestaShop/ui-testing-library/pull/937): Catalog price rules : Fix leave initial price condition. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#936](https://github.com/PrestaShop/ui-testing-library/pull/936): Add generateRobotsTextFile method to BOSeoUrlsPage. Thank you, [@mattgoud](https://github.com/mattgoud) +* [#935](https://github.com/PrestaShop/ui-testing-library/pull/935): Catalog proce rules : Fix initial price to true. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#934](https://github.com/PrestaShop/ui-testing-library/pull/934): Catalog price rule - Add some checks to catalog price rule. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#917](https://github.com/PrestaShop/ui-testing-library/pull/917): `boProductsCreateTabDescriptionPage` : Fixed `getNumberOfImages` on slow pages. Thank you, [@Progi1984](https://github.com/Progi1984) +* [#910](https://github.com/PrestaShop/ui-testing-library/pull/910): Add generate random code to discount v2. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#909](https://github.com/PrestaShop/ui-testing-library/pull/909): Discounts : Fetch input data. Thank you, [@Progi1984](https://github.com/Progi1984) +* [#908](https://github.com/PrestaShop/ui-testing-library/pull/908): Add the string type to product number. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#906](https://github.com/PrestaShop/ui-testing-library/pull/906): Fix discount period condition. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +* [#904](https://github.com/PrestaShop/ui-testing-library/pull/904): Adapt discount with product quantity. Thank you, [@nesrineabdmouleh](https://github.com/nesrineabdmouleh) +### Viewed products block module +* [#46](https://github.com/PrestaShop/ps_viewedproduct/pull/46): Fix CI with tag 9.0.3. Thank you, [@jf-viguier](https://github.com/jf-viguier) +* [#45](https://github.com/PrestaShop/ps_viewedproduct/pull/45): Release version 2.0.0. Thank you, [@Hlavtox](https://github.com/Hlavtox) +* [#44](https://github.com/PrestaShop/ps_viewedproduct/pull/44): Remove caching system and bump version to 2.0.0. Thank you, [@Hlavtox](https://github.com/Hlavtox) +### Wishlist block module +* [#426](https://github.com/PrestaShop/blockwishlist/pull/426): Functional Tests : Update matrix. Thank you, [@Progi1984](https://github.com/Progi1984) +* [#409](https://github.com/PrestaShop/blockwishlist/pull/409): Fixed CI PHPStan. Thank you, [@Progi1984](https://github.com/Progi1984) + + +
+ +## Acknowledgments + +{{< contributors-grid "Alexandre-Lematre" "AureRita" "Codencode" "Hlavtox" "M0rgan01" "MAX-IT-Tech" "Nakahiru" "Poulinhoo" "PrestaEdit" "Progi1984" "Quetzacoalt91" "ThbPS" "alexandrebrubeyonds" "axel-paillaud" "boherm" "cnavarro-prestashop" "dali-rajab" "drhide16" "dylanDenizonPresta" "ga-devfront" "islemdev" "jf-viguier" "jolelievre" "julienr114" "kpodemski" "mattgoud" "mcaldex" "mehdiboissat-bron" "nesrineabdmouleh" "nicosomb" "paulnoelcholot" "ps-jarvis" "soledis-contributeur" "sylardiere" "tblivet" "the-ge" "tleon" >}} +

Thank you to all contributors this month!

+ +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! +{{< /contributors-grid >}} + +Coding is only just one of the ways you can contribute. Here are some ideas on how you can [get involved in the project](https://www.prestashop-project.org/get-involved/). + +If you need help with contributing or have questions about it, feel free to contact me, **@kpodemski**, on the [project's Slack](https://www.prestashop-project.org/slack/). + +Happy contributin' everyone! + diff --git a/static/assets/images/2026/05/PS_Summit_Post LK- 1200X628-save the date_ENG.png b/static/assets/images/2026/05/PS_Summit_Post LK- 1200X628-save the date_ENG.png new file mode 100644 index 00000000000..4bc5da21b0f Binary files /dev/null and b/static/assets/images/2026/05/PS_Summit_Post LK- 1200X628-save the date_ENG.png differ