We are back with yet another edition of the PrestaShop Core Monthly, your monthly digest of the PrestaShop codebase’s latest changes and news from the PrestaShop project.

Core Monthly banner

PrestaShop 9.0.0 is out! 🎉

June marks the completion of one month since the PrestaShop 9.0.0 release, which is now available for download!

This release is a major milestone for the PrestaShop project, as it brings a lot of new features and improvements. We hope you will enjoy it as much as we do. You can find more information in the release notes.

We also created a dedicated landing page for the release, which you can find here.

Call for contributions: Hooks

June was also the last month of our call for contributions related to hooks, which was launched earlier this year. The goal of this call was to improve the hooks system in PrestaShop, and to encourage contributors to create new hooks or improve existing ones.

We are happy to announce that we achieved our goal of 10 merged contributions!

You can find a dedicated post about this call here and see the list of merged contributions, as well as agencies and contributors who participated in this call.

Thank you to all the contributors! We are looking forward to seeing more contributions in the future, and we hope that this call will inspire you to contribute to PrestaShop in other areas as well.

The next call for contributions will be launched in the coming weeks, so stay tuned!

Contributor interviews

I want to also share with you a new contributor interview, published in June. This time, we talked with Dominik Shaim Ulrich, @ShaiMagal, a long-time contributor to the PrestaShop project. He shared his experience with contributing to PrestaShop, the reasons why he contributes, and his thoughts on the project. You can read the interview here.

For those who have not read the previous interview with @Codencode, you can find it here. Paolo from Codencode shared some amazing insights about his experience with contributing to PrestaShop, and how his agency is involved in the project.

We want to continue this interview series, so if you are a contributor and would like to share your experience with the project, or you know someone who would be a great interview candidate, please let me know!

Summary

June was marked by the PrestaShop 9.0.0 release, which is a major milestone for the project. We can’t wait to see how the community will embrace this new version and what new projects will be built upon it.

Without further ado, below is a summary of changes in the PrestaShop codebase and modules for June 2025.

Project releases

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

Code changes in the ‘9.0.x’ branch

Back office

  • #39022: Styles header notifications. Thank you, @tblivet
  • #39007: Client API - Help card is not displayed in sidebar as it should. Thank you, @seiwan
  • #38966: Add missing Content-Type header in stock quantity update request. Thank you, @nborkowska
  • #38849: Change criteria to hide invalid endpoints. Thank you, @jolelievre
  • #38846: BO Countries : Set two fields call_prefix & zip_code_format as non-required. Thank you, @Progi1984
  • #38841: Small refacto LegacyControllerContext. Thank you, @boherm
  • #38795: Fix LegacyControllerContextBuilder to use physicalUri. Thank you, @boherm
  • #38199: Fix: Cannot use ’type’ => ‘file’ on HelperOptions on PS 9.0.x. Thank you, @Codencode

Core

Front office

Installer

Tests

  • #38999: Fix FormFieldTest. Thank you, @boherm
  • #38927: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984
  • #38890: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984
  • #38885: Functional Tests : API : PATCH /product/{productId}/shops. Thank you, @Progi1984
  • #38873: Functional Tests : Reorganize endpoints based on domains. Thank you, @Progi1984
  • #38749: TextWithLengthCounterType : Support for existing CSS class. Thank you, @Progi1984

Code changes in the ‘develop’ branch

Back office

  • #38953: New generic form types, integration of minimum quantity and amount in the discount form. Thank you, @jolelievre
  • #38909: [FEAT] Add switch shipment carrier CQRS command. Thank you, @ga-devfront
  • #38867: Integrate discount conditions in form. Thank you, @tleon
  • #38842: Discount minimal cart product. Thank you, @jolelievre
  • #38837: Add delete discount command and list for api & bo. Thank you, @tleon
  • #38746: Add product selection while creating free gift discount. Thank you, @nicosomb

Core

Tests

  • #38949: Functional Tests : BO - Cart rules - Actions : Free shipping. Thank you, @Progi1984

Code changes in the ‘8.2.x’ branch

