Welcome to the June 2026 Core Monthly. It was a month that balanced two very different rhythms: the urgency of shipping a security fix across the whole ecosystem, and the quieter, steady progress of features and tooling maturing in the background.

Core Monthly banner

Dear community,

June opened with a security matter that touched a very large share of PrestaShop stores, saw the project honored at a major European open source conference, and gave theme developers something they have been asking for. Meanwhile, the biggest features of PrestaShop 9.2 kept taking shape in develop, with the release now on the horizon. Let’s walk through it.

A security fix, carried into fresh downloads

The month’s most important news was a security update for the Faceted Search module (ps_facetedsearch). This module powers product filtering on a very large share of PrestaShop stores, and the issue we disclosed could, under certain conditions, lead to unauthorized code execution without any authentication. That combination (broad install base plus no login required) made it a high-priority update for every merchant running it. We published a detailed security advisory and update guide explaining how to move to v4.0.4, how to check whether a shop had already been targeted, and which additional layers (a WAF, edge filtering, restricted PHP functions) are worth adding on top of the update.

The module fix was the part that actually closed the issue, but we did not want fresh installations to start out exposed. So on June 4th we published PrestaShop 9.1.4 and 8.2.7 together: two maintenance releases whose main purpose is to bundle the patched ps_facetedsearch v4.0.4 out of the box. There are no core behavior changes in either version (9.1.4 also carries a few dependency bumps for Symfony and Twig), so the takeaway is simple: a brand-new download of either branch is protected from the start. Our thanks go to Frédéric Moreau (Antadis) and Gilles Caudal (Datalinx) for reporting the issue, and to @clotairer for validating and testing the fix.

PrestaShop at OW2con'26, with an award to show for it

On June 2nd and 3rd, PrestaShop took part in OW2con'26 at Orange Innovation Gardens in Paris. As a Gold Sponsor with a booth presence across both days, the team spent the conference explaining how the project’s open source model works in practice and pointing newcomers toward concrete ways to contribute.

PrestaShop receiving the OW2 Best Project Award at OW2con'26

A highlight was Paule Morizot’s main-stage session, “PrestaShop and calls for contributions: a structured collaboration,” which shared how the project turns contribution topics into a predictable, repeatable model rather than a stream of one-off pull requests. Right after the talk, PrestaShop received an OW2 Best Project Award in the community category. It is a meaningful recognition among so many open source organizations, and it belongs to everyone (contributors, agencies, and partners) who keeps the ecosystem moving.

Hummingbird gets an official Figma file

Since 9.1, Hummingbird v2 has been PrestaShop’s default theme, but developers building child themes or customizations had to reverse-engineer design decisions from the SCSS or rely on unofficial community files. That changed in June with the publication of the official public Figma file for Hummingbird v2. It is now the source of truth for the theme’s components, design tokens, spacing rules, and page layouts. The desktop version is complete, with mobile layouts still in progress, and the file will keep expanding over time.

The theme itself stayed busy in the Hummingbird repository too, with preparation for the 2.1 release, several searchbar and accessibility fixes, and a series of markup improvements (aria labels, heading hierarchy, semantic structure) that make the front office friendlier to assistive technologies.

Features maturing in develop (PrestaShop 9.2 on the horizon)

Away from the maintenance releases, the develop branch is where the next minor version, PrestaShop 9.2, is taking shape. We are getting close: the release is expected sometime in July, so June was largely about landing features and polishing them ahead of that window.

The Extra Properties feature landed in develop, giving PrestaShop a native way to attach custom properties to entities, complete with Back Office management, Admin API integration, and example modules showing how to use it.

A joint effort

Extra Properties is a project built jointly by PrestaShop SA and the KIWIK agency. A big thank you to both teams for bringing this feature to life.

The Improved Shipment work continued with delivery slips for multi-shipment orders and a reworked shipping cost service, and the “Hook a module” feature moved forward behind its own feature flag. The ongoing migration of legacy pages to Symfony also kept progressing across the Back Office.

