Welcome to the July 2026 Core Monthly. This was the month PrestaShop 9.2 stopped being a roadmap item and became something you can download and test, and it was also the busiest month the project has seen in a long time in terms of sheer contribution volume.

Core Monthly banner

Dear community,

July had a very clear arc: feature freeze on the 9th, then Beta 1 on the 22nd, with two of the most requested features in years landing at the same time. Behind that, the numbers tell their own story, with 705 pull requests opened and 434 merged across the project repositories. That volume is not an accident, and it is changing how we work. Let’s walk through it.

PrestaShop 9.2 went from feature freeze to Beta in two weeks

On July 9th, PrestaShop 9.2 entered feature freeze. A new 9.2.x branch was created to stabilize the code, bug fixes started targeting it, and develop moved on to future versions. Feature freeze is the moment the release stops accepting new ideas and starts proving that what is already there actually works.

PrestaShop 9.2 Beta 1

Two weeks later, on July 22nd, PrestaShop 9.2 Beta 1 opened for feedback. It brings the native One Page Checkout module in the bundle, a new “Ask AI” assistant in the back office, and the Extra Properties system for developers. As always with a pre-release, this is not something to install on a production shop, but it is exactly the moment when your feedback has the most influence on the final result. If you maintain a module or a theme, testing against the beta now is the cheapest possible way to discover an incompatibility.

The two flagship features of 9.2, explained

Both headline features of this release got a dedicated article on the same day, and they are worth reading in full because they answer very different needs.

One Page Checkout: a compatibility problem before a UX one

One Page Checkout has been one of the most requested features from the community for years. The native four-step checkout made sense for an earlier era of ecommerce, but mobile traffic and lower average order values have made every extra step expensive. Single-page checkouts already existed in the ecosystem, so the interesting question was never whether it could be done, but why it kept hurting.

The answer we kept hearing was compatibility. Every one-page checkout replaces the standard flow in its own way, and payment and carrier modules are written against the standard flow. Merchants ended up choosing between the checkout they wanted and the payment method they needed, agencies spent their time patching the seam between the two, and module developers had no single target to support. That is the problem ps_onepagecheckout is built to solve: because it ships with 9.2 and lives in the PrestaShop organization, there is now one native checkout that module authors can develop and test against, and the compatibility work happens in the open rather than in each shop separately. July was spent almost entirely on exactly that, with carrier and payment hook compatibility for third-party modules, front context synchronization, persisted addresses across refreshes, autosave serialization to stop duplicate addresses appearing, and packaging fixes so the published ZIP installs cleanly from the back office.

Extra properties: custom fields without the plumbing

Defining where an extra property appears: back office forms, grids, and the Admin API

Extra properties solves a much quieter but equally old problem. Attaching a custom field to a Product, a Customer, or an Order used to mean creating your own tables, wiring the relations by hand, and repeating that same plumbing in every module. Extra properties makes it native, with multistore, multilang, Back Office forms and grids, Front Office access, and Admin API support, and without a single override. It is a joint effort between PrestaShop SA and the KIWIK agency, and July was spent refining it: structured form builders, a translation scanner for property labels, and a rename of formFieldType to formType that rippled through the core, the Update Assistant, and the example modules.

PS Summit 2026 is taking shape in Lyon

PS Summit 2026

On July 2nd we opened registrations for PS Summit 2026, the first-ever joint event powered by PrestaShop and Sylius, happening in Lyon on November 5th. The Call for Papers has since closed and the programme is being put together, but tickets are still available, and this is the part that matters if you are reading this now.

The day before the main event, 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. Tickets are free for both days, but seats are genuinely limited and the conference and the workshop require separate registration, so if you have been meaning to go, this is your reminder to book.

A new reality: more pull requests than the project has ever reviewed

Something worth talking about openly: the contribution volume this month was unusual, and a meaningful part of it came from contributors using AI assistance in their workflow. @boo-code and @PrestaEdit between them accounted for close to 60 merged pull requests in July, spread across the core, Hummingbird, the native modules, and the project’s own tooling.

