Broadleaf Microservices
  • v1.0.0-latest-prod

Bulk Operations Release Notes for 2.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

Centralized Netty Pool and Metrics Configuration

Refactored BulkOperationsServiceAutoConfiguration to replace manual SSL and connector configuration with the centralized CommonInternalServiceClientConnectorFactory. This consolidates Netty connection pooling and WebClient metrics for better performance tracking across the service architecture.

Added Unpooled WebClient Connector Behavior

Expanded the BulkOperationsServiceAutoConfiguration connector factory usage to optionally construct an unpooled SSL connection factory via CommonInternalServiceClientConnectorFactory.unpooled(sslVerificationProperties). This provides a fallback configuration for environments avoiding persistent Netty connection pooling.

Bug Fixes

Fixed Infinite Paging Loop in Bulk Operations

  • Fixed an issue within the paging implementation of the CategoryModifiedEventListener, SingleProductIndexedEventListener, and InitializeBulkOperationItemsListener.

    • Previously, the Pageable request was stuck at page 0 during bulk operations parsing product memberships and auto-included categories, resulting in an infinite loop when the number of items exceeded the initial batch size. The pageable objects are now correctly advanced (e.g., searchPageable = searchPageable.next()) to appropriately traverse search results and auto-included categories. New comprehensive test suites were also added to validate correct paging behaviors.