Skip to content

Releases: redkale/redkale

2.7.0

07 Jul 01:25
Compare
Choose a tag to compare

1、【新增】增加 ConvertCoder 功能,可以自定义字段的序列化
2、【新增】增加 JsonMultiDecoder、JsonMultiObjectDecoder、OneOrList 功能
3、【新增】JsonConvert 全面兼容 JSON5
4、【新增】增加 redkale 命令行
5、【新增】增加 HttpRpcAuthenticator 功能
6、【新增】MessageAgent 增加配置 MessageCoder 功能
7、【新增】实现 LoggingSearchHandler 功能
8、【新增】ConvertFactory 增加 mapFieldFunc、ignoreMapColumns 功能
9、【新增】增加 PropertiesAgent 功能
10、【新增】增加链路 ID Traces
11、【新增】增加 ResourceListener.different 功能
12、【新增】增加 Environment 类
13、【新增】增加 RestLocale 功能
14、【优化】优化 PrepareServlet 中 HttpRender 的初始化顺序
15、【优化】日志支持 java.util.logging.ConsoleHandler.denyreg 配置
16、【优化】FilterColumn 支持 least=0 时空字符串也参与过滤
17、【优化】HttpRequest 兼容参数名为空字符串
18、【优化】移除 CryptColumn、CryptHandler 功能
19、【优化】PrepareServlet 更名为 DispatcherServlet
20、【优化】@WebServlet 合并 url
21、【修复】修复 HttpResponse.finish 结果 status=404 时按 200 输出的 bug
22、【修复】修复 HttpMessageLocalClient 创建 request 时没有赋值给 currentUserid 值
23、【修复】修复 Rest.createRestServlet 带特定泛型问题
24、【修复】修复 Convert 模块中父类含 public field,subclass 不传父类会导致 NoSuchFieldError 的 bug
25、【修复】修复 ApiDocCommand 在没有运行时不能生成 doc 的 bug
26、【修复】修复 JsonWriter.writeWrapper 按 latin1 编码写的 bug
27、【修复】修复 JsonDynEncoder 在定制字段情况下会被全量字段的动态类覆盖的 bug

下载地址: https://repo1.maven.org/maven2/org/redkale/redkale/2.7.0/

2.6.0

01 Dec 02:00
Compare
Choose a tag to compare

1、【新增】FilterNode增加filter方法
2、【新增】RestOnMessage.name的值支持*,表示参数中不带方法名
3、【优化】【不兼容】WebSocketNodeService由包 org.redkale.service 迁移到 org.redkale.net.http
4、【优化】EnMember、DeMember增加comment字段值
5、【优化】优化HttpMessageClusterClient存在本地mqservice则优先调用HttpMessageLocalClient
6、【优化】优化WebSocket.onOpen方法Future的回调处理
7、【修复】修复DataResultSet字段byte[]与String转换的bug
8、【修复】修复application.xml没有executor节点时不会自动创建的bug
9、【修复】修复生成Attribute时ClassLoader无法加载动态Type的问题
10、【修复】修复JsonDynEncoder没有判断JavaBean嵌套自身类型的bug
11、【修复】修复HttpMessageResponse遗漏HttpResponse部分finish系列方法未重载的bug

下载地址: https://repo1.maven.org/maven2/org/redkale/redkale/2.6.0/

2.5.0

18 Oct 12:57
Compare
Choose a tag to compare

1、【新增】支持Graalvm的native-image原生打包
2、【新增】apidoc生成OpenAPI 3.0规范json文件
3、【新增】net包支持TLS,且支持最新版TLSv1.3
4、【新增】增加@bean类,DataSource增加对所有entity参数是否有标记@entity的判断
5、【新增】增加PrepareCompiler 需结合redkale-maven-plugin插件使用
6、【新增】RedkaleClassLoader增加putDynXXX系列方法,增加Mpsc相关并发容器类
7、【优化】【不兼容】移除JDK8的支持, 最低版本升级为JDK11
8、【优化】【不兼容】废弃RetResult.attach属性
9、【优化】【不兼容】移除ResourceFactory.root(),增加ResourceFactory.create()
10、【优化】工程改成maven构建方式
11、【优化】RestMapping.name默认值不再去掉Service的服务名
12、【优化】Server.createContext()去掉参数,并从Server.start移至Server.init方法中调用
13、【优化】增加XmlReader,移除java.xml的依赖
14、【优化】convert支持java.lang.Record类
15、【优化】移除AsyncConnection的newInputStream
16、【修复】修复没mq配置下HttpMessageLocalClient无法正常使用的bug
17、【修复】修复HttpSimpleRequest复制给HttpRequest.requestURI没有加上path前缀
18、【修复】修复RESNAME_APP_CONF没有依赖注入的bug

下载地址: https://repo1.maven.org/maven2/org/redkale/redkale/2.5.0/

2.4.0

06 Jun 12:10
Compare
Choose a tag to compare

