25.5
Ionet 25.5 focuses on publisher reliability, routing/concurrency hardening, external session safety, and documentation/source parsing improvements.
- Publisher reliability and backpressure:
- Added configurable retry limits for Aeron offer failures.
- Added retry handling for transient publication offer failures.
- Introduced publisher idle strategy support for improved publishing efficiency.
- Added bounded publisher queues with overload protection and dropped-message tracking.
- Added publisher queue drain limits.
- Ensured publisher publications are closed on shutdown.
- Added net-common tests covering publisher offer retries.
- Communication and routing hardening:
- Registered center and communication futures before publishing messages to avoid response races.
- Ensured pending communication futures are removed on interruption and failure.
- Improved interrupted-call error handling in DefaultCommunicationAggregation.
- Hardened net-server routing state concurrency.
- Improved DefaultCmdRegion behavior for empty server lists and server ID selection.
- Improved DefaultConnectionManager handling for missing connections and publication names.
- External networking and client fixes:
- Rejected verified session rebinding in external-netty.
- Guarded external-netty session registry concurrency.
- Adjusted TCP micro bootstrap frame length handling.
- Allowed extension-client max TCP payload frames.
- Core framework behavior:
- Skipped response encoding for void action methods.
- Improved DefaultFlowExecutor error handling and error responses.
- Restored empty-user validation in DefaultRangeBroadcast.
- Documentation, source parsing, and build updates:
- Replaced QDox usage with a JDK Compiler Tree API based source parser.
- Added SourceClass, SourceMethod, SourceField, SourceAnnotation, SourceDocTag, and SourceParserKit.
- Migrated action documentation, error code documentation, broadcast descriptions, and protobuf metadata generation to the new source parser.
- Replaced jansi with internal ANSI utilities and added ClassVisitor.
- Added Lombok delombok support for Javadoc generation.
- Updated documentation URLs, SEO files, package documentation, and AI-assisted usage knowledge-base links.
- Upgraded project dependencies.
AI-assisted usage knowledge base:
Dependency upgrades:
- Aeron:1.49.2 --> 1.49.3
- Netty:4.1.130.Final --> 4.1.132.Final
- JUnit Jupiter:6.0.1 --> 6.0.3
- Protobuf Java:4.33.1 --> 4.33.5
- Commons IO:2.20.0 --> 2.21.0
- Java-WebSocket:1.5.3 --> 1.5.7
- Spring Context:7.0.1 --> 7.0.3
- Beetl:3.17.0.RELEASE --> 3.20.1.RELEASE
- Logback:1.5.21 --> 1.5.32
- Lombok:1.18.42 --> 1.18.44
- Maven Surefire Plugin:3.5.4 --> 3.5.5
- Maven Failsafe Plugin:3.5.3 --> 3.5.5
- Maven Compiler Plugin:3.14.1 --> 3.15.0
- Central Publishing Maven Plugin:0.9.0 --> 0.10.0
Full Changelog: 25.4...25.5