That is a genuinely good thing, and it is also a real challenge. A pull request that takes an hour to produce can still take a maintainer several hours to review properly, and review capacity is the part of the pipeline that does not scale just because tooling got faster. It has pushed us to think harder about how we triage: which changes need a deep architectural read, which can be validated automatically, and how we give useful feedback quickly instead of letting good work sit in a queue. We are still figuring this out, and we would rather adapt than slow contributors down. If you are contributing this way, the most helpful thing you can do is keep pull requests small, focused, and clearly explained, because that is what makes a reviewer’s job fast.

There are two things we would like to discuss with you openly. The first is tests. We increasingly think this is the right moment to expect every pull request to come with tests, and we may well make it a requirement at some point. Tests are what let a reviewer trust a change without mentally re-executing it, and when code can be produced quickly, the tests around it are what carry the confidence. Before we turn that into a rule, we want to hear how it would land for you: what would make it easy, and where would it get in your way?

The second is help. We will absolutely keep working on faster feedback and a shorter time to merge, but part of that bottleneck is simply the number of people able to review and approve. If you have been contributing for a while and know the codebase, becoming a committer is the single most useful step you can take, both for your own pull requests and for everyone else waiting on a review. The process is documented in the guide on how to become a committer, and if you are unsure whether you qualify, come and ask us. We would rather have that conversation than have you assume the answer is no.

The contributors website got a serious upgrade

The PrestaShop contributors website went through a substantial overhaul in July, almost entirely driven by @PrestaEdit, across both the site itself and its data backend, traces. If you have not visited it recently, it is worth a look.

The PrestaShop contributors website, with period filters and the top companies ranking

There is now per-period filtering across the whole site, so you can look at contributions since the beginning, over the last three years, or just this year. The 50-item cap on the Wall of Fame sections is gone too, so the full population is visible rather than just the top of the list.

A contributor detail page, with merged PRs, merge rate, contributions per year, and top repositories

Contributors and companies also got proper detail pages: merged and opened pull requests, merge rate, reviews, issues, a year-by-year breakdown, and which repositories they work on the most. Companies show their member tables with tenure periods, and every contributor now has an embeddable SVG card they can drop into their own README.

On the documentation side, work started on an MCP server for DevDocs, which would let AI assistants query the official developer documentation directly instead of guessing from training data. It is still a work in progress, but it fits the same theme as the rest of this month. Meanwhile, the notable changes for PrestaShop 9.2 and the updated hooks documentation landed in the docs, so module developers have something concrete to prepare against.

Most active contributors

Here are the five contributors with the most merged pull requests across the project this month:

  1. @Progi1984 (104 PRs) ran an enormous maintenance sweep across the native modules, adding PrestaShop 9.2.x support, extending PHP compatibility from 7.2 to 8.5, and standardizing PHPStan, PHP-CS-Fixer, and Dependabot configuration, alongside a run of Admin API functional tests. Much of this is repetitive by design, and it is the reason dozens of modules stay aligned on a modern baseline.
  2. @PrestaEdit (31 PRs) rebuilt large parts of the contributors website and traces, and also contributed core and Admin API work including new endpoints and PHP version requirement updates.
  3. @boo-code (29 PRs) worked across the whole stack: back office grid and employee fixes, front office scoping and autofill improvements, a long run of Hummingbird accessibility and markup corrections, and several module fixes.
  4. @jolelievre (17 PRs) led the Extra Properties work in core and the Admin API resources, added version compatibility filtering for API endpoints, and handled the module releases that shipped in July.
  5. @Codencode (15 PRs) delivered a steady stream of back office bug fixes, from UTF-8 string truncation and multistore attribute caching to special price parsing and escaping issues.

Just outside the top five, @Hlavtox (14 PRs) had a very productive month in the front office, which is worth mentioning because most of it landed directly in the fresh 9.2.x branch.

Spotlight on community contributors

Every month we highlight contributors from outside the core team who gave their time to the project. In July, these five stood out:

  • @PrestaEdit reshaped the contributors website and its data pipeline, adding per-period filtering, embeddable contributor cards, and contributor and company detail pages.
  • @boo-code covered an impressive range, from back office grid behavior and shop scoping to Hummingbird accessibility, with a clear focus on the details that make the interface usable for everyone.
  • @Codencode kept fixing the kind of back office bugs that quietly frustrate merchants every day, including multistore edge cases and price formatting.
  • @Hlavtox finalized the front office structured data work, added multilanguage routes for entities and thumbnail fitment, moved breadcrumbs to canonical URLs, added the actionNotFound hook, and fixed unit price currency conversion.
  • @soledis-contributeur added a Business Entity creation form to the back office and contributed the PS_SHOP_MODE migration for the 9.2.0 upgrade.

