PrestaShop 9.1.0 Beta 1
Full Changelog
This is the first beta for PrestaShop 9.1.0. You can read the Release note on the blog.
Click here to see
- Back Office:
- New feature:
- #39889: Send improved shipment feature flag to smarty on order history page (by @Nakahiru)
- #39873: Discount priority system (by @tleon)
- #39876: Feat: [discount-list] fix #39796 - add start and expiration date columns (by @mattgoud)
- #39741: Set validity date for discounts (by @tleon)
- #39789: Add limit to a single customer for discount (by @nicosomb)
- #39763: UI tests - Add new scenario to check multicarrier (by @nesrineabdmouleh)
- #39351: Condition based on feature (by @tleon)
- #39498: Add edit shipment page (by @PoulainMaxime)
- #39127: Add shipmentId on product list in order page detail (by @PoulainMaxime)
- #39138: Create split shipment form (by @ga-devfront)
- #39418: Discount attributes condition in form (by @jolelievre)
- #39363: Condition based on countries (by @tleon)
- #39246: Discount condition based on supplier (by @tleon)
- #39140: Condition based on categories (by @tleon)
- #39137: Create merge shipment form (by @M0rgan01)
- #39130: Add trigger on a brand for discount (by @nicosomb)
- #39093: Create-shipment-tab (by @M0rgan01)
- #39019: Add delete shipment product command for multishipment (by @PoulainMaxime)
- #39103: Discount specific product condition allows selection of combination (by @jolelievre)
- #38976: Add split shipment command for multishipment (by @PoulainMaxime)
- #38984: Add get shipment for viewing query (by @M0rgan01)
- #39087: Handle new type of Discount product condition based on restricted combinations (by @jolelievre)
- #38933: Add list available shipments for product query (by @PoulainMaxime)
- #38954: Add merge shipment command (by @PoulainMaxime)
- #38911: Add list available carriers query (by @M0rgan01)
- #38839: Add hooks on Module enable/disable/upgrade (by @studiokiwik)
- #38909: Add switch shipment carrier CQRS command (by @ga-devfront)
- #38842: Discount minimal cart product (by @jolelievre)
- #38867: Integrate discount conditions in form (by @tleon)
- #38746: Add product selection while creating free gift discount (by @nicosomb)
- #38837: Add delete discount command and list for api & bo (by @tleon)
- #38690: Cart & Order discount Form (add + update) (by @tleon)
- #38450: Order level discount (by @tleon)
- #38209: Add
free giftdiscount (by @nicosomb) - #38191: Feat: add CQRS command for add & list shipment (by @PoulainMaxime)
- #38201: Add product level discounts (by @tleon)
- #38187: Add new discount page grid and creation popup (by @jolelievre)
- #38081: Add new discount cart level cqrs command (by @tleon)
- #38046: Feat: add entities for multi-shipment (by @PoulainMaxime)
- #38111: Refactor Discount creation domain services and allow creation without names (by @jolelievre)
- #38040: Feature: add feature flag for upcoming new shipment system (by @Nakahiru)
- #37911: Cart rule refacto command free shipping (by @tleon)
- Improvement:
- #40130: Add two-step process for module upgrade (download then install) (by @dylanDenizonPresta)
- #40230: Adds help text to product page fields (by @Hlavtox)
- #40247: Discount duplication (by @boherm)
- #40212: [BC Break] Update module api resources v0.2.0 (by @jolelievre)
- #40104: Bulk delete for discounts (by @boherm)
- #40103: Add new bulk enable/disable commands for discounts (by @boherm)
- #40089: Handle description field for discounts (by @tleon)
- #39951: Chore(bo): New date filter component for discounts (by @tleon)
- #39977: Migration Admin Tags : Delete & Bulk Delete (by @Progi1984)
- #39979: Combine different types of trigger conditions (by @boherm)
- #39962: Sort modules and mails templates by name in translations (by @PululuK)
- #39649: Migration Admin Tags : Create & Edit Form (by @Progi1984)
- #39857: Rearrange discount form (by @nicosomb)
- #39629: [BC Break] Update d3 and nvd3 libs (by @boherm)
- #39662: [BC Break] Add discount compatibility (by @nicosomb)
- #39760: Address without linked brand (by @aomaxime)
- #37668: Add more specific filtering to Brand addresses listing (by @zelarg)
- #39579: Trigger error when split shipment with tracking number (by @PoulainMaxime)
- #39383: Improve performance of admin notifications (by @MattKelvin)
- #39536: Display right tab when the feature flag is enabled (by @PoulainMaxime)
- #39517: Add possibility to get multiple shipment id for one product (by @PoulainMaxime)
- #39516: Migration Admin Tags : Feature Flag & Grid (Listing & Filters) (by @Progi1984)
- #39330: Improve "GetAvailableCarriers" query - filters (by @M0rgan01)
- #39338: Update CQRS discount commands and queries to handle the carriers (by @jolelievre)
- #38916: Add trigger with specific product in discount (by @nicosomb)
- #38889: Add form in BO to apply discount automatically or via promo code (by @boherm)
- #39055: Add more updateDiscountCommand Tests (by @tleon)
- #38956: Add hook on Configuration updateValue (by @studiokiwik)
- #38953: New generic form types, integration of minimum quantity and amount in the discount form (by @jolelievre)
- #38780: Discount form cards (by @jolelievre)
- #38561: Free shipping creation form (by @tleon)
- #38430: Open product link in new window in admin order page (by @web-cooking-factory)
- #38431: Add CMS Page preview link in listing in BO (by @web-cooking-factory)
- #38248: Add product discount integration + some tests improvements (by @tleon)
- #38000: Add new integration test for discount CQRS (by @tleon)
- Bug fix:
- #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)
- #40267: Fix minimum amount discount cart conditions tax/shipping incl. or excl. (by @boherm)
- #40201: Fix path to legacy mail folder (by @Hlavtox)
- #40123: Update module api resources with new boolean rule (by @jolelievre)
- #39868: Chore: show carrier deleted on edit shipment to avoid blocking edit (by @PoulainMaxime)
- #39883: Refactor discount-map.ts to use discountContainer for currency selector and reduction value symbol paths (by @tleon)
- #39880: Add virtual product filter for shipments (by @M0rgan01)
- #39810: Chore: verify is carrier is linked to shipments for soft delete (by @PoulainMaxime)
- #39811: Fix product type discount (by @tleon)
- #39808: Add missing form type in catalog discount (by @tleon)
- #39706: Fix discount edition when no cart conditions were defined (by @nicosomb)
- #39448: Fix carrier grade validation and prevent fatal error (by @MattKelvin)
- #39262: Fix "get available carriers" query (by @M0rgan01)
- #39341: Fix shipments "items" (by @M0rgan01)
- #39302: Fix shipments tab (by @M0rgan01)
- #38603: Cast $orderMessage['message'] as string to prevent fatal error. (by @josecarlosphp)
- #38763: Fix for setAmountDiscount constructor type (by @tleon)
- #38349: Discount feedbacks (by @tleon)
- #36374: PR - Fix order detail price re-calculation (by @Jeremie-Kiwik)
- #37882: Fix: BO - Product Page - Display all features in feature choice, even if two features have the same name (by @Shagshag)
- Refactoring:
- #38505: Refacto discount commands (by @tleon)
- New feature:
- Front Office:
- New feature:
- #39755: Feat: add logic for new display on multishipment for order summary (by @PoulainMaxime)
- #38444: Show all carriers in the delivery option when FEATURE_FLAG_IMPROVED_SHIPMENT is enabled (by @Nakahiru)
- Improvement:
- #40248: Prevent Exposure of Sensitive Product Attributes in Front Office (by @M0rgan01)
- #39879: Chore: add new format to multishipment display on order final summary (by @PoulainMaxime)
- #39787: Multi-carrier: added a property in OrderLazyArray (by @M0rgan01)
- #39097: Fix CartPresenter translation domain (by @PululuK)
- #39433: Allow specials characters in search (by @MattKelvin)
- Bug fix:
- #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)
- #40044: Multistore : Display countries only those covered by active carriers (by @Progi1984)
- #39788: Add check for enabled countries in cart and order (by @PrestaEdit)
- #35471: [BC Break] PrestashopDatabaseException on cart confirmation with free delivery cart rules in debug mode #32748 (by @clotairer)
- New feature:
- Core:
- New feature:
- #40356: Update & activate hummingbird (by @tleon)
- #40346: Update themes (by @tleon)
- #39478: Add console command "prestashop:thumbnails:regenerate" (by @iNem0o)
- #39403: Add SearchIndexationCommand to handle CLI search indexation (by @iNem0o)
- #39405: Export module translations command (by @kpodemski)
- #38484: Modify the shipment creation & remove order duplication for different carrier (by @PoulainMaxime)
- Improvement:
- #40349: Manual verifications (by @tleon)
- #40347: Update native modules (by @jolelievre)
- #40332: Restore original repository for ps_apiresources (by @nicosomb)
- #40293: Create fixtures for discount types (by @boherm)
- #40312: Bump to
9.0.3(by @boherm) - #40134: Docker : Fixed Install of xdebug (by @Progi1984)
- #39645: Add display parameter to generatePDF method (by @PrestaEdit)
- #40265: Chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.48.0 to 8.48.1 in /tests/UI (by @dependabot[bot])
- #40264: Chore(deps-dev): bump @typescript-eslint/parser from 8.48.0 to 8.48.1 in /tests/UI (by @dependabot[bot])
- #40217: Chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.47.0 to 8.48.0 in /tests/UI (by @dependabot[bot])
- #40136: Add more logs in database dumping script (by @nicosomb)
- #40215: Chore(deps-dev): bump @typescript-eslint/parser from 8.47.0 to 8.48.0 in /tests/UI (by @dependabot[bot])
- #39831: Add customer groups limit for discounts (by @nicosomb)
- #40084: Chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.46.4 to 8.47.0 in /tests/UI (by @dependabot[bot])
- #40083: Chore(deps-dev): bump @typescript-eslint/parser from 8.46.4 to 8.47.0 in /tests/UI (by @dependabot[bot])
- #40010: Chore(deps): bump @prestashop-core/ui-testing from
8c2eab4to41f49bfin /tests/UI (by @dependabot[bot]) - #40009: Chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.46.3 to 8.46.4 in /tests/UI (by @dependabot[bot])
- #39956: Chore(deps): bump mocha from 11.7.4 to 11.7.5 in /tests/UI (by @dependabot[bot])
- #39957: Chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.46.2 to 8.46.3 in /tests/UI (by @dependabot[bot])
- #39899: CHORE(DEPS): BUMP @PRESTASHOP-CORE/UI-TESTING FROM
47A084BTO6BE33E2IN /TESTS/UI (by @dependabot[bot]) - #39840: Chore(deps): bump @prestashop-core/ui-testing from
32f470ftoc00d5c6in /tests/UI (by @dependabot[bot]) - #39841: Chore(deps): bump mysql2 from 3.15.2 to 3.15.3 in /tests/UI (by @dependabot[bot])
- New feature:
- Installer:
- Improvement:
- #40354: Update default catalog 9.1.x (by @ps-jarvis)
- #39443: Allow to use static db prefix during installation (by @kpodemski)
- #35503: Improve GD test precision - check JPEG support (by @b44x)
- Bug fix:
- #40114: Chore(Makefile): fix Makefile shell detection issue (by @tyloo)
- Improvement:
- Tests:
- Improvement:
- #40219: No more nightly for 8.0.x and 8.1.x (by @jolelievre)
- #40138: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #39211: Added support for PHP 8.5 (by @Progi1984)
- #40046: Functional Tests : Unskip Test (Linked to issue #39983) (by @Progi1984)
- #39984: Functional Tests : BO - Catalog price Rules : CRUD - Reduction type (by @Progi1984)
- #39973: Functional Tests : BO - Catalog price Rules : Bulk actions (by @Progi1984)
- #39963: Functional Tests : BO - Cart Rules : Quantity consumption (by @Progi1984)
- #39919: TE: Bump behat/behat (v3.25.0 => v3.26.0) (by @Progi1984)
- #39515: Functional Tests : Migrate from CommonJS to NodeNext (by @Progi1984)
- #39256: Functional Tests : BO - Cart rules - Actions : Send a free gift (by @Progi1984)
- #39242: Functional Tests : BO - Cart rules - Actions : Exclude discounted products (by @Progi1984)
- #39234: Functional Tests : BO - Cart rules - Actions : Apply a discount to Selected product(s) (by @Progi1984)
- #39224: Functional Tests : BO - Cart rules - Actions : Apply a discount to Cheapest product (by @Progi1984)
- #39194: Functional Tests : BO - Cart rules - Actions : Apply a discount to Specific product (by @Progi1984)
- #39173: Functional Tests : Bump @prestashop-core/ui-testing (by @Progi1984)
- #39132: Functional Tests : BO - Cart rules - Actions : Apply a discount to Order (without shipping) (by @Progi1984)
- #39131: Functional Tests : BO - Cart rules - Actions : Apply a discount None (by @Progi1984)
- #39121: Functional Tests : BO - Cart rules - Actions : Apply a discount Amount (by @Progi1984)
- #39085: Functional Tests : BO - Cart rules - Actions - Apply a discount percent(%) (by @Progi1984)
- #39067: Nightly : Remove 1.7.8 (by @Progi1984)
- #38949: Functional Tests : BO - Cart rules - Actions : Free shipping (by @Progi1984)
- #37844: Nightly : Fixed
functional/BO/00*/04*(by @Progi1984) - #37845: Nightly : Fixed
functional/BO/00*/04*(by @Progi1984) - #37546: Nightly Build : Generate XML for each branch (by @Progi1984)
- #37512: Nightly : Create ZIP for each branch (by @Progi1984)
- Bug fix:
- #40225: Update valid_to dates in behat tests for discount FO (by @jolelievre)
- #39795: Functional Tests : Fixed
functional/BO/03*/05*/brands/addresses/02*(by @Progi1984) - #39493: Nightly : Fixed 8.2 (Missing API Config file) (by @Progi1984)
- #39070: Nightly : Remove 1.7.8 (by @Progi1984)
- #38542: Fix blocked CI (by @jolelievre)
- Improvement: