Welcome to the August 2026 Core Monthly. After the intensity of July, this was a calmer month, the kind where a lot of people are away and the work that gets done is the work that keeps everything else standing.

Core Monthly banner

Dear community,

August is traditionally the quietest month of the year for the project, and the numbers reflect it: 488 pull requests opened and 289 merged, against 705 and 434 in July. That is still a healthy amount of activity for a summer month, and what is interesting is where it went. There was no new feature announcement and no event, but there were two security releases, a large piece of architectural groundwork for 9.2, and a serious housekeeping pass across the whole module ecosystem. Let’s walk through it.

Two security releases, and the end of the 9.1.x line

On August 18th we published PrestaShop 9.1.5 and PrestaShop 8.2.8 on the same day, each fixing the same five vulnerabilities reported through coordinated disclosure.

PrestaShop 9.1.5 is available

The five issues are worth reading about in the release notes, because several of them are the kind that are easy to underestimate. Formula injection in CSV exports puts whoever opens the file at risk rather than the shop itself, which includes accountants and customers receiving a GDPR export. IP spoofing through the X-Forwarded-For header quietly undermines anything that trusts a visitor’s address, from maintenance-mode allow-lists to rate limiting. None of them require an unusual setup to be exposed, so if you have not updated yet, this is the one thing in this article worth doing today.

PrestaShop 8.2.8 is available

9.1.5 also carries around a hundred bug fixes, the largest batch the branch has received since 9.1.2, and it is the last planned release of the 9.1.x line before 9.2 arrives. That has a practical consequence you will see echoed all over the pull request list below: the 9.1.x branch was deleted, and every repository that referenced it in its CI had to be pointed at a tag instead. If you maintain a module that tests against PrestaShop, it is a good moment to check that you are not still pointing at a branch that no longer exists.

The import system is being rebuilt

The most significant piece of core work this month is not something you can see yet. @jolelievre opened #42247, the first pull request in the import migration, which lands the architecture plan along with a new import engine and a ProductImporter built on top of it.

The legacy import controller has been one of those parts of the codebase everyone works around rather than with: a single large controller handling every entity type, with the parsing, the validation, and the persistence tangled together. The new engine separates those concerns and makes an importer something a module can provide, rather than something the core has to know about in advance. To show what that looks like in practice, a demoentityimporter module was added to the example modules repository, implementing a custom importer against the 9.2 engine. If you have ever written an import routine for a custom entity, that module is the interesting read.

The Symfony dashboard gets real charts

The migration of the back office dashboard to Symfony took a visible step forward this month. @nicosomb added Chart.js as an independent core bundle with a PrestaShop colour palette, which gives the migrated dashboard a charting library that modules can use too rather than each one shipping its own.

The rest of the work around it followed the pattern we like to see: a dashexample module demonstrating the new Symfony dashboard hooks, Chart.js examples added to it, and the hooks documented in the developer documentation. A new extension point is only useful once someone can find out how to use it, and this time the example and the docs landed alongside the feature rather than months later.

A very large housekeeping pass

A big share of August’s merged pull requests were maintenance, and they are worth calling out precisely because they are the kind of work that never gets announced. Between them, @mattgoud, @jolelievre and @Progi1984 swept through more than forty native module repositories: repointing CI from the deleted 9.1.x branch to a pinned tag, adding 9.2.x to the PHPStan matrices, migrating PHPStan and PHP-CS-Fixer to shared reusable actions, extending PHP support up to 8.5, and correcting README compatibility lines that had drifted years out of date.

Elsewhere in the tooling, the test scenarios repository was migrated from Forge to JIRA Cloud, the Docker images sync workflow was fixed, and a reusable team-guard action was extracted from the AI review workflow so other workflows can use the same gate. The contributors website also gained a Top QA ranking with shareable cards, driven again by @PrestaEdit across TopContributors and traces.

Faceted search kept getting better

The faceted search module had its busiest month in a long while, with around a dozen merged pull requests. @boo-code fixed the price filter so it matches the range the slider actually displays, made filter values sort in a locale-aware way, indexed prices for every active shop country, and fixed a price indexation loop that stopped early when product ids were not sequential. @Hlavtox optimised the performance of product listings and added an AND mode for feature filter checkboxes, which is one of those long-standing requests from merchants with detailed catalogues.

