PrestaShop 9.0.0
7 July 2025
PrestaShop version 9.0.0 is now available (major release).
Upgrading to PrestaShop 9.0.0
PrestaShop 9.0.0 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply PrestaShop updates as new versions are released, or use Installatron's Clone feature to duplicate an existing PrestaShop install to test the 9.0.0 upgrade prior to applying it live. Get started managing your PrestaShop installations with Installatron
What's New in PrestaShop 9.0.0
9.0.0
Hightlights
- Symfony 6.4 long-term support version
- PHP 8.1 - 8.4 support
- A completely new Admin API
- Modern Hummingbird theme
- Better developer experience across the board
Back Office: Improvements
- Small refacto LegacyControllerContext (by @boherm)
- Change criteria to hide invalid endpoints (by @jolelievre)
- Update API module and improve CQRS not found filtering in API (by @jolelievre)
Back Office: Bug Fixes
- Fix: Cannot use 'type' => 'file' on HelperOptions on PS 9.0.x (by @Codencode)
- Fix LegacyControllerContextBuilder to use physicalUri (by @boherm)
Core: Improvements
- Update Symfony components after 6.4.22 release (by @nicosomb)
- OrderSlipCreator Hook actionOrderSlipAdd => add order slip object to hook param (by @Mch0)
Tests: Improvements
- Functional Tests : API : Check endpoints (by @Progi1984)
- Functional Tests : API : PATCH /product/{productId} (by @Progi1984)
Tests: Bug Fixes
- TextWithLengthCounterType : Support for existing CSS class (by @Progi1984)
9.0.0 rc 1
Back Office: Improvements
- Add URL Validation when installing theme from URL (by @M0rgan01)
- Add more options to pagination (by @Hlavtox)
- Disable autocapitalize for SMTP settings (mobile) (by @ShaiMagal)
Back Office: Bug Fixes
- Fix: Admin search by product ID results in CSV download instead of product page redirect (by @Codencode)
- Fix: BO > Order details page - When changing pagination, Refunded column displays automatically (by @Codencode)
- Fix multistore disabling (by @boherm)
- Improve constraint on Product description (by @jolelievre)
- Partial fix for textarea field height issues in V1 product page (by @Roxayl)
- Fix: set by default enable action if module is disabled instead of configure action (by @Nakahiru)
- Fix: set the product redirection to another product (301 & 302) (by @RomPiot)
- Fix: Multistore - Can't disable a group shop (by @Codencode)
Back Office: Refactoring
- Fix unreliable translation export (by @Hlavtox)
Front Office: New Features
- Make getHookModuleExecList customizable from modules (by @matthieu-rolland)
Front Office: Improvements
- Add missing hook on checkout account creation (by @Touxten)
Front Office: Bug Fixes
- If price is not shown hide add to cart too. Fixes #37532 (by @tswfi)
- Fix Incorrect SpecificPrice Currency Conversion (Issue 36844) (by @mrkalchemy)
- Fix cart value amount (by @idnovate)
- Fix specific references (by @rsoulard-prolaser)
Front Office: Refactoring
- Remove unnecessary cart present and improve performance (by @Hlavtox)
Core: Improvements
- Fixed license header (by @mattgoud)
- Chore: [release-8.2.1] - composer : update classic-theme package to 2… (by @mattgoud)
- Chore: [release-8.2.1] - update version number to 8.2.1 (by @mattgoud)
- Slovakia VAT change from 2025/01 to 5% and 19% and 23% (by @ShaiMagal)
- Add a condition for handling errors from hook actionModuleInstallBefore (by @JohnPAfr)
- Guest.php - OS/Browser unnecessary logging to PHP error log in specific conditions (by @ShaiMagal)
- Allow select correct invoice -> invoice_number can be "duplicated" (every year) (by @ShaiMagal)
- Updated PrestaShop Packages (by @github-actions[bot])
- Updated PrestaShop Packages (by @github-actions[bot])
- Delete old thumbnail for variant images when deleting product (by @ShaiMagal)
Core: Bug Fixes
- Fix preview mode for combination products (by @boherm)
- Fix performance issue linked to HookModuleFilter PR (by @matthieu-rolland)
- Fix issue with count on string (by @pszostok)
- Downgrade lockfileVersion of themes package-lock.json files (by @mattgoud)
- Order::getCustomerOrders - in specific case incorrect sorting by date_add DESC (by @ShaiMagal)
- Fix obvious notice in Warehouse class (by @kpodemski)
Web Services: Bug Fixes
- Move the array_unshift in Product::setWsPositionInCategory() (by @matks)
Tests: Bug Fixes
- Fix: #37886 - [docker-compose] - upgrade node 14 to 16 (by @mattgoud)
- Use Ubuntu 22.04 on 8.2.x (by @Progi1984)
9.0.0 beta 1
Back Office: New Features
- Handle new multishop constraint that can target specific shop IDs (by @jolelievre)
- Log actions on modules : install, uninstall, upgrade (by @jf-viguier)
- Add new CLI command prestashop:api-client to create and remove an API Client (by @jolelievre)
- Upgrade module cqrs command (by @dylanDenizonPresta)
- Implement feature value positions to core and back office (by @ks129)
- Install module CQRS command (by @sullivan-monteiro)
- Uninstall module CQRS command (by @dylanDenizonPresta)
- Reset module CQRS Command (by @jinpresta)
- Add new version in workflows (by @tleon)
- Introduce ToggleModuleStatusCommand (by @jolelievre)
- Migrate module configuration (by @jolelievre)
- Upgrade API Platform to 3.4 (by @jolelievre)
- Allow full anonymous Symfony controller (by @jolelievre)
- Renew PrestaShop back-office branding (by @tblivet)
- Renew PrestaShop installer branding (by @tblivet)
- [BC Break] Finalize login page migration (by @jolelievre)
Back Office: Improvements
- Improve category helptext (by @Hlavtox)
- Add URL Validation when installing theme from URL (by @M0rgan01)
- Improve Admin API doc generation (by @jolelievre)
- SymfonyCacheClearer tries multiple manual cache clear (by @jolelievre)
- Improve ShopCollection list of shop IDs in API, and test API validation (by @jolelievre)
- Refactored Hooks API (by @nicosomb)
- [BC Break] Add Language locale in grid and form (by @jolelievre)
- Improve hook list (by @tleon)
- API localized values can be indexed by locale (by @jolelievre)
- Reorganize Search Aliases with a new tab (by @boherm)
- Minor order page UX improvements (by @Hlavtox)
- Update all CQRS Operations for APIPlatfom with recent parameters (by @jolelievre)
- Fix theme version to the newest tags (by @tleon)
- Update league server to v9.1 (by @jolelievre)
- Migration SF Alias (by @boherm)
- Location field import (by @Prestaworks)
- Add more options to pagination (by @Hlavtox)
- Disable autocapitalize for SMTP settings (mobile) (by @ShaiMagal)
- Use LanguageContext in ModuleRepository for better stability (by @jolelievre)
- Add a file separator input to the sql manager settings (by @Kaikina)
- Remove module configuration feature flag (by @jolelievre)
- Update required inputs on carrier page (by @PoulainMaxime)
- Theme information when theme is switched (by @jolelievre)
- Make API swagger doc accessible only from back office (by @jolelievre)
- Fix(carrier): handle page redirection on fields that are on error (by @Nakahiru)
- Remove redirection on cms exception (by @Hlavtox)
- Improve image setting wording (by @Hlavtox)
- Order modules on translation page alphabetically (by @Hlavtox)
- Compressed unzip wizard GIF animation (by @tblivet)
- Clean all missing legacy links (by @jolelievre)
- [BC Break] Clean legacy links part 5 (by @jolelievre)
- Input type "number" is not styled properly (by @ShaiMagal)
- Shipping costs and location (by @tleon)
- Fix typo in pack wording that doesn't make sense (by @Hlavtox)
- Support 8 bits PNG file (by @jf-viguier)
- Handle tax rule for multishop (by @tleon)
- Use v8 documentation in CMS Page (HelperCard) (by @PrestaEdit)
- View templatesRemove email "Preview" from BO section "Statutes" (because it's not working) (by @ShaiMagal)
- UI - Size, weight, group access for Carrier form (by @boherm)
- Open EntitySearchInput to public components in backoffice (by @thomasDelaporte)
- Add several fields to carrier (by @tleon)
- Add Export button missing on new Product Page V2 (by @OrionCodeDev)
Back Office: Bug Fixes
- Fix: MaterialChoiceTableType does not render help text (by @Codencode)
- Fix: Admin search by product ID results in CSV download instead of product page redirect (by @Codencode)
- Fix: bug: Legacy form sends GET request instead of POST as it should (by @Codencode)
- Fix: BO > Order details page - When changing pagination, Refunded column displays automatically (by @Codencode)
- Fix multistore disabling (by @boherm)
- Improve constraint on Product description (by @jolelievre)
- Fix: BO > Carriers - Exception thrown Invalid Carrier url. Got "@" (by @Codencode)
- Fix: Problem with shop association component (by @Codencode)
- Fix: BO > Carriers - Exception thrown Carrier cannot be both shipping handling and free (by @Codencode)
- Fix use case when changing status for already existed alias (by @boherm)
- Fix the use of special chars for aliases search term (by @boherm)
- Fix employee form bugs (by @jolelievre)
- Fixed translation domain in Shipping settings (by @nicosomb)
- [BC Break] Update circuit breaker and Distribution API client, remove Guzzle completely (by @jolelievre)
- Rename default API firewall (by @jolelievre)
- [BC Break] Update circuit breaker, remove Guzzle (by @jolelievre)
- Partial fix for textarea field height issues in V1 product page (by @Roxayl)
- [BC Break] Fix absolute urls that were broken by our custom Router (by @jolelievre)
- Fix: set by default enable action if module is disabled instead of configure action (by @Nakahiru)
- Prevent carrier negative range (by @tleon)
- Fix: set the product redirection to another product (301 & 302) (by @RomPiot)
- Initialise Language context settings in the SF module command (by @jolelievre)
- Fix/carrier page bug when deleting range specific zone (by @nicosomb)
- Generate all image formats for categories right away after saving (by @Hlavtox)
- Fix creating guest accounts from back office (by @kpodemski)
- Fix translating modules using the old system (by @Hlavtox)
- Product category filter (by @jolelievre)
- Fix: Multistore - Can't disable a group shop (by @Codencode)
- Add manual removal fallback in SymfonyCacheClearer (by @jolelievre)
- Initialized locale in context (by @nicosomb)
- Added management of the 'addedByModule' field in the "CustomizationField" object (by @Codencode)
- Update AdminCartsController.php (by @Codencode)
- Check override conflicts at module install (by @ludoviccardinale)
- Fix: handle error with uploaded logo on carrier form (by @PoulainMaxime)
- Fixing maintenance mode link in BO header (by @PoulainMaxime)
- Add addJqueryUI and addJqueryPlugin methods in LegacyControllerContext (by @jolelievre)
- Fix: Error occurs when navigating new admin controllers with empty quick access links (by @Codencode)
- Fix button style issue inside alerts for default theme (by @tblivet)
- Replace Puffing logo in Symfony debug bar (by @matks)
- Fix: add missing import for checkbox selection (by @PoulainMaxime)
- Fix: remove required tax rule when freeshipping is enabled (by @PoulainMaxime)
- Fix issue with Product Customizations (by @Codencode)
- Fix missing id_address_delivery to fix #35190 (by @Hlavtox)
- Fix error in PHP 8: count(): Argument #1 ($value) must be of type Countable|array, string given (by @olecorre)
- Fixing issue #36401 duplicated invalid text (by @jackoske)
- Handle hook prefix to allow dashboard module to be saved (by @PrestaEdit)
- Fix: Pass correct language ID to getAttributesName instead of hardcoded 1 (by @mouleeg)
- Fix addJs/addCss on migrated pages with Symfony layout (by @jolelievre)
- Load parent assets in shop selector iframe page (by @jolelievre)
- Attribute group list is sorted by position (by @mattgoud)
Back Office: Refactoring
- Use FormChoiceFormatter on more providers (by @Hlavtox)
- [BC Break] Refacto controllers (by @jolelievre)
- [BC Break] Refacto MultistoreController into components (by @jolelievre)
- Fix unreliable translation export (by @Hlavtox)
- [BC Break] Handle form choice duplicates (by @Hlavtox)
- [BC Break] Refacto Advanced configuration controllers (by @jolelievre)
- Refactor order controllers not using prestashop admin controller (by @tleon)
- [BC Break] Refactor Configure > Shop controllers (by @jolelievre)
- Refactoring product catalog controllers with PrestaShopAdminController (by @boherm)
- Refactoring feature catalog controllers with PrestaShopAdminController (by @boherm)
- Refactoring attribute catalog controllers with PrestaShopAdminController (by @boherm)
- Refactoring General Catalog controllers with PrestaShopAdminController (by @boherm)
- Simplify javascript on backoffice pages (by @Hlavtox)
- Refactor(carrier): dissociate zones from ranges (by @Nakahiru)
- Refacto module controller to extend PrestaShopAdminController (by @jolelievre)
- Refacto CustomerOutstanding controller with PrestaShopAdminController (by @boherm)
- Refacto Address controller with PrestaShopAdminController (by @boherm)
- Refacto CustomerService with PrestaShopAdminController (by @boherm)
- Symfony clean after migration (by @jolelievre)
Front Office: New Features
- Make getHookModuleExecList customizable from modules (by @matthieu-rolland)
- Enable controlling of default language URL prefix (by @Hlavtox)
Front Office: Improvements
- Upgrade attachment names length (by @LaBisquerie)
- SEO delete category in URL product scheme during installation (by @jeckyl)
- Add missing hook on checkout account creation (by @Touxten)
- Do not index filtered pages (by @ShaiMagal)
- [BC Break] Distinguish when availability is in stock (by @Hlavtox)
- Missing .htaccess in js folder - security (malicious PHP files can be hidden in this folder) (by @ShaiMagal)
- Redirect into closest parent (by @Hlavtox)
- Carrier - UI Ranges Part 2 (by @boherm)
- Carrier - #36259 Ranges selector component (by @boherm)
- Filter product output in cart ajax method (by @matthieu-rolland)
- Enhance TemplateVarShop Function with Shop Group ID for Improved Multi-Shop Support (by @OrionCodeDev)
- Decouple cart presenter into lazy array (by @matthieu-rolland)
- Order accessories by name (by @Hlavtox)
- Add new selector for quickview modal using Bootstrap 5 (Hummingbird) (by @tblivet)
- Match URLs with a trailing slash (by @Hlavtox)
Front Office: Bug Fixes
- Add sales to manufacturer sort (by @jf-viguier)
- Add 'product Sales' to default product sort parameter and in front category page (by @jf-viguier)
- If price is not shown hide add to cart too. Fixes #37532 (by @tswfi)
- Fix lazy array (by @matthieu-rolland)
- Fix Incorrect SpecificPrice Currency Conversion (Issue 36844) (by @mrkalchemy)
- Fix cart value amount (by @idnovate)
- Fix specific references (by @rsoulard-prolaser)
- Fix: Cart.php class method _deleteCustomization not deleting all image files from same customization but only first (by @Codencode)
- Fix: PHP 8.3 deprecation warnings (by @Codencode)
- Fix: problems with product customizations issue 1 (by @Codencode)
- Automatically generate no image thumbnails (by @Hlavtox)
- Use attribute public name instead of private name in URL anchors -- r… (by @maxldn5)
- Fix hyphen end of name in mail order confirmation (by @ComonSoft)
- Fix OrderConfirmationController redirection url for slow validation payments (by @Tafaz)
- Update product.js (by @dngraphisme)
- Prevent creating duplicate customers in some scenarios (by @Hlavtox)
- Fix cart_quantity in front ProductController (by @boherm)
- Fix quantity check when there a customization in cart (Backport from #32312) (by @Progi1984)
Front Office: Refactoring
- Improve robots.txt generation (by @Hlavtox)
- Clean productcontroller initcontent (by @Hlavtox)
- Remove unnecessary conditions (by @Hlavtox)
- Remove unnecessary cart present and improve performance (by @Hlavtox)
- Remove useless pack quantity (by @Hlavtox)
- Do not reload product cache immediately (by @Hlavtox)
- Assemble accessories and packs in bulk (by @Hlavtox)
- Assemble cart products in bulk (by @Hlavtox)
- Improve speed of getting combination images (by @Hlavtox)
- Cleanup customization logic (by @Hlavtox)
- Extract manufacturer assignment to separate method (by @Hlavtox)
- Rename variable inside method for better clarity (by @Hlavtox)
- Add return types for front controllers methods (by @Hlavtox)
- Delete js/validate.js - deprecated since 1.6.0.4 (by @ShaiMagal)
Core: Improvements
- Update dependencies (by @jolelievre)
- Chore: [release-8.2.1] - update version number to 8.2.1 (by @mattgoud)
- Slovakia VAT change from 2025/01 to 5% and 19% and 23% (by @ShaiMagal)
- Update Changelog for 9.0.0-beta.1 (by @jolelievre)
- Apply rector fixes (by @FabienPapet)
- [BC Break] Improve and finalize availability (by @Hlavtox)
- Add debug information during installation (by @nicosomb)
- Update composer normalizer for PHP 8.4, remove obsolete incenteev (by @jolelievre)
- Update php-version.tpl (by @PrestaEdit)
- Update Symfony components after 6.4.16 release (by @nicosomb)
- Add actionPDFInvoiceRender (by @Touxten)
- Add a condition for handling errors from hook actionModuleInstallBefore (by @JohnPAfr)
- Allow configuring maximum word difference (by @Hlavtox)
- Update Symfony components after 6.4.15 release (by @nicosomb)
- Upgrade hooks command improvement (by @jolelievre)
- Update Symfony components after 6.4.14 release (by @nicosomb)
- Add CI for Twig CS Fixer (by @tblivet)
- CCC should be enabled by default after PS installation (by @ShaiMagal)
- Update Symfony components after 6.4.13 release (by @nicosomb)
- Guest.php - OS/Browser unnecessary logging to PHP error log in specific conditions (by @ShaiMagal)
- Allow select correct invoice -> invoice_number can be "duplicated" (every year) (by @ShaiMagal)
- Updated blockwishlist to 3.0.2 (by @nicosomb)
- Refacto Improve > International controllers (by @boherm)
- Refacto Improve > Design, Payment and Shipping controllers (by @boherm)
- Updated PrestaShop Packages (by @github-actions[bot])
- [BC Break] Delete getTabByIdProfile method (by @PrestaEdit)
- Updated PrestaShop Packages (by @github-actions[bot])
- Build(deps-dev): bump @typescript-eslint/parser from 8.8.0 to 8.8.1 in /tests/UI (by @dependabot[bot])
- Build(deps-dev): bump typescript from 5.6.2 to 5.6.3 in /tests/UI (by @dependabot[bot])
- Build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.8.0 to 8.8.1 in /tests/UI (by @dependabot[bot])
- Build(deps-dev): bump @types/mocha from 10.0.8 to 10.0.9 in /tests/UI (by @dependabot[bot])
- Update github action to update php modules (by @nicosomb)
- Delete old thumbnail for variant images when deleting product (by @ShaiMagal)
- Build(deps-dev): bump eslint-plugin-import from 2.30.0 to 2.31.0 in /tests/UI (by @dependabot[bot])
- Build(deps-dev): bump @typescript-eslint/eslint-plugin from 7.0.0 to 8.8.0 in /tests/UI (by @dependabot[bot])
- Build(deps): bump @faker-js/faker from 8.4.1 to 9.0.3 in /tests/UI (by @dependabot[bot])
- Build(deps): bump pdfjs-dist from 3.6.172 to 3.11.174 in /tests/UI (by @dependabot[bot])
- Update node js to v20 (by @mattgoud)
- Updated PrestaShop Packages (by @github-actions[bot])
- Build(deps-dev): bump jsdoc-to-markdown from 9.0.1 to 9.0.2 in /tests/UI (by @dependabot[bot])
- Update phpoffice/phpspreadsheet (by @jolelievre)
- Update Changelog for 8.2.0 release (by @matthieu-rolland)
- Build(deps-dev): bump eslint from 8.57.0 to 8.57.1 in /tests/UI (by @dependabot[bot])
- Update Symfony components after 6.4.12 release (by @nicosomb)
- Build(deps-dev): bump eslint-plugin-html from 8.1.1 to 8.1.2 in /tests/UI (by @dependabot[bot])
- Use basename on user given filename in legacy uploadcontroller (by @matthieu-rolland)
- Build(deps-dev): bump @types/mocha from 10.0.7 to 10.0.8 in /tests/UI (by @dependabot[bot])
- Build(deps-dev): bump typescript from 5.5.4 to 5.6.2 in /tests/UI (by @dependabot[bot])
- Build(deps): bump mysql2 from 3.11.0 to 3.11.3 in /tests/UI (by @dependabot[bot])
- Build(deps-dev): bump eslint-plugin-import from 2.29.1 to 2.30.0 in /tests/UI (by @dependabot[bot])
- Build(deps-dev): bump jsdoc-to-markdown from 9.0.0 to 9.0.1 in /tests/UI (by @dependabot[bot])
- [BC Break] Migrate lazy array improvements and cart presenter decoupling from develop to 8.2.x (by @matthieu-rolland)
- Add hook for assigning general purpose variables before the core does it (by @matthieu-rolland)
- Build(deps-dev): bump jsdoc-to-markdown from 8.0.3 to 9.0.0 in /tests/UI (by @dependabot[bot])
- Update Symfony components after 6.4.11 release (by @nicosomb)
- Update iframe-modal.ts DOM text reinterpreted as HTML (by @Shivam7-1)
- Build(deps): bump mocha from 10.7.0 to 10.7.3 in /tests/UI (by @dependabot[bot])
- Mail - Reply-To can be the same as the To address (spam indicator - negative points) (by @ShaiMagal)
- Handle links in XML checksum generation and improve tests auto actions (by @jolelievre)
- Bump typescript from 5.5.3 to 5.5.4 in /tests/UI (by @dependabot[bot])
- Bump mysql2 from 3.10.3 to 3.11.0 in /tests/UI (by @dependabot[bot])
- Bump jsdoc-to-markdown from 8.0.2 to 8.0.3 in /tests/UI (by @dependabot[bot])
- Bump chai from 4.4.1 to 4.5.0 in /tests/UI (by @dependabot[bot])
- Update Symfony components after 6.4.10 release (by @nicosomb)
- Bump mocha from 10.6.0 to 10.7.0 in /tests/UI (by @dependabot[bot])
- Bump jsdoc-to-markdown from 8.0.1 to 8.0.2 in /tests/UI (by @dependabot[bot])
- Bump mysql2 from 3.10.2 to 3.10.3 in /tests/UI (by @dependabot[bot])
- Improve GetCarrier query to have ordersCount (by @boherm)
- Replace AbstractCarrierHandler by CarrierRepository use (by @boherm)
- Presenter classes: use new php attributes instead of php doc (by @matthieu-rolland)
- Bump typescript from 5.5.2 to 5.5.3 in /tests/UI (by @dependabot[bot])
- Bump mocha from 10.5.2 to 10.6.0 in /tests/UI (by @dependabot[bot])
- Add Hummingbird theme in composer.json (by @nicosomb)
- Implement php attribute for lazy array + other improvements (by @matthieu-rolland)
- Bump mocha from 10.4.0 to 10.5.2 in /tests/UI (by @dependabot[bot])
- Bump mysql2 from 3.10.1 to 3.10.2 in /tests/UI (by @dependabot[bot])
- Carrier - Optimise when updating Carrier (by @boherm)
- Update Symfony components after 6.4.9 release (by @nicosomb)
- Update Pull Request template (by @nicosomb)
- Bump typescript from 5.4.5 to 5.5.2 in /tests/UI (by @dependabot[bot])
- Carrier - CQRS - Get/Set Carrier Ranges (by @boherm)
- Update API Platform to version 3.3 (by @jolelievre)
- Updated PrestaShop Packages (by @github-actions[bot])
- Update Changelog for 8.1.7 release (by @jolelievre)
- Bump @types/mocha from 10.0.6 to 10.0.7 in /tests/UI (by @dependabot[bot])
- Updated PrestaShop Packages (by @github-actions[bot])
- Bump mysql2 from 3.10.0 to 3.10.1 in /tests/UI (by @dependabot[bot])
- Carriers - CQRS - Add/Update Shipping locations and costs (by @boherm)
- Preliminary tasks for 8.1.7 release (by @jolelievre)
- Updated PrestaShop Packages (by @github-actions[bot])
Core: Bug Fixes
- [BC Break] Fix Customer threads messages for multiple products (by @boherm)
- Fix performance issue linked to HookModuleFilter PR (by @matthieu-rolland)
- Fix issue with count on string (by @pszostok)
- Downgrade lockfileVersion of themes package-lock.json files (by @mattgoud)
- Order::getCustomerOrders - in specific case incorrect sorting by date_add DESC (by @ShaiMagal)
- [BC Break] Make Twig accessible for modules inside hooks (by @kpodemski)
- Update patch version of dependencies + Major faceted search module (by @jolelievre)
- Fix obvious notice in Warehouse class (by @kpodemski)
- Fixes free product cart rule not being added (by @gennaris)
- Revert "Update circuit breaker, remove Guzzle" (by @jolelievre)
- Add return type to execute() methods (by @PrestaEdit)
- Optimise module manager builder in legacy environment (by @jolelievre)
- Fixed documentation URL for PrestaShop 9.0.x (by @nicosomb)
- Add replyToName parameter to Hook actionEmailSendBefore (by @tups)
- [BC Break] Fix category thumbnail images (by @Hlavtox)
- Fix: check if legacy context force multishop mode (by @Nakahiru)
- Add currency context for new admin API (by @clement-hvt)
- Can't transformToCustomer while password max length is shorter than default 16 length (by @ShaiMagal)
- Add attr_stringify_fetches to PDO init config to avoid BC Break (by @fox-john)
- Use PHP constants for doctrine config (by @matks)
- Unify varchar limits (by @Hlavtox)
- Cast OrderProductForViewing - location to string for Memcached (by @ShaiMagal)
- Exception on several scopes on an API Platform resource (by @clement-hvt)
- Fix var_export() with missing 2nd return=true arg (by @staabm)
- Fix lazy object rewrite mechanism (by @matthieu-rolland)
- Improve legacy context loader for CLI usage (by @matthieu-rolland)
- Fix quantity misadjustment on status change from Canceled to any non-loggable (by @Macin609)
- Update README with 9.x links (by @nicosomb)
- Follow symlinks for traductions - Deployer best practice (by @Jeremie-Kiwik)
- Fix min qty in front ProductController (by @boherm)
- Fix compatibility error on ARM processors when installing via docker (by @matthieu-rolland)
- Downgrade blockreassurance (by @jolelievre)
Core: Refactoring
- Remove use of deprecated method in customizations (by @Hlavtox)
- Adjust error handling (by @Hlavtox)
- Remove unused variable (by @PrestaEdit)
- Keep default language unprefixed by default (by @Hlavtox)
- Make if before foreach (by @PrestaEdit)
- Refactor rounding and fix compatibility with PHP 8.4 (by @Hlavtox)
- Add excplicit escape parameter to prevent PHP 8.4 deprecation notice (by @Hlavtox)
- Explicitly type all nullable values for PHP 8.4 (by @Hlavtox)
- Fix confusing wording (by @Hlavtox)
- Unify form fields with database text fields (by @Hlavtox)
- [BC Break] Remove meta keywords (by @Hlavtox)
- E_STRICT error level was removed, constant E_STRICT is now deprecated (by @ShaiMagal)
- Raise payment reference to unify with orders table (by @Hlavtox)
- Comment search process (by @Hlavtox)
- Remove unused lines (by @PrestaEdit)
- Fix Image::getCover & Image::getGlobalCover PHPDoc (by @PululuK)
- Remove unexpected binary condition (by @davidglezz)
Installer: Improvements
- Update default catalog 9.0.x (by @ps-jarvis)
- Update default catalog 9.0.x (by @ps-jarvis)
- Update default catalog 9.0.x (by @ps-jarvis)
- Improve Installation errors (by @jolelievre)
- Update default catalog 9.0.x (by @ps-jarvis)
- Update default catalog 9.0.x (by @ps-jarvis)
- Update mysql-version.tpl (by @PrestaEdit)
- Improve security by randomizing prefix (by @Prestaworks)
- Improve security by randomizing prefix (by @Prestaworks)
- Update default catalog 8.2.x (by @ps-jarvis)
- Add possiblity to customize the installer based on template from a module (by @jolelievre)
- Include symlinks into the zip release archive (by @jolelievre)
- [BC Break] Remove doctrine command from install process (by @jolelievre)
- Update default catalog 8.1.x (by @ps-jarvis)
- Update default catalog 8.1.x (by @ps-jarvis)
- Update doc about ReleaseCreator (by @PrestaEdit)
Installer: Bug Fixes
- Generate category thumbnail for demo data on install (by @jolelievre)
Web Services: Bug Fixes
- Move the array_unshift in Product::setWsPositionInCategory() (by @matks)
Web Services: Refactoring
- [BC Break] Remove outdated E_STRICT (by @Hlavtox)
Tests: Improvements
- Functional Tests: Bump @prestashop-core/ui-testing (by @Progi1984)
- Functional Tests : Migrate to @prestashop-core/ui-testing (Part 3) (by @Progi1984)
- Functional Tests : Migrate to @prestashop-core/ui-testing (Part 2) (by @Progi1984)
- Functional Tests : Migrate to @prestashop-core/ui-testing (Part 1) (by @Progi1984)
- Functional Tests : Audit - BO - Shop Parameters (by @florine2623)
- Functional Tests : API : GET /languages (by @Progi1984)
- Functional Tests : API : POST /customers/group (by @Progi1984)
- Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- Functional Tests : Audit - BO - International (by @florine2623)
- Nightly : Fixed campaigns after #37592 (by @Progi1984)
- Functional Tests : Audit - BO - Shipping (by @florine2623)
- Functional Tests : Audit - BO - Payment (by @florine2623)
- Functional Tests : Audit - BO - Design (by @Progi1984)
- Functional Tests : Audit - BO - Modules (by @Progi1984)
- Functional Tests : Removed jsdoc-to-markdown (by @Progi1984)
- Functional Tests : Audit - BO - Statistics (by @Progi1984)
- Functional Tests : Audit - BO - Customer Service (by @Progi1984)
- Functional Tests : Audit - BO - Customers (by @Progi1984)
- Functional Tests : Audit - BO - Catalog (by @Progi1984)
- Functional Tests : Audit - BO - Orders (by @Progi1984)
- Functional Tests : Audit : BO - Dashboard (by @Progi1984)
- Functional Tests : Audit : FO - Cart (by @Progi1984)
- Bump @prestashop-core/ui-testing (by @Progi1984)
- Functional Tests : Pages in connected mode (by @Progi1984)
- Update PHPUnit to v10 (by @jolelievre)
- Functional Tests : FO - Hummingbird - Pages in guest mode (by @Progi1984)
- Functional Tests : API : PUT /module/{technicalName}/upgrade (by @Progi1984)
- Functional Tests : Added campaign audit (by @Progi1984)
- Functional Tests : BO - Shop Parameters - Search: Weight (by @Progi1984)
- Small UI tests adaptations/improvements (by @jolelievre)
- Functional Tests : API : PUT /modules/uninstall (by @Progi1984)
- Fast login in UI tests (by @jolelievre)
- Functional : API : POST /module/upload-archive (by @Progi1984)
- Functional Tests : API : PUT /module/{technicalName}/uninstall (by @Progi1984)
- Functional Tests : API : PUT /module/{technicalName}/install (by @Progi1984)
- Functional Tests : API : POST /module/upload-source (by @Progi1984)
- Bump @prestashop-core/ui-testing (by @Progi1984)
- Functional Tests : BO - Shop Parameters - Search - Indexing - Set a cron job (by @Progi1984)
- Functional Tests : BO - Shop Parameters - Search : Indexing (by @Progi1984)
- Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- Functional Tests : BO - Shop Parameters - Search : Search within word (by @Progi1984)
- Functional Tests : Removed @todo #30520 (by @Progi1984)
- Functional Tests : Category products module - Display products' prices (by @Progi1984)
- Functional Tests : API : PUT /module/{technicalName}/status (by @Progi1984)
- Functional Tests : API : PATCH /module/{technicalName}/reset (by @Progi1984)
- Functional Tests : Split modules campaign (by @Progi1984)
- Functional Tests : BO - Catalog - Attributes - Values - Filter table (by @Progi1984)
- Nightly : Fixed Keycloak (by @Progi1984)
- Functional Tests : Remove playwright dependency (by @Progi1984)
- Functional Tests : Faceted search module - Edit template - Product Price filter (by @Progi1984)
- Functional Tests : BO - International - Currencies : Filter, sort and pagination (by @Progi1984)
- Functional Tests : BO - Modules - GDPR : Multistore (by @Progi1984)
- Functional Tests : Remove @commonTests/BO/loginBO (by @Progi1984)
- Functional Tests : BO - Header : Quick access links (by @Progi1984)
- Functional Tests : Wishlist module - Reset module (by @Progi1984)
- Functional Tests : BO - Shop Parameters - Order Settings : Terms and conditions (by @Progi1984)
- Functional Tests : Theme Customization module - Uninstall and install module (by @Progi1984)
- Functional Tests : Clean @todo (by @Progi1984)
- Functional Tests : BO - Shop Parameters - Search : Maximum word length (in characters) (by @Progi1984)
- Functional Tests : BO - Modules - GDPR: Help (by @Progi1984)
- Functional Tests : Mail alerts module - Disable/Enable module (by @Progi1984)
- Small modification to make tests more stable in CI (by @jolelievre)
- Functional Tests : BO - Design - Email Theme : Back to configuration link (by @Progi1984)
- Functional Tests : Cash on delivery (COD) module: Upgrade module (by @Progi1984)
- Functional Tests : BO - Shop Parameters - Product Settings : Display notifications (by @Progi1984)
- Functional Tests : Migrate pages to ui-testing-library (by @Progi1984)
- Functional Tests : New products block module: Upgrade module (by @Progi1984)
- Functional Tests : BO - Shipping - Carriers : Size and weight (by @Progi1984)
- Functional Tests : BO - Shipping - Carriers : Shipping locations and costs (by @Progi1984)
- Functional Tests: Faceted search module: Show unavailable, out of stock last's field configuration (by @Progi1984)
- Functional Tests : Faceted search module: Show products only from default category's field configuration (by @Progi1984)
- Functional Tests : ps_supplierlist - Configure Settings (by @Progi1984)
- Functional Tests : BO - Modules - GDPR: Personal data manager for guest (by @Progi1984)
- Functional Tests : BO - Customers - Customers : Filter and quick edit (by @Progi1984)
- Functional Tests : BO - Shipping - Carriers : Bulk actions (by @Progi1984)
- Functional Tests : New products block module - Configure settings of "Products to display" field (by @Progi1984)
- Functional Tests : Faceted search module - Edit template - Size filter (by @Progi1984)
- Functional Tests : BO - Shipping - Carriers : General Settings (by @Progi1984)
- Functional Tests : BO - Orders - Shopping carts: Filter & sort table (by @Progi1984)
- Nightly : Push report for 8.2.x (by @Progi1984)
- Functional Tests : Added nightly for 8.2.x (by @Progi1984)
- Update UI testing library to be compatible with reskin (by @jolelievre)
- Functional Tests : BO - Shop Parameters - Customer Settings : Password reset delay (by @Progi1984)
- Functional Tests : Faceted search module - Reset module (by @Progi1984)
- Functional Tests : Faceted search module - Edit template - Dimension filter (by @Progi1984)
- Functional Tests : BO - Advanced Parameters - Performance : Optional features (by @Progi1984)
- Functional Tests : Wishlist module - Uninstall and delete module (by @Progi1984)
- Functional Tests : BO - Advanced Parameters: Informations (by @Progi1984)
- Functional Tests : BO - International - Countries : Enable / Disable Countries (by @Progi1984)
- Functional Tests : Theme Customization module - Disable/Enable module (by @Progi1984)
- Functional Tests : Faceted search module - Edit template - Sub-categories filter (by @Progi1984)
- Functional Tests : BO - Shop Parameters - Search : Search exact end match (by @Progi1984)
- Faceted search module - Edit template: Product condition filter (by @Progi1984)
- Functional Tests : BO - Shop Parameters - Search : Indexing (by @Progi1984)
- Functional Tests : Wishlist module - Share a list (by @Progi1984)
- Functional Tests : Wishlist module - Add a product to a list (by @Progi1984)
- Functional Tests : BO - Payments - Payment methods: Configure module link (by @Progi1984)
- Functional Tests : BO - International - Localization - Geolocation: Update IP address whitelist (by @Progi1984)
- Functional Tests : New products block module - Uninstall and delete module (by @Progi1984)
- Functional Tests : BO - Modules - GDPR: Customer activity tracking (by @Progi1984)
- Functional Tests : BO - Shop Parameters - Search : Maximum approximate words allowed by fuzzy search (by @Progi1984)
- Functional Tests : Faceted search module - Category filter depth field configuration (by @Progi1984)
- Functional Tests : BO - Advanced Parameters - Performance : Clear cache (by @Progi1984)
- Functional Tests : Faceted search module - Uninstall and install module (by @Progi1984)
- Functional Tests : BO - Shop Parameters - Search : Minimum word length (in characters) (by @Progi1984)
- Functional Tests : Wishlist module - Help header buttons (by @Progi1984)
- Functional Tests : Faceted search module - Edit template - Paper type filter (by @Progi1984)
- Functional Tests : BO - Shop Parameters - Search : Blacklisted words (by @Progi1984)
- Improve Carrier management behat tests (by @boherm)
- Functional Tests : New products block module - BO header buttons (by @Progi1984)
- Functional Tests : Support for MariaDB (by @Progi1984)
Tests: Bug Fixes
- Clean JS errors between each steps in UI tests (by @jolelievre)
- Fix: #37886 - [docker-compose] - upgrade node 14 to 16 (by @mattgoud)
- Nightly : Improved functionals/BO/00*/04* (by @Progi1984)
- Use Ubuntu 22.04 on 8.2.x (by @Progi1984)
- Functional Tests : Reduce Sanity (and improve stability) (by @Progi1984)
- Clean behat context constructors (by @jolelievre)
- Functional Tests : Stabilization (by @Progi1984)
- Stabilise UI tests changing positions (by @jolelievre)
- Fix tests ContextMocker wrong country config var (by @PululuK)
- Update module UI tests for API to rely on technicalName now (by @jolelievre)
- Screenshot on each steps in UI tests (by @jolelievre)
- Nightly : Fixed 8.2.x (by @Progi1984)
- Update UI testing library to work on Mac OS (by @jolelievre)
- Nightly : Enable UI Tests after merge Hummingbird (by @Progi1984)
Tests: Refactoring
- UI tests - Fix nightly 06-12 after UX improvements of order page (by @nesrineabdmouleh)
- Functional tests - Fix nightly 09-10 (by @nesrineabdmouleh)
- Functional tests - Migrate languages pages to ui-testing-library (by @nesrineabdmouleh)
- Functional tests - Add new scenario to configure the whole page of email theme (by @nesrineabdmouleh)
- Functional Test : BO - Shop Parameters - Order Settings - Statuses : Filter, sort and pagination order return status (by @Progi1984)
- Clean behat scenarios with new carrier steps (by @tleon)
- Functional tests - Add new test to edit official and unofficial currency (by @nesrineabdmouleh)
- Functional tests - Add new test to check links in BO login page (by @nesrineabdmouleh)
- MariaDB ci test to use healthcheck.sh to order (by @grooverdan)
- Nightly : Improved the stability (2024-07-11) (by @Progi1984)
- Cron Update PHP Modules : Remove UI Tests part (by @Progi1984)
- Nightly : Split MySQL & 🦭 MariaDB in two workflows (by @Progi1984)
- Functional Tests : ui-testing : Migrate @utils/* (by @Progi1984)
- Functional Tests : ui-testing : Migrate @data/types/* (by @Progi1984)
- Functional Tests : ui-testing : Migrate @data/faker/* (by @Progi1984)