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
xindicates the JDK LTS version in use.yindicates 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:
- 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()