There is also a nice pair of changes worth noticing together: @jf-viguier added feature values at the combination level in the core, and then made the faceted search understand them in feature filters. A core capability and the module change that makes it visible to shoppers, from the same contributor, is exactly how these things should land.

PS Summit 2026 is in November

PS Summit 2026

A reminder while August was quiet: PS Summit 2026 takes place in Lyon on November 5th, the first joint event powered by PrestaShop and Sylius. The Call for Papers has closed and the programme is being assembled, but tickets are still available and still free.

The day before the conference there is a cross-community workshop where PrestaShop developers can learn the foundations of Sylius and vice versa, followed by a joint hackathon in the afternoon. Seats are limited and the workshop requires a separate registration from the conference, so if you have been putting it off, now is a good time to sort it out.

Most active contributors

  1. @mattgoud (50 PRs) led the module housekeeping wave, pinning CI to 9.1.5, adding 9.2.x to PHPStan matrices and fixing stale README compatibility lines. A large part of that count is the same rollout repeated across many repositories, but he also documented the actionNotFound hook and the Symfony dashboard hooks, and added a GET operation to the Customer required-fields endpoint in ps_apiresources.
  2. @jolelievre (49 PRs) shares that CI rollout, having repointed dozens of repositories away from the deleted 9.1.x branch, and on top of it delivered the first pull request of the import migration and the reusable team-guard action in the .github repository.
  3. @Progi1984 (19 PRs) worked on the shared CI actions used by all those modules, extended PHP support from 7.2 to 8.5 in several of them, migrated test scenarios to JIRA Cloud and bumped develop to 9.3.0.
  4. @boo-code (17 PRs) spread across the faceted search module, back office grid performance, SMTP transport handling and unit tests for ps_onepagecheckout.
  5. @PrestaEdit (9 PRs) added Admin API endpoints in ps_apiresources, built the Top QA contributors ranking across TopContributors and traces, and fixed a couple of long-standing core warnings.

Spotlight on community contributors

Every month we highlight a few contributors from outside the core team whose work made a difference. Here are five of them for August.

  • @boo-code kept up an impressive pace on the faceted search module, fixing the price filter range, locale-aware sorting and per-country price indexation, and also made the orders grid paginate by id first to avoid a full-table sort.
  • @PrestaEdit built the Top QA contributors ranking on the contributors website and added the GetAttributeGroupList and SendEmployeePasswordResetEmail Admin API endpoints.
  • @Hlavtox optimised product listing performance in the faceted search, added an AND mode for feature filter checkboxes, fixed the precision of the cart calculator and added the language ID to the actionMailAlterMessageBeforeSend hook.
  • @jf-viguier added support for feature values at the combination level in the core and then wired the faceted search to filter on them.
  • @Codencode worked on multistore support in the administration and product settings forms, fixed tax rule group duplicates in a multistore context, and cleaned up the newsletter subscription handling in ps_emailsubscription.

Plenty more happened than we can cover here: ps_onepagecheckout kept being polished by @L3RAZ ahead of 9.2, @M0rgan01 continued the shipments work with new free shipping hooks, the Hummingbird theme received accessibility and style fixes, and @nabhan06 made order secure_key checks use a constant-time comparison. The full list is right below, and it is worth a scroll.

Project releases

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

Code changes in the ‘9.2.x’ branch

Back office

  • #42374: Order confirmation email ignores the order state’s “Attach invoice PDF to email” setting. Thank you, @aomaxime
  • #42245: Fix tax rule groups grid duplicates in multistore context. Thank you, @Codencode
  • #42241: Offer the default route for every language in the SEO and URLs form. Thank you, @boo-code
  • #42197: Let the SMTP transport choose implicit TLS by port so 587 works. Thank you, @boo-code
  • #41932: Paginate the orders grid by id first to avoid a full-table sort. Thank you, @boo-code
  • #41409: Add multistore support to administration and product settings configuration forms. Thank you, @Codencode

Core

  • #42478: Update Symfony components after 6.4.45 release. Thank you, @nicosomb
  • #42428: Update Symfony components after 6.4.44 release. Thank you, @nicosomb
  • #42421: Handle multishop across the Extra Properties feature. Thank you, @jolelievre
  • #42375: Add language ID to actionMailAlterMessageBeforeSend hook. Thank you, @Hlavtox
  • #42353: Throw EmployeeNotFoundException when password reset email is unknown. Thank you, @jolelievre
  • #41803: Guard stock movement when the context employee has no id. Thank you, @PrestaEdit
  • #41364: Fix customerId always returning null in Cart API responses. Thank you, @axel-paillaud
  • #40925: Fix precision of cart calculator. Thank you, @Hlavtox