With the release approaching, work is also underway to document the notable changes coming in PrestaShop 9.2, so module and theme developers can prepare for what is new before they upgrade.

The one-page checkout also saw a lot of progress. The ps_onepagecheckout module advanced through a busy run of address-handling improvements: fields that re-render and validate correctly in the address modal, persisted addresses, clearer validation feedback with red borders on invalid fields, translation keys moved inside the module, and a redirect when guest checkout is disabled and the customer is not logged in. The module reached versions 0.5.0 and 0.6.0 during the month as this work continued to build toward a smooth, single-page checkout experience.

Behind all of this ran a large maintenance wave: @Progi1984 rolled PHP 8.2+ support, updated CI, and Dependabot configuration across a long list of native modules (block reassurance, the dashboard modules, the contact form, the wishlist block, and more), plus a steady stream of functional-test bumps. It is unglamorous work, but keeping dozens of modules aligned on a modern PHP and CI baseline is what makes every future release smoother.

Most active contributors

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

  1. @Progi1984 (59 PRs) drove the module maintenance wave described above and kept the functional test suites current across the ui-testing-library and core repositories.
  2. @mattgoud (32 PRs) migrated the Quick Access page to Symfony, hardened the Country feature-flag work, shipped several module releases, and fixed a number of Discount V2 issues.
  3. @Codencode (22 PRs) delivered a broad accessibility sweep in Hummingbird alongside several Back Office fixes, from feature-value handling to missing breadcrumb links.
  4. @jolelievre (16 PRs) led the Extra Properties feature in core and the Admin API, and handled a range of validation and API-client fixes.
  5. @paulnoelcholot (14 PRs) built out the Wall of Fame UI tests and page objects and added new order and guest-account test coverage.

Spotlight on community contributors

Every month we like to shine a light on contributors from outside the core team who gave their time to the project. In June, these five stood out:

A huge thank you to the community contributors who made June’s progress possible:

  • @Codencode led an extensive accessibility and markup cleanup in Hummingbird and fixed several Back Office and module issues along the way.
  • @jf-viguier hardened the installer and init.php, aligned the Faceted Search CI, and improved the developer documentation with clearer Git and database naming conventions.
  • @PrestaEdit added new Admin API resources, expanded the UI testing library page objects, and built the reviewers, issues, and opened-PR leaderboards for the contributor stats.
  • @Hlavtox moved structured data rendering to the core side, added SEO examples to the example modules, and cleaned up a set of deprecations.
  • @Jeremie-Kiwik helped bring the Extra Properties feature to life, from the Back Office management screens to the demo modules and the upgrade path.

And everything else

Plenty more happened than a single editorial can hold: new Admin API endpoints for order returns and countries, continued migration work on merchandise returns, structured-data rendering on the front office, a fresh batch of module releases (email subscription, Google Analytics, and several statistics modules all reached new major versions), and ongoing work on the contributor stats and Wall of Fame. The full list of merged pull requests, grouped by repository, follows below. Thank you to everyone who contributed code, reviews, issues, and comments in June.

Project releases

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

Code changes in the ‘9.1.x’ branch

Back office

  • #41776: Change badge color for product quantity display. Thank you, @Maofree
  • #41736: Fix custom feature value selection when no predefined values exist. Thank you, @Codencode
  • #41735: Fix feature values grid to exclude custom values. Thank you, @Codencode
  • #41727: Fix: Module Development and Distribution: Prestashop deletes automatically src/Entity/index.php, but it does not recursively in subfolders. Thank you, @Codencode
  • #41675: Fix: HTMLPurifier through twig extension is not adhering to cache dir config. Thank you, @Codencode
  • #41611: Cart rule compatibility search does not filter results for new cart rule. Thank you, @LaBisquerie
  • #41573: Fix highlight option missing in Discount V2 form. Thank you, @mattgoud
  • #41570: Use position as default sorting for feature grid. Thank you, @Codencode
  • #41007: Fix: CountryQueryBuilder::getCountQueryBuilder() always returns 1 instead of the true total. Thank you, @Codencode

