Introduced the RETAIL_DELIVERY_FEE cart item type
Add support for Cancellation Policy identification
Add new NON_CATALOG_ITEM to the DefaultCartItemTypes enum for generic non-catalog backed items that also aren’t fees
The NON_CATALOG_ITEM type is used for an item that does not exist in a catalog. This allows for custom usage of the CartItem domain and tracking of its instances as line items.
These items are included in the cart subtotal and excluded from promotions.
Introduce CartItem#hasOverriddenSubtotal flag to support overriding the CartItem#getSubtotalWithDependentItems() calculation when portions of the subtotal don’t scale with the item quantity
Added CANCEL_CART to the DefaultCartActionTypes enum
Forward-compatibility to support new concepts from OfferServices 3.1.0 and PricingServices 2.1.0
Updated Cart and CartItem to support recurring/usage prices, recurring discounts, and free trials
Update DiscriminatedProperties to utilize CaseInsensitiveMap when binding application and tenant ID property key prefixes
This ensures properties supplied via YAML vs environment variables are not treated as separate properties purely due to a case mismatch.
Introduced a new CartItem type for non-catalog items
Introduced the AWAITING_PAYMENT_FINALIZATION cart status used with externally-executed checkout payment transactions.
Version 2.0.1-GA includes all changes up to 1.7.11-GA
The 2.x versions are Spring Boot 3 compatible.
As of Broadleaf Release Train 2.0.0-GA, all common libraries have been upgraded to Spring Boot 3.
This version includes all changes up to 1.7.10-GA
Added proratedFulfillmentCharge to FulfillmentItem.
This field supports fulfillment splitting logic.
Introduced domain support for quotes as a type of Cart
Full feature support will be completed in a future release
Introduced QuoteProperties to guard quote functionalities
Added helper methods to the InventoryReservationStrategy enum
Notes
JDK 11 is required for Broadleaf release trains 1.7.0-GA, and beyond.
JDK 17 is supported for Broadleaf release trains 1.8.1-GA, and beyond.
New Features & Notable Changes
Added PricedFulfillmentOption domain.