- [ResourceBundle] remove request handler by @dpfaffenbauer in coreshop#2443
- fix unit solidifier paths by @solverat in coreshop#2446
- fix nested rule condition by @solverat in coreshop#2447
- [StorageListBundle] fix standalone SessionBasedListContext by @dpfaffenbauer in coreshop#2448
- [ResourceBundle] fix custom resource registration by @dpfaffenbauer in coreshop#2454
- [StorageListBundle] disable cache for StorageList and StorageListItem by @dpfaffenbauer in coreshop#2449
- [Messenger] fix tab panel layout by @dpfaffenbauer in coreshop#2462
- [Core] Cart Item Discount Percent Gross Values by @dpfaffenbauer in coreshop#2464
- Disable CartStockAvailability constraint in revise action by @solverat in coreshop#2461
- [Cache] don't overwrite the prepareCacheData by @dpfaffenbauer in coreshop#2469
- [Core] defaultUnitQuantity should never be null by @dpfaffenbauer in coreshop#2470
- [PimcoreBundle] add cache.system to ExpressionLanguage by @dpfaffenbauer in coreshop#2468
- [User] implement symfony "getUserIdentifier" by @dpfaffenbauer in coreshop#2475
- [StorageList] implement \Countable by @dpfaffenbauer in coreshop#2476
- [Composer] update bdi and add psr-4 autoload-dev for Pimcore Data Objects by @dpfaffenbauer in coreshop#2477
- [FrontendBundle] check for isSubmitted before calling isValid by @dpfaffenbauer in coreshop#2480
- allow pending payments in checkout workflow by @solverat in coreshop#2481
- cast trackingCode as string by @solverat in coreshop#2412
- fix comment delete request by @solverat in coreshop#2407
- [Core] add unit to GiftProductAction by @dpfaffenbauer in coreshop#2422
- [Cart] fix wrong decoration of cart-context by @dpfaffenbauer in coreshop#2432
- Bugfix listing order by by @BlackbitDevs in coreshop#2370
- [Order expiration] Use orderDate for confirmed orders, not o_creationDate by @BlackbitDevs in
- [Cart] fix using right context for performance increase by @dpfaffenbauer in coreshop#2387
- [Core] Optimize Category recursive and Product Variants Condition Checker by @dpfaffenbauer in coreshop#2388
- [ResourceBundle] fix cache marshalling issues with CoreShop Doctrine … by @dpfaffenbauer in coreshop#2389
- [Cache] cache improvements - decorate Pimcore CoreCacheHandler by @dpfaffenbauer in coreshop#2398
- [Messenger] fix menu in standalone mode by @jdreesen in coreshop#2393
- [Cache] "apply CacheResourceMarshaller to doctrine_dbal adapter, add cache marshaller to MoneyCurrency (coreshop#2373)
- [Core] re-add mainObjectId and objectId (coreshop#2380)
- [Reports] fix reports to only select actual orders (coreshop#2381)
- [PaymentRules] fix decoration of PaymentProviderResolver (coreshop#2317)
- [Notes] fix note title translation (coreshop#2335)
- [Menu] making it easer to have more independent bundles with the same main-menu (coreshop#2344)
- [FrontendBundle] fix: don't require permissions to render partials (coreshop#2329)
- [VariantBundle] fix null values in ValidAttributesValidator (coreshop#2348)
- [OrderBundle] don't modify CartItem twice (coreshop#2355)
- core_shop_order.expiration
is now configured like:
core_shop_order: expiration: cart: days: 20 anonymous: true customer: true order: days: 20
core_shop_storage_list: list: order: expiration: params: cart: days: 0 params: anonymous: true customer: false order: days: 20
- [Performance] optimization (coreshop#2265)
- [WishlistBundle] new feature: wishlist cleaner (coreshop#2234, coreshop#2267)
- [OrderBundle] introduce not-combinable price rule condition (coreshop#2253)
- [ClassDefinitionPatchBundle] Introduce new Bundle to allow patching Pimcore Class Definitions (coreshop#2279)
- [Tracking] add Google Analytics 4 Tracking (coreshop#2303)
- [Payment] Introduce Payment Provider Rules for conditionally selecting Payment Providers or adding Payment Fees (coreshop#2301)