Front office

  • #42396: Fix #42395: Prevent template variables from being overwritten. Thank you, @Codencode
  • #42189: Give the not found and checkout pages a breadcrumb entry of their own. Thank you, @boo-code
  • #41928: Use constant-time comparison for order secure_key checks. Thank you, @nabhan06

Tests

  • #42266: API WS : Fix WebserviceKey::add()/delete() PHP warning when no employee is in context. Thank you, @Progi1984

Web services

  • #42011: Wrap plain list query results under _queryResult for non-collection operations. Thank you, @mattgoud

Code changes in the ‘develop’ branch

Back office

  • #42398: Docs(ai-context): Document the ‘_parent’ route attribute and deprecate ‘_legacy_controller’ for native navigation. Thank you, @M0rgan01
  • #42139: Feat: Resolve active tab and toolbar display for tab-less routes. Thank you, @M0rgan01
  • #42135: Add Chart.js as an independent core bundle with a PrestaShop palette for the Symfony dashboard. Thank you, @nicosomb
  • #41952: Fill the carts grids total without building the full cart view. Thank you, @boo-code
  • #39830: Include data-placeholder for select field. Thank you, @PrestaEdit

Core

  • #42378: Use shared team-guard action for prestashop-sa workflow gates. Thank you, @jolelievre
  • #42247: Import migration: architecture plan + import engine and ProductImporter (PR1 of #41907). Thank you, @jolelievre
  • #42107: Bump version to 9.3.0. Thank you, @Progi1984
  • #42091: Add free shipping hooks (improved shipments FF). Thank you, @M0rgan01
  • #41943: Add shipment_total to actionDeliveryPriceByPrice hook. Thank you, @M0rgan01
  • #41622: Fix “Array to string conversion” in RenderedHook::outputContent(). Thank you, @PrestaEdit
  • #40878: Make .env relocatable as per symfony standard. Thank you, @gross-nvs

Front office

  • #42271: Fix: Display attributes’ public names for pack products instead of internal names in front office. Thank you, @gumgl
  • #41830: Add feature values support at combination (product_attribute) level. Thank you, @jf-viguier
  • #40712: Add support for .map files in themes .htaccess. Thank you, @rdy4ever
  • #40240: Add “webmanifest” to themes/.htaccess allowed types. Thank you, @rdy4ever
  • #39016: Add idShop cache value for getLinkRewrite Category and Category CMS. Thank you, @Touxten

Code changes in modules, themes and tools

.github

  • #52: Add reusable team-guard action and decouple it from the AI review workflow. Thank you, @jolelievre
  • #51: ai-guarded-review: fail (and restore trigger label) when no review comment was posted. Thank you, @mattgoud
  • #49: Add fallback repository support to the generate-changelog action. Thank you, @jolelievre

API Resources

  • #407: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre
  • #406: Add possibility to ignore commands / queries + handling more than 50PRs. Thank you, @cnavarro-prestashop
  • #405: Fix handling open prs in summary command + more condensed report. Thank you, @kpodemski
  • #390: Add GetAttributeGroupList Admin API endpoint (rich aggregate). Thank you, @PrestaEdit
  • #363: Add SendEmployeePasswordResetEmail Admin API endpoint. Thank you, @PrestaEdit
  • #348: Add GET operation to the Customer required-fields endpoint. Thank you, @mattgoud

Auto Upgrade module

Automated tests on Pull Requests

  • #107: Detect the target branch and the test campaigns dynamically. Thank you, @jolelievre
  • #90: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #89: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Best-selling products statistics module

  • #37: Update the README compatibility line to PrestaShop 8.2.0. Thank you, @mattgoud
  • #36: CI: pin PrestaShop 9.1.5 and add 9.2.x to the PHPStan matrix. Thank you, @mattgoud
  • #35: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Best sellers module

  • #48: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #47: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Brands list module

  • #37: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #36: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Cash on delivery module

  • #264: Align README minimum PrestaShop version on 8.2.0. Thank you, @mattgoud
  • #263: CI: migrate PHPStan to the shared action and align on PrestaShop 8.2+. Thank you, @mattgoud
  • #94: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #93: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Changes in developer documentation site