Core

  • #41883: Update Symfony components after 6.4.42 release. Thank you, @nicosomb
  • #41842: Fix: Update cache directory handling in HTMLPurifier constructor. Thank you, @Progi1984
  • #41761: Fix Hummingbird development files included in release package. Thank you, @Codencode
  • #41750: Prevent empty ean13 into product URL. Thank you, @hadjedjvincent
  • #41708: Fix states lookup using row indexes instead of country IDs. Thank you, @paulschwahn
  • #41647: Bump version 9.1.5. Thank you, @jolelievre
  • #41626: Fix multilang fallback for fields using isRequiredWhenActive and defaultLanguageRequiredWhenActive validators. Thank you, @guillaume60240
  • #41579: Fix some deprecations. Thank you, @Hlavtox
  • #40744: Fix translation catalogue filename corruption during export. Thank you, @aeyoll

Front office

Tests

Code changes in the ‘develop’ branch

Back office

  • #41819: Fix legacy module transaltion system. Thank you, @jolelievre
  • #41775: Add Back Office management for extra property definitions. Thank you, @Jeremie-Kiwik
  • #41770: Delivery slip multi shipment - remove Total amount paid. Thank you, @M0rgan01
  • #41769: Delivery slip multi shipment - Fix grid action download delivery slip. Thank you, @M0rgan01
  • #41763: Fix API Client creation error caused by non-int form handler result. Thank you, @jolelievre
  • #41745: Reject invalid call prefix when creating or editing a country (FF Country). Thank you, @mattgoud
  • #41744: Reject duplicate ISO code when creating or editing a country (FF Country). Thank you, @mattgoud
  • #41732: Fill default address format when creating a country (FF Country). Thank you, @mattgoud
  • #41729: UI Test - Add UI test to check the contribution part of the Wall of Fame. Thank you, @AureRita
  • #41712: Add delivery slip in documents tab (Improved shipment) . Thank you, @M0rgan01
  • #41689: Handle only carrier compatible with products and active. Thank you, @Poulinhoo
  • #41661: Fix Quick Access form not auto-filling empty language names. Thank you, @mattgoud
  • #41651: Fix bad redirection for email body translations. Thank you, @boherm
  • #41623: Improve Tax rules management in Tax rules group backoffice pages. Thank you, @boherm
  • #41620: Fix states grid not refreshing after toggle when filters are active. Thank you, @mattgoud
  • #41617: Fix countries grid not refreshing after toggle when filters are active. Thank you, @mattgoud
  • #41612: Replace window.prompt() with a modal when adding a page to Quick Access. Thank you, @mattgoud
  • #41588: Sort hook selector options alphabetically by name. Thank you, @nicosomb
  • #41581: Add missing semicolon. Thank you, @mgielecinski
  • #41566: Discount - Fix delivery condition not removed when switching to None. Thank you, @mattgoud
  • #41564: Fix Discount V2 end date validation when period never expires is checked. Thank you, @mattgoud
  • #41527: Migrate merchandise return. Thank you, @tleon
  • #41508: Migrate “Configure > Advanced Parameters > Quick Access” page to Symfony. Thank you, @mattgoud
  • #41407: Migrate the Hook a module feature. Thank you, @nicosomb
  • #41402: Rework shipping cost as service. Thank you, @Poulinhoo
  • #41015: Feat: some refactor + add row action to generate delivery slip. Thank you, @Nakahiru

