Broadleaf Microservices
  • v1.0.0-latest-prod

Customer Release Notes for 2.1.0

New Features & Notable Changes

  • Add support for managing a Customer’s Accounts from the Customer screen via the Accounts tab

    • Allows the user to update the Customer’s Account Member role, add them to other Customer Accounts, and remove them from Customer Accounts they are members of.

  • Introduced enhancement to disallow users from editing the User ID attribute field in the Customer form, with validation to prevent updates to the User ID.

  • Add Query Builder filters to the Customer Browse grid to allow users to filter entries using advanced search features.

    • Fields that are not indexed in Solr can be searchable in case that Customer Internal Search is enabled.

  • `AccountUserManuallyCreatedProducer', 'AccountMemberRoleChangeProducer', 'AccountMemberRestrictionChangeProducer' will first attempt to use durable sender if found in the context.

  • Introduced support for Recommendation Engine Services via Customer Modified messaging.

    • The Customer Modified messaging configuration is featured in its own separate class to support the balanced configuration setup.

  • Included Account#accountNumber in AccountUpdateRequest handled by Auth service to track the mapping of users to accounts.

  • Add support for account member restrictions and account member creation by another account member. See Add Account Member Flow.

  • Added support to view a Customer’s or Account’s subscriptions in the Admin

  • Update the UserRegistrationListener#buildCustomer method to receive UserCreatedEvent for better extension point

  • Added a new endpoint CustomerSegmentEndpoint#readAccountsBySegment to support filtering requested accounts by customer segments

  • Remove unnecessary Owned interface implementation from JpaAccount

Miscellaneous

  • Set default status for the RegisterAccountMemberRequest to ACTIVE, allowing API requests to override the value.

Bug fixes

  • Fixed an issue where account member permission updates were not reflected, making some sections (e.g., saved payments) inaccessible.

  • Fixed AccountMember change event gaps

    • Fixed an issue where the AccountMember-related fields where not updated due to missing userId in the AccountMemberRoleChangeRequest event

    • Send an AccountMemberRestrictionUpdateEvent event when the account member is deleted

Upgrade Guide

Method Signature Changes

Class/Method Description

DefaultAccountService.notifyAccountChange

Now takes in Account and ContextInfo instead of String accountId, String parentAccountId, String status, ContextInfo context, so that the Account can be used to populate details in AccountUpdateRequest