Skip to content

25.5

Choose a tag to compare

@iohao iohao released this 06 May 10:00

Ionet 25.5 focuses on publisher reliability, routing/concurrency hardening, external session safety, and documentation/source parsing improvements.

  1. 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.
  1. 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.
  1. 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.
  1. Core framework behavior:
  • Skipped response encoding for void action methods.
  • Improved DefaultFlowExecutor error handling and error responses.
  • Restored empty-user validation in DefaultRangeBroadcast.
  1. 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