Releases: PrestaShop/PrestaShop
Release list
PrestaShop 9.1.4
Changelog
- Core:
- Bug fix:
- #230: Update dependencies, symfony and twig, and faceted search (by @jolelievre)
- Bug fix:
PrestaShop 8.2.7
Changelog
- Core:
- Bug fix:
- #231: Update faceted search (by @jolelievre)
- Bug fix:
PrestaShop 9.1.3
The attached files listed below contain only the source code. To download the installer, please visit the release notes above.
Changelog
- Core:
- Improvement:
- #41515: Upgrade Symfony package to 6.4.40 and twig/twig to 3.26.0 (by @cnavarro-prestashop)
- Improvement:
PrestaShop 9.1.2
The attached files listed below contain only the source code. To download the installer, please visit the release notes above.
Changelog
Click here to read the changes since 9.1.1
- Back Office:
- Improvement:
- #40912: Handle no value objects, like NoStateId, NoCombinationId in ValueObje… (by @jolelievre)
- #40859: Fix: in the customer form from admin side, it is missing the newsletter option as Partner Offers (by @Codencode)
- #40636: Always execute non display hooks in backoffice (by @Hlavtox)
- Bug fix:
- #41334: Fix theme import from web throwing PHP warnings on invalid URLs (by @mattgoud)
- #41327: Throw exception on order detail insert failure during conversion (by @nicosomb)
- #41320: Fix unable to delete order product when catalog product is deleted (by @mattgoud)
- #41193: Fix child theme translation loading in BO translation API (by @Codencode)
- #41100: Fix email HTML previews for module emails (by @axel-paillaud)
- #41018: Fix #33921 - Add specific error message when embedded HTML is blocked (by @mattgoud)
- #40975: Fix sidebar blanking on RTL (by @cnavarro-prestashop)
- #40971: Fix pass shop group ID when setting context in LogoUploader (by @mehdiboissat-bron)
- #40964: Use sticky positioning for module selection panel in Positions page (by @intraordinaire)
- #40866: Fixed bug for free gift button on cart rules (by @Touxten)
- #40829: Fix validate medium pass (by @tleon)
- #40745: Allow category tree selector to open when no default category (by @Kaikina)
- #40736: Fix: Error when creating an attribute for a group in “All shops” context with multiple shops (by @Codencode)
- #40706: Fix: Features with the same name are shown only once when creating values and assigning to products (by @Codencode)
- #40693: Fix: [BO][Multishop] Design > Theme & Logo: when updating the logo in the “All shops” context, only shop ID 1 gets updated (by @Codencode)
- #40070: Fix: actionCarrierUpdate not triggered on migrated carrier page (by @Codencode)
- #40015: Fix: BO - Import for Customers will overwrite the already existing customers (by @Codencode)
- Improvement:
- Front Office:
- Improvement:
- #41087: Add checkout step properties (by @ga-devfront)
- Bug fix:
- #41319: Fix product details overridden when changing attribute in quickview modal (by @mattgoud)
- #41316: Fix wrong state saved when country is changed quickly before AJAX completes (by @mattgoud)
- #40853: Fix fuzzy search SQL when closest word contains apostrophe (#40847) (by @Codencode)
- #40795: Fix: Fatal error in hookActionCartSave when switching language and calling Product::getPriceStatic() or Cart::getProducts() (by @Codencode)
- Refactoring:
- Improvement:
- Core:
- New feature:
- #40613: Add --skip-overrides option to prestashop:module CLI command (by @jf-viguier)
- Improvement:
- #41419: Update Symfony components after 6.4.38 release (by @nicosomb)
- #41383: Update Symfony components after 6.4.37 release (by @nicosomb)
- #41358: Bump 9.1.2 (by @Progi1984)
- #41230: Bump the version of the prestashop/dashgoals package from v2.0.4 to v2.0.5 (by @cnavarro-prestashop)
- #41188: Update Symfony components after 6.4.36 release (by @nicosomb)
- #41086: Fix tests with admin api (by @boherm)
- #41059: Set version to 9.1.1 (by @Progi1984)
- #41041: Add workflow to automatically set milestone based on target branch (by @jolelievre)
- #41033: Update Symfony components after 6.4.35 release (by @nicosomb)
- #41009: Improve bulk actions returns from admin api (by @boherm)
- #40431: Feat(FrontController): Add Specialized Hooks (by @Kaikina)
- Bug fix:
- #41443: Update dependencies for 9.1.2 (by @jolelievre)
- #41412: Fix sending test emails from/to idn domains (by @boherm)
- #41410: Switch employee email from ps_shop_email when forwarding customer threads to another employee (by @boherm)
- #41317: Fix module uninstall failing when override contains multi-line property or constant value (by @mattgoud)
- #40894: EditStateHandler : Fixes if ZoneId or Country are null (partial update) (by @Progi1984)
- #40888: Add ShopContext and LanguageContext to FeatureAttributeRepository (by @boherm)
- #40655: Fix saving module settings when legacy profiler enabled (by @kpodemski)
- #40651: Return correct product name for attributes (by @Prestaworks)
- Refactoring:
- New feature:
- Installer:
- Improvement:
- #41448: Update default catalog 9.1.2-build (by @ps-jarvis)
- Improvement:
- Localization:
- Improvement:
- #40945: Turkey updated its tax rates on July 10, 2023. (by @metineren)
- Improvement:
- Tests:
- Improvement:
- #41347: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #41236: Functional Tests : @prestashop-core/ui-testing (by @Progi1984)
- #40990: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40954: Functional Tests : Improve nightly (by @Progi1984)
- #40946: Functional Tests : Improve
functional:BO:orders:03-05(by @Progi1984) - #40933: Functional Tests : Improve
functional:BO:orders:01-view-and-edit-order(by @Progi1984) - #40931: Functional Tests : Audit : BO - Wall of Fame (by @Progi1984)
- #40923: Dynamize docker names when using docker exec in CI (by @jolelievre)
- #40911: Functional Tests : Improve
functional:BO:orders:03-05(by @Progi1984) - #40882: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40873: Functional Tests : Stabilize GDPR Tests (by @Progi1984)
- Refactoring:
- #41025: Functional tests - Refacto create customer from order page (by @nesrineabdmouleh)
- #40910: Functional tests - Add first UI test of discount V2 : Minimum purchase amount (On cart amount) (by @nesrineabdmouleh)
- Improvement:
PrestaShop 9.1.1
- Back Office
- Improvement:
- GHSA-w9f3-qc75-qgx9 Prevent xss exploitation via unprotected variables in customer threads (found by Savio from Doyensec in collaboration with Anthropic Research)
- Improvement:
The attached files listed below contain only the source code. To download the installer, please visit the release notes above.
Full Changelog: 9.1.0...9.1.1
PrestaShop 8.2.6
- Back Office
- Improvement:
- GHSA-w9f3-qc75-qgx9 Prevent xss exploitation via unprotected variables in customer threads (found by Savio from Doyensec in collaboration with Anthropic Research)
- Improvement:
Full Changelog: 8.2.5...8.2.6
PrestaShop 8.2.5
This release fixes 2 vulnerabilities.
- Front Office
- Improvement:
- GHSA-35pf-37c6-jxjv: Prevent xss exploitation via unprotected variables in template (by @clotairer)
- GHSA-283w-xf3q-788v: Fix improper use of validation framework (by @clotairer)
- Improvement:
Full Changelog: 8.2.4...8.2.5
PrestaShop 9.1.0
PrestaShop 9.1 is now available for download. The headline of this release is Hummingbird 2.0, which becomes the default front office theme, delivering a modern, accessible, and high-performance storefront out of the box. This version also introduces two experimental features (multi-carrier shipping and a redesigned discount system), along with dozens of improvements and bug fixes.
The attached files listed below contain only the source code. To download the installer, please visit the release notes above.
Changelog
Click here to read the changes since RC 1
- Back Office:
- Improvement:
- GHSA-35pf-37c6-jxjv: Prevent xss exploitation via unprotected variables in template (by @clotairer)
- GHSA-283w-xf3q-788v: Fix improper use of validation framework (by @clotairer)
- Bug fix:
- #40888: Add ShopContext and LanguageContext to FeatureAttributeRepository (by @boherm)
- #40923: Dynamize docker names when using docker exec in CI (by @jolelievre)
- Improvement:
PrestaShop 9.1.0 RC 1
This is PrestaShop 9.1.0 first Release Candidate.
Changelog
Click here to read the changes
- Back Office:
- Improvement:
- #40720: Add actionUpdateDefaultCombinationAfter hook when default combination is set (by @Codencode)
- #40536: Add discountType endpoint (by @nicosomb)
- #40517: Add some help boxes to product page (by @Hlavtox)
- #40481: Improved UX for API client creation (by @kpodemski)
- #40330: Add usage limits fields for new discount system (by @boherm)
- #40094: Fix: Doctrine auto-mapping in modules: only the first subfolder inside src/Entity is recognized (by @Codencode)
- #39923: Improve wording of some settings, better explain the meaning of them (by @Hlavtox)
- #39459: Set optin and newsletter off for John DOE (by @Touxten)
- Bug fix:
- #40809: Clean discount form (by @jolelievre)
- #40743: Fix: Bug: when invoicing is disabled, changing order status to "paid=1" does not register any payment on the order (by @Codencode)
- #40710: Fix: Feature values count is duplicated when using “All shops” with multiple shops (by @Codencode)
- #40682: Fix the collision when we create / delete product customization in the same action (by @nicosomb)
- #40640: Fix EntitySearchInput::setValues forEach callback argument order (by @Codencode)
- #40620: Update AdminSecurity permissions logic in OrderController (by @rsoulard-prolaser)
- #40578: Dynamic pack quantity (by @jolelievre)
- #40563: Admin API improvements for combination endpoints (by @jolelievre)
- #40556: Fix: CsvFileReader service fails with "You have requested a non-existent service 'session'" (by @Codencode)
- #40554: Fix: always display taxes total in order summary (by @Codencode)
- #40532: BO Product page, fix feature value collection indexes (by @jolelievre)
- #40525: Update module ps_apiresources (by @jolelievre)
- #40518: Fix position of minimum_product_quantity field in table (by @nicosomb)
- #40499: Fix: When saving an Attribute is_color_group is not updated. (by @Codencode)
- #40475: Fix link for redirection on country BO page (by @jolelievre)
- #40433: Fix: Module update problem (by @Codencode)
- #40329: Prevent NoResultException when checking for existing translations (by @ChillCode)
- #40317: Fix: Backoffice data grids can yield different random results every time (by @Codencode)
- #40066: Fix: [BO] Admin Countries page redirect issue with multishop after changing shop (by @Codencode)
- #40054: Use URL when building urls to prevent subtle mistakes with &? (by @tswfi)
- #40050: Fix: Incorrect redirect from HTTP to HTTPS on the admin login page when PrestaShop is in a subfolder (by @Codencode)
- #40036: BO - Product : Fixed feature display in multishop (by @Progi1984)
- #39854: Fix: Quick Access links redirect to root instead of subdirectory, causing 404 (by @Codencode)
- #38775: Fix: Multishop - error loading CMS pages removed from the default shop (by @Codencode)
- Refactoring:
- Improvement:
- Front Office:
- New feature:
- Improvement:
- #40758: Secure table name with bqsql in DB and DBQuery #33539 backport (by @jf-viguier)
- #40733: Bump prestashop/hummingbird to 2.0 (by @Progi1984)
- #40572: Add feature during theme enabling to unhook specific modules (by @jolelievre)
- #40537: Remove unnecessary force refresh in checkout (by @Hlavtox)
- Bug fix:
- #40814: Update classic theme to 3.1.1 (by @jolelievre)
- #40626: Fix "Free shipping" displayed for discounts with free shipping off an… (by @Hlavtox)
- #40614: Fix "Free shipping" displayed on cart when a discount haven't free shipping enabled and with a reduction amount = 0 (by @boherm)
- #40538: Fix quantity input, add to cart button and availability labels when items are added in a cart (by @Hlavtox)
- #40246: Fix preview in multilang (by @tleon)
- Refactoring:
- #40673: Use proper delivery times (by @Hlavtox)
- #40662: Corrects the error message when the quantity is less than 1 in cart (by @Touxten)
- #40653: Add cart product presenter and cart availability (by @Hlavtox)
- #40570: Prevent accidental usage of quantity_wanted from request (by @Hlavtox)
- #40406: Comment how language setting works in FO (by @Hlavtox)
- Core:
- New feature:
- Improvement:
- #40833: Bump apiresources to 0.5.0 (by @boherm)
- #40811: Backport missing workflows from develop to 9.1.x (by @jolelievre)
- #40768: Integrate new header-stamp for 9.1.x branch (by @jolelievre)
- #40765: Dynamic PHP matrix in workflows for 9.1.x (by @jolelievre)
- #40730: Add hooks that enable to control free shipping price (by @Hlavtox)
- #40678: Restore dev version for ps_apiresources (by @nicosomb)
- #40603: Clean old cart rule migration (by @jolelievre)
- #40596: Discounts for guest, test scenario (by @kpodemski)
- #40546: Command : Added CLI for checking fixtures translations (by @Progi1984)
- #40520: Skip removed modules on enable theme (by @jolelievre)
- #40467: Chore: [composer] update prestashop/dashproducts (by @mattgoud)
- #40381: Remove
curl_closeobsolete function calls (by @ShaiMagal) - #40359: Use node 20.19.5 by default to build assets (by @jolelievre)
- #40353: Dynamise hook documentation generation based on Version (by @jolelievre)
- #40350: Remove the composer config to ignore audit (by @jolelievre)
- #40342: Improved-shipment: Global refactorisation (by @M0rgan01)
- #40269: Prevent database inconsistencies by preventing faulty group delete calls (by @Hlavtox)
- #40133: Update ca-bundle from 1.3.7 to 1.5.9 (by @tswfi)
- Bug fix:
- #40823: Don't add "default" if "default" already in name for getFormattedName (by @boherm)
- #40776: Replace github action that sets up mysql in CI (by @Touxten)
- #40762: Replace github action that sets up mysql in CI (by @Touxten)
- #40657: Fix configuration of Dev mode and Debug profiling in the back office (by @kpodemski)
- #40656: Fix getting specific price for a given customer group (by @kpodemski)
- #40590: Fix creating orders for guests (by @kpodemski)
- #40588: Update Changelog 9.0.3 (by @jolelievre)
- #40585: Preliminary tasks for patch version 9.0.3 (by @jolelievre)
- #40562: Update VAT rates for Estonia and Romania (by @Codencode)
- #40498: Fix: doctrine throws error from the beginning: There is no column with name "theme_name" on table "ps_image_type" (by @Codencode)
- #40496: Fix some type issues related to carriers (by @Hlavtox)
- #40480: Improvements to Makefile (by @kpodemski)
- #40479: Fix legacy profiler in the back office (by @kpodemski)
- #40423: Fix empty extra vars / product list when using the new automatic text email option (by @matrixino)
- #40400: Simplify cart rule minimal value by avoiding subtracting values (by @Hlavtox)
- #40040: Always request a non cached result in Order::getIdByCartId (by @ilsalvopss)
- Refactoring:
- #40798: Fix, comment and improve country initialization logic related to shipping (by @Hlavtox)
- #40604: Update classic to 3.0.6 (by @Hlavtox)
- #40432: Simplify some of cart logic to gradually move to single source of truth (by @Hlavtox)
- #40389: Comment logic related to addresses and their initialization (by @Hlavtox)
- Installer:
- Improvement:
- #40839: Update default catalog 9.1.x (by @ps-jarvis)
- #40824: Update default catalog 9.1.x (by @ps-jarvis)
- #40468: Update default catalog 9.1.x (by @ps-jarvis)
- #40397: Update default catalog 9.1.x (by @ps-jarvis)
- Bug fix:
- #40574: Fix Makefile to prevent build assets twice (by @jolelievre)
- #40457: Fix installation theme step order (by @jolelievre)
- #40077: Install Console : Allow characters "<" & ">" in admin password (by @Progi1984)
- Improvement:
- Web Services:
- Bug fix:
- #40442: Fix: PHP Fatal error when deleting product image by Webservice API #39111 (by @semicolonSimp)
- Bug fix:
- Localization:
- Bug fix:
- #40521: Fix default fixtures translation (by @jolelievre)
- Bug fix:
- Tests:
- Improvement:
- #40789: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40734: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40691: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40674: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40645: Functional Tests : Fixed campaigns (Part 5) (by @Progi1984)
- #40607: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40565: Functional Tests : Fixed campaigns (Part 4) (by @Progi1984)
- #40512: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40469: Functional Tests : Fixed campaigns (Part 3) (by @Progi1984)
- #40458: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40436: Functional Tests : Fixed campaigns (Part 2) (by @Progi1984)
- #40434: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40428: Functional Tests : Fixed campaigns (Part 1) (by @Progi1984)
- #40425: Functional Tests : Use Hummingbird as front theme for Audit/Modules/Regression/Sanity Scenarios (by @Progi1984)
- #40419: Functional Tests : Use Hummingbird as front theme for BO Scenarios (by @Progi1984)
- #40418: Enable Hummingbird as default theme (by @Progi1984)
- #40363: Functional Tests : B...
- Improvement:
PrestaShop 9.0.3
What's Changed
This release fixes 1 vulnerability, fixes some bugs and adds some improvements.
Click here to read the changes since 9.0.2
- Back Office:
- Improvement:
- #40517: Add some help boxes to product page (by @Hlavtox)
- #39923: Improve wording of some settings, better explain the meaning of them (by @Hlavtox)
- #40230: Adds help text to product page fields (by @Hlavtox)
- GHSA-67v7-3g49-mxh2 Protect users from time based email enumeration attacks (by @matthieu-rolland, vulnerability reported by Lam Yiu Tung)
- Bug fix:
- #40563: Admin API improvements for combination endpoints (by @jolelievre)
- #40556: Fix: CsvFileReader service fails with "You have requested a non-existent service 'session'" (by @Codencode)
- #38775: Fix: Multishop - error loading CMS pages removed from the default shop (by @Codencode)
- #40499: Fix: When saving an Attribute is_color_group is not updated. (by @Codencode)
- #40554: Fix: always display taxes total in order summary (by @Codencode)
- #40532: BO Product page, fix feature value collection indexes (by @jolelievre)
- #40433: Fix: Module update problem (by @Codencode)
- #40054: Use URL when building urls to prevent subtle mistakes with &? (by @tswfi)
- #40036: BO - Product : Fixed feature display in multishop (by @Progi1984)
- #39854: Fix: Quick Access links redirect to root instead of subdirectory, causing 404 (by @Codencode)
- #40050: Fix: Incorrect redirect from HTTP to HTTPS on the admin login page when PrestaShop is in a subfolder (by @Codencode)
- #40475: Fix link for redirection on country BO page (by @jolelievre)
- #40066: Fix: [BO] Admin Countries page redirect issue with multishop after changing shop (by @Codencode)
- #40329: Prevent NoResultException when checking for existing translations (by @ChillCode)
- #39926: Fix: handle SELECT fields without no_quotes in getSensitiveAttributes (by @Codencode)
- #40001: Fix redirect after editing root category to use current categoryId in stead of PS_HOME_CATEGORY (by @Codencode)
- #39869: Update monologger to v3 (by @NKoonen)
- #40256: Fix: Issue retrieving product price when adding the first specific_price (by @Codencode)
- #40243: Admin API handle position update (by @jolelievre)
- #40257: Prevent saving ajax URL for future login redirection, or the redirect… (by @jolelievre)
- #40112: Bump prestakit to v2.0.5 (by @Quetzacoalt91)
- Refactoring:
- Improvement:
- Front Office:
- New feature:
- Improvement:
- Bug fix:
- #40246: Fix preview in multilang (by @tleon)
- #39582: Fix: Product customization text field bug with using symbol {} (by @Codencode)
- #40117: Fix cart rule validation in front office (by @Hlavtox)
- #40262: Allow access to customized files preview without multi-lang enabled (by @kpodemski)
- #40137: Updated zxcvbn to a maintained version for consistency with backend checks (by @tleon)
- Refactoring:
- Core:
- Improvement:
- #40269: Prevent database inconsistencies by preventing faulty group delete calls (by @Hlavtox)
- #40133: Update ca-bundle from 1.3.7 to 1.5.9 (by @tswfi)
- #40350: Remove the composer config to ignore audit (by @jolelievre)
- #40332: Restore original repository for ps_apiresources (by @nicosomb)
- #40312: Bump to
9.0.3(by @boherm) - #40134: Docker : Fixed Install of xdebug (by @Progi1984)
- Bug fix:
- #40585: Preliminary tasks for patch version 9.0.3 (by @jolelievre)
- #40479: Fix legacy profiler in the back office (by @kpodemski)
- #40562: Update VAT rates for Estonia and Romania (by @Codencode)
- #40496: Fix some type issues related to carriers (by @Hlavtox)
- #40423: Fix empty extra vars / product list when using the new automatic text email option (by @matrixino)
- #40040: Always request a non cached result in Order::getIdByCartId (by @ilsalvopss)
- #40400: Simplify cart rule minimal value by avoiding subtracting values (by @Hlavtox)
- Refactoring:
- Improvement:
- Installer:
- Bug fix:
- #40574: Fix Makefile to prevent build assets twice (by @jolelievre)
- #40077: Install Console : Allow characters "<" & ">" in admin password (by @Progi1984)
- #40114: Chore(Makefile): fix Makefile shell detection issue (by @tyloo)
- Bug fix:
- Localization:
- Bug fix:
- #40521: Fix default fixtures translation (by @jolelievre)
- Bug fix:
- Tests:
- Improvement:
- #40512: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40458: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40434: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40363: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #40138: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- Refactoring:
- #40298: Functional tests - Fix create account in FO classic theme test (by @nesrineabdmouleh)
- Improvement:
Full Changelog: 9.0.2...9.0.3