Releases: PrestaShop/PrestaShop
Releases · PrestaShop/PrestaShop
Release list
PrestaShop 9.2.0
Full Changelog
Click here to see
- Core:
- New feature:
- Improvement:
- #43018: Update missing hooks (by @jolelievre)
- #42856: Update Symfony components after 6.4.46 release (by @nicosomb)
- #42851: Harden extra property definitions on the write and read paths (by @jolelievre)
- Installer:
- Improvement:
- #43020: Update default catalog build-920 (by @ps-jarvis)
- Improvement:
PrestaShop 9.2.0-rc.1
Full Changelog
Click here to see
- Back Office:
- New feature:
- Improvement:
- #42350: Index new CMS pages by default (by @Hlavtox)
- #41942: Add shared stock help message to combination availability form (by @Codencode)
- #41932: Paginate the orders grid by id first to avoid a full-table sort (by @boo-code)
- #41703: Tax rules list apiAdd tax rules list API support to TaxRule grid query builder (by @nicosomb)
- #41409: Add multistore support to administration and product settings configuration forms (by @Codencode)
- Bug fix:
- #42768: Fix the theme selector in the Translations page (by @tblivet)
- #42600: Fix supplier ID type in SetSuppliersCommand (by @Codencode)
- #42475: Fix product ID type in product grid decorator (by @Codencode)
- #42411: Fix the Shipment domain defects that do not depend on the Admin API (by @mattgoud)
- #42400: Fix Carts page performance regression on connections query (by @Codencode)
- #42374: Order confirmation email ignores the order state's "Attach invoice PDF to email" setting (by @aomaxime)
- #42245: Fix tax rule groups grid duplicates in multistore context (by @Codencode)
- #42241: Offer the default route for every language in the SEO and URLs form (by @boo-code)
- #42203: Let a grid status menu show past the scrolling table (by @boo-code)
- #42197: Let the SMTP transport choose implicit TLS by port so 587 works (by @boo-code)
- #42057: Fix changing an employee role when the default page is specific to the new role (by @boo-code)
- #42032: Display the employee who created a back-office order in the Messages block (by @PrestaEdit)
- #42004: Fix UTF-8 string truncation in StringModifier::cutEnd() (by @Codencode)
- #42001: Guard order message name-uniqueness check on partial edit (backport 9.1.x) (by @mattgoud)
- #41950: Show an empty order status dropdown when the order has no status (by @boo-code)
- #41948: Fix manual order discount bug (by @tleon)
- #41944: Connect
GET /discount-typesto the BO (by @nicosomb) - #41929: Fix catalog price rule links when feature flag is enabled (by @Codencode)
- #41919: Fix: Problem with manual special price setting with comma becoming dot (product page) (by @Codencode)
- #41871: Use the small_default thumbnail for product/combination cover URLs (by @boo-code)
- #41797: Fix: Color preview is still displayed after changing an attribute group from color to another type (by @Codencode)
- #41665: Display invoice prefix in employee language on order view page (by @PrestaEdit)
- #41652: Fix: Changing an order's status throws "Duplicate entry '--0-0' for product_sqlstock" when the order contains a deleted combination (single-shop) (by @Codencode)
- #41468: Fix: Multishop: cache_default_attribute is not reset for all shops when changing a product with combinations to a standard product (by @Codencode)
- #41238: Fix: Inconsistent escaping of displayCustomization output (by @Codencode)
- Refactoring:
- Front Office:
- New feature:
- Improvement:
- Bug fix:
- #42725: Preserve pagination in product listing hreflang URLs (by @Hlavtox)
- #42439: Fix PHP 8.5 null array offset deprecations (by @Codencode)
- #42396: Fix #42395: Prevent template variables from being overwritten (by @Codencode)
- #42189: Give the not found and checkout pages a breadcrumb entry of their own (by @boo-code)
- #42143: Fix delivery option cache for changed delivery addresses (by @Codencode)
- #42114: Backport #40575 to 9.2.x (by @Codencode)
- #42000: Fix ProductController::getProduct() nullable return type (by @Codencode)
- #41928: Use constant-time comparison for order secure_key checks (by @nabhan06)
- #40929: Update geoip2/geoip2 to fix deprecation warnings on PHP 8+ (by @Hlavtox)
- Refactoring:
- Core:
- New feature:
- Improvement:
- #42826: Updated native modules (by @nicosomb)
- #42787: Carry extra property constraints as their DSL string on the CQRS boundary (by @jolelievre)
- #42726: Extra Property: store constraints as their DSL, dropping PHP serialization (by @Jeremie-Kiwik)
- #42538: Handle non-conventional entity naming, default value typing and the cart entity in extra properties (by @jolelievre)
- #42490: Allow restricting extra property definitions to a list of shops (by @jolelievre)
- #42478: Update Symfony components after 6.4.45 release (by @nicosomb)
- #42428: Update Symfony components after 6.4.44 release (by @nicosomb)
- #42421: Handle multishop across the Extra Properties feature (by @jolelievre)
- #42375: Add language ID to actionMailAlterMessageBeforeSend hook (by @Hlavtox)
- #42239: Update Symfony components after 6.4.43 release (by @nicosomb)
- #42145: Add version compatibility filtering for Admin API endpoints (by @jolelievre)
- #42071: Decouple EmployeePasswordResetter from the admin router (by @PrestaEdit)
- #41832: Cover getCustomerCartRules using the passed cart for product restrictions (by @boo-code)
- #41803: Guard stock movement when the context employee has no id (by @PrestaEdit)
- Bug fix:
- #42822: Take the extra property logger through the core "logger" id instead of Psr\Log\LoggerInterface (by @jolelievre)
- #42728: Prevent empty query strings in product URLs (by @Hlavtox)
- #42353: Throw EmployeeNotFoundException when password reset email is unknown (by @jolelievre)
- #42123: Fix Pack::getQuantity ignoring 'Decrement pack only' stock type (by @samilmarekrygula)
- #42115: Make extra property registration atomic and report failure reasons (by @jolelievre)
- #42024: Removed feature flag "state" (by @Progi1984)
- #41840: Keep word separation when stripping HTML for the search index (by @boo-code)
- #41447: Fix deprecated in LanguageList.php (by @jf-viguier)
- #41364: Fix
customerIdalways returningnullin Cart API responses (by @axel-paillaud) - #40925: Fix precision of cart calculator (by @Hlavtox)
- Refactoring:
- Installer:
- Improvement:
- #42829: Update default catalog build-920-rc1 (by @ps-jarvis)
- Improvement:
- Web Services:
- Improvement:
- Bug fix:
- #41733: Improve management of forms in multipart when using Swagger API (by @Quetzacoalt91)
- Tests:
- Improvement:
- #42269: API Theme : Use scalar rather VO (wo BC Breaks) (by @Progi1984)
- #42266: API WS : Fix WebserviceKey::add()/delete() PHP warning when no employee is in context (by @Progi1984)
- #42204: Functional Tests : Fixed some todos (by @Progi1984)
- #42134: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #42090: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #42070: Functional Tests : API : GET /search-engines (by @Progi1984)
- #42066: Functional Tests : API : GET /features (by @Progi1984)
- #42043: Functional Tests : API : GET /contacts (by @Progi1984)
- #42033: Add integration tests for ModuleHtmlAuthorizationChecker (by @Codencode)
- #41987: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- Bug fix:
- #42786: Make module version checks in UI tests resilient to module releases (by @jolelievre)
- #42112: Functional Tests : Fixed endpoints (by @Progi1984)
- #42031: Fix CI matrix generator crashing on backticks in PR description (by @boo-code)
- #41982: Pin maildev image to 2.2.1 in behaviour tests workflow (by @nicosomb)
- Refactoring:
- #41550: Functional tests - Add tests of Api address (by @nesrineabdmouleh)
- Improvement:
PrestaShop 9.1.5
Full Changelog
Click here to see
- Back Office:
- Improvement:
- #41942: Add shared stock help message to combination availability form (by @Codencode)
- #41776: Change badge color for product quantity display (by @Maofree)
- GHSA-xrwj-pq6w-f8m4 Validate image URLs on CSV import to prevent Server-Side Request Forgery (by @clotairer & @matthieu-rolland, vulnerability reported by lrui1)
- GHSA-w6j9-q9rq-wrqg Escape leading formula characters in CSV exports (by @clotairer & @matthieu-rolland, vulnerability reported by Suphawith Phusanbai)
- GHSA-2cr4-vw9p-pjvf Parse the X-Forwarded-For header from right to left to prevent IP spoofing (by @clotairer & @matthieu-rolland, vulnerability reported by Pedro Gabaldón Juliá from ITRESIT)
- GHSA-whxq-pxj5-qq7v Escape identifiers in legacy admin list filters to prevent SQL injection (by @clotairer & @matthieu-rolland, found by Savio from Doyensec in collaboration with Anthropic Research)
- GHSA-jf3w-9rmr-5rcr Restrict the notifications endpoints to authorised employees (by @clotairer & @matthieu-rolland, vulnerability reported by Robert Scherer)
- Bug fix:
- #42203: Let a grid status menu show past the scrolling table (by @boo-code)
- #42057: Fix changing an employee role when the default page is specific to the new role (by @boo-code)
- #42004: Fix UTF-8 string truncation in StringModifier::cutEnd() (by @Codencode)
- #42001: Guard order message name-uniqueness check on partial edit (backport 9.1.x) (by @mattgoud)
- #41950: Show an empty order status dropdown when the order has no status (by @boo-code)
- #41944: Connect
GET /discount-typesto the BO (by @nicosomb) - #41929: Fix catalog price rule links when feature flag is enabled (by @Codencode)
- #41923: Changing stock behaviour not working with multistore. (by @Prestaworks)
- #41919: Fix: Problem with manual special price setting with comma becoming dot (product page) (by @Codencode)
- #41871: Use the small_default thumbnail for product/combination cover URLs (by @boo-code)
- #41797: Fix: Color preview is still displayed after changing an attribute group from color to another type (by @Codencode)
- #41736: Fix custom feature value selection when no predefined values exist (by @Codencode)
- #41735: Fix feature values grid to exclude custom values (by @Codencode)
- #41727: Fix: Module Development and Distribution: Prestashop deletes automatically src/Entity/index.php, but it does not recursively in subfolders (by @Codencode)
- #41675: Fix: HTMLPurifier through twig extension is not adhering to cache dir config (by @Codencode)
- #41665: Display invoice prefix in employee language on order view page (by @PrestaEdit)
- #41652: Fix: Changing an order's status throws "Duplicate entry '--0-0' for product_sqlstock" when the order contains a deleted combination (single-shop) (by @Codencode)
- #41611: Cart rule compatibility search does not filter results for new cart rule (by @LaBisquerie)
- #41573: Fix highlight option missing in Discount V2 form (by @mattgoud)
- #41570: Use position as default sorting for feature grid (by @Codencode)
- #41552: Fix #41189 - Allow changing discount status on edit page (by @mattgoud)
- #41551: Fix shop selector lists overflowing their container (by @david-prochazka)
- #41530: Shopping Carts : For combinations, if no image defined, use the cover image (by @Progi1984)
- #41524: Invoice : If no payments, display the payment method (by @Progi1984)
- #41468: Fix: Multishop: cache_default_attribute is not reset for all shops when changing a product with combinations to a standard product (by @Codencode)
- #41457: Enhance invoice filename safety by sanitizing number (by @Maofree)
- #41394: Fix: [Multishop] Error when updating "Schema of URLs" for a single shop (by @Codencode)
- #41307: Fix PDF downloads using Symfony responses (by @Codencode)
- #41303: Fix address state selection after country states reload (by @Codencode)
- #41238: Fix: Inconsistent escaping of displayCustomization output (by @Codencode)
- #41206: Bugfix: prevent email shortcodes automatically being moved. Fixes #38563 issue (by @aleksiuno)
- #41204: Change the redirection of combination button learn more (by @AureRita)
- #41036: Fix: Error 500 if I enter a space in a customer's first or last name field (by @Codencode)
- #41007: Fix: CountryQueryBuilder::getCountQueryBuilder() always returns 1 instead of the true total (by @Codencode)
- #40999: Fix/40997 default currency import on shop copy (by @Codencode)
- #40898: Fix: Bug: reserved_quantity not updated when "Share available quantities for sale" is enabled (Multishop) (by @Codencode)
- #40099: Fix: Cart rule combinations lost when saving if lazy-loaded list (jscroll) is not fully loaded (by @Codencode)
- Improvement:
- Front Office:
- New feature:
- Improvement:
- #41281: Harden and depreciate /init.php for 9.1.x (by @jf-viguier)
- #40977: Add prices in all variants to make displaying them easier in templates (by @Hlavtox)
- Bug fix:
- #42000: Fix ProductController::getProduct() nullable return type (by @Codencode)
- #41899: Scope Image::getCover() to the shop (by @boo-code)
- #41649: Add missing breadcrumb link to OrderDetailController (by @Codencode)
- #41590: Add missing breadcrumb link to CartController (by @Codencode)
- #41509: Avoid bad URL on invalid media with media servers enabled and CCC disabled (by @gross-nvs)
- #41299: Guard product page when product is null (by @Codencode)
- #41298: Fix: hook extra content issues with multi shipment (by @Nakahiru)
- Refactoring:
- Core:
- New feature:
- #40654: Theme helper to check framework's compatibility (by @kpodemski)
- Improvement:
- #42239: Update Symfony components after 6.4.43 release (by @nicosomb)
- #41883: Update Symfony components after 6.4.42 release (by @nicosomb)
- #41647: Bump version 9.1.5 (by @jolelievre)
- #41567: Update Symfony components after 6.4.41 release (by @nicosomb)
- #41529: Set version to 9.1.4 (by @Progi1984)
- #41465: Update Symfony components after 6.4.39 release (by @nicosomb)
- #310: Implement URL safety validation for image imports (build-915) (by @matthieu-rolland)
- Bug fix:
- #41842: Fix: Update cache directory handling in HTMLPurifier constructor (by @Progi1984)
- #41840: Keep word separation when stripping HTML for the search index (by @boo-code)
- #41808: Fix meta title appended to CMS page, CMS category, manufacturer, and supplier URLs (by @Codencode)
- #41761: Fix Hummingbird development files included in release package (by @Codencode)
- #41760: Fix image-types list endpoint returning 405 by making grid data facto… (by @axel-paillaud)
- #41750: Prevent empty ean13 into product URL (by @hadjedjvincent)
- #41708: Fix states lookup using row indexes instead of country IDs (by @paulschwahn)
- #41626: Fix multilang fallback for fields using isRequiredWhenActive and defaultLanguageRequiredWhenActive validators (by @guillaume60240)
- #41431: Backport #41356 : Add CartId into product search handler when employeeId not provided (by @Progi1984)
- #41386: Fix route management and comment Dispatcher (by @Hlavtox)
- #41273: Fix: cast bool field in get cms page category for editing handler (by @axel-paillaud)
- #41225: Fix attribute and attribute group position ordering in core methods (by @nicohery)
- #41130: Fix: guard against null employee in associateWithShops() (by @axel-paillaud)
- #40744: Fix translation catalogue filename corruption during export (by @aeyoll)
- #39837: Change matching method in ShopContextSubscriber (by @djbuch)
- #317: Update modules and dependencies (by @jolelievre)
- Refactoring:
- New feature:
- Tests:
- Improvement:
- #42134: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #42090: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #42033: Add integration tests for ModuleHtmlAuthorizationChecker (by @Codencode)
- #41987: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #41810: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #41805: Functional Tests : Fixed after #41570 (by @Progi1984)
- #41788: Functional Tests : Improved for Klavyio (by @Progi1984)
- #41780: Functional Tests : Improved for Klavyio (by @Progi1984)
- #41747: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #41737: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #41659: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #41518: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #41503: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #41476: Functional Tests : Remove numbering in endpoints directoriess (by @Progi1984)
- #41475: Functional Tests : @prestashop-core/ui-testing (by @Progi1984)
- #41462: Functional Tests : @prestashop-core/ui-testing (by @Progi1984)
- Bug fix:
- Improvement:
PrestaShop 8.2.8
Full Changelog
Click here to see
- Core:
- Improvement:
- GHSA-xrwj-pq6w-f8m4 Validate image URLs on CSV import to prevent Server-Side Request Forgery (by @clotairer & @matthieu-rolland, vulnerability reported by lrui1)
- GHSA-w6j9-q9rq-wrqg Escape leading formula characters in CSV exports (by @clotairer & @matthieu-rolland, vulnerability reported by Suphawith Phusanbai)
- GHSA-2cr4-vw9p-pjvf Parse the X-Forwarded-For header from right to left to prevent IP spoofing (by @clotairer & @matthieu-rolland, vulnerability reported by Pedro Gabaldón Juliá from ITRESIT)
- GHSA-whxq-pxj5-qq7v Escape identifiers in legacy admin list filters to prevent SQL injection (by @clotairer & @matthieu-rolland, found by Savio from Doyensec in collaboration with Anthropic Research)
- GHSA-jf3w-9rmr-5rcr Restrict the notifications endpoints to authorised employees (by @clotairer & @matthieu-rolland, vulnerability reported by Robert Scherer)
- Improvement:
PrestaShop 9.2.0-beta.1
Full Changelog
Click here to see
- Back Office:
- New feature:
- #41822: Add translation scanner for extra property labels and descriptions (by @jolelievre)
- #41775: Add Back Office management for extra property definitions (by @Jeremie-Kiwik)
- #41402: Rework shipping cost as service (by @Poulinhoo)
- #41015: Feat: some refactor + add row action to generate delivery slip (by @Nakahiru)
- #41012: Add shipments on edit modal (by @Poulinhoo)
- #40960: Handle shipment product quantity update (by @M0rgan01)
- #40944: Add a modal to improve shipments inside order page for editing a product (by @Poulinhoo)
- #40852: Add soft delete on multishipment (by @Poulinhoo)
- #40819: Add possibility to create a shipment on an existing order (by @Poulinhoo)
- #40685: EPIC1-US1.2 : B2B Model Activation : add “B2C mode” and “B2B mode” settings (by @soledis-contributeur)
- #40591: Feat(shipment): add shipments information on invoices (by @Nakahiru)
- Improvement:
- #41941: Rework the extra property definition form into structured builders (rows as form data, catalogs, save-time validation) (by @jolelievre)
- #41776: Change badge color for product quantity display (by @Maofree)
- #41770: Delivery slip multi shipment - remove Total amount paid (by @M0rgan01)
- #41729: UI Test - Add UI test to check the contribution part of the Wall of Fame (by @AureRita)
- #41712: Add delivery slip in documents tab (Improved shipment) (by @M0rgan01)
- #41623: Improve Tax rules management in Tax rules group backoffice pages (by @boherm)
- #41612: Replace window.prompt() with a modal when adding a page to Quick Access (by @mattgoud)
- #41588: Sort hook selector options alphabetically by name (by @nicosomb)
- #41559: Migrate "International > Taxes > Tax Rules" page (by @boherm)
- #41527: Migrate merchandise return (by @tleon)
- #41526: Add CLI console commands to change an employee password & create a super admin (by @jf-viguier)
- #41508: Migrate "Configure > Advanced Parameters > Quick Access" page to Symfony (by @mattgoud)
- #41495: Improve countries list Symfony migration (by @mattgoud)
- #41433: SF Migration - Email body translations (by @boherm)
- #41407: Migrate the Hook a module feature (by @nicosomb)
- #41406: Migrate country options (by @tleon)
- #41397: Country Address format: replace legacy widget with Vue 3 visual builder (by @jolelievre)
- #41081: Merge add shipment in existing command (by @Poulinhoo)
- #41050: Handle inelegible products "free gift" discount (by @nicosomb)
- #41026: Add form builder for edit shipment form (by @Poulinhoo)
- #40995: Disabled discount when only customer or customer group is deleted (by @tleon)
- #40918: Add GetShipmentsForOrderDetail query (by @M0rgan01)
- #40892: Discount UI improvement (by @jolelievre)
- #40850: Add builder form on add product inside a existing order (by @Poulinhoo)
- #40846: Update split and merge forms for multi-shipment (by @M0rgan01)
- #40719: Added multi-shipment support to emails (by @M0rgan01)
- #40548: Feat: add new modale on order page for add product & add select for choose shipment for new product added (by @Poulinhoo)
- #40514: Multi-carrier - Handle product deletion in order (by @M0rgan01)
- #40477: Add clickable product links in stock management pages (by @kpodemski)
- #40238: BO : Enabled feature flag "Tag" & Set stability as "stable" (by @Progi1984)
- #40234: Delete specific prices when group is removed (by @aomaxime)
- Bug fix:
- #41931: Add bulk delete action to migrated Countries page (by @jolelievre)
- #41923: Changing stock behaviour not working with multistore. (by @Prestaworks)
- #41909: Fix cumulated free shipping (by @tleon)
- #41819: Fix legacy module transaltion system (by @jolelievre)
- #41817: Fix: order-with-shipment-display (by @M0rgan01)
- #41769: Delivery slip multi shipment - Fix grid action download delivery slip (by @M0rgan01)
- #41763: Fix API Client creation error caused by non-int form handler result (by @jolelievre)
- #41745: Reject invalid call prefix when creating or editing a country (FF Country) (by @mattgoud)
- #41744: Reject duplicate ISO code when creating or editing a country (FF Country) (by @mattgoud)
- #41736: Fix custom feature value selection when no predefined values exist (by @Codencode)
- #41735: Fix feature values grid to exclude custom values (by @Codencode)
- #41732: Fill default address format when creating a country (FF Country) (by @mattgoud)
- #41727: Fix: Module Development and Distribution: Prestashop deletes automatically src/Entity/index.php, but it does not recursively in subfolders (by @Codencode)
- #41689: Handle only carrier compatible with products and active (by @Poulinhoo)
- #41675: Fix: HTMLPurifier through twig extension is not adhering to cache dir config (by @Codencode)
- #41661: Fix Quick Access form not auto-filling empty language names (by @mattgoud)
- #41651: Fix bad redirection for email body translations (by @boherm)
- #41620: Fix states grid not refreshing after toggle when filters are active (by @mattgoud)
- #41617: Fix countries grid not refreshing after toggle when filters are active (by @mattgoud)
- #41611: Cart rule compatibility search does not filter results for new cart rule (by @LaBisquerie)
- #41581: Add missing semicolon (by @mgielecinski)
- #41573: Fix highlight option missing in Discount V2 form (by @mattgoud)
- #41570: Use position as default sorting for feature grid (by @Codencode)
- #41566: Discount - Fix delivery condition not removed when switching to None (by @mattgoud)
- #41564: Fix Discount V2 end date validation when period never expires is checked (by @mattgoud)
- #41555: Make HookRegistry stateless and name-keyed (by @jolelievre)
- #41552: Fix #41189 - Allow changing discount status on edit page (by @mattgoud)
- #41551: Fix shop selector lists overflowing their container (by @david-prochazka)
- #41530: Shopping Carts : For combinations, if no image defined, use the cover image (by @Progi1984)
- #41524: Invoice : If no payments, display the payment method (by @Progi1984)
- #41457: Enhance invoice filename safety by sanitizing number (by @Maofree)
- #41394: Fix: [Multishop] Error when updating "Schema of URLs" for a single shop (by @Codencode)
- #41307: Fix PDF downloads using Symfony responses (by @Codencode)
- #41303: Fix address state selection after country states reload (by @Codencode)
- #41206: Bugfix: prevent email shortcodes automatically being moved. Fixes #38563 issue (by @aleksiuno)
- #41204: Change the redirection of combination button learn more (by @AureRita)
- #41116: Fix: align on the same line inline grid action and regular grid action (by @Nakahiru)
- #41036: Fix: Error 500 if I enter a space in a customer's first or last name field (by @Codencode)
- #41007: Fix: CountryQueryBuilder::getCountQueryBuilder() always returns 1 instead of the true total (by @Codencode)
- #40999: Fix/40997 default currency import on shop copy (by @Codencode)
- #40898: Fix: Bug: reserved_quantity not updated when "Share available quantities for sale" is enabled (Multishop) (by @Codencode)
- #40874: Update eligible carriers calculation for multi-shipment (by @M0rgan01)
- #40872: Resolve problem on split shipment on carrier select (by @Poulinhoo)
- #40867: Hide expiration field when "period never expires" is checked (by @nicosomb)
- #40821: Resolve problem on add product on existing order when multishipment is disable (by @Poulinhoo)
- #40530: Multi-shipment - Fix split shipment carrier choice (by @M0rgan01)
- #40099: Fix: Cart rule combinations lost when saving if lazy-loaded list (jscroll) is not fully loaded (by @Codencode)
- Refactoring:
- #41260: TEST [E2E] update Design Pages page with meta title column (by @paulnoelcholot)
- New feature:
- Front Office:
- New feature:
- Improvement:
- #41974: Add autofill autocomplete tokens to the customer registration form (by @boo-code)
- #41709: Update password autocomplete (by @tblivet)
- #41404: Improvement: add back parameter in FO customer template URLs (by @ThbPS)
- #41281: Harden and depreciate /init.php for 9.1.x (by @jf-viguier)
- #40849: Login form: change
autocomplete="email"toautocomplete="username"(by @yannicka) - #40587: Multi-shipments - Added a compatibility layer for orders without shipments (by @M0rgan01)
- #40345: Fix(FO): Allow HEAD requests to be processed by canonicalRedirection … (by @tfayolle)
- #40315: Use product EmbeddedAttributes in quickview (by @M0rgan01)
- #40308: CMS pages listed on CMS Category page should be presented properly (by @Prestaworks)
- #39949: Refactor attachment download URLs to use SEO-friendly pattern /attachment/{id}-{filename} (by @Codencode)
- #33539: Secure table name with bqsql in DB and DBQuery (by @jf-viguier)
- Bug fix:
- #41899: Scope Image::getCover() to the shop (by @boo-code)
- #41711: Use new shipping calculator on order creation (Improved shipment) (by @M0rgan01)
- #41649: Add missing breadcrumb link to OrderDetailController (by @Codencode)
- #41590: Add missing breadcrumb link to CartController (by @Codencode)
- #41509: Avoid bad URL on invalid media with media servers enabled and CCC disabled (by @gross-nvs)
- #41299: Guard product page when product is null (by @Codencode)
- ...
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