Plenty more happened than we can cover here: the Dashboard began its migration to Symfony behind a beta feature flag, the multi-shipment work gained a new shipping cost calculator, tax rules and discount types endpoints landed in the Admin API, and the Update Assistant was prepared for the 9.2.0 upgrade path. The full list of merged pull requests follows below.

Project releases

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

Code changes in the ‘9.1.x’ branch

Back office

  • #42203: Let a grid status menu show past the scrolling table. Thank you, @boo-code
  • #42057: Fix changing an employee role when the default page is specific to the new role. Thank you, @boo-code
  • #42004: Fix UTF-8 string truncation in StringModifier::cutEnd(). Thank you, @Codencode
  • #42001: Guard order message name-uniqueness check on partial edit (backport 9.1.x). Thank you, @mattgoud
  • #41950: Show an empty order status dropdown when the order has no status. Thank you, @boo-code
  • #41944: Connect GET /discount-types to the BO. Thank you, @nicosomb
  • #41942: Add shared stock help message to combination availability form. Thank you, @Codencode
  • #41929: Fix catalog price rule links when feature flag is enabled. Thank you, @Codencode
  • #41923: Changing stock behaviour not working with multistore.. Thank you, @Prestaworks
  • #41919: Fix: Problem with manual special price setting with comma becoming dot (product page). Thank you, @Codencode
  • #41871: Use the small_default thumbnail for product/combination cover URLs. Thank you, @boo-code
  • #41797: Fix: Color preview is still displayed after changing an attribute group from color to another type. Thank you, @Codencode
  • #41665: Display invoice prefix in employee language on order view page. Thank you, @PrestaEdit
  • #41652: Fix: Changing an order’s status throws “Duplicate entry ‘--0-0’ for product_sqlstock” when the order contains a deleted combination (single-shop). Thank you, @Codencode
  • #41551: Fix shop selector lists overflowing their container. Thank you, @david-prochazka
  • #41468: Fix: Multishop: cache_default_attribute is not reset for all shops when changing a product with combinations to a standard product. Thank you, @Codencode
  • #41238: Fix: Inconsistent escaping of displayCustomization output. Thank you, @Codencode
  • #41206: Bugfix: prevent email shortcodes automatically being moved. Fixes #38563 issue. Thank you, @aleksiuno

Core

  • #42239: Update Symfony components after 6.4.43 release. Thank you, @nicosomb
  • #41840: Keep word separation when stripping HTML for the search index. Thank you, @boo-code
  • #41808: Fix meta title appended to CMS page, CMS category, manufacturer, and supplier URLs. Thank you, @Codencode
  • #41760: Fix image-types list endpoint returning 405 by making grid data facto…. Thank you, @axel-paillaud
  • #41713: Fix unit price ratio currency conversion and specific price issue. Thank you, @Hlavtox
  • #41130: Fix: guard against null employee in associateWithShops(). Thank you, @axel-paillaud

Front office

  • #42000: Fix ProductController::getProduct() nullable return type. Thank you, @Codencode
  • #41899: Scope Image::getCover() to the shop. Thank you, @boo-code
  • #41845: Add simple HTML to text stripper, refactor getting meta. Thank you, @Hlavtox
  • #41824: Add hook actionNotFound. Thank you, @Hlavtox
  • #40977: Add prices in all variants to make displaying them easier in templates. Thank you, @Hlavtox

Tests

  • #42134: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984
  • #42090: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984
  • #42033: Add integration tests for ModuleHtmlAuthorizationChecker. Thank you, @Codencode
  • #42031: Fix CI matrix generator crashing on backticks in PR description. Thank you, @boo-code
  • #41987: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984
  • #41810: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984

Code changes in the ‘9.2.x’ branch

Back office

  • #42032: Display the employee who created a back-office order in the Messages block. Thank you, @PrestaEdit
  • #41948: Fix manual order discount bug. Thank you, @tleon

