Broadleaf Microservices
  • v1.0.0-latest-prod

Search & Indexer Services Release Notes for 3.0.0

Important Updates

Spring Boot Upgrade

  • As of Broadleaf Release Train 3.0.0-GA, all microservices have been upgraded to support Spring Boot 4.1 and Java 25.

New Features & Notable Changes

WebClient Access Token Threadlocal Fix

  • Avoid threadlocal context issues for access tokens on webclient builders in Spring Boot 4, backwards compatible with Spring Boot 3.5.

Bug Fixes

  • Fixed an error for Facets that occurs if the Field value is empty and the variant type request is sent without the correct field ID.

  • Fixed an issue with ModelMapper caching causing issues that prevents extended domains from mapping as intended.

  • Fixed a time-of-check-to-time-of-use (TOCTOU) race in the ZooKeeper lock failure monitor introduced by the Spring Boot 4 migration, where a stale getChildren() snapshot could be compared against a lockOwner from a different ownership episode and spuriously publish a ZookeeperLockFailedEvent during normal lock handoff.

  • Increased the specificity of the IndexableTypeDocumentBuilder bean return type to avoid ambiguous @ConditionalOnMissingBean registration when a class implements multiple interfaces.

  • Updated external provider WebClient calls to merge multi-value HTTP headers from getHeaders(ContextInfo) instead of overwriting same-named headers, fixing compatibility across Spring Boot 3.5 & 4.