Core

  • #41828: Fix: Update cache directory handling in HTMLPurifier constructor. Thank you, @cnavarro-prestashop
  • #41806: Replace legacy extra-property validation with Symfony Validator constraints. Thank you, @jolelievre
  • #41800: Bump GitHub Actions to Node 24 runtime. Thank you, @PrestaEdit
  • #41773: Update phpstan exclusion pattern from release creator and add unit tests. Thank you, @cnavarro-prestashop
  • #41746: Add ExtraProperty AI component context. Thank you, @jolelievre
  • #41728: Document ReorderPositionsButtonType convention for position columns. Thank you, @jolelievre
  • #41628: Align MySQL session time zone with the shop time zone on each connection. Thank you, @mattgoud
  • #41607: Workflow dispatch to create the build branch. Thank you, @jolelievre
  • #41092: Add extra properties to PrestaShop. Thank you, @Jeremie-Kiwik
  • #39664: Allow modules to use services.php and version-specific services.yml files to handle new Symfony services/changes/renames while preserving older versions compatibility. Thank you, @prestamodule
  • #39576: Add console command “prestashop:htaccess:generate”. Thank you, @nicohery
  • #36781: Fix category shop association. Thank you, @PululuK

Front office

  • #41711: Use new shipping calculator on order creation (Improved shipment) . Thank you, @M0rgan01
  • #41709: Update password autocomplete. Thank you, @tblivet
  • #41698: Round price in structured data to display precision. Thank you, @Hlavtox
  • #37552: Render structured data on core side. Thank you, @Hlavtox

Installer

  • #41695: Automatically remove install/ folder after a successful installation. Thank you, @jf-viguier
  • #41147: Fix admin URL construction in Install.php. Thank you, @PrestaEdit

Tests

  • #41821: Functional Tests : Improved Resiliency of WS Tests. Thank you, @Progi1984
  • #41816: Functional Tests : Bump @prestashop-core/ui-testing. Thank you, @Progi1984
  • #41765: TEST-12644 - Add test create guest from new order page. Thank you, @paulnoelcholot
  • #41739: TEST-749 - Add order message check to createSimpleOrderInBO test. Thank you, @paulnoelcholot
  • #41686: TEST-12861 & TEST-12862 - Functional Tests : BO - Wall of Fame - Top Contributors & New Contributors. Thank you, @paulnoelcholot
  • #41662: Merchandaise return ui tests. Thank you, @tleon
  • #41641: TEST-12860 - Add UI test for BO - Wall of Fame . Thank you, @paulnoelcholot
  • #41631: Adapt UI tests for Hook a module migration. Thank you, @nicosomb
  • #41630: Functional Tests : Enable feature flag “Quick access”. Thank you, @Progi1984
  • #41627: Functional Tests : Enable Feature Flag “Email body translations”. Thank you, @Progi1984
  • #41584: Functional Tests : API : POST /admin-api/discounts (Fixed after #41189). Thank you, @Progi1984
  • #41546: Merchandise Returns : Cancel returns if the order return state is cancellable. Thank you, @Progi1984
  • #41540: TE: add automation test for BO > International > Locations > Countries > Help button. Thank you, @mattgoud
  • #41539: Functional Tests : API : GET /admin-api/discounts. Thank you, @Progi1984

Web services

Code changes in modules, themes and tools

.github

  • #48: Fail AI-guarded review when the Claude action errors. Thank you, @jolelievre

API Resources

  • #238: Add GET and PATCH /order-returns/{orderReturnId} endpoints. Thank you, @nicosomb
  • #234: Allow product images to be uploaded via the Swagger documentation. Thank you, @Quetzacoalt91
  • #233: Add OrderReturnState Admin API resource with full CRUD. Thank you, @mattgoud
  • #230: Add GET /countries collection listing endpoint. Thank you, @mattgoud
  • #216: Add OrderMessage resource. Thank you, @PrestaEdit
  • #209: Add experimental to discount endpoints. Thank you, @tleon
  • #202: Country API: add edit endpoint, ValidAddressFormat constraint, chained CRUD tests. Thank you, @jolelievre

