5.8.41(2025-10-12)
🐣新特性
- 【core 】 增加
WeakKeyValueConcurrentMap
及其关联类,同时废弃WeakConcurrentMap
并替换(issue#4039@Github) - 【core 】
MapUtil
增加removeByValue
和removeIf
方法 - 【core 】
ObjectUtil
增加apply
方法 - 【core 】
ReferenceUtil
增加get
方法 - 【db 】
Condition
增加构造方法支持BETWEEN(issue#4041@Github) - 【core 】
IoUtil.writeObjects
判空避免空指针(issue#4049@Github) - 【extra 】
OsInfo
增加isWindows11
方法(pr#4054@Github) - 【extra 】
RedisDS
增加getPool
和getSetting
方法(issue#ICVWDI@Gitee) - 【core 】
NumberUtil.pow
增加重载,支持指数自定义保留位数(pr#4052@Github) - 【core 】
NumberUtil.isPrimes
优化判断(pr#4058@Github) - 【extra 】
Mail.buildContent
改进,正文部分总在最前(issue#4072@Github) - 【core 】
DataSizeUtil
改进,兼容GiB
等单位名称(issue#ICXXVF@Github) - 【ai 】
Message
增加setter和构造方法(issue#ICXTP2@Gitee) - 【extra 】
PinyinUtil
增加判空(pr#4081@Github) - 【core 】
LocalDateTimeUtil.parseDate
注释修正(pr#4085@Github) - 【core 】
StrUtil
增加null检查处理(pr#4086@Github) - 【json 】 增加Record支持(pr#4096@Github)
- 【crypto 】 增加
SpecUtil
,KeyUtil
增加generateRSAPrivateKey
重载,(issue#ID1EIK@Gitee) - 【core 】
RandomUtil
增加randomStringLower
方法
🐞Bug修复
- 【core 】 修复
ReflectUtil
中因class和Method关联导致的缓存无法回收问题(issue#4039@Github) - 【db 】 修复
Condition
的Condition("discount_end_time", "!=", (String) null)
方法生成SQL时,生成SQL不符合预期要求的错误(pr#4042@Github) - 【core 】 修复
IoUtil
的closeIfPosible
拼写错误,新建一个closeIfPossible
方法,原方法标记deprecated(issue#4047@Github) - 【http 】 修复
HttpRequest.sendRedirectIfPossible
未对308做判断问题。(issue#4053@Github) - 【cron 】 修复
CronPatternUtil.nextDateAfter
当日为L时计算错误问题。(issue#4056@Github) - 【db 】 修复
NamedSql.replaceVar
关键字处理问题(issue#4062@Github) - 【db 】 修复
DialectRunner.count
方法中,去除包含多字段order by子句的SQL语句时错误问题(issue#4066@Github) - 【extra 】 修复
JschSessionPool
并发问题(pr#4079@Github) - 【extra 】 修复
Sftp
递归删除目录时使用相对路径可能导致死循环的问题(pr#1380@Gitee) - 【db 】 修复
SqlUtil.removeOuterOrderBy
处理没有order by的语句导致异常问题(pr#4089@Github) - 【extra 】 修复
Sftp.upload
目标路径为null时空指针问题(issue#ID14WX@Gitee) - 【ai 】 修复
AIConfigBuilder
中方法名拼写错误(pr#1382@Gitee) - 【core 】 修复
StrBuilder
charAt越界判断错误(pr#4094@Github) - 【dfa 】 修复
WordTree.addWord
末尾为特殊字符导致的无法匹配问题(pr#4092@Github) - 【core 】 修复
ServiceLoaderUtil.loadFirstAvailable
在JDK24+后未捕获异常导致的报错问题(pr#4098@Github) - 【cron 】 修复
CronTimer
在任务非常多时,追赶系统时间导致遗漏任务的问题(issue#IB49EF@Gitee)