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

Reply via email to