Auto Upgrade module

  • #1850: Add extra property registry table to 9.2.0 upgrade. Thank you, @Jeremie-Kiwik
  • #1835: Update stability for Hook a module feature flag. Thank you, @nicosomb
  • #1833: Fix the call to the module source provider that uses the composer.lock file. Thank you, @Quetzacoalt91
  • #1830: Add the hook_module_v2 feature flag for the Hook a module migration. Thank you, @nicosomb
  • #1818: Fix feature_value position backfill during 9.0.0 upgrade. Thank you, @Codencode
  • #1813: docs: add PRODUCT.md. Thank you, @hwaseonchoi
  • #1781: Improve performance of update of order_detail table data. Thank you, @Quetzacoalt91
  • #1736: Feat: add checkout process provider config and hook to 9.2.0 upgrade. Thank you, @ThbPS
  • #1693: Add cart_rule column total_quantity. Thank you, @jolelievre
  • #1671: Update date_to cart_rule field to nullable. Thank you, @nicosomb

Automated tests on Pull Requests

  • #105: Added campaign functional:BO:community. Thank you, @Progi1984
  • #104: Auto-retry failed jobs in PR test workflows. Thank you, @jolelievre
  • #103: Auto-detect inputs in pr_security_test_one workflow. Thank you, @jolelievre
  • #102: Auto-detect inputs in pr_test_one workflow. Thank you, @jolelievre

Best-selling products statistics module

Changes in developer documentation sources

  • #2155: Add Figma design file link to Hummingbird theme page. Thank you, @hwaseonchoi
  • #2154: Add ‘–skip-overrides’ option to module command. Thank you, @jf-viguier
  • #2153: Fix method signature for fetchGitHubInformation. Thank you, @dali-rajab
  • #2152: Explain services.php usage in modules. Thank you, @hadjedjvincent
  • #2151: Update image rewrite rules for Nginx configuration. Thank you, @gusdleon
  • #2150: Modify git command for upstream remote convention instead of ps. Thank you, @jf-viguier
  • #2147: Update database naming convention with snake case to columns too. Thank you, @jf-viguier

Contact Form module

Customer reassurance block module

Dashboard Activity module

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

Dashboard Goals module

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

Dashboard Products module

  • #72: Support for PrestaShop 8.2.x, 9.1.x, develop & Cleanup of all dead code. Thank you, @Progi1984
  • #71: Support PHP 7.2 => 8.5. Thank you, @Progi1984
  • #70: CI : PHPCSFixer with common action. Thank you, @Progi1984
  • #69: CI : PHPStan with common action. Thank you, @Progi1984

Distribution API

Docker images

Email subscription module

  • #129: Release v3.0.0. Thank you, @mattgoud
  • #128: CI: align PHPStan on PS 8.2+ and fix PS 9.x controller-typing errors. Thank you, @mattgoud

Example modules

  • #252: demoextrafield - add FO visibility to some created extra fields. Thank you, @Jeremie-Kiwik
  • #250: Migrate demoextrafield extra-field validation to Symfony constraints. Thank you, @jolelievre
  • #249: Replace displayApi flag with associatedApis in demoextrafield. Thank you, @jolelievre
  • #248: Add demoseo to readme. Thank you, @Hlavtox
  • #247: Add example of how to alter SEO data. Thank you, @Hlavtox
  • #246: Demo for native extra fields usage. Thank you, @Jeremie-Kiwik

Faceted search module

  • #1241: Align module on PrestaShop 8.2+: add 9.0.3 PHPStan job, fix errors and bump to 5.0.0. Thank you, @mattgoud
  • #1238: Align CI/CD with PrestaShop issue #41648. Thank you, @jf-viguier
  • #1237: Convert selected price and weight filters to floats. Thank you, @clotairer
  • #1233: Fix PHPStan failures and update CI PHPStan matrix. Thank you, @jf-viguier
  • #1220: Change ugly “Sales, highest to lowest” to “Best sales”. Thank you, @jf-viguier

GDPR module

Google Analytics module

  • #180: Release v6.0.0. Thank you, @mattgoud
  • #178: CI: align PHPStan on PS 8.2+, refresh neon configs and fix renderCartPage error. Thank you, @mattgoud