Core

  • #42145: Add version compatibility filtering for Admin API endpoints. Thank you, @jolelievre
  • #42115: Make extra property registration atomic and report failure reasons. Thank you, @jolelievre
  • #42024: Removed feature flag “state”. Thank you, @Progi1984
  • #41405: Add multilanguage routes for entities. Thank you, @Hlavtox

Front office

  • #42114: Backport #40575 to 9.2.x. Thank you, @Codencode
  • #42058: Set stable version of Hummingbird in composer.json. Thank you, @Quetzacoalt91
  • #42016: Finalize structured data (not found products etc.). Thank you, @Hlavtox
  • #41994: Use canonical url in breadcrumbs, avoid using smarty value. Thank you, @Hlavtox
  • #41993: Further small tweaks to structured data. Thank you, @Hlavtox
  • #41977: Add thumbnail fitment functionality. Thank you, @Hlavtox
  • #41699: Distinguish missing images of manufacturers and categories. Thank you, @Hlavtox
  • #40929: Update geoip2/geoip2 to fix deprecation warnings on PHP 8+. Thank you, @Hlavtox

Tests

Code changes in the ‘develop’ branch

Back office

  • #42077: Migrate Dashboard to Symfony behind a beta feature flag (initialization). Thank you, @mattgoud
  • #41941: Rework the extra property definition form into structured builders (rows as form data, catalogs, save-time validation). Thank you, @jolelievre
  • #41931: Add bulk delete action to migrated Countries page. Thank you, @jolelievre
  • #41912: Multi-shipment - Added a new calculator for shipping costs based on the total cost per shipment. Thank you, @M0rgan01
  • #41909: Fix cumulated free shipping. Thank you, @tleon
  • #41882: Add tar.gz support for module installation from the upload form. Thank you, @boo-code
  • #41822: Add translation scanner for extra property labels and descriptions. Thank you, @jolelievre
  • #41817: Fix: order-with-shipment-display. Thank you, @M0rgan01
  • #41703: Tax rules list apiAdd tax rules list API support to TaxRule grid query builder. Thank you, @nicosomb
  • #41595: Display the employee who created a back-office order in the Messages block. Thank you, @PrestaEdit
  • #41190: Add a Business Entity creation form in the Back Office. Thank you, @soledis-contributeur
  • #40742: BO: Hide raw exception on state delete failure. Thank you, @mattiaclementi

Core

Front office

  • #41974: Add autofill autocomplete tokens to the customer registration form. Thank you, @boo-code
  • #41811: Fix structured data for manufacturer list. Thank you, @Hlavtox
  • #41589: One-page Checkout beta version setup. Thank you, @ThbPS
  • #40575: Calculator based cart rules summary. Thank you, @mgielecinski

Installer

LO

  • #41997: Protect localization packs action. Thank you, @kpodemski
  • #41991: Sync localization files with LocalizationFiles repo. Thank you, @kpodemski
  • #41812: Fix SqlTranslationLoader missing theme translations in PS9 (#41232). Thank you, @tswfi

Tests

  • #42089: Added feature flag for migration of the page “Stats”. Thank you, @Progi1984
  • #41778: Add UI test for Quick Access modal empty-name validation. Thank you, @mattgoud
  • #41777: Functional Tests : Enable Feature Flag “Tax rule groups”. Thank you, @Progi1984
  • #41594: Functional Tests : Enable Feature Flag Country. Thank you, @Progi1984
  • #41276: Upgrade actions/checkout and actions/cache to v5. Thank you, @PrestaEdit

Web services

  • #41733: Improve management of forms in multipart when using Swagger API. Thank you, @Quetzacoalt91

Code changes in modules, themes and tools

API Resources

Auto Upgrade module

Best sellers module

  • #46: CI : Dependabot (PHP / Node / Github Actions). Thank you, @Progi1984
  • #45: Support for PrestaShop 8.2.x, 9.1.x, develop & Cleanup of all dead code. Thank you, @Progi1984
  • #44: PHP support from 7.2 to 8.5. Thank you, @Progi1984
  • #43: CI : PHPCSFixer with common action. Thank you, @Progi1984
  • #42: CI : PHPStan with common action. Thank you, @Progi1984