Back office

  • #38982: BO : Product Form : Use the correct configuration for the Max Filesize. Thank you, @Progi1984
  • #38773: Disable autofill of password for edit customer in BO. Thank you, @ShaiMagal
  • #38634: Improved regex in StringModifier. Thank you, @nicosomb
  • #38532: Fix: Multistore: CMS page error on new empty store creation. Thank you, @Codencode
  • #38337: Fix: Max password length allowed in the password policy is longer than bcrypt can handle and hardcoded max pass length for customer. Thank you, @Codencode
  • #37928: Fix datacollector caster for reference object property including smarty cache_locking fatal error. Thank you, @jf-viguier

Core

  • #38952: Add 2 hooks in getImageLink. Thank you, @ludoviccardinale
  • #38924: Backport improved profiler from v9. Thank you, @Hlavtox
  • #38772: New hook at TOP of customer my account section - displayCustomerAccountTop. Thank you, @ShaiMagal
  • #38593: Fix query builder to find translations by key in Backoffice during the translations saving process. Thank you, @mcaldex

Front office

  • #38480: New Hook: actionPaymentModuleProductVarTplAfter. Thank you, @gwojcik7

Code changes in modules, themes and tools

API Resources

Auto Upgrade module

Best-selling products statistics module

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

Changes in developer documentation site

Changes in developer documentation sources

Classic theme

  • #172: Add an attribute minlength if provided. Thank you, @Progi1984
  • #171: New hook at TOP of customer my account section - displayCustomerAccountTop. Thank you, @ShaiMagal
  • #169: [Idea] Add the <textarea> element among the available types for the FromField class. Thank you, @Codencode

Dashboard Activity module

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

Dashboard Goals module

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

Distribution API

Docker images

  • #421: Publish docker for distribution Classic 9.0.0-1.0. Thank you, @jolelievre
  • #419: Handle classic image generation and generate for rc 1. Thank you, @tleon

Faceted search module

Hummingbird theme

  • #727: Add contributors. Thank you, @Touxten
  • #724: [IMPROVEMENTS - PART 18] Global quality improvement. Thank you, @tblivet
  • #723: [IMPROVEMENTS - PART 17] Global quality improvement. Thank you, @tblivet
  • #716: [IMPROVEMENTS - PART 16] Global quality improvement. Thank you, @tblivet
  • #715: Release 1.0.1. Thank you, @jolelievre
  • #713: [IMPROVEMENTS - PART 15] Global quality improvement. Thank you, @tblivet
  • #712: Add an attribute minlength if provided. Thank you, @Progi1984
  • #711: [IMPROVEMENTS - PART 14] Global quality improvement. Thank you, @tblivet
  • #709: [IMPROVEMENTS - PART 13] Global quality improvement. Thank you, @tblivet
  • #706: [IMPROVEMENTS - PART 12] Global quality improvement. Thank you, @tblivet
  • #705: [IMPROVEMENTS - PART 11] Global quality improvement. Thank you, @tblivet
  • #704: [IMPROVEMENTS - PART 10] Global quality improvement. Thank you, @tblivet
  • #702: [IMPROVEMENTS - PART 9] Global quality improvement. Thank you, @tblivet
  • #701: New hook at TOP of customer my account section - displayCustomerAccountTop. Thank you, @ShaiMagal
  • #698: [Idea] Add the <textarea> element among the available types for the FromField class. Thank you, @Codencode

PrestaShop Flashlight

  • #166: fix: module auto install. Thank you, @ThbPS

Presthubot

  • #340: slack:notifier : Fixed number of reports for autoupgrade. Thank you, @Progi1984

Product Comments module

Product details statistics module

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

Special offers module

  • #18: Fix Workflow use actions/cache@v4 instead of V1 or V2. Thank you, @Touxten
  • #17: Add Sponsors Compagny. Thank you, @Touxten

The PrestaShop open source project

UI Testing Library


Thank you to the contributors whose pull requests were merged since the last Core Monthly Report: @Codencode, @Hlavtox, @Kaikina, @Markus-Gurkcity, @Mch0, @NKoonen, @PrestaEdit, @Progi1984, @PululuK, @Quetzacoalt91, @ShaiMagal, @ThbPS, @Touxten, @boherm, @ga-devfront, @github-actions, @gwojcik7, @jeckyl, @jf-viguier, @jolelievre, @kpodemski, @ludoviccardinale, @matks, @mcaldex, @nborkowska, @nesrineabdmouleh, @nicosomb, @ps-jarvis, @seiwan, @sessadek, @studiokiwik, @tblivet, @tleon, @tswfi!

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!