Broadleaf Microservices
  • v1.0.0-latest-prod

Release Notes for 1.8.3-GA

Requirements

  • JDK 11 is now required for Broadleaf 1.7.0-GA and beyond.

New Features & Notable Changes

  • Added notification for Account Approvers when a Cart is submitted for Approval.

    • The notification is automatically triggered in Cart Services when the cart updates are persisted.

  • Removed need to send a separate HTTP request to Cart Services to trigger the Cart Rejected notification.

    • This is now done automatically when the cart updates are persisted.

  • Introduced TaxCalculationStrategy and hook points for pricing flow and better support estimated tax calculation

    • Related changes also made in TaxCommon

Bug Fixes

  • Fixed error being surfaced to customer when a notification could not be sent when after a successful Account cart rejection.

    • Instead, this error is logged since the cart status was successfully updated so the operation should not fail.

Upgrade Guide

Behavior Changes

  • PaymentTaxAddressSourceHandler#canHandle

    • Now determines if the given cart and fulfillment group can be handled purely based on its taxAddressSource, whether address is valid is shifted into DefaultDelegatingTaxService#canCalculateTaxes

  • ShippingTaxAddressSourceHandler#canHandle

    • Now determines if the given cart and fulfillment group can be handled purely based on its taxAddressSource, whether address is valid is shifted into DefaultDelegatingTaxService#canCalculateTaxes

  • DefaultDelegatingTaxService#canCalculateTaxes

    • Now accepts an address that only has stateProvinceRegion and country

Method Signature Changes

  • DefaultCartPricingService#applyTaxes

    • Now takes an additional estimate - boolean parameter to control whether the tax calculation is going to be estimated