Broadleaf Microservices
  • v1.0.0-latest-prod

Release Notes for 1.8.4-GA

New Features & Notable Changes

  • Distributed fulfillment taxes to populate individual fulfillment items' tax details in fulfillment groups.

  • Added property to PaymentSummary and TransactionExecutionDetail that indicates if the payment transaction was marked for manual review via fraud checks.

Bug Fixes

  • Fixed a currency mismatch exception that occurred when the cart, catalog and/or application currency differs from the product’s price list currency, e.g. the cart, catalog and application currency is EUR, but the product has the price list for USD currency.

    • To fix this, an ability to specify the locale and currency via PriceContext to retrieve the correct prices for the catalog items was added, which is attached as a header to the retrieveCatalogItems request.

Upgrade Guide

Method Signature Changes

CatalogProvider#retrieveCatalogItem

Deprecated Signature

P retrieveCatalogItem(CatalogItemRequest catalogItemRequest, ContextInfo contextInfo)

New Signature

P retrieveCatalogItem(CatalogItemRequest catalogItemRequest, PriceContext priceContext, ContextInfo contextInfo)

CatalogProvider#retrieveCatalogItems

Deprecated Signature

CatalogItemList<P> retrieveCatalogItems(Collection<CatalogItemRequest> catalogItemRequests, ContextInfo contextInfo)

New Signature

CatalogItemList<P> retrieveCatalogItems(Collection<CatalogItemRequest> catalogItemRequests, PriceContext priceContext, ContextInfo contextInfo)

DefaultCartOperationService#identifyCatalogItemsForAddItemRequests

Deprecated Signature

CatalogItemList<? extends CatalogItem> identifyCatalogItemsForAddItemRequests(Collection<AddItemRequest> addItemRequests, ContextInfo contextInfo)

New Signature

CatalogItemList<? extends CatalogItem> identifyCatalogItemsForAddItemRequests(Collection<AddItemRequest> addItemRequests, PriceContext priceContext, ContextInfo contextInfo)

DefaultCartOperationService#identifyCatalogItemsForUpdateItemRequest

Deprecated Signature

CatalogItemList<? extends CatalogItem> identifyCatalogItemsForUpdateItemRequest(UpdateItemRequest updateItemRequest, CartItem cartItem, ContextInfo contextInfo)

New Signature

CatalogItemList<? extends CatalogItem> identifyCatalogItemsForUpdateItemRequest(UpdateItemRequest updateItemRequest, CartItem cartItem, PriceContext priceContext, ContextInfo contextInfo)

DefaultCartPricingService#updateCatalogPricesForCartItems

Deprecated Signature

Cart updateCatalogPricesForCartItems(Cart cart, ContextInfo contextInfo)

New Signature

Cart updateCatalogPricesForCartItems(Cart cart, PriceCartRequest priceCartRequest, ContextInfo contextInfo)