Releases: kingston-csj/jforgame
v3.0.0
大版本升级,不兼容2.x版本
⭐ New Features
jforgame-threadmodel
新增线程模型模块,包含两种实现:1.基于关键字分发模型;2.基于Actor模型
🛠️ Code Refactoring
jforgame-commons
新增util包,容纳所有工具类
Pair, Triple放到ds包
FileUtils更名为FileUtil
jforgame-data
Container#init()更名为afterLoad(), getRecordsBy()更名为getRecordsByIndex(), getRecord()更名为getRecordById()
jforgame-orm
移除SchemaUpdate冗余类
jforgame-socket
ServerNode迁移到server目录
WebSocketJsonFrame移到socket-api模块
ThreadModel相关接口迁移到threadmodel新模块
netty/mina 包路径去掉support层
MessageTask更名为ClientRequestTask,去掉dispatchKey字段
SocketIoDispatcher#dispatch()参数由RequestDataFrame变更为RequestContext,整合请求的所有上下文信息
V2.6.0
⭐ New Features
jforgame-socket
RpcMessageClient增加future请求模式
TcpSocketClient增加构造函数
jforgame-socket-netty
WebSocketServerBuilder增加maxProtocolBytes参数,用于设置最大协议字节数
jforgame-data
配置bean支持继承关系,子类可以继承父类的配置字段
🐞 Bug Fixes
jforgame-commons
修复QueueContainerGroup#name字段显示为空
jforgame-socket
修复MessageTask构造函数初始化问题
jforgame-data
修复ExcelDataReader,CsvDataReader配置读取规则不统一
v2.5.0
⭐ New Features
jforgame-orm
新增orm工具,轻量级,专门为游戏服务器打造的orm工具,支持mysql, sqllite等关系型数据库
jforgame-spring-boot-starter-data
增加通用配置项,参考CommonData类,CommonConfig注解相关,通过注解直接引用策划配置项
jforgame-commons
新增DigestUtil,ZipUtil, TypeUtil几个工具类
🐞 Bug Fixes
jforgame-doctor
修复JavaDoctor#hotSwap()返回值有误
jforgame-commons
LruHashMap优化; 修复QueueContainerGroup运行异常。
jforgame-socket-netty
修复WebSocketClient.openSession()方法,确保返回的IdSession是可用的
🔨 Dependency Upgrades
jforgame-spring-boot-starter-data
org.apache.poi版本从4.1.1升到5.4.0, https://github.com/kingston-csj/jforgame/security/dependabot/34
jforgame-socket-mina
mina版本从2.0.22升级到2.0.27, https://github.com/kingston-csj/jforgame/security/dependabot/33
v2.4.0
⭐ New Features
jforgame-commons
增加trie树结构,用于实现脏词检测;
增加persist工具,用于实现对象异步持久化;
增加MethodCaller工具,基于句柄高性能反射工具;
新增随机工具RandomUtil, RandomWeightPool
jforgame-socket-netty
增加websocket帧聚合器,处理大数据请求
jforgame-socket-parent
消息处理器使用方法句柄代替传统反射,大幅提升性能
jforgame-spring-boot-starter-data
ResourceAutoConfiguration类dataConversionService组件增加ConditionalOnMissingBean注解,允许用户自定义;
引入DataValidator数据完整性验证,目前包括主键及自定义验证规则
🐞 Bug Fixes
jforgame-hotswap
修复无法热更新类的bug
v2.3.0
⭐ New Features
jforgame-commons,引入eventbus ;DateUtil新增若干方法。
jforgame-socket-netty,websocket增加客户端工具
jforgame-spring-boot-starter-data,excel配置读取改用FileSystemResource;完善表格读取异常日志;增加导出export选项。
🐞 Bug Fixes
jforgame-commons,修复LazyCacheMap的put()方法锁
v2.2.0
⭐ New Features
jforgame-commons,新增解析日期及计算日期间隔api
jforgame-socket-netty,websocket增加空闲检测机制
jforgame-socket-api,session增加sendAndClose方法
jforgame-spring-boot-starter-data,DataManager新增API接口
🐞 Bug Fixes
jforgame-spring-boot-starter-data,修复读取excel配置文件数据错乱问题
2.1.1
⭐ New Features
jforgame-socket-api,消息处理器如果方法签名有返回值,则无须申明index字段
jforgame-codec-struct,StructMessageCodec新增构造函数,用于设置编码最大字节长度
jforgame-runtime,新增模块,用于对应用程序的线程、CPU、内存、gc等数据进行监控
🐞 Bug Fixes
jforgame-socket-netty,修复WebSocketServer二进制流只支持json编解码
v2.0.0
⭐ New Features
- jforgame-socket私有协议栈增加index字段,用于实现客户端回调
- jforgame-socket-netty的websocket支持BinaryWebSocketFrame
- jforgame-data更名为jforgame-spring-boot-starter-data
- PTable重命名为DataTable,增加name()方法用于重命名文件
- Container支持使用子类,用于存储二级缓存
🐞 Bug Fixes
- 修复DataManager注入失败bug
🔨 Dependency Upgrades
- 升级mina-core版本到2.0.22, 去掉mina-http依赖
v1.2.0
⭐ New Features
- jforgame-socket-netty的TcpSocketServerBuilder的protocolEncoder改为单例模式,所有客户端共享
- jforgame-doctor增加對jdk17及以上版本的支持
- jforgame-data新增加策划配置数据读取工具,支持csv/excel格式,允许数据按id查询,按索引查询,支持数据热更新(此版本不推荐使用,直接升级到2.x)
v1.1.0
⭐ New Features
- jforgame-hotswap 新增代码热更模块
- 新增线程模型接口ThreadModel及其实现DispatchThreadModel
- 新增消息处理器注册中心CommonMessageHandlerRegister
- jforgame-socket-netty增加websocket简易实现
- jforgame-socket-struct支持javabean继承关系,允许编解码父类字段
- jforgame-parent所有子模块取消对log4j的全局依赖,log层只绑定sl4j接口