Releases: PrestaShop/PrestaShop
PrestaShop 9.0.0
π PrestaShop 9 is now available!
After over two years of development, PrestaShop 9 brings some big updates, all shaped by feedback and collaboration with the community.
Whatβs new?
πΉ 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
This release marks a major step forward for merchants, developers, and integrators.
π Explore the details on the Build blog: https://build.prestashop-project.org/news/2025/prestashop-9-0-available/
It includes multiple bug fixes and improvements in addition to all the changes that were already released in PrestaShop 9.0.0 Beta 1 and PrestaShop 9.0.0 RC 1.
Changelog
Click here to read the changes since RC 1
- Back Office:
- Improvement:
- #38841: Small refacto LegacyControllerContext (by @boherm)
- #38849: Change criteria to hide invalid endpoints (by @jolelievre)
- #38783: Update API module and improve CQRS not found filtering in API (by @jolelievre)
- Bug fix:
- #38199: Fix: Cannot use 'type' => 'file' on HelperOptions on PS 9.0.x (by @Codencode)
- #38795: Fix LegacyControllerContextBuilder to use physicalUri (by @boherm)
- Improvement:
- Core:
- Tests:
- Improvement:
- #38793: Functional Tests : API : Check endpoints (by @Progi1984)
- #38789: Functional Tests : API :
PATCH /product/{productId}
(by @Progi1984)
- Bug fix:
- #38749: TextWithLengthCounterType : Support for existing CSS class (by @Progi1984)
- Improvement:
PrestaShop 9.0.0 RC 1
This is PrestaShop 9.0.0 first Release Candidate.
It includes multiple bug fixes and improvements in addition to all the changes that were already released in PrestaShop 9.0.0 Beta 1.
Changelog
Click here to read the changes since beta 1
- Back Office:
- New feature:
- #38567: Add display hook in Information page to add distribution details (by @jolelievre)
- #38408: Add new hook
actionProductGetAttributesGroupsAfter
(by @gwojcik7) - #38400: Enable api platform path scanning for entity (by @tleon)
- #37638: Switch carrier feature flag to stable and enabled by default (by @jolelievre)
- Improvement:
- #38557: Improve OpenApi configuration to include OAuth scopes dynamically (by @jolelievre)
- #38526: UI tests adaptation for classic (by @jolelievre)
- #38502: Optimise anonymous route checking (by @jolelievre)
- #38481: Fix wording in Abandonned carts KPI (by @boherm)
- #38395: Admin API improvement on Open API, floats, datetime (by @jolelievre)
- #38370: Demo grid improvements (by @jolelievre)
- #38202: Detail development possibilities for trusted proxies (by @jolelievre)
- #38073: Check mail template directory before reading (by @matthieu-rolland)
- #38142: Fix: improve link styling for better identification β issue #38122 (by @tblivet)
- Bug fix:
- #37996: Fix: BO Employee - Setting More as default page cannot load the page (by @Codencode)
- #37874: Fix: BO > Movements - Search results is undefined and loads forever (by @Codencode)
- #38027: Fix: BO export - Cannot export subcategories (by @Codencode)
- #38254: Fix: Migration - Product V2 - tab name not the same - Product creation (by @Codencode)
- #38319: Fix: Edit country taxe rules (by @Codencode)
- #38496: Fix uploading a module on mobile devices (by @johnkim0306)
- #38514: Fix ajax process and legacy shop context init (by @jolelievre)
- #36792: Event "OrderCreateProductSearched" not managed in custom modules (related #35970) (by @mattgoud)
- #38425: Fix: When I disable a feature flag, I shouldn't see the warning popin (by @Codencode)
- #38008: Fix: BO - Product listing - product are still selected after successful deletion (by @Codencode)
- #37775: Add .WEBP extensions to back office openable attachments (by @gennaris)
- #38381: Bug fix copyFromPost that remove overrided object model definitions in ps8.2 (by @jf-viguier)
- #38350: Problem with decimal separator and eco-tax on Combination Form (by @djbuch)
- #38355: Fix: It is not possible to view a cart in the admin if it contains customized items (by @Codencode)
- #38262: Cast icon to string if null (by @Hlavtox)
- #38304: Fix mail theme scanner when used on a module folder (by @jolelievre)
- #38203: Remove link in help message for product stock option (by @jolelievre)
- #38152: Hide spinner if no ajax in progress (by @Hlavtox)
- #38246: Tax rule group country edition (by @jolelievre)
- #38234: Update product indexation after each update when it is needed (by @jolelievre)
- #38243: Fixed FI taxes in localization files (by @nicosomb)
- #38153: Load module translation catalogues for all present modules (by @jolelievre)
- #38194: Symfony remember me lifetime is linked to the BO config (by @jolelievre)
- #38100: Fix: Cookie mechanism is broken after refactoring for 9.0.0 (by @Codencode)
- #38141: Fix missing changeFormLanguageUrl (by @Hlavtox)
- #38112: Fix: header positioning (by @tblivet)
- #38136: Fix: Issue with JS and CSS cache clearing in multishop context (by @Codencode)
- #38168: Category::getParentsCategories fix with multiple root categories (by @jolelievre)
- #37961: Search Tab with case sensitive matching (by @jolelievre)
- #38156: Fix legacy context initialisation inconsistencies (by @jolelievre)
- #37877: Fix: BO - Product Page - Redirection type - Category without image generate 404 call (by @Codencode)
- #37970: Fix: [Bug] Missing attributes autoplay, loop, muted, and playsinline in the video tag within Tools::purifyHTML() (by @Codencode)
- #37985: Fix: display... hooks duplicated on module transplant list (by @Codencode)
- #37958: Fix product filters for csv export (by @boherm)
- #37982: Empty the labels "totalPriceText" and "availableText". (by @Codencode)
- Refactoring:
- New feature:
- Front Office:
- Improvement:
- #38488: Add new hook actionGetPdfRenderer to use a custom inherited tcpdf ren⦠(by @Markus-Gurkcity)
- Bug fix:
- #38265: Fix and refactor category controller for non existent categories (by @Hlavtox)
- #38257: Fix: Address Fields Disappear After Changing Country on Checkout Page (by @Codencode)
- #38303: Add missing function strpos for smarty templates (by @jolelievre)
- #38056: Added smartyRegisterFunction for file_exists and strpos. (by @Codencode)
- #38263: Fix profiler working with arrays (by @Hlavtox)
- #38157: Fix: Issue with multilingual translations (by @Codencode)
- #38037: Fix: Use 'active' from 'product_shop' instead of 'product' in Product::searchByName() (by @Codencode)
- #37955: Fix: prestashop don't display Title of product, category meta title, meta description (by @Codencode)
- Improvement:
- Core:
- New feature:
- #38467: Single file XLF catalog (by @jolelievre)
- #37947: Add new hook in object presenter (by @web-cooking-factory)
- Improvement:
- #37535: Add path parameter to Htaccess Create action hook - #37534 (by @Pliciweb)
- #38527: Add support for {categories} keyword in category seo urls, Fixes #38181 (by @tswfi)
- #37611: Remove configuration of AEUC_LABEL_TAX_INC_EXC from module ps_legalco⦠(by @Markus-Gurkcity)
- #38376: Update Symfony components after 6.4.20 release (by @nicosomb)
- #38195: Updated PrestaShop Packages (by @github-actions[bot])
- #38310: Display additional details about the module errors in the CLI command (by @jolelievre)
- #38232: Improve hook generation for fixtures and documentation (by @jolelievre)
- #38163: Update Symfony components after 6.4.19 release (by @nicosomb)
- #37635: Updated PrestaShop Packages (by @github-actions[bot])
- #38044: Updated PrestaShop Packages (by @github-actions[bot])
- #37964: Fixed license header (by @mattgoud)
- #37943: Chore: [release-8.2.1] - composer : update classic-theme package to 2β¦ (by @mattgoud)
- Bug fix:
- #38575: Update dependencies (by @jolelievre)
- #38498: Remove dynamic county access (by @jolelievre)
- #38482: Remove carrier display on pdf for virtual orders (by @boherm)
- #38382: Fix module override system for typed properties (by @boherm)
- #37925: Fix: round calcul in calculator (by @Midoclas)
- #38342: Translation fixes (by @jolelievre)
- #38327: Fix actionFilterDeliveryOptionList hook Cart Param (by @adrianllopis)
- #38104: Fixed SK tax in all localization files (by @nicosomb)
- #37890: Fix preview mode for combination products (by @boherm)
- New feature:
- Installer:
- Improvement:
- #38501: Update default catalog 9.0.x (by @ps-jarvis)
- #38235: Display the error reported by the module when the installation of PrestaShop fails because of it (by @Quetzacoalt91)
- #38077: Add demo product env parameter for cli install via docker (by @matthieu-rolland)
- #38058: Use devdocs link (by @PrestaEdit)
- Improvement:
- Web Services:
- Bug fix:
- #38417: Fix webservice sql error (by @thersane-john)
- #38341: Fix: product carrier delete (by @fox-john)
- Bug fix:
- Tests:
- Improvement:
- #38569: Stabilize UI tests for new product module (by @jolelievre)
- #38564: Stabilize tests UI for modules, especially faceted search (by @jolelievre)
- #38547: Stabilize UI tests for brand and supplier (by @jolelievre)
- #38544: Improve tests ui functional bo header campaign (by @boherm)
- #38519: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #38495: Improve github actions to help debug classic building (by @jolelievre)
- #38447: Functional Tests : Allow override URL_FO for PS Entreprise UI Tests (by @Progi1984)
- #38419: Functional Tests : Stabilisation "functional:BO:shop-parameters:05-07" (by @Progi1984)
- #38403: Functional Tests : Stabilisation "functional:BO:shop-parameters:05-07" (by @Progi1984)
- #38386: Functional Tests : Stabilisation "functional:FO:hummingbird:08-12" (by @Progi1984)
- #38379: Functional Tests : Migrate to
@prestashop-core/ui-testing
(Part 6) (by @Progi1984) - #38346: Functional Tests : Bump
@prestashop-core/ui-testing
(by @Progi1984) - #38306: Functional Tests : Bump
@prestashop-core/ui-testing
(by @Progi1984) - #38300: Functional Tests : Stabilisation "functional:BO:shop-parameters:05-07" (by @Progi1984)
- #38198: Functional Tests : Enable after #22581 (by @Progi1984)
- #38190: Functional Tests : Migrate to
@prestashop-core/ui-testing
(Part 5) (by @Progi1984) - #38169: Add setup log export action (by @jolelievre)
- #37801: Functional Tests : Audit - BO - Advanced Parameters (by @florine2623)
- #38113: Functional Tests : Migrate to
@prestashop-core/ui-testing
(Part 4) (by @Progi1984) - #38050: Functional Tests : BO - Catalog - Discounts : CRUD catalog price rules (by @Progi1984)
- #38035: Functional Tests : BO - Catalog - Discounts : Filter, sort and pagination catalog price rules table (by @Progi1984)
- #38030: Functional Tests : FO - Menu and Navigation - Navigate in Categories - Side block categories (by @Progi1984)
- #38007: Functional Tests : BO - Cart Rules - Filter, Quick Edit and bulk actions (by @Progi1984)
- #37980: Tests UI stabilization: o...
- Improvement:
Prestashop 8.2.1
Full Changelog
This minor release fixes some bugs and adds some improvements
- Back Office:
- Improvement:
- Bug fix:
- #37869: Fix: Admin search by product ID results in CSV download instead of product page redirect (by @Codencode)
- #37888: Fix: BO > Order details page - When changing pagination, Refunded column displays automatically (by @Codencode)
- #37803: Fix multistore disabling (by @boherm)
- #37771: Improve constraint on Product description (by @jolelievre)
- #35709: Partial fix for textarea field height issues in V1 product page (by @Roxayl)
- #36607: Fix: set by default enable action if module is disabled instead of configure action (by @Nakahiru)
- #36505: Fix: set the product redirection to another product (301 & 302) (by @RomPiot)
- #37030: Fix: Multistore - Can't disable a group shop (by @Codencode)
- Refactoring:
- Front Office:
- New feature:
- #37125: Make getHookModuleExecList customizable from modules (by @matthieu-rolland)
- Improvement:
- Bug fix:
- #37533: If price is not shown hide add to cart too. Fixes #37532 (by @tswfi)
- #37268: Fix Incorrect SpecificPrice Currency Conversion (Issue 36844) (by @mrkalchemy)
- #37267: Fix cart value amount (by @idnovate)
- #37191: Fix specific references (by @rsoulard-prolaser)
- Refactoring:
- New feature:
- Core:
- Improvement:
- #37964: Fixed license header (by @mattgoud)
- #37943: Chore: [release-8.2.1] - composer : update classic-theme package to 2β¦ (by @mattgoud)
- #37907: Chore: [release-8.2.1] - update version number to 8.2.1 (by @mattgoud)
- #37354: Slovakia VAT change from 2025/01 to 5% and 19% and 23% (by @ShaiMagal)
- #36612: Add a condition for handling errors from hook actionModuleInstallBefore (by @JohnPAfr)
- #37016: Guest.php - OS/Browser unnecessary logging to PHP error log in specific conditions (by @ShaiMagal)
- #35695: Allow select correct invoice -> invoice_number can be "duplicated" (every year) (by @ShaiMagal)
- #37159: Updated PrestaShop Packages (by @github-actions[bot])
- #37147: Updated PrestaShop Packages (by @github-actions[bot])
- #36938: Delete old thumbnail for variant images when deleting product (by @ShaiMagal)
- Bug fix:
- #37890: Fix preview mode for combination products (by @boherm)
- #37912: Fix performance issue linked to HookModuleFilter PR (by @matthieu-rolland)
- #37849: Fix issue with count on string (by @pszostok)
- #37876: Downgrade lockfileVersion of themes package-lock.json files (by @mattgoud)
- #37332: Order::getCustomerOrders - in specific case incorrect sorting by date_add DESC (by @ShaiMagal)
- #37486: Fix obvious notice in Warehouse class (by @kpodemski)
- Improvement:
- Web Services:
- Tests:
- Bug fix:
- #37887: Fix: #37886 - [docker-compose] - upgrade node 14 to 16 (by @mattgoud)
- #37862: Use Ubuntu 22.04 on
8.2.x
(by @Progi1984)
- Bug fix:
PrestaShop 9.0.0 Beta 1
Full Changelog
This is the first beta for PrestaShop 9.0. You can read the Release note on the blog.
Click here to see
- Back Office:
- New feature:
- #37696: Handle new multishop constraint that can target specific shop IDs (by @jolelievre)
- #37387: Log actions on modules : install, uninstall, upgrade (by @jf-viguier)
- #37548: Add new CLI command prestashop:api-client to create and remove an API Client (by @jolelievre)
- #37248: Upgrade module cqrs command (by @dylanDenizonPresta)
- #37042: Implement feature value positions to core and back office (by @ks129)
- #37187: Install module CQRS command (by @sullivan-monteiro)
- #37256: Uninstall module CQRS command (by @dylanDenizonPresta)
- #37169: Reset module CQRS Command (by @jinpresta)
- #37188: Add new version in workflows (by @tleon)
- #37014: Introduce ToggleModuleStatusCommand (by @jolelievre)
- #36869: Migrate module configuration (by @jolelievre)
- #37025: Upgrade API Platform to 3.4 (by @jolelievre)
- #36705: Allow full anonymous Symfony controller (by @jolelievre)
- #36584: Renew PrestaShop back-office branding (by @tblivet)
- #36585: Renew PrestaShop installer branding (by @tblivet)
- #36348: [BC Break] Finalize login page migration (by @jolelievre)
- Improvement:
- #37941: Improve category helptext (by @Hlavtox)
- #37828: Add URL Validation when installing theme from URL (by @M0rgan01)
- #36086: Improve Admin API doc generation (by @jolelievre)
- #37763: SymfonyCacheClearer tries multiple manual cache clear (by @jolelievre)
- #37745: Improve ShopCollection list of shop IDs in API, and test API validation (by @jolelievre)
- #37699: Refactored Hooks API (by @nicosomb)
- #37692: [BC Break] Add Language locale in grid and form (by @jolelievre)
- #37648: Improve hook list (by @tleon)
- #37633: API localized values can be indexed by locale (by @jolelievre)
- #37470: Reorganize Search Aliases with a new tab (by @boherm)
- #37482: Minor order page UX improvements (by @Hlavtox)
- #37550: Update all CQRS Operations for APIPlatfom with recent parameters (by @jolelievre)
- #37525: Fix theme version to the newest tags (by @tleon)
- #37515: Update league server to v9.1 (by @jolelievre)
- #37212: Migration SF Alias (by @boherm)
- #37422: Location field import (by @Prestaworks)
- #37373: Add more options to pagination (by @Hlavtox)
- #37355: Disable autocapitalize for SMTP settings (mobile) (by @ShaiMagal)
- #37215: Use LanguageContext in ModuleRepository for better stability (by @jolelievre)
- #35843: Add a file separator input to the sql manager settings (by @Kaikina)
- #37150: Remove module configuration feature flag (by @jolelievre)
- #37053: Update required inputs on carrier page (by @PoulainMaxime)
- #36731: Theme information when theme is switched (by @jolelievre)
- #36974: Make API swagger doc accessible only from back office (by @jolelievre)
- #36892: Fix(carrier): handle page redirection on fields that are on error (by @Nakahiru)
- #36936: Remove redirection on cms exception (by @Hlavtox)
- #36831: Improve image setting wording (by @Hlavtox)
- #36714: Order modules on translation page alphabetically (by @Hlavtox)
- #36725: Compressed unzip wizard GIF animation (by @tblivet)
- #36718: Clean all missing legacy links (by @jolelievre)
- #36706: [BC Break] Clean legacy links part 5 (by @jolelievre)
- #36172: Input type "number" is not styled properly (by @ShaiMagal)
- #36537: Shipping costs and location (by @tleon)
- #36386: Fix typo in pack wording that doesn't make sense (by @Hlavtox)
- #35603: Support 8 bits PNG file (by @jf-viguier)
- #36387: Handle tax rule for multishop (by @tleon)
- #36320: Use v8 documentation in CMS Page (HelperCard) (by @PrestaEdit)
- #36171: View templatesRemove email "Preview" from BO section "Statutes" (because it's not working) (by @ShaiMagal)
- #36381: UI - Size, weight, group access for Carrier form (by @boherm)
- #36306: Open EntitySearchInput to public components in backoffice (by @thomasDelaporte)
- #36246: Add several fields to carrier (by @tleon)
- #35488: Add Export button missing on new Product Page V2 (by @OrionCodeDev)
- Bug fix:
- #37944: Fix: MaterialChoiceTableType does not render help text (by @Codencode)
- #37869: Fix: Admin search by product ID results in CSV download instead of product page redirect (by @Codencode)
- #37838: Fix: bug: Legacy form sends GET request instead of POST as it should (by @Codencode)
- #37888: Fix: BO > Order details page - When changing pagination, Refunded column displays automatically (by @Codencode)
- #37803: Fix multistore disabling (by @boherm)
- #37771: Improve constraint on Product description (by @jolelievre)
- #37818: Fix: BO > Carriers - Exception thrown Invalid Carrier url. Got "@" (by @Codencode)
- #37717: Fix: Problem with shop association component (by @Codencode)
- #37819: Fix: BO > Carriers - Exception thrown Carrier cannot be both shipping handling and free (by @Codencode)
- #37679: Fix use case when changing status for already existed alias (by @boherm)
- #37678: Fix the use of special chars for aliases search term (by @boherm)
- #37565: Fix employee form bugs (by @jolelievre)
- #37538: Fixed translation domain in Shipping settings (by @nicosomb)
- #37510: [BC Break] Update circuit breaker and Distribution API client, remove Guzzle completely (by @jolelievre)
- #37518: Rename default API firewall (by @jolelievre)
- #37507: [BC Break] Update circuit breaker, remove Guzzle (by @jolelievre)
- #35709: Partial fix for textarea field height issues in V1 product page (by @Roxayl)
- #37418: [BC Break] Fix absolute urls that were broken by our custom Router (by @jolelievre)
- #36607: Fix: set by default enable action if module is disabled instead of configure action (by @Nakahiru)
- #37271: Prevent carrier negative range (by @tleon)
- #36505: Fix: set the product redirection to another product (301 & 302) (by @RomPiot)
- #37330: Initialise Language context settings in the SF module command (by @jolelievre)
- #37297: Fix/carrier page bug when deleting range specific zone (by @nicosomb)
- #37283: Generate all image formats for categories right away after saving (by @Hlavtox)
- #37211: Fix creating guest accounts from back office (by @kpodemski)
- #37220: Fix translating modules using the old system (by @Hlavtox)
- #37208: Product category filter (by @jolelievre)
- #37030: Fix: Multistore - Can't disable a group shop (by @Codencode)
- #37076: Add manual removal fallback in SymfonyCacheClearer (by @jolelievre)
- #36880: Initialized locale in context (by @nicosomb)
- #36914: Added management of the 'addedByModule' field in the "CustomizationField" object (by @Codencode)
- #36895: Update AdminCartsController.php (by @Codencode)
- #36639: Check override conflicts at module install (by @ludoviccardinale)
- #36876: Fix: handle error with uploaded logo on carrier form (by @PoulainMaxime)
- #36736: Fixing maintenance mode link in BO header (by @PoulainMaxime)
- #36871: Add addJqueryUI and addJqueryPlugin methods in LegacyControllerContext (by @jolelievre)
- #36802: Fix: Error occurs when navigating new admin controllers with empty quick access links (by @Codencode)
- #36772: Fix button style issue inside alerts for default theme (by @tblivet)
- #36733: Replace Puffing logo in Symfony debug bar (by @matks)
- #36750: Fix: add missing import for checkbox selection (by @PoulainMaxime)
- #36746: Fix: remove required tax rule when freeshipping is enabled (by @PoulainMaxime)
- #36287: Fix issue with Product Customizations (by @Codencode)
- #36653: Fix missing id_address_delivery to fix #35190 (by @Hlavtox)
- #36082: Fix error in PHP 8: count(): Argument #1 ($value) must be of type Countable|array, string given (by @olecorre)
- #36403: Fixing issue #36401 duplicated invalid text (by @jackoske)
- #36521: Handle hook prefix to allow dashboard module to be saved (by @PrestaEdit)
- #36457: Fix: Pass correct language ID to getAttributesName instead of hardcoded 1 (by @mouleeg)
- #36433: Fix addJs/addCss on migrated pages with Symfony layout (by @jolelievre)
- #36357: Load parent assets in shop selector iframe page (by @jolelievre)
- #36026: Attribute group list is sorted by position (by @mattgoud)
- Refactoring:
- #37318: Use FormChoiceFormatter on more providers (by @Hlavtox)
- #37274: [BC Break] Refacto controllers (by @jolelievre)
- #37270: [BC Break] Refacto MultistoreController into components (by @jolelievre)
- #36715: Fix unreliable translation export (by @Hlavtox)
- #36703: [BC Break] Handle form choice duplicates (by @Hlavtox)
- #37158: [BC Break] Refacto Advanced configuration controllers (by @jolelievre)
- #36856: Refactor order controllers not using prestashop admin controller (by @tleon)
- #37011: [BC Break] Refactor Configure > Shop controllers (by @jolelievre)
- #36884: Refactoring product catalog controllers with PrestaShopAdminController (by @boherm)
- #36886: Refactoring feature catalog controllers with PrestaShopAdminController (by @boherm)
- #36885: Refactoring attribute catalog controllers with PrestaShopAdminController (by @boherm)
- #36883: Refactoring General Catalog controllers with PrestaShopAdminController (by @boherm)
- #36915: Simplify javascript on backoffice pages (by @Hlavtox)
- #36818: Refactor(carrier): dissociate zones from ranges...
- New feature:
PrestaShop 8.2.0
Full Changelog
This minor release fixes some bugs and adds some improvements
Click here to see
- Back Office:
- Improvement:
- #36171: Remove email "Preview" from BO section "Statutes" (by @ShaiMagal)
- #36386: Fix typo in pack wording that doesn't make sense (by @Hlavtox)
- #36172: Input type "number" is not styled properly (by @ShaiMagal)
- #36714: Order modules on translation page alphabetically (by @Hlavtox)
- #36936: Remove redirection on cms exception (by @Hlavtox)
- Bug fix:
- #36457: Fix: Pass correct language ID to getAttributesName instead of hardcoded 1 (by @mouleeg)
- #36454: Prevent creating duplicate customers in some scenarios (by @Hlavtox)
- #36287: Fix issue with Product Customizations (by @Codencode)
- #36802: Fix: Error occurs when navigating new admin controllers with empty quick access links (by @Codencode)
- #36639: Check override conflicts at module install (by @ludoviccardinale & @matthieu-rolland)
- #36895: Update AdminCartsController.php (by @Codencode)
- #36914: Added management of the 'addedByModule' field in the "CustomizationField" object (by @Codencode)
- Improvement:
- Front Office:
- Improvement:
- Bug fix:
- #36454: Prevent creating duplicate customers in some scenarios (by @Hlavtox)
- #36521: Handle hook prefix to allow dashboard module to be saved (by @PrestaEdit)
- #36664: Use attribute public name instead of private name in URL anchors (by @maxldn5)
- #36834: Fix: problems with product customizations issue 1 (by @Codencode)
- #36905: Fix: Cart.php class method _deleteCustomization not deleting all image files from same customization but only first (by @Codencode)
- Core:
- Improvement:
- #36398: Updated PrestaShop Packages (by @github-actions)
- #36417: Updated PrestaShop Packages (by @github-actions)
- #36576: Mail - Reply-To can be the same as the To address (spam indicator - negative points) (by @ShaiMagal)
- #36764: Version number 8.2.0 (by @matks)
- #36657: Add hook for assigning general purpose variables before the core does it (by @matthieu-rolland)
- #36575: Migrate lazy array improvements and cart presenter decoupling from develop to 8.2.x (by @matthieu-rolland)
- #36955: Use basename on user given filename in legacy uploadcontroller (by @matthieu-rolland)
- #36972: Update default catalog 8.2.x (by @ps-jarvis)
- Bug fix:
- #36662: Cast OrderProductForViewing - location to string for Memcached (by @ShaiMagal)
- #36840: Use PHP constants for doctrine config (by @matks)
- #36875: Add attr_stringify_fetches to PDO init config to avoid BC Break (by @fox-john)
- #36689: Can't transformToCustomer while password max length is shorter than default 16 length (by @ShaiMagal)
- Refactoring:
- Improvement:
PrestaShop 8.1.7
Full Changelog
This release fixes multiple bugs.
Click here to see
- Back Office:
- Improvement:
- #36306: Open EntitySearchInput to public components in backoffice (by @thomasDelaporte)
- #35488: Add Export button missing on new Product Page V2 (by @ChronoBrake)
- #35434: Improve wording of pack quantities (by @Hlavtox)
- #35699: Correction of patch requests in PPV2 (by @M0rgan01)
- #35564: Update product SEO metadata length (by @M0rgan01)
- #35518: BO login screen - don't show PrestaShop version before Employee successful login (by @ShaiMagal)
- Bug fix:
- #36256: Fixed incorrect link to documentation (by @nicosomb)
- #36244: Product page fixes (by @jolelievre)
- #35775: Responsive visual issues new product page (by @mattgoud)
- #36122: Error 500 fix for Admin Categories If description null (backport from develop) (by @ShaiMagal)
- #34823: Sets the current date on the duplicate product (by @webeshop)
- #35861: Update HTMLTemplateOrderSlip.php to fix #35802 (by @rudolfkastl)
- Refactoring:
- Improvement:
- Front Office:
- Improvement:
- Bug fix:
- #36342: Fix quantity check when there a customization in cart (Backport from #32312) (by @Progi1984)
- #35962: CartRule.php - performance bottleneck - duplicating query (by @ShaiMagal)
- #36074: Fix specific scenario when multiple carriers are used. (by @Hlavtox)
- #35565: Fix CCC error for path with version (by @ComonSoft)
- #35812: Fix unit price everywhere (by @Hlavtox)
- #35729: Remove deprecated jquery method (by @Hlavtox)
- #35584: Fix(merchandise-return): deprecation alert is displayed on the return form (by @TheoAlloin)
- Refactoring:
- Core:
- Improvement:
- #36341: Preliminary tasks for 8.1.7 release (by @jolelievre)
- #36284: Updated PrestaShop Packages (by @github-actions[bot])
- #36069: Upgraded productcomments (by @nicosomb)
- #35892: Updated PrestaShop Packages (by @github-actions[bot])
- #35871: Updated PrestaShop Packages (by @github-actions[bot])
- #35754: Updated PrestaShop Packages (by @github-actions[bot])
- Bug fix:
- Refactoring:
- Improvement:
- Installer:
- Improvement:
- #36345: Update default catalog 8.1.x (by @ps-jarvis)
- #36340: Update default catalog 8.1.x (by @ps-jarvis)
- Improvement:
- Tests:
- Improvement:
- #35818: Functional Tests : Migration from Docker Compose v1 to v2 (8.1.x) (by @Progi1984)
- #35646: UI Tests : Allow to enable/disable make (by @Progi1984)
- Bug fix:
- #35906: Fix error install libnss3-tools (by @jolelievre)
- Improvement:
PrestaShop 9.0.0 Alpha 1
This is PrestaShop 9.0.0 first Alpha Release.
Changelog
Click here to read the details of this version
- Back Office:
- New feature:
- #36271: Create basic general form for carrier (by @jolelievre)
- #35983: [BC Break] Migrate login and authentication in Back Office to Symfony (by @jolelievre)
- #35907: Handle API upload file (by @jolelievre)
- #35270: [BC Break] Enable attribute migrated page (by @jolelievre)
- #35750: Filter experimental apis (by @jolelievre)
- #35725: Add languages list API as a core endpoint that is available without specific scope (by @jolelievre)
- #35380: Feat(infos): added hostname in system information (by @Dreimus)
- #35630: [BC Break] Product multilang listing (by @tleon)
- #35292: [BC Break] Order history can track modifications via api calls (by @jolelievre)
- #35360: List operation and pagination (by @tleon)
- #35180: Enable symfony layout feature flag by default (by @jolelievre)
- #34892: API handle basic multi shop and multi lang endpoint (by @jolelievre)
- #34929: Add debug cookie configuration values to installation data (by @unlocomqx)
- #34666: Handle return in CommandProcessor to return resource content after modification (by @jolelievre)
- #34696: Customer group commands for edition and deletion (by @jolelievre)
- #34193: Api access scopes (by @jolelievre)
- #34171: Integrate external PrestaShop module for API resources (by @jolelievre)
- #34149: Create API Access page with grid and basic form (by @jolelievre)
- #33833: Add API access Command (by @tleon)
- #33366: Feat(api): add endpoint with complex custom type (by @tleon)
- #33024: Add complex query with optional parameters (by @mflasquin)
- #33056: Enable migrated Title page and Remove AdminGendersController (by @Progi1984)
- #32494: Add of GeoCoordinates form type (by @LouisAUTHIE)
- #33208: Symfony layout feature flag (by @jolelievre)
- #31116: Aaa/apis08d view authorized application (by @mflasquin)
- #32809: Add debug cookie option (by @unlocomqx)
- #31169: Aaa/apis08b delete authorized app (by @mflasquin)
- #32860: Feat(api-platform): api platform documentation spike (by @tleon)
- #32382: Setup generic provider for oauth API (by @mflasquin)
- #32367: Add CLI command to list and toggle feature flags (by @jolelievre)
- #27769: Proper guest management in backoffice (by @Hlavtox)
- #31439: Add information about customer default group (by @Hlavtox)
- #30938: APIS08c - Add and edit authorized application (by @mflasquin)
- #31109: Change limit of filed value on ps_customized_data so that it can accepts more than 255 characters (by @lartist)
- Improvement:
- #36314: Update missing security attributes (by @jolelievre)
- #36264: Check Employee IP address in BO (by @jolelievre)
- #36203: Improve access controls (by @jolelievre)
- #36139: Symfony login page improvement (by @jolelievre)
- #36136: Remove attribute feature flag (by @jolelievre)
- #35996: [BC Break] Update redirect_type enum values (by @M0rgan01)
- #36021: [BC Break] Integrate phpstan extension for Doctrine (by @jolelievre)
- #35848: Introduce AllShopContext Attribute for Symfony layout (by @M0rgan01)
- #35832: Chore(api): make api based on grid instead of query builder (by @tleon)
- #35815: TokenAuthenticator can handle multiple authorization servers (by @jolelievre)
- #35773: Core(api) allow customer group endpoint to be created without shopid⦠(by @tleon)
- #35434: Improve wording of pack quantities (by @Hlavtox)
- #35697: [BC Break] Create gtin and replace ean13 usages (by @tleon)
- #35761: [BC Break] Introduce PS_TRUSTED_PROXIES env, and delete the obsolete PS_SSL_ENABLED_EVERYWHERE config (by @M0rgan01)
- #35772: [BC Break] Admin API page stabilization and renaming (by @jolelievre)
- #35608: [BC Break] Add a redirection function 301 or 302 on Category page (by @M0rgan01)
- #35716: [BC Break] Add scope hard coded checks in places employee permissions were hard coded (by @jolelievre)
- #35699: Correction of patch requests in PPV2 (by @M0rgan01)
- #35515: [BC Break] Create dedicated Admin API endpoint outside of the back office space (by @jolelievre)
- #35662: Update ps_linklist module (by @jolelievre)
- #35564: Update product SEO metadata length (by @M0rgan01)
- #35518: BO login screen - don't show PrestaShop version before Employee successful login (by @ShaiMagal)
- #35568: Make products and specific combination products searchable by all kind of references in stock management page (by @matthieu-rolland)
- #35501: Add new feature flag "Authorization server - Multistore" (by @M0rgan01)
- #35505: Add ean13 field to api stock management search engine for product and combinations (by @matthieu-rolland)
- #35397: API Access Info endpoint (by @M0rgan01)
- #35373: [BC Break] Remove migrated image settings pages feature flag (by @boherm)
- #35329: [BC Break] Remove migrated shopping carts pages feature flag (by @boherm)
- #35332: Run the API module tests in the core CI (by @M0rgan01)
- #35192: Migrate "Design > Image Settings" (by @boherm)
- #35007: Migrate "Orders > Shopping Carts" page (by @boherm)
- #35266: Update API-platform to v3 (by @M0rgan01)
- #35264: [BC Break] Remove sensio/framework-extra-bundle (by @M0rgan01)
- #35212: [BC Break] Replace AdminSecurity annotations with attributes (by @M0rgan01)
- #34783: [BC Break] Creation of a LegacyController for display a legacy page in a symfony layout (by @M0rgan01)
- #35142: Update symfony to 6.4 (by @M0rgan01)
- #35129: Update symfony to 6.3 (by @M0rgan01)
- #35069: [BC Break] Migrate to Symfony 6, part 2 (by @M0rgan01)
- #34763: [BC Break] Features UX improvement (by @jolelievre)
- #34836: [BC Break] SF6- Remove deprecated code from FrameworkBundle (by @M0rgan01)
- #34901: Make address row clickable (by @Hlavtox)
- #34792: [BC Break] SF6: Use AbstractAuthenticator for TokenAuthenticator (by @M0rgan01)
- #34833: Add an address alias to the list of available addresses (by @kpodemski)
- #34780: SF6 - Remove deprecated code from HttpFoundation (by @M0rgan01)
- #34778: [BC Break] SF6 - Remove deprecated code from HttpKernel (by @M0rgan01)
- #34764: SF6 - Remove deprecated code from TwigBundle (by @M0rgan01)
- #34497: Dynamize scopes from DB into access token endpoint, resource resource server no checks only the JWT token content (by @tleon)
- #34560: [BC Break] Handle backward compatibility for smarty context (by @M0rgan01)
- #34397: API access - add/edit lifetime (by @tleon)
- #34396: Remove the οΏ½ from the invalid character (by @AureRita)
- #34029: Get a list of unique module's name (by @PrestaEdit)
- #34195: Add
tinyMCE
hr plugin & toolbar (by @PululuK) - #33756: Feat(api-platform): handle scope on endpoints (by @tleon)
- #33775: [BC Break] Twig component: Make Header independent (by @M0rgan01)
- #33832: Make MobileQuickAccess twig component independent (by @boherm)
- #33702: Twig component: Make navigation bar management independent (by @M0rgan01)
- #33760: Introduce
css component
forTypeaheadProductCollectionType
(by @PululuK) - #33682: Twig component: Makes breadcrumbs management independent (by @M0rgan01)
- #33607: Fix miscellaneous bugs on Symfony layout to get full UI tests green (by @jolelievre)
- #32720: Update TranslationToolsBundle to version 6 (by @jolelievre)
- #33570: Replacing MultistoreHeaderController by a twig component and using it in ToolBar twig component instead (by @lartist)
- #33379: Make navbar component independent (by @M0rgan01)
- #33336: Replace twig component header (by @boherm)
- #33128: Handle partial output for an API based on a single DTO (by @tleon)
- #33347: Get notifications center independent twig component (by @lartist)
- #33214: Flash messages Bridge from legacy to Symfony (by @lartist)
- #31504: Order Statuses/Order Return Statuses : Use the new form theme (by @Progi1984)
- #33301: Get employee dropdown twig component independent (by @lartist)
- #33309: Deprecate
SendCartToCustomer
in v9 (by @Progi1984) - #33081: First smarty template replaced by twig (by @lartist)
- #32993: Change translation key when duplicate product (by @mflasquin)
- #33016: Improve controller depreciation documentation (by @mflasquin)
- #32627: Add CTAs for edit pages (by @Hlavtox)
- #32669: [BC Break] Change hook status command logic (by @mflasquin)
- #32411: Add missing MPN column into products CSV example (by @PrestaEdit)
- #32289: Replace use of "upgrade" with "update" (by @eternoendless)
- #32190: [BC Break] Remove unused toolbar.tpl (by @eternoendless)
- #32152: Improvement: displaying header toolbar on mobile (by @ga-devfront)
- #32137: Don't call Hook::getHookModuleExecList('displayAdminStatsModules') twice (by @Tofandel)
- #31218: Add index on ps_orders.'invoice_date' (by @AdrienPlx)
- #29920: Titles : Migrate Add & Edit Forms (by @Progi1984)
- #31900: [BC Break] Use htmlspecialchars on trans parameters and deprecate _raw parameter (by @mflasquin)
- #32106: Improve display of gift message on order view (by @Prestaworks)
- #31984: Add an exit button in tablet and phone menu (by @JBLach)
- #28854: Improve StockManager queries performances (by @tom-combet)
- #31576: Ignore non existing product while importing by reference (by @web-cooking-factory)
- #31739: Delete jquery-passy.LICENSE (by @leemyongpakvn)
- #31736: Improve LinkColumn phpdoc (by @justeen35)
- #31322: Unify page names, grid names, form names (by @Hlavtox)
- #3135...
- New feature:
PrestaShop 8.1.6
This release fixes 2 vulnerabilities
- Front Office:
- Improvement:
- GHSA-7pjr-2rgh-fc5g Fix invoice access vulnerability in FO (by @matthieu-rolland & @M0rgan01)
- Improvement:
- Core
- Imrovement:
- GHSA-45vm-3j38-7p78 Fix XSS vulnerability from FO contact form to BO (by @M0rgan01 & @matthieu-rolland)
- Imrovement:
PrestaShop 8.1.5
Full Changelog
This release fixes multiple bug fixes.
Click here to see
- Back Office:
- Improvement:
- Bug fix:
- #35384: Fix: Catalog - Stocks - multiple filters not working (by @Codencode)
- #35495: Add most used rule group to new products (by @Hlavtox)
- #35006: Backport newer method in filemanager (by @Hlavtox)
- #35064: Add Length constraint to MetaType (by @danilocarta)
- #34982: Always set HelperKpi source and use conditional refresh (by @PrestaEdit)
- #34857: Fix product csv import wiping category assignments, fixes #34601 (by @tswfi)
- Front Office:
- Improvement:
- Bug fix:
- #35530: Fix invoice download for non logged in customer (by @Hlavtox)
- #35023: Fix: BO - Import/Export - Can't import Store contact (by @Codencode)
- #35464: Do not show vouchers that should be hidden (by @Hlavtox)
- #35372: Fix A pack set to Decrement products in pack only. cannot be added to cart (by @Codencode)
- #35418: Fix: The new password policy is not present in the reset password page #35410 (by @Codencode)
- #35166: Validate cart rule actions on load (by @Hlavtox)
- #35021: Fix Address form not work properly in customer account area (by @Codencode)
- #35134: Implement canonical urls and remove not needed parameters (by @Hlavtox)
- #35017: Fix and comment address deletion process (by @Hlavtox)
- #34698: Allow Front controller called in cli if ssl is on or maintenance mode is on in 8.1 (by @jf-viguier)
- Core:
- Improvement:
- #35554: Update ps_googleanalytics (by @matthieu-rolland)
- #35513: Update modules on composer for PS 8.1.5 (patch release) (by @matthieu-rolland)
- #35422: Bump version to 8.1.5 (by @Hlavtox)
- #35114: Updated PrestaShop Packages (by @github-actions[bot])
- #35058: Disable autofill of password for SMTP (by @ShaiMagal)
- #35042: Updated PrestaShop Packages (by @github-actions[bot])
- #35034: Bump ps emailalerts to v3 (by @Hlavtox)
- #35000: Prevent Internal Server Error 500 - opcache_reset with restrict_api (by @ShaiMagal)
- #34957: Remove old Czech lower VAT 10% and 15% (by @ShaiMagal)
- #34946: Added id_shop param to actionAfterLoadRoutes Hook (by @hherreros-webimpacto)
- #34951: Fix CI for
8.1.x
branch after 8.1.3 release (by @boherm)
- Bug fix:
- #35536: Downgrade ps_googleanalytics (by @matthieu-rolland)
- #35351: Fix backup tool creating nulls (by @Hlavtox)
- #35322: Fix shipping cost on order details page - backport from v9 (by @kpodemski)
- #34954: Fix Link->getModuleLink() function for other shop contexts (by @hherreros-webimpacto)
- #35321: Fix display of categories from other shops (by @kpodemski)
- #34873: Prevent uncheck cast (by @gross-nvs)
- Refactoring:
- Improvement:
- Installer:
- Improvement:
- #35579: Update default catalog 8.1.x (by @ps-jarvis)
- #35534: Update default catalog 8.1.x (by @ps-jarvis)
- Improvement:
- Tests:
- Refactoring:
- #35079: Functional tests - Fix nightly 8.1.x : Fix slider URL (by @nesrineabdmouleh)
- #34931: Feat: Backport and add node and dev mode for composite on 8.1.x (by @boubkerbribri)
- #34893: Sanity: Fix sanity command to stop after first fail (by @boubkerbribri)
- Refactoring:
Compare with 8.1.4: 8.1.4...8.1.5
PrestaShop 8.1.4
This release fixes 1 vulnerability.
- Front Office:
- Improvement:
- GHSA-3366-9287-7QPR Path disclosure in JavaScript variable (by @matks)
- Improvement:
Compare with 8.1.3: 8.1.3...8.1.4