Hummingbird theme

  • #1056: Fix register searchbar outside-click listener once instead of on every search. Thank you, @tblivet
  • #1055: Add a hook to display content under cart summary. Thank you, @Hlavtox
  • #1054: Fix product variants legend markup in Hummingbird. Thank you, @Codencode
  • #1053: Add subcategories hook. Thank you, @Hlavtox
  • #1052: Fix duplicate product manufacturer block name in product page. Thank you, @Codencode
  • #1051: Prepare release 2.1. Thank you, @tblivet
  • #1049: Fix searchbar not searching on paste. Thank you, @tblivet
  • #1047: Fix inline stylesheet rendering with nofilter. Thank you, @Maofree
  • #1046: Improve product thumbnails list markup accessibility. Thank you, @Codencode
  • #1045: Fix page scrolling to top when navigating the search with the keyboard. Thank you, @tblivet
  • #1044: Improve password policy handling. Thank you, @tblivet
  • #1042: Manufacturer 404 links issue. Thank you, @tblivet
  • #1041: Remove product_without_taxes block as it is never displayed. Thank you, @tblivet
  • #1040: Improve social follow link accessibility. Thank you, @Codencode
  • #1039: Improve order confirmation payment information heading semantics. Thank you, @Codencode
  • #1038: Improve order detail page heading hierarchy and table accessibility. Thank you, @Codencode
  • #1037: Use server side structured data if available. Thank you, @Hlavtox
  • #1033: Remove duplicate IDs from customer account module links in Hummingbird. Thank you, @Codencode
  • #1028: Improve rich text link accessibility in Hummingbird theme. Thank you, @Codencode
  • #1027: Add required attribute to date field in Hummingbird form template. Thank you, @Codencode
  • #1024: Fix mobile menu aria label. Thank you, @Codencode
  • #1015: docs: add PRODUCT.md with product role, users, flows, and scope bound…. Thank you, @hwaseonchoi

NVD3 Charts module

New Products module

Pages not found module

PrestaShop Flashlight

PrestaShop contributors website

Ps_onepagecheckout

  • #81: SPE-144/fix/wrong address context. Thank you, @ThbPS
  • #80: Bumbed module version to 0.6.0. Thank you, @L3RAZ
  • #76: [SPE-142][SPE-143] Address modal fields re-render + validation. Thank you, @L3RAZ
  • #74: Bumbed module version to 0.5.0. Thank you, @L3RAZ
  • #73: Removed segment tracking. Thank you, @L3RAZ
  • #68: [SPE-140] Persist address. Thank you, @L3RAZ
  • #63: [SPE-138] Added env loading for segment env variables. Thank you, @L3RAZ
  • #62: Manual workflow to publish release. Thank you, @ThbPS
  • #60: [SPE-114] Added segment tracking opt-out. Thank you, @L3RAZ
  • #59: [SPE-136] Added red borders for invalid fields. Thank you, @L3RAZ
  • #58: [SPE-135] Adds redirect when guest checkout is disabled and customer not logged in. Thank you, @L3RAZ
  • #57: [SPE-68] Modified translation keys and added translations inside the module. Thank you, @L3RAZ
  • #18: Feat: migrate Core OPC to native module. Thank you, @ThbPS

Shop search statistics module

Simple HTML table display module

The PrestaShop open source project

  • #312: Update the process to enable the updates when publishing a new version of PrestaShop. Thank you, @Quetzacoalt91

Traces

  • #232: feat: collect issues, reviews and opened-PR contribution stats. Thank you, @PrestaEdit
  • #229: Update endDate for boherm entry in companies.json. Thank you, @boherm
  • #228: Added new alias for Codencode. Thank you, @Codencode