Changes in developer documentation sources

  • #2163: Document actionNotFound hook. Thank you, @mattgoud
  • #2162: Document the _parent route attribute for tab-less routes. Thank you, @M0rgan01
  • #2161: Document PowerShell assets build script. Thank you, @Codencode
  • #2159: Document the migrated Symfony dashboard hooks. Thank you, @mattgoud

Check payment module

  • #75: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #74: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Classic theme

  • #216: Skip the logo markup when a brand or supplier has none. Thank you, @boo-code

Contact Form module

  • #101: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #99: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Contact informations module

  • #74: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #73: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Cross-selling module

  • #57: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #56: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre
  • #55: CI : Dependabot (PHP / Node / Github Actions). Thank you, @Progi1984

Currency selector

  • #44: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #43: Support for PrestaShop 8.2.x, 9.1.x, develop & Cleanup of all dead code. Thank you, @Progi1984
  • #42: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre
  • #41: PHP support from 7.2 to 8.5. Thank you, @Progi1984
  • #58: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #57: PHP support from 7.2 to 8.5. Thank you, @Progi1984
  • #56: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre
  • #55: CI : PHPCSFixer with common action. Thank you, @Progi1984
  • #55: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #54: PHP support from 7.2 to 8.5. Thank you, @Progi1984
  • #53: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre
  • #52: CI : PHPCSFixer with common action. Thank you, @Progi1984

Customer data privacy block module

Customer reassurance block module

  • #815: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #810: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Custom text module

  • #86: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #85: CI : PHPCSFixer with common action. Thank you, @Progi1984
  • #84: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre
  • #83: CI : PHPStan with common action. Thank you, @Progi1984

Dashboard Activity module

  • #64: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #61: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Dashboard Goals module

  • #58: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #56: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Dashboard Products module

  • #79: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #77: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre
  • #83: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #81: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Distribution API

  • #95: Add release notes for PrestaShop 8.2.8 and 9.1.5. Thank you, @M0rgan01
  • #94: Enable updates to PrestaShop 9.1.5 and 8.2.8. Thank you, @M0rgan01

Distribution API Client

Docker images

  • #484: Sync backlog of Docker images. Thank you, @ps-jarvis
  • #483: Fix sync-releases workflow and guard its manual trigger. Thank you, @jolelievre

Email subscription module

  • #138: Update the README compatibility line to PrestaShop 8.2.0. Thank you, @mattgoud
  • #137: CI: pin PrestaShop 9.1.5 and add 9.2.x to the PHPStan matrix. Thank you, @mattgoud
  • #136: Fix newsletter subscription cleanup on customer update. Thank you, @Codencode
  • #133: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre
  • #132: Don’t render empty markup in the newsletter checkbox label. Thank you, @boo-code
  • #121: Refactor hookActionCustomerAccountAdd in ps_emailsubscription. Thank you, @Codencode

Example modules

  • #256: Add demoentityimporter module (custom importer for the 9.2 import engine). Thank you, @jolelievre
  • #255: Add Chart.js charts to the dashexample module. Thank you, @nicosomb
  • #254: Add dashexample module for the new Symfony dashboard hooks. Thank you, @mattgoud

Faceted search module

  • #1307: Update the README compatibility line to PrestaShop 8.2.0. Thank you, @mattgoud
  • #1304: Add option for AND checkboxes to feature filter. Thank you, @Hlavtox
  • #1303: Optimize performance of product listing. Thank you, @Hlavtox
  • #1301: CI: pin PrestaShop 9.1.5 and add 9.2.x to the PHPStan matrix. Thank you, @mattgoud
  • #1292: Support combination feature values in feature filters. Thank you, @jf-viguier
  • #1290: Match the price filter to the range the slider displays. Thank you, @boo-code
  • #1289: Order a category listing by the position set in the browsed category. Thank you, @boo-code
  • #1285: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre
  • #1276: List a product on the page of every supplier it is associated with. Thank you, @boo-code
  • #1269: Offer the Date added (Newest) sort on every product list. Thank you, @boo-code
  • #1262: Sort filter values in a locale aware way. Thank you, @boo-code
  • #1261: Index product prices for every active shop country. Thank you, @boo-code
  • #1259: Always dispatch actionFacetedSearchFilters hook. Thank you, @boo-code
  • #1258: Fix price indexation loop stopping early with non-sequential product ids. Thank you, @boo-code
  • #1240: Fix add, edit and delete filter template link without token. Thank you, @mgielecinski
  • #1123: Fixed incorrect language condition in LEFT JOIN (liaglv.id_lang instead of agl.id_lang). Thank you, @abdullacm
  • #1083: Use feature value position for ordering. Thank you, @ks129