1、【新增】增加SearchSource模块功能
2、【新增】增加HttpMessageLocalClient本地虚拟mq类
3、【新增】DataSource增加带ChannelContext参数的方法
4、【优化】【不兼容】 移除CacheSource中的泛型定义以及相关方法
5、【优化】调整EntityCache部分内部实现
6、【优化】注释掉部分标记为@deprecated的方法
7、【优化】【不兼容】去掉HttpRender的泛型
8、【优化】RestMapping.name 以 xxx/ 结尾的会变成 xxx/*
9、【优化】HttpScope、Utility、AsyncConnection等类优化和增加了部分方法
10、【修复】修复mqConfs[0]配置的bug
11、修复2.3.0改造成nio后导致HttpRequest上传不了文件的bug
12、修复HttpRender没有执行init方法的BUG
13、修复HttpResponse.finishFile的bug

下载地址: https://repo1.maven.org/maven2/org/redkale/redkale/2.4.0/

2.3.0

08 Apr 16:31
Compare
Choose a tag to compare

1、【新增】增加网络层client包
2、【新增】增加CacheClusterAgent功能
3、【新增】增加ConvertSmallString、JsonCharsWriter、JsonFinalArrayEncoder
4、【优化】net层实现由aio(nio.2)改成nio实现,性能大幅提高
5、【优化】Application 增加 reloadConfig 方法
6、【优化】WebSocket兼容connection:upgrade 小写的upgrade
7、【优化】@Local @autoload(false) Service 能自动加载
8、【优化】优化cluster、mq包
9、【修复】修复HttpSimpleRequest的path编码bug

下载地址: https://repo1.maven.org/maven2/org/redkale/redkale/2.3.0/

2.2.0

12 Dec 02:05
Compare
Choose a tag to compare

1、【新增】增加 ConvertLoader
2、【新增】CacheSource 增加 setBytes 系列方法
3、【优化】增加org.redkale.service.RetLabel.RetInfoTransfer
4、【修复】修复创建HttpSimpleRequest时body参数没有解析的bug

下载地址: https://repo1.maven.org/maven2/org/redkale/redkale/2.2.0/

2.1.0

31 Aug 05:57
Compare
Choose a tag to compare

1、【新增】Application加入nodeid属性
2、【新增】增加服务发现和注册功能ClusterAgent
3、【新增】增加MessageClient功能
4、【新增】增加 @command 功能
5、【优化】增加@RestUserid 废弃 HttpRequest.currentUser() 方法, 建议 HttpRequest.currentUserid()
6、【新增】CacheSource增加hxxx系列方法
7、【优化】RetResult增加CompletableFuture相关方法
8、【优化】【不兼容修改】移除RpcMultiRun、RpcCallAttribute功能
9、【优化】【不兼容修改】CacheSource remove系列方法返回值由void改成int
10、【修复】修复DeMember/EnMember中attribute.type值不能精准显示泛型的bug

下载地址: https://repo1.maven.org/maven2/org/redkale/redkale/2.1.0/

2.0.0 正式版

08 Apr 05:45
Compare
Choose a tag to compare

1、【新增】DataSource增加getCollectionMap系列接口
2、【新增】DataSource增加清空表clear和删除表drop的系列方法
3、【新增】DataSource增加字段加解密功能,主类:CryptColumn/CryptHandler
4、【新增】JsonConvert增加不带Type参数的convertTo方法
5、【新增】WebSocket增加mergemsg属性功能
6、【新增】HttpRequest增加getAnnotation系列方法
7、【新增】RetResult增加map静态方法
8、【新增】新增HttpRequest.getQueryBytes方法
9、【新增】HttpServlet增加postStart方法
10、【新增】WebSocket增加getSncpAddress方法,获取分布式下的sncp地址
11、【新增】Convert增加newConvert功能,传递BiFunction<Attribute, Object, Object>参数
12、【新增】增加util.ResourceInjectLoader功能,可自定义依赖注入的注解
13、【新增】Utility增加reverseSort方法
14、【优化】兼容@resource标记在泛型类型字段上
15、【优化】Convert默认支持java.time.Duration类
16、【优化】Convert默认支持AbstractMap.SimpleEntry类
17、【优化】Convert增加StringConvertWrapper功能
18、【优化】优化WebSocket给多个userid发消息的实现
19、【优化】优化Application.singleton方法
20、【优化】Application.singleton多加一个参数,指定其他Service也被加载
21、【优化】增加RetResult.success(V result)方法
22、【优化】【不兼容修改】Reproduce.create方法中BiPredicate参数的第一个泛型改为AccessibleObject
23、【优化】Attribute增加attach方法
24、【优化】取消DataSource兼容找不到unitName时使用第一个配置的功能
25、【优化】Convert增加ConvertMask[]参数方法
26、【优化】DataSource的clearTable、dropTable在表不存在的情况下由抛异常改为结果值返回-1
27、【优化】[不兼容修改]CacheSource的getCollectionMap序列方法增加一个set参数
28、【优化】DataSource在Cachable定时load时屏蔽log
29、【优化】ColumnExpress增加除法、取模表达式
30、【优化】【不兼容】移除javax.persistence.GeneratedValue功能
31、【优化】RestHeader支持InetSocketAddress类型
32、【优化】StringConvertWrapper 更名为 StringWrapper
33、【优化】Utility增加containsMatch、removeMatch方法
34、【优化】HttpResult支持传递Convert对象
35、【优化】RetResult增加Convert属性
36、【优化】Convert.newConvert 增加第2个Function参数 ConvertField
37、【优化】Convert默认支持sql包的几个date类型
38、【优化】Convert兼容java.util.Map.Entry
39、【优化】兼容TypeToken.typeToClass 方法
40、【优化】DataSource增加判断字符串字段值长度的FilterExpress
41、【优化】PoolTcpSource增加ping接口
42、【优化】去掉AsyncConnection内的ByteBufferPool,HttpResponse合并header和body的Buffer
43、【优化】优化JsonWrite.writeSmallString方法
44、【优化】WebSocket增加getUserSet方法
45、【优化】【不兼容】WebSocket中onConnected、onClose方法的返回值由void改成CompletableFuture
46、【优化】优化DataSource的querySet和queryColumnSet系列方法
47、【优化】DataSource.insert增加Collection、Stream方法
48、【优化】ColumnExpress增加减法DEC
49、【优化】DataSource增加可group by的queryColumnMap系列方法,缓存EntityCache部分未实现
50、【优化】Attribute增加subclass参数用于识别泛型的子类
51、【优化】FilterNode兼容String的 >= > < <=
52、【优化】HttpResponse增加retResultHandler属性
53、【修复】修复getHttpContent会变成POST请求的bug
54、【修复】修复AioAsyncConnection关闭时write队列还有数据没写完的bug
55、【修复】修复JDK9+以上RedkaleClassLoader的getAllURLS方法中的bug
56、【修复】修复了Convert在忽略子类某些字段时因为Method导致无法忽略父类的getter方法的bug
57、【修复】修复ws数据包过大粘包的bug
58、【修复】修复ConvertFactory.registerIgnoreAll方法出现不生效的bug
59、【修复】修复Utility.encodeUTF8和decodeUTF8 对4字节字符不能正常编码的bug
60、【修复】修改mysql中字符串带\会丢失的bug
61、【修复】修复DataSource中json字段不为Serializable时会异常的bug
62、【修复】修复Entity类带boolean字段调DataSource.insert出现异常的bug
63、【修复】修复同一个Entity类被多个source源分表分库操作时判断表是否已建有误的bug
64、【修复】修复mysql下update操作值带转义字符导致失败的bug
65、【修复】修复多个@RetLabel不能正确根据locale获取对应值的bug
66、【修复】修复ColumnValue.mov时字段类型是long,而参数值是int会报错的bug
67、【修复】修复ConvertFacotry.register方法中column参数没有对应field时会导致method的ignore失效的bug
68、【修复】修复Utility.encodeUTF8在四字节情况下的bug
69、【修复】修复FileSimpledCoder的instance写错的bug
70、【修复】修复JsonByteBufferWriter的utf8问题
71、【修复】修复application.xml不能设置远程地址的bug
72、【修复】修复2019.6.20改动时remoteAddrHeader带来的bug

下载地址: https://repo1.maven.org/maven2/org/redkale/redkale/2.0.0/

2.0.0.rc4

02 Feb 03:02
Compare
Choose a tag to compare

1、【优化】WebSocket增加getUserSet方法
2、【优化】【不兼容】WebSocket中onConnected、onClose方法的返回值由void改成CompletableFuture
3、【优化】优化DataSource的querySet和queryColumnSet系列方法
4、【优化】DataSource.insert增加Collection、Stream方法
5、【优化】ColumnExpress增加减法DEC
6、【优化】DataSource增加可group by的queryColumnMap系列方法,缓存EntityCache部分未实现
7、【优化】Attribute增加subclass参数用于识别泛型的子类
8、【优化】FilterNode兼容String的 >= > < <=
9、【优化】HttpResponse增加retResultHandler属性
10、【修复】修复2019.6.20改动时remoteAddrHeader带来的bug

下载地址: https://repo1.maven.org/maven2/org/redkale/redkale/2.0.0.rc4/

2.0.0.rc3

25 Nov 08:50
Compare
Choose a tag to compare

1、【优化】DataSource增加判断字符串字段值长度的FilterExpress
2、【优化】PoolTcpSource增加ping接口
3、【优化】去掉AsyncConnection内的ByteBufferPool,HttpResponse合并header和body的Buffer
4、【优化】优化JsonWrite.writeSmallString方法

下载地址: https://repo1.maven.org/maven2/org/redkale/redkale/2.0.0.rc3/