Broadleaf Microservices
  • v1.0.0-latest-prod

Release Notes for 1.8.8

Table of Contents

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.

Bug Fixes

  • Fixed incorrect prices shown in PLP/search pages

    • Fixed the lowest sku pricing predicate where the sku isn’t actually the lowest

    • Fixed the lowest sku pricing predicate where it fails when the product doesn’t have a default price

    • Fixed the PriceList PriceData doesn’t get considered for lowest priced sku

    • Added PriceInfo comparator to prioritize prices from PriceList PriceData over PriceList formula

  • Added support to skip pricing when retrieving product details

    • An optional request parameter skipPricing with default value of false is added to /products/details and /browse/products (same endpoint)

    • One primary use case of this is CartOperationService’s AddToCart or UpdateItemInCart flows. When CartOperationService goes through these flows, it first grabs catalog data from CatalogBrowse, and then prices the items via PricingService. Since CatalogBrowse automatically hydrates product pricing when retrieving product details, it’s redundant, as CartOps prices them after anyways. Additionally, it causes an issue with formula based sale PriceLists, as the sale price first gets modified by the call to PricingService from CatalogBrowse, and then gets modified again by the call to PricingService from CartOperationService when it prices the items again, causing the sale price to be modified twice