GDPR module

  • #247: CI: pin PrestaShop 9.1.5 and add 9.2.x to the PHPStan matrix. Thank you, @mattgoud
  • #246: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Google Analytics module

  • #184: Remove the stale compatibility sentence from the README contributing section. Thank you, @mattgoud
  • #183: CI: pin PrestaShop 9.1.5 and add 9.2.x to the PHPStan matrix. Thank you, @mattgoud
  • #182: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Google Sitemap module

  • #205: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #204: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Hummingbird theme

Image slider module

  • #128: CI: pin PrestaShop 9.1.5 and add 9.2.x to the PHPStan matrix. Thank you, @mattgoud
  • #127: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Kanbanbot

NVD3 Charts module

  • #38: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #37: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Order Notifications on the Favicon module

  • #51: CI: pin PrestaShop 9.1.5 and add 9.2.x to the PHPStan matrix. Thank you, @mattgoud
  • #49: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Pages not found module

  • #52: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #50: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

PrestaShop Flashlight

PrestaShop contributors website

PrestaShop test scenarios

  • #912: Migrate from Forge to JIRA Cloud (Fixed “Too many requests in this time frame”). Thank you, @Progi1984
  • #911: Migrate from Forge to JIRA Cloud. Thank you, @Progi1984

Presthubot

Product Comments module

Products in the same category module

  • #56: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #55: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Ps_onepagecheckout

  • #148: Fix address modal field rows. Thank you, @L3RAZ
  • #146: module version bump. Thank you, @L3RAZ
  • #141: [SPE-166] label the OPC confirmation button with the core checkout wor…. Thank you, @L3RAZ
  • #140: [SPE-165] keep the confirmation button locked once the submit has hand…. Thank you, @L3RAZ
  • #137: [SPE-155] Follow the configured per-country address field order. Thank you, @L3RAZ
  • #111: Add unit tests for the address-modal-fields, delete-address, and select-carrier handlers. Thank you, @boo-code

Shop search statistics module

  • #36: Update the README compatibility line to PrestaShop 8.2.0. Thank you, @mattgoud
  • #35: CI: pin PrestaShop 9.1.5 and add 9.2.x to the PHPStan matrix. Thank you, @mattgoud
  • #34: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Simple HTML table display module

  • #44: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #43: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Social Follow module

  • #59: CI: pin PrestaShop 9.1.5 instead of the superseded 9.1.4 tag. Thank you, @mattgoud
  • #58: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Special offers module

  • #30: CI: pin PrestaShop 9.1.5 and add 9.2.x to the PHPStan matrix. Thank you, @mattgoud
  • #29: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

The PrestaShop open source project

Traces

UI Testing Library

  • #1111: Remove the shop configuration billing option of the carrier form. Thank you, @jolelievre
  • #1104: Add a getter for the selected carrier billing option. Thank you, @jolelievre
  • #1103: Do not wait for X page content when clicking the BO login X link. Thank you, @jolelievre
  • #1102: Select carrier shipping method radios by value instead of index. Thank you, @jolelievre

Viewed products block module

  • #48: CI: pin PrestaShop 9.1.5 and add 9.2.x to the PHPStan matrix. Thank you, @mattgoud
  • #47: Replace 9.1.x branch with 9.1.4 tag in CI. Thank you, @jolelievre

Wire payment module

  • #98: CI: migrate PHPStan to the shared action and align on PrestaShop 8.2+. Thank you, @mattgoud
  • #97: Rename the legacy bankwire order state reference to this module. Thank you, @boo-code

Wishlist block module

  • #530: CI: pin PrestaShop 9.1.5 instead of the deleted 9.1.x branch. Thank you, @mattgoud

Acknowledgments

Thank you to all contributors this month! And a big thank you to everyone who contributes with issues, reviews, and comments on GitHub, including those whose pull requests have not been merged yet.

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, @marsaldev, on the project’s Slack.

Happy contributin’ everyone!