Skip to content

Releases: PrestaShop/PrestaShop

PrestaShop 9.2.0

Choose a tag to compare

@jolelievre jolelievre released this 30 Sep 09:56
84db6bd

Full Changelog

Click here to see

PrestaShop 9.2.0-rc.1

PrestaShop 9.2.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@nicosomb nicosomb released this 21 Sep 08:32

Full Changelog

Click here to see

  • Back Office:
    • New feature:
      • #42022: Improve the carrier domain and the Admin API for the new carrier endpoints (by @nicosomb)
    • 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-types to 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:
      • #42284: Do not block working with order if it's shipped (by @Hlavtox)
  • Front Office:
    • New feature:
    • Improvement:
      • #42571: Improve structured data by adding product features and shop contact info (by @Hlavtox)
      • #42058: Set stable version of Hummingbird in composer.json (by @Quetzacoalt91)
      • #40977: Add prices in all variants to make displaying them easier in templates (by @Hlavtox)
    • Bug fix:
    • Refactoring:
      • #42016: Finalize structured data (not found products etc.) (by @Hlavtox)
      • #41845: Add simple HTML to text stripper, refactor getting meta (by @Hlavtox)
      • #41699: Distinguish missing images of manufacturers and categories (by @Hlavtox)
  • 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:
    • Refactoring:
      • #41713: Fix unit price ratio currency conversion and specific price issue (by @Hlavtox)
  • Installer:
  • Web Services:
    • Improvement:
      • #42011: Wrap plain list query results under _queryResult for non-collection operations (by @mattgoud)
    • Bug fix:
  • Tests:

PrestaShop 9.1.5

Choose a tag to compare

@jolelievre jolelievre released this 18 Aug 08:23
aee413e

Full Changelog

Click here to see

  • Back Office:
    • Improvement:
    • 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-types to 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)
  • 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:
    • Refactoring:
      • #41845: Add simple HTML to text stripper, refactor getting meta (by @Hlavtox)
  • Core:
  • Tests:

PrestaShop 8.2.8

Choose a tag to compare

@jolelievre jolelievre released this 18 Aug 08:23
cf43060

Full Changelog

Click here to see

PrestaShop 9.2.0-beta.1

Pre-release

Choose a tag to compare

@jolelievre jolelievre released this 22 Jul 07:41
e7e8ace

Full Changelog

Click here to see

  • Back Office:
    • New feature:
    • 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:
  • Front Office:
    • New feature:
      • #41589: One-page Checkout beta version setup (by @ThbPS)
      • #41047: Feat: introduce One-page Checkout hook (by @ThbPS)
      • #40864: Feat(OPC): introduce template feature flag for One-Page Checkout (by @ThbPS)
    • 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" to autocomplete="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:
Read more

PrestaShop 9.1.4

Choose a tag to compare

@jolelievre jolelievre released this 04 Jun 14:26
4f76530

Changelog

  • Core:
    • Bug fix:
      • #230: Update dependencies, symfony and twig, and faceted search (by @jolelievre)

PrestaShop 8.2.7

Choose a tag to compare

@jolelievre jolelievre released this 04 Jun 14:26
5a5174a

Changelog

PrestaShop 9.1.3

Choose a tag to compare

@nicosomb nicosomb released this 21 May 12:27
4038646

Release Notes & Download

The attached files listed below contain only the source code. To download the installer, please visit the release notes above.

Changelog

PrestaShop 9.1.2

Choose a tag to compare

@jolelievre jolelievre released this 19 May 12:11
ca8a33f

Release Notes & Download

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)
  • Front Office:
    • Improvement:
    • 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:
  • Core:
  • Installer:
  • Localization:
    • Improvement:
  • Tests:

PrestaShop 9.1.1

Choose a tag to compare

@mattgoud mattgoud released this 27 Apr 14:24
  • 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)

Release Notes & Download

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