UI Testing Library

  • #1054: Add featureFlagExperimentalEndpoints to BOFeatureFlag. Thank you, @nicosomb
  • #1046: boStockPage : Raised timeout for waitForVisibleSelector. Thank you, @Progi1984
  • #1045: boStockPage : Added waitForResponse with big timeout (bcz PSClassic is so slow). Thank you, @Progi1984
  • #1044: Fix addCurrentPageToQuickAccessWithEmptyName: clear pre-filled name before submit. Thank you, @mattgoud
  • #1043: boFeaturesPage : Fixed selector for features for ID. Thank you, @Progi1984
  • #1042: boFeaturesPage : Improved selector for features. Thank you, @Progi1984
  • #1041: boStockPage : Raised the timeout for method bulkEditQuantityWithInput. Thank you, @Progi1984
  • #1031: TEST-12644 - Handle guest account in fillCustomerForm. Thank you, @paulnoelcholot
  • #1030: Fix quick access grid cell selectors on <= 9.1.x (legacy HelperList). Thank you, @mattgoud
  • #1028: boCategoriesCreatePage : Fixed setValueOnTinymceInput for PSClassic. Thank you, @Progi1984
  • #1026: TEST-749 - Add orderMessage support to FakerOrder and createOrder. Thank you, @paulnoelcholot
  • #1025: Add Public String missed in the previous PR. Thank you, @AureRita
  • #1017: Fix Wall of Fame page object: New Contributors carousel & viewAllContributors URL. Thank you, @paulnoelcholot
  • #1016: Add getViewAllContributorsButtonUrl to BOWallOfFamePage. Thank you, @paulnoelcholot
  • #1015: Fix Wall of Fame contributor modal username and avatar selectors. Thank you, @paulnoelcholot
  • #1014: Fix Wall of Fame contributor modal selectors. Thank you, @paulnoelcholot
  • #1013: Add some fixes to faker address data and getValue methods. Thank you, @nesrineabdmouleh
  • #1012: Fix contributor modal close button selector in BOWallOfFamePage. Thank you, @paulnoelcholot
  • #1011: Fix modal visibility check in BOWallOfFamePage. Thank you, @paulnoelcholot
  • #1010: Add addCurrentPageToQuickAccessWithEmptyName for Quick Access modal inline validation. Thank you, @mattgoud
  • #1009: Add how to contribute part of wall of fame. Thank you, @AureRita
  • #1008: Add customer group-access page-object helpers. Thank you, @PrestaEdit
  • #1007: TEST-12861 & TEST-12862 - Add Top Contributors and New Contributors to BOWallOfFamePage. Thank you, @paulnoelcholot
  • #1005: Bump module ps_newproducts. Thank you, @Progi1984
  • #1004: Verify success flash on states toggle (develop) and keep growl behavior for 9.1.x. Thank you, @mattgoud
  • #1003: Add getDefaultCustomerGroupOptions to BO customer create page. Thank you, @PrestaEdit
  • #1002: Add setInvalidDiscount to BO customer groups create page object. Thank you, @PrestaEdit
  • #1001: Merchandaise return ui tests. Thank you, @tleon
  • #997: Functional Tests : Enable feature flag Quick Access. Thank you, @Progi1984
  • #996: boDiscountsCreatePage : Added enabled to getValue method. Thank you, @Progi1984
  • #995: Edit the library for BO - Hall of Fame - Top companies (TEST-12860). Thank you, @paulnoelcholot
  • #994: Adapt UI tests for Hook a module migration. Thank you, @nicosomb
  • #992: Fix addCurrentPageToQuickAccess to interact with modal instead of window.prompt(). Thank you, @mattgoud
  • #991: Update Hummingbird v2.1.0 UI Test. Thank you, @tblivet
  • #990: Add getGroupRestrictionNames to BO payment preferences page object. Thank you, @PrestaEdit

Wishlist block module

  • #473: CI : Dependabot (PHP / Node / Github Actions). Thank you, @Progi1984
  • #472: Cannot see same product with different combinations in wishlist. Thank you, @tleon
  • #471: Support for PrestaShop 8.2.x, 9.1.x, develop & Cleanup of all dead code. Thank you, @Progi1984
  • #470: Node support from 16 and 20. Thank you, @Progi1984
  • #466: PHP support from 7.2 to 8.5 (PS 8.2+). Thank you, @Progi1984
  • #465: CI : PHPCSFixer with common action. Thank you, @Progi1984
  • #456: CI : PHPStan with common action. Thank you, @Progi1984

Acknowledgments

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!

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!