Brands list module

  • #35: CI : Dependabot (PHP / Node / Github Actions). Thank you, @Progi1984
  • #34: Support for PrestaShop 8.2.x, 9.1.x, develop & Cleanup of all dead code. Thank you, @Progi1984
  • #33: PHP support from 7.2 to 8.5. Thank you, @Progi1984
  • #32: CI : PHPStan with common action. Thank you, @Progi1984
  • #92: CI : Dependabot (PHP / Node / Github Actions). Thank you, @Progi1984
  • #91: Support for PrestaShop 8.2.x, 9.1.x, develop & Cleanup of all dead code. Thank you, @Progi1984
  • #90: PHP support from 7.2 to 8.5. Thank you, @Progi1984
  • #89: CI : PHPCSFixer with common action. Thank you, @Progi1984
  • #88: CI : PHPStan with common action. Thank you, @Progi1984

Changes in developer documentation site

Changes in developer documentation sources

Check payment module

  • #73: CI : Dependabot (PHP / Node / Github Actions). Thank you, @Progi1984
  • #72: Support for PrestaShop 8.2.x, 9.1.x, develop & Cleanup of all dead code. Thank you, @Progi1984
  • #71: PHP support from 7.2 to 8.5. Thank you, @Progi1984
  • #70: CI : PHPCSFixer with common action. Thank you, @Progi1984
  • #69: CI : PHPStan with common action. Thank you, @Progi1984
  • #68: Fix module logo not displaying on configuration page. Thank you, @boo-code

Contact Form module

Contact informations module

  • #72: CI : Dependabot (PHP / Node / Github Actions). Thank you, @Progi1984
  • #71: Support for PrestaShop 8.2.x, 9.1.x, develop & Cleanup of all dead code. Thank you, @Progi1984
  • #70: PHP support from 7.2 to 8.5. Thank you, @Progi1984
  • #69: CI : PHPCSFixer with common action. Thank you, @Progi1984
  • #68: CI : PHPStan with common action. Thank you, @Progi1984

Cross-selling module

  • #54: Support for PrestaShop 8.2.x, 9.1.x, develop & Cleanup of all dead code. Thank you, @Progi1984
  • #53: PHP support from 7.2 to 8.5. Thank you, @Progi1984
  • #52: CI : PHPCSFixer with common action. Thank you, @Progi1984
  • #51: CI : PHPStan with common action. Thank you, @Progi1984

Currency selector

Customer reassurance block module

  • #807: Support for PS 9.2.x. Thank you, @Progi1984
  • #805: Reset pending file upload when switching to a predefined icon. Thank you, @mattgoud
  • #801: Keep the block AJAX responses as clean JSON so the list stays in sync. Thank you, @mattgoud
  • #800: Show upload error instead of a false success on the reassurance block form. Thank you, @mattgoud
  • #798: Release v6.0.0. Thank you, @jolelievre
  • #764: Fix: It is not possible to remove an icon from the reassurance block. Thank you, @Codencode

Dashboard Activity module

Dashboard Goals module

Dashboard Products module

Distribution API

Docker images

Email subscription module

  • #131: Avoid PHP 8 warnings on newsletter submissions without an action. Thank you, @boo-code
  • #126: Fix AJAX newsletter form selector for Hummingbird theme. Thank you, @Codencode

Example modules

  • #253: demoextrafield: rename formFieldType parameter to formType. Thank you, @jolelievre

Faceted search module

  • #1267: Release 5.0.0. Thank you, @tleon
  • #1257: Assign language to the facets template so theme overrides can read it. Thank you, @boo-code

Google Sitemap module

