You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@helix.apache.org by jx...@apache.org on 2026/05/31 05:08:50 UTC

svn commit: r1934804 - helix/site-content/2.0.0-docs/releasenotes

Author: jxue
Date: Sun May 31 05:08:50 2026
New Revision: 1934804

Log:
Site checkin for project Apache Helix :: Website

Modified:
   helix/site-content/2.0.0-docs/releasenotes/release-2.0.0.html

Modified: helix/site-content/2.0.0-docs/releasenotes/release-2.0.0.html
==============================================================================
--- helix/site-content/2.0.0-docs/releasenotes/release-2.0.0.html	Sun May 31 05:04:07 2026	(r1934803)
+++ helix/site-content/2.0.0-docs/releasenotes/release-2.0.0.html	Sun May 31 05:08:50 2026	(r1934804)
@@ -156,14 +156,32 @@
    <h4 id="Helix_Gateway_Service">Helix Gateway Service</h4> 
    <p>The Helix Gateway service is a new gRPC-based communication mechanism that replaces the traditional state transition message approach for participant communication. Key benefits include:</p> 
    <ul> 
-    <li>Improved Performance: Participants report their shards' current state directly to the gateway, eliminating the need for state transition messages * Simplified Architecture: Uses poll-mode channel for efficient state synchronization * Better Scalability: Gateway service handles participant state updates with improved efficiency * Enhanced Observability: Better tracking of participant state through dedicated cache (GatewayCurrentStateCache) <p>Gateway-related changes include:</p></li> 
-    <li>Add helix-gateway stubs to exported packages (#2923) * Gateway participant update target state in cache (#2910) * Gateway - Implementing poll-mode channel (#2900) * Gateway - Add GatewayCurrentStateCache for gateway service (#2895) * User report their shards' current state instead of state transition message (#2892) * Create Gateway service channel factory (#2883) * Interfaces of gateway service (#2871) * Implement Helix ST handling logic and HelixGatewayParticipant (#2845) * Implement GatewayServiceManager (#2844) * Add protobuff definition and an empty grpc service (#2834) * Set up helix-gateway folder, add PoC code and add protobuf (#2826)</li> 
+    <li>Improved Performance: Participants report their shards' current state directly to the gateway, eliminating the need for state transition messages</li> 
+    <li>Simplified Architecture: Uses poll-mode channel for efficient state synchronization</li> 
+    <li>Better Scalability: Gateway service handles participant state updates with improved efficiency</li> 
+    <li>Enhanced Observability: Better tracking of participant state through dedicated cache (GatewayCurrentStateCache) <p>Gateway-related changes include:</p></li> 
+    <li>Add helix-gateway stubs to exported packages (#2923)</li> 
+    <li>Gateway participant update target state in cache (#2910)</li> 
+    <li>Gateway - Implementing poll-mode channel (#2900)</li> 
+    <li>Gateway - Add GatewayCurrentStateCache for gateway service (#2895)</li> 
+    <li>User report their shards' current state instead of state transition message (#2892)</li> 
+    <li>Create Gateway service channel factory (#2883)</li> 
+    <li>Interfaces of gateway service (#2871)</li> 
+    <li>Implement Helix ST handling logic and HelixGatewayParticipant (#2845)</li> 
+    <li>Implement GatewayServiceManager (#2844)</li> 
+    <li>Add protobuff definition and an empty grpc service (#2834)</li> 
+    <li>Set up helix-gateway folder, add PoC code and add protobuf (#2826)</li> 
    </ul> 
   </section> 
   <section> 
    <h4 id="Helix_Gateway_Integration">Helix Gateway Integration</h4> 
    <ul> 
-    <li>Add an end to end test for helix gateway (#2922) * Synchronize calls to StreamObserver methods (#2934) * Fix gateway e2e test - set timestamp in second instead of ms (#2942) * Add getter for all target state - gateway service (#2943) * Expose setting gateway service channel to allow external management of the lifecycle of the channel (#2913) * API to close grpc client stream connection from server side (#2856)</li> 
+    <li>Add an end to end test for helix gateway (#2922)</li> 
+    <li>Synchronize calls to StreamObserver methods (#2934)</li> 
+    <li>Fix gateway e2e test - set timestamp in second instead of ms (#2942)</li> 
+    <li>Add getter for all target state - gateway service (#2943)</li> 
+    <li>Expose setting gateway service channel to allow external management of the lifecycle of the channel (#2913)</li> 
+    <li>API to close grpc client stream connection from server side (#2856)</li> 
    </ul> 
   </section> 
  </section> 
@@ -182,31 +200,65 @@
   <section> 
    <h4 id="New_Features">New Features</h4> 
    <ul> 
-    <li>Helix Gateway service (see Major Features section above) * Support zone based virtual topology assignment algorithm (#2986) * Sticky rebalancer - Make rebalance strategy topology aware (#2944) * Create condition based rebalancer (#2846) * Add message prioritization with currentReplicaNumber metadata (#3043) * Add auto deregistration of offline participants after timeout (#2932) * Make virtual group assignment for FaultZoneBasedVirtualGroupAssignmentAlgorithm deterministic (#3056)</li> 
+    <li>Helix Gateway service (see Major Features section above)</li> 
+    <li>Support zone based virtual topology assignment algorithm (#2986)</li> 
+    <li>Sticky rebalancer - Make rebalance strategy topology aware (#2944)</li> 
+    <li>Create condition based rebalancer (#2846)</li> 
+    <li>Add message prioritization with currentReplicaNumber metadata (#3043)</li> 
+    <li>Add auto deregistration of offline participants after timeout (#2932)</li> 
+    <li>Make virtual group assignment for FaultZoneBasedVirtualGroupAssignmentAlgorithm deterministic (#3056)</li> 
    </ul> 
   </section> 
   <section> 
    <h4 id="Feature_Improvements">Feature Improvements</h4> 
    <ul> 
-    <li>Performance improvement for IsEvacuateFinished (#3037) * Improve setInstanceOperation performance (#3017) * Improve performance for ConstraintBasedAlgorithm (#3032) * Add cluster config update validation (#3026) * Prevent controller from dropping replicas when best possible fails to calculate assignment (#3034) * Make retry timeout configurable for ZK calls via system property (#3058) * Add default get value for task partition map to prevent NPE (#3078)</li> 
+    <li>Performance improvement for IsEvacuateFinished (#3037)</li> 
+    <li>Improve setInstanceOperation performance (#3017)</li> 
+    <li>Improve performance for ConstraintBasedAlgorithm (#3032)</li> 
+    <li>Add cluster config update validation (#3026)</li> 
+    <li>Prevent controller from dropping replicas when best possible fails to calculate assignment (#3034)</li> 
+    <li>Make retry timeout configurable for ZK calls via system property (#3058)</li> 
+    <li>Add default get value for task partition map to prevent NPE (#3078)</li> 
    </ul> 
   </section> 
   <section> 
    <h4 id="Bug_Fixes">Bug Fixes</h4> 
    <ul> 
-    <li>Fix BestPossibleVerifier attempting to verify all WAGED resources (#2955) * Fix IsInstanceEnabled for backward compatibility (#2972) * Fix NPE in IntermediateStateCalcStage (#2974) * Fix the race condition for test TestConsecutiveZkSessionExpiry * Fix global lock contention in DistClusterControllerStateModel caused by Optional.empty() singleton * Fix issue in virtual topology string computation that incorrectly discards non-end topology nodes (#3031) * Fix dropping error state partition for customized resource (#3024) * Fix endless creation of best possible nodes triggered by unintended modification of cached best possible map (#2970) * Fix waged instance capacity NPE on new resource (#2969) * Fix flaky topology migration check and ConstraintBasedAlgorithm replicaHash computation (#2998) * Align thread name when helix task executor are recreated (#2999) * Fix Java docs (#3053)</li> 
+    <li>Fix BestPossibleVerifier attempting to verify all WAGED resources (#2955)</li> 
+    <li>Fix IsInstanceEnabled for backward compatibility (#2972)</li> 
+    <li>Fix NPE in IntermediateStateCalcStage (#2974)</li> 
+    <li>Fix the race condition for test TestConsecutiveZkSessionExpiry</li> 
+    <li>Fix global lock contention in DistClusterControllerStateModel caused by Optional.empty() singleton</li> 
+    <li>Fix issue in virtual topology string computation that incorrectly discards non-end topology nodes (#3031)</li> 
+    <li>Fix dropping error state partition for customized resource (#3024)</li> 
+    <li>Fix endless creation of best possible nodes triggered by unintended modification of cached best possible map (#2970)</li> 
+    <li>Fix waged instance capacity NPE on new resource (#2969)</li> 
+    <li>Fix flaky topology migration check and ConstraintBasedAlgorithm replicaHash computation (#2998)</li> 
+    <li>Align thread name when helix task executor are recreated (#2999)</li> 
+    <li>Fix Java docs (#3053)</li> 
    </ul> 
   </section> 
   <section> 
    <h4 id="Dependency_Updates">Dependency Updates</h4> 
    <ul> 
-    <li>Bump io.netty:netty-codec from 4.1.68.Final to 4.1.125.Final (#3068) * Bump io.grpc:grpc-netty-shaded from 1.59.1 to 1.75.0 in /helix-gateway * Bump com.fasterxml.jackson.core:jackson-core in multiple modules * Bump org.apache.logging.log4j:log4j-core to 2.25.4 * Bump handlebars from 4.7.7 to 4.7.9 in /helix-front * Bump node-forge from 1.3.1 to 1.4.0 in /helix-front * Bump webpack from 5.94.0 to 5.104.1 in /helix-front * Bump org.eclipse.jetty:jetty-server (#3039) * Changed all XML schema locations from http to https for security reasons (#3080)</li> 
+    <li>Bump io.netty:netty-codec from 4.1.68.Final to 4.1.125.Final (#3068)</li> 
+    <li>Bump io.grpc:grpc-netty-shaded from 1.59.1 to 1.75.0 in /helix-gateway</li> 
+    <li>Bump com.fasterxml.jackson.core:jackson-core in multiple modules</li> 
+    <li>Bump org.apache.logging.log4j:log4j-core to 2.25.4</li> 
+    <li>Bump handlebars from 4.7.7 to 4.7.9 in /helix-front</li> 
+    <li>Bump node-forge from 1.3.1 to 1.4.0 in /helix-front</li> 
+    <li>Bump webpack from 5.94.0 to 5.104.1 in /helix-front</li> 
+    <li>Bump org.eclipse.jetty:jetty-server (#3039)</li> 
+    <li>Changed all XML schema locations from http to https for security reasons (#3080)</li> 
    </ul> 
   </section> 
   <section> 
    <h4 id="Test_Improvements">Test Improvements</h4> 
    <ul> 
-    <li>Add extra wait logic for test stability * Extend timeouts for various flaky tests * Add timeout annotations to prevent test hanging * Improve test logging for debugging</li> 
+    <li>Add extra wait logic for test stability</li> 
+    <li>Extend timeouts for various flaky tests</li> 
+    <li>Add timeout annotations to prevent test hanging</li> 
+    <li>Improve test logging for debugging</li> 
    </ul> 
   </section> 
  </section>