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.