Broadleaf Microservices
  • v1.0.0-latest-prod

Release Notes for 1.8.10-GA

Requirements

  • 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

General

  • Introduce endpoint and supporting service/repository methods to fetch product IDs based on pricingKeys, SKUs, external IDs, and IDs: GET /products/production/ids

  • Introduce endpoint and supporting service/repository methods to fetch non-archived production consolidated products: GET /products/ignore-narrowing/hydrated

  • Introduce new ConsolidatedProduct.allAssets field populated by AllAssetsProductConsolidationContributor

    • TranslationProductConsolidationContributor has been updated to include translations for these assets

  • Update CategoryProductConsolidationContributor to instantiate CategoryRef via TypeFactory to allow for extensions

  • Introduce the ability to create variants without an existing list of allowed values for the variant distinguishing option.

    • Modify the ProductOption hydration logic to include AttributeChoice#allowedValues from a detail list of derived Variants.

    • Deprecate validation methods VariantValidator#validateVariantOptionValues and ProductOptionValidator#validateAllowedValues to remove default enforcement of allowed values and allow for customization by overriding the VariantValidator#validateOptions method.

Data Feeds

Important
These changes are considered 'alpha' and are disabled by default for all clients until the 'data feeds' feature becomes generally available in a future release of Broadleaf.

Bug Fixes

  • Fixed performance issue with DefaultProductHydrationService#hydrateDefaultVariant where a query was being executed per product