Hi All, We are excited to announce the release of Apache Ratis 3.2.1!
This release includes several bug fixes, routine chore updates, and improvements to the testing stability. In addition, there have been various code refactors to enhance the overall quality and maintainability of the project. Key Highlights: Bug Fixes: - RATIS-2349: Fixed issue where NettyClient#writeAndFlush did not properly support throwing AlreadyClosedException (#1303) - RATIS-2348: Prevented excessive logging in GrpcLogAppender during error conditions (#1305) - RATIS-2347: Fixed NullPointerException (NPE) in GrpcServerProtocolService (#1304) - RATIS-2346: Fixed excessive log printing in SimpleStateMachineStorage (#1302) - RATIS-2345: Fixed potential deadlock in leader stepDown (#1300) - RATIS-2336: Optimized PeerProxyMap.getProxy() to avoid returning null (#1290) - RATIS-2329: Fixed issue where NettyRpcProxy failed to handle netty channel exceptions, preventing replication stalls (#1285) - RATIS-2321: Fix NPE in ServerState after continuous leader changes (#1280) - RATIS-2317: Moved acquire PendingRequestPermit out of synchronized block in RaftServerImpl#appendTransaction (#1275) - RATIS-2314: Fixed SegmentedRaftLogWorker behavior when appending entries (#1274) Chores, Docs, and Miscellaneous: - RATIS-2344: Remove the unused mock from StateMachineShutdownTests. (#1299) - RATIS-2343: Replaced string-based reasons with enum constants in log messages (#1298) - RATIS-2342: Remove NIO specification from GrpcStubPool. (#1297) - RATIS-2339: Fixed issue with "commit does not belong to any branch" during release (#1293) - RATIS-2338: Ensured version info is printed when starting a server (#1292) - RATIS-2337: Refactor MiniRaftCluster.PeerChanges. (#1291) - RATIS-2333: Fixed test failure TestInstallSnapshotNotificationWithGrpc (#1289) - RATIS-2332: Start new servers with empty peer list in tests (#1294) - RATIS-2331: Reuse SslContext in gRPC. (#1288) - RATIS-2330: Intermittent failure in TestRaftServerWithGrpc.testRaftServerMetrics. (#1286) - RATIS-2328: Bumped third-party dependencies like ratis-thirdparty (#1284) - RATIS-2323: Extended ratis-shell add command functionality (#1282) - RATIS-2322: Upgraded JUnit Jupiter to 5.13.3 and Maven Surefire Plugin to 3.5.3 (#1281) - RATIS-2318: Added test for manually restoring a snapshot (#1279) - RATIS-2310: Implemented hashCode and equals for SizeInBytes class (#1272) - RATIS-2261: Intermittent failure in TestRaftSnapshotWithGrpc.testInstallSnapshotDuringBootstrap. (#1287) - RATIS-2221: Removed deprecated ratis-replicated-map module (#1260) - Bump org.bouncycastle:bcpkix-jdk18on from 1.78.1 to 1.79 in /ratis-test (#1301) The full changes are available at: https://ratis.apache.org/post/3.2.1.html The release is available for download at: https://ratis.apache.org/downloads.html Maven artifacts can be found at https://central.sonatype.com/search?q=org.apache.ratis&smo=true Best ------------------------- Apache Ratis PMC