Hummingbird theme

  • #1086: Add sticky position to account menu sidebar. Thank you, @mgielecinski
  • #1083: [FORWARDPORT] Sync 2.x into develop. Thank you, @tblivet
  • #1080: Format the B2B tax-excluded price with the currency. Thank you, @boo-code
  • #1079: Release update. Thank you, @tblivet
  • #1077: Improve style image format. Thank you, @tblivet
  • #1075: Update brand and supplier image display. Thank you, @tblivet
  • #1073: Fix blurry product cover image below the lg breakpoint. Thank you, @boo-code
  • #1071: Include the visible label in the product card details link accessible name. Thank you, @boo-code
  • #1069: Guide visitors from the search no-results page instead of dead-ending. Thank you, @boo-code
  • #1067: Render radio attribute groups as buttons on the product page. Thank you, @boo-code
  • #1065: Replace outer nav element with div in pagination template. Thank you, @Codencode
  • #1064: Fix back param issue. Thank you, @tblivet
  • #1063: Render the form field attr attributes in the form fields partial. Thank you, @boo-code
  • #1062: Support an optional id prefix in the form fields partial. Thank you, @boo-code
  • #1061: Fix unbalanced markup in the customer order templates. Thank you, @boo-code
  • #1060: Mark the redundant payment-option logo as decorative. Thank you, @boo-code
  • #1059: Label the birthday date fields as an accessible group. Thank you, @boo-code
  • #1058: Debounce the scroll-padding resize handler to avoid forced reflow. Thank you, @boo-code
  • #1057: Add alt text to product customization images. Thank you, @boo-code

Localization Files

  • #63: Sync with core. Thank you, @kpodemski
  • #62: Fix SK Reduced Rate 2 (5%) tax rule group: correct id_tax from 31 to 3. Thank you, @silvi133

Module Releases Monitor

  • #29: Only flag multiple open milestones within the same major. Thank you, @mattgoud
  • #27: Fix false positive on missing built ZIP for versioned asset names. Thank you, @mattgoud

NVD3 Charts module

  • #34: CI : Dependabot (PHP / Node / Github Actions). Thank you, @Progi1984
  • #33: Support for PS 9.2.x. Thank you, @Progi1984
  • #32: Support for PrestaShop 8.2.x, 9.1.x, develop & Cleanup of all dead code. Thank you, @Progi1984
  • #31: Support PHP 7.2 => 8.5. Thank you, @Progi1984
  • #30: CI : PHPCSFixer with common action. Thank you, @Progi1984

New Products module

  • #39: Reject non-numeric values in the products-to-display setting. Thank you, @boo-code

Pages not found module

PrestaShop Flashlight

PrestaShop contributors website

  • #259: MEP 20260731. Thank you, @Progi1984
  • #258: fix(card): rank from Top Contributors (aggregate) not PR authors. Thank you, @PrestaEdit
  • #257: MEP Master 20260731. Thank you, @Progi1984
  • #256: fix(card): defensive indexBy against ranking items missing login. Thank you, @PrestaEdit
  • #255: feat(card): expose share snippet on contributor page. Thank you, @PrestaEdit
  • #254: feat(card): embeddable SVG card per contributor. Thank you, @PrestaEdit
  • #253: fix(company): split GitHub and Website links on the sidebar. Thank you, @PrestaEdit
  • #251: Add link to the website in README.md. Thank you, @ttoine
  • #250: MEP Master 20260724. Thank you, @Progi1984
  • #249: fix(a11y/seo): use entity name as external link text and aria-label. Thank you, @PrestaEdit
  • #248: MEP Master. Thank you, @Progi1984
  • #247: fix(period): filter yearly chart by period + fix SSR hydration of active tab. Thank you, @PrestaEdit
  • #246: feat(company): full detail page + members table with tenure & periods. Thank you, @PrestaEdit
  • #245: feat(company): full detail parity + members list. Thank you, @PrestaEdit
  • #244: fix(detail): make the detail-page topbar mobile-friendly. Thank you, @PrestaEdit
  • #243: fix(period): widen fallback-banner detection to avoid false positives. Thank you, @PrestaEdit
  • #242: MEP Master 20260710. Thank you, @Progi1984
  • #241: feat: per-period filter + per-entity detail page (contributors & companies). Thank you, @PrestaEdit
  • #240: MEP Master 20260708. Thank you, @Progi1984
  • #239: feat(ui): split security ranking into research + fix credits. Thank you, @PrestaEdit
  • #238: MEP 20260707. Thank you, @Progi1984
  • #237: feat(ui): Top security researchers ranking. Thank you, @PrestaEdit
  • #236: MEP 20260701. Thank you, @Progi1984
  • #235: feat: remove the 50-item cap on the Top reviewers/issues/PR sections. Thank you, @PrestaEdit
  • #234: MEP 20260701. Thank you, @Progi1984
  • #233: feat: full-population Wall-of-Fame tabs (reviewers/issues/PR) + Top-50 cap. Thank you, @PrestaEdit

