Skip to main content

Version Changelog

Release Frequency and Versioning Rules

Release Frequency

1 to 2 releases are published each quarter. In most cases, upgrades are compatible within a major line, for example from 25.1 to any later 25.x version.


Versioning Rules

  • x indicates the JDK LTS version in use.
  • y indicates framework features, new functionality, new modules, and bugfix updates.

version: 25.xx

2026

2026-02-19 - v25.4

https://github.com/iohao/ionet/releases/tag/25.4

Netty Handler Migration - Migrated multiple handlers from SimpleChannelInboundHandler to ChannelInboundHandlerAdapter:

  1. HttpFallbackHandler:
  • Migrated to ChannelInboundHandlerAdapter
  • Use channelRead with pattern matching instead of channelRead0
  • Properly release FullHttpRequest messages using ReferenceCountUtil.release()
  • Pass WebSocket upgrade requests via fireChannelRead for downstream handlers 2. HttpRealIpHandler:
  • Simplified realIp handling by removing redundant null check 3. CmdCacheHandler, CmdCheckHandler, SocketCmdAccessAuthHandler:
  • Migrated to ChannelInboundHandlerAdapter
  • Migrated from channelRead0 to channelRead with pattern matching
  • Added proper handling for non-CommunicationMessage types via fireChannelRead

2026-01-26 - v25.3

https://github.com/iohao/ionet/releases/tag/25.3

New Features

  • ErrorInformation: Added require() method for validation
  • BooleanProperty: New property class added to common-kit
  • GroupChannelKit: Significant refactoring of group channel management

Bug Fixes

  • HttpFallbackHandler: Simplified handler by removing unnecessary try-finally with ReferenceCountUtil.release()

Maintenance

  • Downgraded Netty from 4.2.x to 4.1.x
  • Updated README.md and README_CN.md
  • Added llms.txt for AI context

2025

2025-12-12 - v25.2

https://github.com/iohao/ionet/releases/tag/25.2

Version update summary

Internal communication interface method naming refinement.

Requesting a Single Logic Service
------ call, callback, future ------
call()
callAsync()
callFuture()


Requesting Multiple Logic Services Simultaneously
------ call collect, callback, future ------
callCollect()
callCollectAsync()
callCollectFuture()

Requesting an External Service
------ external, callback, future ------
callExternal()
callExternalAsync()
callExternalFuture()

Requesting Multiple External Services Simultaneously
------ external collect, callback, future ------
callExternalCollect()
callExternalCollectAsync()
callExternalCollectFuture()

2025-12-07 - v25.1

https://github.com/iohao/ionet/releases/tag/25.1