The 2.x versions are Spring Boot 3 compatible.
This version includes all changes up to 1.8.15 Release Notes
JDK 17 is required for Broadleaf release trains 2.0.0-GA, and beyond.
This version now requires DataTracking 2.0.3+
Added attributes field to the CategoryAsset and ProductAsset domains.
Added an action to the Admin Product page’s Variant list grid row. There is now an option to view Variants in a popup which is readonly. This is helpful in cases where the Product view is readonly and Variants are not editable.
An example of when this might occur is when there is a catalog utilizing reference inheritance.
Indexable entities in SearchServicesAbstractProductSingleIndexRequestMessageBuilder and AbstractAncillaryProductSingleIndexRequestMessageBuilder sets the _baseClass attribute on the SingleIndexRequest message.
If a client has extended OOB Broadleaf class like JpaProduct, then _class may hold the name of that derived type instead of the OOB Broadleaf class. _baseClass field is intended to capture the 'parent' or 'base' of get_class(), which in many cases will be the OOB Broadleaf class.
If set, this becomes relevant in message listener/handler components, as they are typically checking these class fields to determine whether they support processing a message. For example, consider a message with (_class = ClientProduct.class, _baseClass = Product.class), and a ProductHandler that declares support for Product.class. If the handler is configured to check for _baseClass first, then it will automatically accept this message for processing - the benefit here is that the client does not have to extend/override the ProductHandler component itself to explicitly declare support for ClientProduct.class.