Product Comments module

Products in the same category module

  • #54: CI : Dependabot (PHP / Node / Github Actions). Thank you, @Progi1984
  • #53: Support for PrestaShop 8.2.x, 9.1.x, develop & Cleanup of all dead code. Thank you, @Progi1984
  • #52: PHP support from 7.2 to 8.5. Thank you, @Progi1984
  • #51: CI : PHPCSFixer with common action. Thank you, @Progi1984
  • #50: CI : PHPStan with common action. Thank you, @Progi1984

Ps_onepagecheckout

  • #135: Added a fix for guest postal code validation. Thank you, @L3RAZ
  • #125: Reverted TranslatorInterface change. Thank you, @L3RAZ
  • #123: Bumped module version to 0.6.4. Thank you, @L3RAZ
  • #121: Fix the OPC ajax race family: per-cart serialization, single-flight autosaves, persist-first client reads. Thank you, @ThbPS
  • #120: Removed unused account created toast message. Thank you, @L3RAZ
  • #119: [SPE-149] Changed the disabled class for payment binaries. Thank you, @L3RAZ
  • #118: Sync TranslatorInterface with core. Thank you, @kpodemski
  • #116: Fix: coalesce the carrier/payment refreshes: one round, one fetch per section. Thank you, @ThbPS
  • #115: Fix: keep the guest inline autosave alive after a page reload. Thank you, @ThbPS
  • #114: [SPE-152] Make the published release zip reliably installable from the BO upload. Thank you, @ThbPS
  • #109: Fix/carrier and payment hooks compatibility. Thank you, @ThbPS
  • #106: Render the express checkout hook above the checkout form. Thank you, @boo-code
  • #97: Make the invalid email error message adaptive. Thank you, @boo-code
  • #90: Module compatibility: persisted addresses for carrier/payment hooks, actionCarrierProcess at selection, binary machinery across refreshes. Thank you, @ThbPS
  • #88: Serialize inline-address autosaves to prevent duplicate addresses. Thank you, @ThbPS
  • #86: Sync front context for third-party modules and harden the inline address flows. Thank you, @ThbPS

Simple HTML table display module

  • #40: CI : Dependabot (PHP / Node / Github Actions). Thank you, @Progi1984
  • #39: Support for PS 9.2.x. Thank you, @Progi1984
  • #38: Support for PrestaShop 8.2.x, 9.1.x, develop & Cleanup of all dead code. Thank you, @Progi1984
  • #37: Support PHP 7.2 => 8.5. Thank you, @Progi1984
  • #36: CI : PHPCSFixer with common action. Thank you, @Progi1984

Traces

  • #241: feat(company): expose separate github_url field. Thank you, @PrestaEdit
  • #239: feat(company): serialize employees timeframes to topcompanies_prs.json. Thank you, @PrestaEdit
  • #238: Update endDate for Progi1984 entry in companies.json. Thank you, @Progi1984
  • #237: feat: byYear breakdown & company slug (additive-strict). Thank you, @PrestaEdit
  • #236: feat: expose research and remediation counts in top_security.json. Thank you, @PrestaEdit
  • #235: feat: security researchers leaderboard from GitHub advisory credits. Thank you, @PrestaEdit
  • #233: feat: full-population reviewers/issues/PR ranking (identity in GraphQL, no getUser). Thank you, @PrestaEdit

TranslationTools Bundle

  • #117: Prevent error from PhpParser\Node\VariadicPlaceholder. Thank you, @jolelievre

UI Testing Library

  • #1084: DiscountTypes : Enable some features. Thank you, @Progi1984
  • #1083: fix: resolve the create-product iframe from its element instead of its URL. Thank you, @boo-code
  • #1067: Add filterByFileSize() helper to the BO Files page object. Thank you, @PrestaEdit
  • #1056: Functional Tests : Enable feature flag “Tax rule groups”. Thank you, @Progi1984
  • #989: Functional Tests : Enable feature flag Country. Thank you, @Progi1984

Webservices PHP Client

  • #110: Add support until PrestaShopWebService 9.1.0 . Thank you, @nsirjent

Wire payment module

  • #95: Fix module logo not displaying on configuration page. Thank you, @boo-code

Wishlist block module


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

Happy contributin’ everyone!