hutool/CHANGELOG.md

77 KiB
Executable File
Raw Permalink Blame History

🚀Changelog


5.8.37(2025-03-31)

🐣新特性

  • 【json 】 ObjectMapper删除重复trimpr#3859@Github
  • 【core 】 FileWriter增加方法可选是否追加换行符issue#3858@Github
  • 【core 】 IdcardUtil验证10位身份证兼容中英文括号issue#IBP6T1@Gitee
  • 【extra 】 PinyinUtil增加重载可选是否返回声调pr#3875@Github
  • 【http 】 HttpBase增加重载可选是否返回声调pr#3883@Github
  • 【core 】 增加VersionUtil版本比较工具pr#3876@Github
  • 【db 】 增加GoldenDB识别pr#3886@Github
  • 【http 】 改进UrlQuery对无参URL增加判断识别issue#IBRVE4@Gitee
  • 【core 】 改进PropDesc中去除Transient引用避免NoClassDefFoundErrorissue#3901@Github
  • 【core 】 StrUtil.isBlank增加\u200c判断issue#3903@Github
  • 【core 】 优化CombinationAnnotationElement注解数组性能pr#1323@Gitee
  • 【core 】 完善季度相关 APIpr#1324@Gitee

🐞Bug修复

  • 【setting】 修复SettingLoaderload未抛出异常导致配置文件无法正常遍历的问题pr#3868@Github
  • 【cache 】 修复ReentrantCache#getOrRemoveExpired方法丢失onRemove触发问题pr#1315@Gitee
  • 【json 】 修复JsonUtil.toBean泛型数组类型丢失问题pr#3876@Github
  • 【http 】 修复HttpUtil.normalizeParams规则问题issue#IBQIYQ@Gitee
  • 【http 】 修复NumberChineseFormatter.format中自定义单位在0时错误问题issue#3888@Github

5.8.36(2025-02-18)

🐣新特性

  • 【crypto 】 增加BCUtil.decodeECPrivateKey方法issue#3829@Github
  • 【core 】 增加HtmlUtil.cleanEmptyTag方法pr#3838@Github
  • 【db 】 GlobalDbSetting优化默认配置读取规则优先读取文件而非jar中的文件issue#900@Github
  • 【dfa 】 删除StopChar类中存在重复字符pr#3841@Github
  • 【http 】 支持鸿蒙设备 UA 解析pr#1301@Gitee

🐞Bug修复

  • 【aop 】 修复ProxyUtil可能的空指针问题issue#IBF20Z@Gitee
  • 【core 】 修复XmlUtil转义调用方法错误问题修复XmlEscape未转义单引号问题pr#3837@Github
  • 【core 】 修复FileUtil.isAbsolutePath没有判断smb路径问题pr#1299@Gitee
  • 【core 】 修复AbstractFilter没有检查参数长度问题issue#3854@Github

5.8.35(2024-12-25)

🐣新特性

  • 【poi 】 优化ExcelWriter中使用比较器writer的方法只对第一条数据进行排序pr#3807@Github
  • 【extra 】 优化Ftp.download返回false抛出异常issue#3805@Github
  • 【core 】 优化MAC地址正则issue#IB95X4@Gitee
  • 【json 】 JSON的getByPath方法新增更为通用的指定出参类型重载pr#3814@Github
  • 【core 】 DateUtil.parseUTC方法标记废弃改名为parseISO8601issue#IBB6I5@Gitee
  • 【core 】 添加EnumUtil#getBy(Class, Func1, Object)方法pr#1283@Gitee
  • 【db 】 添加Entity.addCondition方法issue#IBCDL2@Gitee
  • 【poi 】 添加StopReadException定义sax读取时用户可手动终止issue#3820@Github

🐞Bug修复

  • 【crypto 】 修复JWTSignerUtil.createSigner中algorithmId未转换问题issue#3806@Github
  • 【core 】 修复DateUtil.rangeContains未重置问题issue#IB8OFS@Gitee
  • 【cache 】 修复StampedCache类get方法并发问题issue#IBCIQG@Gitee
  • 【cache 】 修复FIFOCache类使用StampedCache导致并发读的并发问题issue#IBCIQG@Gitee
  • 【cache 】 废弃StampedCache可能造成Map循环调用导致死锁issue#IBDGBZ@Gitee

5.8.34(2024-11-25)

🐣新特性

  • 【http 】 增加Windows微信浏览器识别issue#IB3SJF@Gitee
  • 【core 】 ZipUtil.unzip增加编码容错issue#I3UZ28@Gitee
  • 【core 】 Calculator兼容x字符作为乘号issue#3787@Github
  • 【poi 】 Excel07SaxReader中对于小数类型增加精度判断issue#IB0EJ9@Gitee
  • 【extra 】 SpringUtil增加getBean重载issue#3779@Github
  • 【core 】 DataSizeUtil 新增format方法issue#IB6UUX@Gitee

🐞Bug修复

  • 【core 】 修复DateUtil.rangeToList中step小于等于0时无限循环问题issue#3783@Github
  • 【cron 】 修复cron模块依赖log模块问题
  • 【extra 】 修复MailUtil发送html格式邮件无法正常展示图片问题(pr#1279@Gitee)
  • 【core 】 【可能的向下兼容问题】修复双引号转义符转义错误问题,修改规则后,对非闭合双引号字段的策略变更,如"aa则被识别为aa(issue#IB5UQ8@Gitee)
  • 【extra 】 修复Sftp中传入Session重连时逻辑错误问题(issue#IB69U8@Gitee)
  • 【json 】 修复JSONUtil.toBean()中将JSON数组字符串转Map对象返回错误问题(issue#3795@Github)

5.8.33(2024-11-05)

🐣新特性

  • 【core 】 SyncFinisher增加setExecutorService方法issue#IANKQ1@Gitee
  • 【http 】 HttpConfig增加setUseDefaultContentTypeIfNull方法issue#3719@Github
  • 【core 】 用ArrayList重新实现权重随机类WeightListRandompr#3720@Github
  • 【crypto 】 SM2解密时兼容GmSSL非压缩省略的04头的密文issue#IAP1QJ@Gitee
  • 【core 】 兼容NumberUtil.add方法传入整型自动类型转换为浮点类型的精度丢失问题pr#3721@Github
  • 【core 】 ModifierUtil明确注释并增加hasAllModifiers方法issue#IAQ2U0@Gitee
  • 【http 】 HttpRequest增加setFixedContentLength方法issue#3462@Github
  • 【db 】 AbstractDb增加getDs方法issue#IARKZL@Gitee
  • 【db 】 QrCodeUtil添加二维码logo支持配置圆角pr#3747@Github
  • 【core 】 TreeUtil.buildSingle指定rootId节点存在时作为根节点issue#IAUSHR@Gitee
  • 【core 】 EscapeUtil.escapeHtml4增加空处理issue#IAZMYU@Gitee
  • 【core 】 PropDesc.isTransientForGet使用className避免Android下类找不到问题issue#IB0JP5@Gitee
  • 【core 】 优化NumberUtil.countpr#3772@Github
  • 【crypto 】 SM2.signHex改名为signHexFromHex原名标记废弃避免歧义issue#IB0NVY@Gitee
  • 【all 】 优化所调用的ObjectUtil#defaultIfNull避免重复创建pr#1274@Gitee
  • 【core 】 NetUtil.bigIntegerToIPv6增加长度修正issue#IB27HV@Gitee

🐞Bug修复

  • 【json 】 修复JSONConfig.setDateFormat设置后toBean无效问题issue#3713@Github
  • 【core 】 修复RegexPool.CHINESE_NAME范围太大的问题issue#IAOGDR@Gitee
  • 【http 】 修复重定向没有按照RFC7231规范跳转的问题修改为除了307外重定向使用GET方式issue#3722@Github
  • 【core 】 修复ArrayUtil.lastIndexOfSub死循环问题issue#IAQ16E@Gitee
  • 【core 】 修复ImgUtil.write写出临时文件未清理问题issue#IAPZG7@Gitee
  • 【json 】 修复ignoreNullValue在JSONArray中无效问题issue#3759@Github

**# 5.8.32(2024-08-30)

🐣新特性

  • 【core 】 FileUtil.getTotalLines()支持CR换行符issue#IAMZYR@Gitee
  • 【json 】 GlobalSerializeMapping增加null检查issue#IANH1Y@Gitee

🐞Bug修复

  • 【http 】 修复getFileNameFromDisposition不符合规范问题issue#IAKBPD@Gitee
  • 【crypto 】 修复SymmetricCrypto.setParams和setRandom没有加锁问题issue#IAJIY3@Gitee
  • 【crypto 】 修复ZipUtil压缩成流的方法检查文件时报错问题issue#3697@Github
  • 【core 】 修复CopyOptions.setFieldValueEditor后生成null值setIgnoreNullValue无效问题issue#3702@Github
  • 【json 】 修复JSONConfig.setDateFormat设置后setWriteLongAsString失效问题issue#IALQ0N@Gitee
  • 【core 】 修复Tree.cloneTree的Parent节点引用错误问题issue#IANJTC@Gitee

-------------------------------------------------------------------------------------------------------------**

5.8.31(2024-08-12)

🐣新特性

  • 【core 】 TreeUtil增加build方法可以构建Bean的树结构pr#3692@Github

🐞Bug修复

  • 【extra 】 修复JakartaMailUtil引用javax的问题
  • 【core 】 修复GraphicsUtil.drawString方法签名变化导致的问题issue#3694@Github

5.8.30(2024-08-09)

🐣新特性

  • 【core 】 Converter转换规则变更空对象、空值转为Bean时创建默认对象而非nullissue#3649@Github
  • 【core 】 UrlQuery增加remove方法
  • 【extra 】 增加JakartaMailUtil支持新包名的mail
  • 【core 】 CharSequenceUtil增加removeAllPrefix和removeAllSuffix方法pr#3655@Github
  • 【core 】 CharSequenceUtil增加stripAll方法pr#3659@Github
  • 【crypto 】 支持"RSA/ECB/OAEPWithSHA-1AndMGF1Padding"的RSA加解密pr#3675@Github
  • 【core 】 Opt增加ifFailpr#1239@Gitee
  • 【poi 】 增加GlobalPoiConfigissue#IAEHJH@Gitee
  • 【core 】 优化IndexedComparator性能pr#1240@Gitee
  • 【http 】 改进ContentType.get忽略空格pr#3664@Github
  • 【http 】 CompressUtil.createExtractor支持tgz自动识别pr#3674@Github
  • 【poi 】 ExcelWriter.autoSizeColumn增加可选widthRatio参数可配置中文字符宽度倍数pr#3689@Github
  • 【mail 】 MailAccount增加自定义参数支持issue#3687@Github
  • 【mail 】 增加文字颜色与背景颜色色差设置pr#1252@gitee
  • 【mail 】 XmlUtil增加xmlToBean重载支持CopyOptions参数issue#IAISBB@gitee
  • 【core 】 增加默认色差方法pr#1257@gitee
  • 【all 】 单元测试由Junit4变更为Junit5

🐞Bug修复

  • 【core 】 修复因RFC3986理解有误导致的UrlPath处理冒号转义问题issue#IAAE88@Gitee
  • 【core 】 修复FileUtil.cleanEmpty无法正确清空递归空目录问题pr#1233@Gitee
  • 【core 】 修复BeanUtil.copyProperties中mapToMap时key被转为String问题issue#3645@Github
  • 【core 】 修复FileUtil.file末尾换行符导致路径判断错误的问题issue#IAB65V@Gitee
  • 【core 】 修复FileTypeUtil.getType空指针问题issue#IAD5JM@Gitee
  • 【core 】 修复IdcardUtil.isValidHKCard校验问题issue#IAFOLI@Gitee
  • 【core 】 修复Convert.digitToChinese(0)输出金额无元整问题issue#3662@Github
  • 【core 】 修复CsvParser中对正文中双引号处理逻辑问题pr#1244@Gitee
  • 【core 】 修复ZipUtil.zip压缩到本目录时可能造成的死循环问题issue#IAGYDG@Gitee
  • 【cache 】 修复AbstractCache.get中锁不一致导致的并发问题issue#3686@Github
  • 【cron 】 修复CronPatternUtil.nextDateAfter栈溢出问题issue#3685@Github

5.8.29(2024-07-03)

🐣新特性

  • 【core 】 DateUtil增加offsetYear方法
  • 【core 】 ListUtil增加move方法issue#3603@Github
  • 【core 】 CollUtil.subtract增加空判定issue#3605@Github
  • 【core 】 优化DateUtil.format(Date date, String format)接口效率pr#1226@Gitee
  • 【csv 】 CsvWriter.writeBeans增加重载可选是否写出表头issue#IA57W2@Gitee
  • 【core 】 BetweenFormatter支持自定义设置单位pr#1228@Gitee
  • 【cache 】 Cache.put变更策略对于替换的键值对不清理队列issue#3618@Github
  • 【core 】 添加 Windows 资源管理器风格字符串比较器pr#3620@Github
  • 【core 】 Week.of支持中文名称issue#3637@Github
  • 【core 】 ThreadUtil.newExecutor等方法变更方法签名返回值变更为ThreadPoolExecutorpr#1230@Gitee

🐞Bug修复

  • 【core 】 修复AnnotationUtil可能的空指针错误
  • 【core 】 修复BeanUtil.isBean判断Dict错误问题issue#I9VTZG@Gitee
  • 【core 】 修复VersionComparator传入空字符串报错问题pr#3614@Github
  • 【core 】 修复CaseInsensitiveLinkedMap顺序错误问题issue#IA4K4F@Gitee
  • 【core 】 修复DateUtil.offset空指针问题issue#3617@Github
  • 【core 】 修复PathMover.moveContent问题issue#IA5Q8D@Gitee
  • 【db 】 修复PooledConnection可能的数据库驱动未找到问题issue#IA6EUQ@Gitee
  • 【http 】 修复Mac下的微信浏览器被识别为移动端问题issue#IA74K2@Gitee
  • 【core 】 修复Tailer指定初始读取行数的计算错误问题issue#IA77ML@Gitee
  • 【http 】 修复getFileNameFromDisposition获取头错误问题issue#3632@Github
  • 【core 】 修复\n#出现在双引号中解析错误问题issue#IA8WE0@Gitee
  • 【core 】 修复FastDatePrinter处理YY错误问题issue#3641@Github

5.8.28(2024-05-29)

🐣新特性

  • 【core 】 修正XmlUtil的omitXmlDeclaration描述注释issue#I9CPC7@Gitee
  • 【core 】 StrUtil增加toStringOrEmpty方法issue#I9CPC7@Gitee
  • 【extra 】 设置jsch登录认证方式跳过Kerberos身份验证pr#3530@Github
  • 【extra 】 增加设置验证码大小和针对alias注释pr#3533@Github
  • 【json 】 JSONConfig增加setWriteLongAsString可选是否将Long写出为String类型issue#3541@Github
  • 【cache 】 CacheUtil.newTimedCache增加有schedulePruneDelay参数的重载方法issue#I9HO25@Gitee
  • 【core 】 NumberChineseFormatter提供阿拉伯转中文支持多位小数的方法pr#3552@Github
  • 【captcha】 Captcha.setBackground为null时背景透明issue#3558@Github
  • 【captcha】 HttpDownloader.downloadBytes增加超时参数重载issue#3556@Github
  • 【http 】 增加ExceptionFilter和DefaultExceptionFilter支持异常处理issue#3568@Github
  • 【poi 】 增加ExcelWriter.addIgnoredErrors支持忽略警告小标
  • 【core 】 PropertyComparator增加compareSelf构造重载issue#3569@Github
  • 【db 】 增加OceanBase的driver推断pr#1217@Gitee
  • 【http 】 HttpRequest#get不再尝试File路径issue#I9O6DA@Gitee
  • 【core 】 增加IdConstants提高Snowflake初始化性能issue#3581@Github
  • 【core 】 优化 CharSequenceUtil工具类 startWithAny()、startWithAnyIgnoreCase() 参数命名错误问题pr#1219@Gitee
  • 【core 】 ListUtil.setOrPadding增加重载可选限制index大小issue#3586@Github
  • 【http 】 getFileNameFromDisposition更加规范从多个头的值中获取filename*优先级更高pr#3590@Gitee
  • 【core 】 CsvWriter增加重载writeBeans方法支持可选bean字段pr#1222@Gitee
  • 【core 】 LocalDateTimeUtil增加beginOfDay和endOfDay重载issue#3594@Github
  • 【core 】 NumberUtil.pow支持负数issue#3598@Github

🐞Bug修复

  • 【http 】 修复HttpUtil.urlWithFormUrlEncoded方法重复编码问题issue#3536@Github
  • 【core 】 修复FileMagicNumber.getMagicNumber空指针问题issue#I9FE8B@Gitee
  • 【extra 】 修复CompressUtil工具多出\问题issue#I71K5V@Gitee
  • 【db 】 解决oracle情况下setObject(inputStream)报错问题java.sql.SQLException: 无效的列类型问题pr#1207@Gitee
  • 【core 】 解决CalendarUtil.isSameDay时区不同导致结果错误问题pr#3548@Github
  • 【core 】 修复RandomUtil.randomStringWithoutStr方法问题pr#1209@Gitee
  • 【http 】 修复HttpRequest.header相同key被覆盖问题issue#I9I61C@Gitee
  • 【core 】 修复TemporalAccessorConverter自定义格式转换问题issue#I9HQQE@Gitee
  • 【cron 】 修复CronPattern.nextMatchAfter匹配初始值问题issue#I9FQUA@Gitee
  • 【core 】 修复FileUtil.copyFile没有创建父目录导致的问题issue#3557@Github
  • 【http 】 修复HttpDownloader全局超时无效问题issue#3556@Github
  • 【core 】 修复ZipReader.checkZipBomb遇到空目录报错问题issue#I9K494@Gitee
  • 【db 】 修复Oracle下特殊表名导致meta信息获取不到问题issue#I9BANE@Gitee
  • 【db 】 修复FuncComparator.thenComparing不生效问题issue#3569@Github
  • 【core 】 修复EnumUtil空指针问题issue#I9NSZ4@Gitee
  • 【core 】 修复NumberWordFormatter.format小数问题issue#3579@Github
  • 【db 】 修复JndiDSFactory空指针问题
  • 【core 】 修复BiMap.put错误的返回值pr#1218@Gitee
  • 【core 】 修复BooleanUtil.andOfWrap针对null错误问题issue#3587@Github
  • 【core 】 修复FileUtil#getTotalLines在JDK9+结果错误问题issue#3591@Github

5.8.27(2024-03-29)

🐣新特性

  • 【extra 】 FreemarkerEngine修改默认版本参数
  • 【db 】 增加达梦数据库方言pr#1178@Gitee
  • 【core 】 HexUtil#format方法增加prefix参数issue#I93PU9@Gitee
  • 【core 】 StrUtil.replace歧义修改为replaceByCodePointissue#I96LWH@Gitee
  • 【core 】 FileUtil和PathUtil增加Resource重载issue#I97FJT@Gitee
  • 【core 】 优化ThreadUtil.safeSleep使用System.nanoTime()issue#I9BMGK@Gitee
  • 【db 】 新增数据库Wrapper支持反解pr#1192@Gitee
  • 【core 】 新增RFC2822日期格式解析支持issue#I9C2D4@Gitee

🐞Bug修复

  • 【core 】 修复PathMover对目标已存在且只读文件报错错误问题issue#I95CLT@Gitee
  • 【json 】 修复JSONUtil序列化和反序列化预期的结果不一致问题pr#3507@Github
  • 【http 】 修复CVE-2022-22885HttpGlobalConfig可选关闭信任hostissue#2042@Github
  • 【core 】 修复DateUtil.betweenYear闰年2月问题issue#I97U3J@Gitee
  • 【captcha】 修复Graphics2D的资源没释放问题issue#I98PYN@Gitee
  • 【core 】 修复ClassUtil.getTypeArgument() 获取泛型存在null问题issue#3516@Github
  • 【core 】 修复图片操作未调用flush导致资源未释放问题issue#I9C7NA@Gitee
  • 【cron 】 修复cron中在小月时使用“L”的计算问题pr#1189@Gitee

5.8.26(2024-02-10)

🐣新特性

  • 【db 】 RedisDS增加user支持issue#I8XEQ4@Gitee
  • 【core 】 MapUtil增加partition方法pr#1170@Gitee
  • 【core 】 增加Version类issue#I8Z3VE@Gitee

🐞Bug修复

  • 【crypto】 修复BouncyCastleProvider导致graalvm应用报错UnsupportedFeatureErrorpr#3464@Github
  • 【http 】 修复UserAgentUtil对QQ浏览器识别问题issue#I8X5XQ@Gitee
  • 【core 】 修复BeanToMapCopier获取类型数组越界问题issue#3468@Github
  • 【extra 】 修复SshjSftpSession关闭导致的问题issue#3472@Github
  • 【http 】 修复HtmlUtil.removeHtmlAttr处理空格问题issue#I8YV0K@Gitee
  • 【core 】 修复CollUtil.containsAll在coll2长度大于coll1时逻辑歧义问题issue#I8Z2Q4@Gitee
  • 【poi 】 修复当sheetName 不存在时ExcelUtil.getReader方法不会释放文件问题issue#I8ZIQC@Gitee
  • 【crypto】 通过添加系统属性hutool.crypto.decodeHex强制关闭hex识别以解决hex和Base64歧义问题issue#I90M9D@Gitee
  • 【core 】 修复VersionComparator违反传递问题issue#I8Z3VE@Gitee

5.8.25(2024-01-11)

🐣新特性

  • 【core 】 WatchServer新增通过Path获取WatchKey方法pr#1145@Gitee
  • 【core 】 CopyOptions中增加setAutoTransCamelCase方法issue#3452@Github
  • 【captcha】 验证码生成器增加构造方法可自定义随机数字符集pr#1147@Gitee

🐞Bug修复

  • 【core 】 修复StrJoin当append内容后调用length()会出现空指针问题issue#3444@Github
  • 【core 】 修复PostgreSQL、H2使用upsert字段大小写问题issue#I8PB4X@Gitee
  • 【core 】 修复RandomUtil.randomInt,RandomUtil.randomLong边界问题pr#3450@Github
  • 【db 】 修复Druid连接池无法设置部分属性问题issue#I8STFC@Gitee
  • 【core 】 修复金额转换为英文时缺少 trillion 单位问题pr#3454@Github
  • 【json 】 增加ParseConfig通过增加maxNestingDepth参数避免StackOverflowError问题修复CVE-2022-45688漏洞issue#2748@Github
  • 【system】 修复UserInfo中用户名加/问题pr#3458@Github
  • 【core 】 修复NumberUtil.toBigDecimal方法报StackOverflowError(CVE-2023-51080)issue#3423@Github

5.8.24(2023-12-23)

🐣新特性

  • 【cache 】 Cache增加get重载可自定义超时时间issue#I8G0DL@Gitee
  • 【cache 】 JWT#sign增加重载可选是否增加默认的typ参数issue#3386@Github
  • 【db 】 增加识别OpenGauss的驱动类issue#I8K6C0@Gitee
  • 【core 】 修复CharSequenceUtil注释和引用避免循环引用
  • 【extra 】 SpringUtil增加getProperty重载pr#1122@Gitee
  • 【core 】 FileTypeUtil增加null判断issue#3419@Github
  • 【core 】 DateUtil.parse支持毫秒时间戳issue#I8NMP7@Gitee
  • 【extra 】 优化TokenizerEngine使用IK分词器支持并发pr#3427@Github
  • 【core 】 Opt.ofEmptyAble支持更多类型issue#I8OOSY@Gitee
  • 【http 】 HTMLFilter保留p标签issue#3433@Gitee

🐞Bug修复

  • 【core 】 修复LocalDateTime#parseDate未判断空问题issue#I8FN7F@Gitee
  • 【http 】 修复RootAction send404 抛异常问题pr#1107@Gitee
  • 【extra 】 修复Archiver 最后一个 Entry 为空文件夹时未关闭 Entry问题pr#1123@Gitee
  • 【core 】 修复ImgUtil.convert png转jpg在jdk9+中失败问题issue#I8L8UA@Gitee
  • 【cache 】 修复StampedCache的get方法非原子问题issue#I8MEIX@Gitee
  • 【core 】 修复StrSplitter.splitByRegex使用空参数导致的OOM问题issue#3421@Github
  • 【db 】 修复嵌套SQL中order by子句错误截断问题issue#I89RXV@Gitee
  • 【http 】 修复graalvm编译后未读取Content-Length可能导致的读取时间过长问题issue#I6Q30X@Gitee
  • 【core 】 修复JavaSourceCompiler.addSource目录处理错误问题issue#3425@Github
  • 【core 】 修复时间戳转Bean时异常问题issue#I8NMP7@Gitee
  • 【core 】 修复PostgreSQL使用upsert字段大小写问题issue#I8PB4X@Gitee
  • 【extra 】 修复TinyPinyinEngine可能的空指针问题issue#3437@Github
  • 【core 】 修复graalvm原生打包使用http工具被转为file协议问题issue#I8PY3Y@Gitee
  • 【poi 】 修复cloneSheet参数错误导致非XSSFWorkbook错误命名问题issue#I8QIBB@Gitee

5.8.23(2023-11-12)

🐣新特性

  • 【json 】 改进TemporalAccessorSerializer支持dayOfMonth和month枚举名issue#I82AM8@Gitee
  • 【core 】 新增ProxySocketFactory
  • 【http 】 UserAgent增加百度浏览器识别issue#I847JY@Gitee
  • 【core 】 ReflectUtil.getFieldsValue增加Filter重载pr#1090@Gitee
  • 【core 】 Snowflake增加方法根据传入时间戳计算ID起终点pr#1096@Gitee
  • 【core 】 PathUtil增加loopFiles重载可选是否追踪软链issue#3353@Github

🐞Bug修复

  • 【cron 】 修复Cron表达式range解析错误问题issue#I82CSH@Gitee
  • 【core 】 修复VersionComparator在极端数据排序时候违反了自反性问题issue#I81N3H@Gitee
  • 【json 】 修复JSONStrFormatter:format函数对于转义符号处理逻辑错误问题issue#I84V6I@Gitee
  • 【core 】 修复特定情况下BiMap覆盖Value后仍能通过旧Value查询到Key问题issue#I88R5M@Gitee
  • 【core 】 修复aop的afterException无法生效问题issue#3329@Github
  • 【core 】 修复TypeUtil.getClass方法强转报错问题pr#1092@Github
  • 【core 】 修复DataSize.parse(size)不支持空格问题issue#I88Z4Z@Gitee
  • 【http 】 修复SimpleServer在添加的HttpFilter中有获取请求参数时报错问题issue#3343@Github
  • 【http 】 修复options请求无响应体问题
  • 【core 】 ImgUtil的sliceByRowsAndCols背景无法透明问题issue#3347@Github
  • 【core 】 修复ClassUtil#scanJar未正确关闭文件问题issue#3361@Github
  • 【db 】 修复Column.getDigit返回值错误问题issue#3370@Github
  • 【core 】 修复合成注解在并发环境无法保证正确缓存属性值的问题pr#1097@Gitee
  • 【core 】 修复CollectorUtil.reduceListMap与collectors.groupby一起使用时出现与预期不符问题pr#1102@Gitee

5.8.22(2023-09-13)

🐣新特性

  • 【core 】 NumberUtil.nullToZero增加重载issue#I7PPD2@Gitee
  • 【core 】 DesensitizedUtil增加清空策略issue#I7PUJ2@Gitee
  • 【all 】 修改异常包装策略运行时异常不包装只包装非运行时异常issue#I7RJZT@Gitee
  • 【core 】 增加IJSONTypeConverter避免反射调用pr#1051@Gitee
  • 【http 】 优化HttpUtil.urlWithForm方法pr#1052@Gitee
  • 【http 】 优化HttpUtil.urlWithForm方法pr#1052@Gitee
  • 【cron 】 优化PatternParser支持年的步进issue#I7SMP7@Gitee
  • 【core 】 TreeUtil增加getParentsId方法issue#I7TDCF@Gitee

🐞Bug修复

  • 【core 】 修复NumberUtil.toBigDecimal转换科学计数法问题issue#3241@Github
  • 【core 】 修复PathUtil.moveContent当target不存在时会报错问题issue#3238@Github
  • 【db 】 修复SqlUtil.formatSql 格式化的sql换行异常pr#3247@Github
  • 【core 】 修复DateUtil.parse 给定一个时间解析错误问题issue#I7QI6R@Gitee
  • 【core 】 去除默认的ACCEPT_LANGUAGEissue#3258@Github
  • 【core 】 修复FieldsComparator比较结果不正确问题issue#3259@Github
  • 【core 】 修复Db.findAll全局忽略大小写无效问题issue#I7T30Y@Gitee
  • 【core 】 修复Ipv4Util.getEndIpLong 取反符号导致数据越界issue#I7U1OQ@Gitee
  • 【http 】 修复302重定向时Location中的问号被转义问题issue#3265@Github
  • 【core 】 修复CombinationAnnotationElement判断循环问题pr#3267@Github
  • 【core 】 修复StrUtil#containsAny NPE问题pr#1063@Gitee
  • 【all 】 修复SONArray的add()方法抛出OutOfMemory异常问题issue#3286@Github
  • 【core 】 修复fillColumns空指针问题issue#3284@Github
  • 【core 】 修复Convert不能转换Optional和Opt问题issue#I7WJHH@Gitee
  • 【core 】 修复DateUtil.age年龄计算问题issue#I7XMYW@Gitee
  • 【core 】 修复JSONUtil.parse()溢出问题issue#3289@Github
  • 【core 】 修复Tailer stop NPE问题pr#1067@Gitee
  • 【json 】 修复toJSONString导致CPU使用率高的问题issue#3297@Github
  • 【core 】 修复NumberUtil.parseInt 16进制解析错误的问题pr#1071@Gitee
  • 【core 】 修复CopyOptions.setIgnoreCase和setIgnoreProperties冲突问题issue#I80FP4@Gitee
  • 【core 】 修复LocalDateTimeUtil.of 某些特殊TemporalAccessor无法返回正确结果的问题issue#3301@Github

5.8.21(2023-07-29)

🐣新特性

  • 【core 】 list 为空时CollUtil.max等返回null而非异常pr#1027@Gitee
  • 【poi 】 ExcelReader.getWriter逻辑变更当从非文件读取时获取sheet而非空表格。
  • 【core 】 Ipv4Util 新增方法:检测指定 IP 地址是否匹配通配符pr#3171@Github
  • 【core 】 DateUtil.parse适配6位毫秒格式issue#I7H34N@Gitee
  • 【core 】 RandomUtil增加可选是否包含边界的重载issue#3182@Github
  • 【core 】 StrUtil增加truncateByByteLength方法pr#3176@Github
  • 【core 】 身份证工具类isValidCard18、isValidCard15入参null直接返回nullpr#1034@Gitee
  • 【http 】 使用multiparty方式支持body参数issue#3158@Github
  • 【core 】 ZipReader增加setMaxSizeDiff方法自定义或关闭ZipBombissue#3018@Github
  • 【db 】 Query.of(entity)构建时传入fieldsissue#I7M5JU@Gitee
  • 【db 】 clickhouse驱动名称变更为com.clickhouse.jdbc.ClickHouseDriverissue#3224@Github
  • 【core 】 UrlResource增加size方法issue#3226@Github

🐞Bug修复

  • 【core 】 修复MapUtil工具使用filter方法构造传入参数结果问题issue#3162@Github
  • 【core 】 修复序列化和反序列化Class问题issue#I7FQ29@Gitee
  • 【setting】 修复utf8-bom的setting文件读取问题issue#I7G34E@Gitee
  • 【core 】 修复PathUtil.getMimeType可能造成的异常issue#3179@Github
  • 【core 】 修复Pair序列化转换无效问题issue#I7GPGX@Github
  • 【core 】 修复TypeUtil.getTypeArgument对实现接口获取不全面问题issue#I7CRIW@Gitee
  • 【core 】 修复BeanUtil.isCommonFieldsEqual判空导致的问题
  • 【extra 】 修复CompressUtil.createArchiver 将文件压缩为tgz时文件名规则无效问题issue#I7LLL7@Gitee
  • 【core 】 修复脱敏银行卡号长度bugpr#3210@Github
  • 【jwt 】 修复JWTSignerUtil中ES256签名不符合规范问题issue#3205@Github
  • 【core 】 修复UserInfo获取country问题issue#I7MCKW@Gitee
  • 【extra 】 修复MVEL加载错误问题issue#3214@Github
  • 【json 】 修复JSONBeanParser在遇到List时没有被正确递归问题issue#I7M2GZ@Gitee
  • 【core 】 修复VersionComparator对1.0.3及1.0.2a比较有误的问题pr#1043@Gitee
  • 【core 】 修复IOS系统下chrome 浏览器的解析规则有误pr#1044@Gitee
  • 【extra 】 修复多线程下Sftp中Channel关闭的问题issue#I7OHIB@Gitee
  • 【extra 】 修复CVE-2023-24163漏洞issue#I6AJWJ@Gitee

5.8.20(2023-06-16)

🐣新特性

  • 【core 】 UrlQuery增加setStrict方法区分是否严格模式issue#I78PB1@Gitee
  • 【poi 】 添加系列方法writeCol以支持按列输出pr#1003@Gitee
  • 【core 】 CollUtil新增anyMatch和allMatch方法pr#1008@Gitee
  • 【core 】 CsvWriter如果开启了append=true默认自动开启endingLineBreak=truepr#1010@Gitee

🐞Bug修复

  • 【core 】 修复TreeUtil.getParentsName()获取到的路径集合中存在值为null的路径名称问题issue#I795IN@Gitee
  • 【core 】 修复umberUtil.parseNumber对+解析问题issue#I79VS7@Gitee
  • 【core 】 修复IdcardUtil.getGenderByIdCard存在潜在的异常pr#1007@Gitee
  • 【core 】 修复Table#contains空指针问题issue#3135@Gitee
  • 【core 】 修复FileUtil.checkSlip方法缺陷issue#3140@Github
  • 【extra 】 修复Sftp中exists方法父目录不存在时报错issue#I7CSQ9@Gitee
  • 【extra 】 修复xml转json再转bean失败问题issue#3139@Github
  • 【poi 】 修复RowUtil传入参数错误问题issue#3139@Github
  • 【core 】 修复XmlUtil.xmlToBean空节点转换失败问题issue#3136@Github
  • 【core 】 修复CVE-2023-3276漏洞XmlUtil.readBySax问题issue#I7DX8W@Gitee

5.8.19(2023-05-27)

🐣新特性

  • 【db 】 优化HttpRequest.toString()内容打印issue#3072@Github
  • 【poi 】 优化Sax方式读取时空白行返回0修改为返回-1issue#I6WYF6@Gitee
  • 【db 】 优化count查询兼容informixissue#I713XQ@Gitee
  • 【core 】 去除Opt头部的GPL协议头pr#995@Gitee
  • 【core 】 邮箱校验添加对中文的支持pr#997@Gitee
  • 【core 】 FileUtil.getMimeType增加webp识别pr#997@Gitee
  • 【core 】 SyncFinisher增加setExceptionHandler方法issue#I716SX@Gitee
  • 【core 】 FileTypeUtil.getType增加文件判断pr#3112@Github
  • 【core 】 增加CsvWriteConfig.setEndingLineBreak配置项issue#I75K5G@Gitee
  • 【core 】 增加Tailer追踪文件时文件被删除的处理情况pr#3115@Github
  • 【core 】 DelegatedExecutorService构造方法设置成publicissue#I77LUE@Gitee
  • 【core 】 切面代理工具中的cglib支持多参数构造生成issue#I74EX7@Gitee
  • 【poi 】 添加writeCellValue的重载以支持isHeaderpr#1002@Gitee

🐞Bug修复

  • 【core 】 修复URLUtil.decode无法解码UTF-16问题issue#3063@Github
  • 【db 】 修复insertOrUpdate更新中条件字段没有移除问题issue#I6W91Z@Gitee
  • 【core 】 修复VIN车架号正则问题pr#3078@Github
  • 【core 】 修复HtmlUtil的removeHtmlAttr方法匹配问题issue#I6YNTF@Gitee
  • 【core 】 修复JSONUtil.toBean目标存在Map字段无序问题issue#I6YN2A@Gitee
  • 【http 】 修复HttpDownloader.downloadFile 方法缺少static问题issue#I6Z8VU@Gitee
  • 【core 】 修复NumberUtil mul 传入null的string入参报错问题issue#I70JB3@Gitee
  • 【core 】 修复ZipReader.get调用reset异常问题issue#3099@Github
  • 【core 】 修复FileUtil.createTempFile可能导致的漏洞issue#3103@Github
  • 【cron 】 修复SystemTimer无法结束进程问题issue#3090@Github
  • 【core 】 修复BeanUtil.copyToList复制Long等类型错误问题issue#3091@Github
  • 【poi 】 修复MapRowHandler结果Map无序问题issue#I71SE8@Github
  • 【db 】 修复SqlExecutor.execute执行ORACLE insert into select报ORA-00933问题issue#I778U7@Gitee
  • 【db 】 修复AbstractDb#page分页查询异常问题issue#I73770@Gitee

5.8.18 (2023-04-27)

🐣新特性

  • 【extra 】 JschUtil新增一个重载方法以支持私钥以byte数组形式载入pr#3057@Github
  • 【crypto】 优化MD5性能issue#I6ZIQH@Gitee

🐞Bug修复

  • 【core 】 修复CollUtil.reverseNew针对非可变列表异常issue#3056@Github
  • 【all 】 修复junit被关联引入的bugissue#3062@Github

5.8.17 (2023-04-12)

🐣新特性

  • 【core 】 SerializeUtil.deserialize增加白名单类避免RCE vulnerabilityissue#3021@Github
  • 【poi 】 ExcelWriter在关闭后不清空currentRow以便复用issue#3025@Github
  • 【core 】 完善HttpStatus参考相关规范补全缺失的状态码pr#968@Gitee
  • 【core 】 NumberUtil增加pr#968@Gitee
  • 【core 】 Number128增加hash和equals方法pr#968@Gitee
  • 【core 】 NamingCase.toCamelCase新增重载可选是否转换其他字符为小写issue#3031@ithub
  • 【core 】 新增JdkUtil
  • 【core 】 DateUtil.getZodiac增加越界检查issue#3036@Github
  • 【core 】 CsvReader修改策略添加可选是否关闭Reader重载默认不关闭Readerissue#I6UAX1@Gitee
  • 【core 】 isNotEmpty修改规则避开IDEA错误提示pr#974@Gitee

🐞Bug修复

  • 【core 】 CollUtil.split优化切割列表参数判断避免OOMpr#3026@Github
  • 【core 】 修复FileUtil.move传入相同目录或子目录丢失源目录的问题pr#3032@Github
  • 【core 】 修复SafeConcurrentHashMap.computeIfAbsent可能存在的结果为null的情况issue#I6RVMY@Gitee
  • 【json 】 修复Pair反序列化报错问题issue#I6SZYB@Gitee
  • 【core 】 修复使用AnnotationUtil.getAnnotationAlias获取注解时可能会出现空指针的问题pr#975@Gitee
  • 【json 】 修复没有属性的对象转json字符串抛异常问题issue#3051@Github

5.8.16 (2023-03-26)

🐣新特性

  • 【core 】 改进Calculator.conversion兼容乘法符号省略写法issue#2964@Github
  • 【core 】 改进XmlUtil.xmlToBean支持xml转bean时父节点忽略大小写
  • 【core 】 优化ArrayUtil的空判断pr#2969@Github
  • 【extra 】 优化SpringUtil在非Spring环境下的异常issue#2835@Github
  • 【core 】 StrUtil增加commonPrefix和commonSuffix方法pr#3007@Github
  • 【core 】 NumberUtil增加重载parseXXX方法, 解析失败返回默认值pr#3007@Github
  • 【core 】 FileUtil增加readLines重载支持filterpr#3006@Github
  • 【json 】 当用户选择ignoreError时错误对象转JSON也忽略

🐞Bug修复

  • 【crypto】 修复NoSuchMethodError未捕获问题issue#2966@Github
  • 【poi 】 修复SXSSFWorkbook调用setComment时错位的问题issue#I6MBS5@Gitee
  • 【core 】 修复BeanUtil.hasGetter没有跳过getClass方法的问题issue#I6MBS5@Gitee
  • 【core 】 修复FileMagicNumber长度判断问题导致的越界异常issue#I6MACI@Gitee
  • 【core 】 修复DateUtil针对ISO8601时间格式部分场景下的解析存在问题issue#2981@Github
  • 【core 】 修复JSONUtil.toBean可能的空指针问题issue#2987@Github
  • 【core 】 修复CalendarUtil.isSameMonth没有判断公元前导致不一致的问题issue#3011@Github
  • 【core 】 修复WatchUtil createModify maxDepth传递后没有使用问题issue#3005@Github
  • 【core 】 修复NullComparator反转无效问题pr#964@Gitee
  • 【setting】 修复props.toBean 数组字段未赋值问题issue#3008@Github

5.8.15 (2023-03-09)

🐣新特性

  • 【http 】 新增followRedirectsCookie配置支持开启自动重定向携带cookiepr#2961@Github

🐞Bug修复

  • 【all 】 修复Automatic-Module-Name错误问题issue#2952@Github
  • 【core 】 修复NumberWithFormat导致转换Long异常问题issue#I6L2LO@Gitee

5.8.14 (2023-03-05)

🐣新特性

  • 【core 】 增加PathMoverissue#I666HB@Github

🐞Bug修复

  • 【core 】 修复FileUtil.moveContent会删除源目录的问题issue#I666HB@Github
  • 【http 】 修复HttpBase.body导致的空指针问题

5.8.13 (2023-03-03)

🐣新特性

  • 【core 】 PhoneUtil.isTel400800支持400-XXX-XXXX格式issue#2929@Github
  • 【core 】 build(pom): 添加 Automatic-Module-Name属性pr#2926@Github
  • 【core 】 根据JDK-8080225修改了部分新建文件输入流和文件输出流的创建方式pr#2930@Github
  • 【http 】 HttpRequest#body增加支持Resource重载issue#2901@Github
  • 【core 】 JavaSourceCompiler#compile增加自定义options重载issue#I6IVZK@Gitee

🐞Bug修复

  • 【db 】 修复识别JDBC驱动时重复问题pr#940@Gitee
  • 【core 】 修复法定年龄计算的BUGpr#935@Gitee
  • 【core 】 修复FileUtil.rename报NoSuchFileException问题pr#2894@Github
  • 【core 】 修复StrUtil.split切分长度为0时的bugpr#944@Gitee
  • 【core 】 修复ReUtil.delAll方法当 content 仅为空格时的问题issue#I6GIMT@Gitee
  • 【core 】 修复ReUtil.delAll方法当 content 仅为空格时的问题issue#I6GIMT@Gitee
  • 【core 】 修复文件内容跟随在调用stop后文件依旧被占用问题issue#I6GFD2@Gitee
  • 【core 】 修复ReflectUtil.invokeRaw方法中参数类型转换动作未生效的问题pr#2912@Github
  • 【core 】 修复isXXX转换时的匹配问题issue#I6H0XF@Gitee
  • 【core 】 修复MutableObj.equals空指针问题
  • 【core 】 修复JavaSourceFileObject在编译错误时抛出IOException异常而非CompilerException问题pr#2942@Github
  • 【jwt 】 修复JWT自定义时间格式后的时间戳转换问题issue#I6IS5B@Gitee

5.8.12 (2023-02-09)

🐣新特性

  • 【http 】 HttpGlobalConfig.allowPatch()调用时忽略错误issue#2832@Github
  • 【core 】 重构根据file magic number判断文件类型pr#2834@Github
  • 【core 】 增加WGS84 坐标与墨卡托投影互转pr#2811@Github
  • 【extra 】 ServletUtil遵循rfc 3986优化issue#I6ALAO@Gitee
  • 【http 】 HttpUtil.decodeParams增加isFormUrlEncoded重载pr#918@Gitee
  • 【db 】 AbstractDb添加返回类型为PageResult的page重载方法pr#916@Gitee
  • 【core 】 DesensitizedUtil增加对IPv4和IPv6支持issue#I6ABCS@Gitee
  • 【core 】 针对CollUtil.subtract coll1 为只读集合的补偿pr#2865@Github
  • 【core 】 DateUtil.date方法统一修改规则传入null返回nullpr#2877@Github
  • 【core 】 DateUtil.parseUTC统一规范舍弃3位毫秒数后的数字pr#2889@Github

🐞Bug修复

  • 【core 】 修复HexUtil.isHexNumber()对"-"的判断问题issue#2857@Github
  • 【core 】 修复FileTypeUtil判断wav后缀的录音文件类型不能匹配问题pr#2834@Github
  • 【core 】 修复FileUtil的rename在newName与原文件夹名称一样时文件夹会被删除问题issue#2845@Github
  • 【core 】 修复IoUtil.readBytes使用SocketInputStream读取不完整问题issue#I6AT49@Gitee
  • 【core 】 修复ClassScanner自定义classload无效问题issue#I68TV2@Gitee
  • 【core 】 【重要】删除XmlUtil.readObjectFromXml方法避免漏洞issue#2855@Github
  • 【core 】 修复Ipv4Util.list()方法的bugpr#929@Gitee
  • 【poi 】 修复“sax方式读取excel2003版本会调用两次doAfterAllAnalysed方法”问题。pr#919@Gitee

5.8.11 (2022-12-27)

🐣新特性

  • 【core 】 CharUtil.isBlankChar增加\u180epr#2738@Github
  • 【core 】 SyncFinisher线程同步结束器添加立即结束方法pr#879@Gitee
  • 【core 】 HtmlUtil中escape方法增加不断开空格nbsp转译防止xss攻击pr#2755@Github
  • 【extra 】 修正sftp.cd方法 方法注释和实际效果不符issue#2758@Github
  • 【core 】 修改PhoneUtil容易歧义的注释issue#I63GWK@Gitee
  • 【crypto】 KeyUtil中的读取KeyStore文件的方法增加全局Providerissue#I6796G@Gitee
  • 【extra 】 CompressUtil 新增 stripComponents 参数pr#904@Gitee
  • 【extra 】 ServletUtil和JakartaServletUtil新增获取所有响应头的方法pr#2828@Github
  • 【core 】 BooleanUtil增加toString重载pr#2816@Github

🐞Bug修复

  • 【json 】 修复普通byte数组转JSONArray时的异常pr#875@Gitee
  • 【core 】 修复ArrayUtil.insert()不支持原始类型数组的问题pr#874@Gitee
  • 【core 】 修复HexUtil.isHexNumber()判断逻辑超出long的精度问题issue#I62H7K@Gitee
  • 【core 】 修复BiMap中未重写computeIfAbsent和putIfAbsent导致双向查找出问题issue#I62X8O@Gitee
  • 【json 】 修复JSON解析栈溢出部分问题issue#2746@Github
  • 【json 】 修复getMultistageReverseProxyIp未去除空格问题issue#I64P9J@Gitee
  • 【db 】 修复NamedSql中in没有判断大小写问题issue#2792@Github
  • 【core 】 修复ZIP bomb漏洞issue#2797@Github
  • 【core 】 修复JSONXMLSerializer将Json转为XML时遇到嵌套需要递归情况时会丢失contentKeys问题pr#903@Gitee
  • 【db 】 修复使用mariadb通过jdbcurl创建SimpleDataSource报NullPointExceptionpr#900@Gitee
  • 【core 】 修复UrlBuilder中参数中包括"://"判断错误问题pr#898@Gitee
  • 【core 】 修复IndexedComparator导致的数据错乱问题ExcelWriter使用部分别名导致字段丢失issue#I66Z6B@Gitee
  • 【crypto】 修复sm2构造方法NullPointerExceptionpr#2820@Github
  • 【core 】 修复ConverterRegistry中无效加载导致的问题issue#2812@Github
  • 【core 】 修复CoordinateUtil坐标转换参数错误pr#895@Gitee

5.8.10 (2022-11-17)

🐣新特性

  • 【http 】 HttpResponse增加getFileNameFromDisposition方法pr#2676@Github
  • 【core 】 FileUtil.copy当来源为文件时返回文件而非目录issue#I5YCVL@Gitee
  • 【db 】 DialectFactory增加identifyDriver重载issue#I5YWI6@Gitee
  • 【core 】 去除ClassloaderUtil的Cacheissue#I5YWI6@Gitee
  • 【core 】 ClassScanner 增加忽略加载错误类的扫描方法pr#855@Gitee
  • 【core 】 DateUtil和LocalDateTimeUtil添加区间退化为点点与区间点与点之间关系判断。pr#2725@Github
  • 【http 】 UserAgentUtil增加对钉钉PC端的支持issue#I60UOP@Gitee
  • 【extra 】 兼容ZipArchiveInputStream多参数情况issue#2736@Github

🐞Bug修复

  • 【db 】 修复分页时order by截断问题issue#I5X6FM@Gitee
  • 【core 】 修复Partition计算size除数为0报错问题pr#2677@Github
  • 【core 】 由于对于ASCII的编码解码有缺陷且这种BCD实现并不规范因此BCD标记为弃用issue#I5XEC6@Gitee
  • 【core 】 修复IoUtil.copyByNIO方法写出时没有flush的问题
  • 【core 】 修复TreeBuilder中使用HashMap导致默认乱序问题issue#I5Z8C5@Gitee
  • 【core 】 修复StrUtil.subWithLength负数问题issue#I5YN49@Gitee
  • 【core 】 修复DefaultTrustManager空指针问题issue#2716@Github
  • 【core 】 修复时间轮添加任务线程安全问题pr#2712@Github
  • 【core 】 修复 BeanUtil#copyProperties 源对象与目标对象都是 Map 时设置忽略属性无效问题pr#2698@Github
  • 【core 】 修复ChineseDate传入农历日期非闰月时获取公历错误问题issue#I5YB1A@Gitee
  • 【core 】 修复key为弱引用 value为强引用 会导致key无法被回收 弱引用失效问题pr#2723@Github
  • 【core 】 修复BeanUtil.copyProperties 包含EnumSet 类型转换异常问题pr#2684@Github
  • 【extra 】 修复Ftp.uploadFileOrDirectory上传目录错误调用错误问题issue#I5R2DE@Gitee
  • 【extra 】 修复字节数组转float 返回类型却是double的bugpr#867@Gitee

5.8.9 (2022-10-22)

🐣新特性

  • 【core 】 DateUtil增加isLastDayOfMonth、getLastDayOfMonth方法pr#824@Gitee
  • 【core 】 AnnotationUtil类支持Lambda获取某注解属性值pr#827@Gitee
  • 【core 】 CharUtil.isBlank添加Hangul Filler字符issue#I5UGSQ@Gitee
  • 【poi 】 优化合并单元格读取issue#I5UJZ1@Gitee
  • 【extra 】 增加QLExpress支持issue#2653@Github
  • 【core 】 UrlBuilder增加getPortWithDefault方法pr#835@Gitee
  • 【core 】 FuncKeyMap的子类传入可被序列化的keyFuncpr#838@Gitee
  • 【extra 】 SpringUtil支持SpringBoot3自动配置pr#839@Gitee
  • 【core 】 CollectorUtil添加支持对值集合进行映射的分组方法pr#844@Gitee
  • 【core 】 FileTypeUtil增加ppt识别issue#2663@Github

🐞Bug修复

  • 【poi 】 修复ExcelReader读取只有标题行报错问题issue#I5U1JA@Gitee
  • 【http 】 修复Http重定向时相对路径导致的问题issue#I5TPSY@Gitee
  • 【http 】 修复Http重定全局设置无效问题pr#2639@Github
  • 【core 】 修复ReUtil.replaceAll替换变量错误问题pr#2639@Github
  • 【core 】 修复FileNameUtil.mainName二级扩展名获取错误问题issue#2642@Github
  • 【cache 】 修复LRUCache移除事件监听失效问题issue#2647@Github
  • 【core 】 修复MapToMap中ignoreNullValue无效问题issue#2647@Github
  • 【core 】 修复ReflectUtil.invokeRaw方法转换失败抛出异常问题pr#837@Gitee
  • 【core 】 修复TableMap没有default方法导致的问题issue#I5WMST@Gitee

5.8.8 (2022-09-26)

🐣新特性

  • 【core 】 StreamUtil.of方法新增对 Iterator 支持StreamUtil.of(Iterable) 方法优化pr#807@Gitee
  • 【core 】 增加.wgt格式的MimeTypepr#2617@Github
  • 【core 】 EnumUtil.getBy增加带默认值重载issue#I5RZU6@Gitee
  • 【core 】 ModifierUtil和ReflectUtil增加removeFinalModifypr#810@Gitee
  • 【core 】 AbsCollValueMap添加removeValue和removeValues方法用于list value值移除pr#813@Gitee
  • 【extra 】 hutool-extra ftp 支持上传文件或目录pr#821@Gitee
  • 【core 】 CharsetDetector增加默认识别的长度issue#2547@Github

🐞Bug修复

  • 【core 】 修复FileNameUtil.cleanInvalid无法去除换行符问题issue#I5RMZV@Gitee
  • 【core 】 修复murmur3_32实现错误pr#2616@Github
  • 【core 】 修复PunyCode处理域名的问题pr#2620@Github
  • 【core 】 修复ObjectUtil.defaultIfNull去掉误加的deprecatedissue#I5SIZT@Gitee
  • 【core 】 修复ReflectUtil 反射方法中桥接判断问题issue#2625@Github
  • 【poi 】 修复ExcelWriter导出List引起的个数混乱问题issue#2627@Github
  • 【poi 】 修复ExcelReader读取时间变成12小时形式问题issue#I5Q1TW@Gitee
  • 【db 】 修复DB工具分页查询的时候oracle数据库会把ROWNUM_也带出来问题issue#2618@Github
  • 【crypto 】 修复部分环境下使用 Bouncy Castle可能的JCE cannot authenticate the provider BC问题issue#2631@Github

5.8.7 (2022-09-15)

🐣新特性

  • 【core 】 BooleanUtil的andOfWrap和orOfWrap()忽略nullissue#2599@Github
  • 【jwt 】 优化JWT自动识别header中的算法并可自定义header中key的顺序issue#I5QRUO@Gitee
  • 【core 】 IdcardUtil增加convert18To15方法issue#I5QYCP@Gitee
  • 【core 】 新增AnsiColors(改自Spring Boot)、AnsiColorWrapper优化QrCodeUtilpr#778@Gitee
  • 【core 】 TemplateUtil的实现类增加getRawEngine方法issues#2530@Github
  • 【core 】 ImgUtil中颜色相关方法剥离到ColorUtil中
  • 【core 】 增加SafeConcurrentHashMap

🐞Bug修复

  • 【core 】 修复ObjectUtil.defaultIfXXX中NPE问题pr#2603@Github
  • 【db 】 修复Hive2驱动无法识别问题issue#2606@Github
  • 【core 】 修复computeIfAbsent问题issue#I5PTN3@Gitee
  • 【extra 】 修复Ftp中路径问题issue#I5R2DE@Gitee
  • 【core 】 修复ConcurrentHashMap.computeIfAbsent缺陷导致的问题
  • 【core 】 修复DateUtil.parseUTC时对-的处理问题issue#2612@Github
  • 【core 】 修复Convert.chineseMoneyToNumber角分丢失问题issue#2611@Github

5.8.6 (2022-09-05)

不兼容特性

  • 【json 】 由于设计缺陷导致JSONObject#write方法中Filter中key的泛型不得已变动为Object以解决无法递归的bugissue#I5OMSC@Gitee

🐣新特性

  • 【core 】 CollUtil新增addIfAbsent方法pr#750@Gitee
  • 【core 】 DateUtil.parseUTC支持只有时分的格式issue#I5M6DP@Gitee
  • 【core 】 NumberUtil.parseInt忽略科学计数法issue#I5M55F@Gitee
  • 【core 】 IterUtil.getFirst优化pr#753@Gitee
  • 【core 】 增加Tree add 类型校验pr#2542@Github
  • 【core 】 增加PunyCode处理完整域名pr#2543@Github
  • 【core 】 增加替换字符串中第一个指定字符串和最后一个指定字符串方法pr#2533@Github
  • 【jwt 】 JWT补充部分算法pr#2546@Github
  • 【core 】 NumberUtil.roundStr() 修改为使用toPlainStringpr#775@Gitee
  • 【extra 】 QrCodeUtil新增SVG格式、Ascii Art字符画格式pr#763@Gitee
  • 【jwt 】 JWTUtil的parseToken增加空值异常抛出issue#I5OCQB@Gitee
  • 【extra 】 resource.loader等过期参数替换issue#2571@Github
  • 【core 】 添加ObjectUtil的别名工具类ObjUtil
  • 【core 】 扩展LocalDateTimeUtil.isIn方法使用场景pr#2589@Github
  • 【core 】 MapUtil增加根据entry分组pr#2591@Github
  • 【core 】 优化 getProcessorCount 潜在的获取不到的问题pr#792@Gitee
  • 【core 】 ImgUtil增加sliceByRowsAndCols重载方法支持自定义图片格式pr#793@Gitee

🐞Bug修复

  • 【http 】 修复https下可能的Patch、Get请求失效问题issue#I3Z3DH@Gitee
  • 【core 】 修复RandomUtil#randomString 入参length为负数时报错问题issue#2515@Github
  • 【core 】 修复SecureUtil传入null的key抛出异常问题pr#2521@Github
  • 【core 】 修复UrlBuilder的toURI方法将url重复编码issue#2503@Github
  • 【core 】 修复CollUtil.lastIndexOf序号错误问题
  • 【core 】 修复zip被识别成jar和apk被识别成jar或zip的问题pr#2548@Github
  • 【core 】 修复UrlBuilder.addPath 方法传入非有效路径字符串时会出现空指针异常的问题issue#I5O4ML@Gitee
  • 【core 】 修复FilterIter当参数filter为空时存在问题issue#I5OG7U@Gitee
  • 【poi 】 修复Excel读取提示信息错误issue#I5OSFC@Gitee
  • 【json 】 解决JSONObject#write无法递归的bugissue#I5OMSC@Gitee
  • 【json 】 修复DayOfWeek转json异常问题issue#2572@Github
  • 【extra 】 Ftp方法isDir和exist修复及改进pr#2574@Github
  • 【json 】 修复JSON反序列化时引用字段类型的自定义JsonDeserializer无效issue#2555@Github

5.8.5 (2022-07-29)

不兼容特性

  • 【core 】 合成注解相关功能重构,增加@Link及其子注解pr#702@Gitee

🐣新特性

  • 【core 】 NumberUtil新增isIn方法pr#669@Gitee
  • 【core 】 修复注解工具类getAnnotations的NPE问题注解扫描器添新功能pr#671@Gitee
  • 【core 】 合成注解SyntheticAnnotation提取为接口并为实现类添加注解选择器和属性处理器pr#678@Gitee
  • 【core 】 增加BeanValueProviderissue#I5FBHV@Gitee
  • 【core 】 Convert工具类中新增中文大写数字金额转换为数字工具方法pr#674@Gitee
  • 【core 】 新增CollectorUtil.reduceListMap()pr#676@Gitee
  • 【core 】 CollStreamUtil为空返回空的集合变为可编辑pr#681@Gitee
  • 【core 】 增加StrUtil.containsAllpr#2437@Github
  • 【core 】 ForestMap添加getNodeValue方法pr#699@Gitee
  • 【http 】 优化HttpUtil.isHttp判断避免NPEpr#698@Gitee
  • 【core 】 修复Dict#containsKey方法没区分大小写问题pr#697@Gitee
  • 【core 】 增加比较两个LocalDateTime是否为同一天pr#693@Gitee
  • 【core 】 增加TemporalAccessorUtil.isIn、LocalDateTimeUtil.isInissue#I5HBL0@Gitee
  • 【core 】 ReUtil增加getAllGroups重载pr#2455@Github
  • 【core 】 PageUtil#totalPage增加totalCount为long类型的重载方法pr#2442@Github
  • 【crypto 】 PemUtil.readPemPrivateKey支持pkcs#1格式增加OpensslKeyUtilpr#2456@Github
  • 【core 】 添加了通用的注解扫描器 GenericAnnotationScanner,并在 AnnotationScanner 接口中统一提供了提前配置好的扫描器静态实例pr#715@Github
  • 【json 】 JSONConfig增加允许重复key配置解决不规整json序列化的问题pr#720@Github
  • 【core 】 完善了codec包下一些方法的入参空校验pr#719@Gitee
  • 【extra 】 完善QrCodeUtil对于DATA_MATRIX生成的形状随机不可指定的功能pr#722@Gitee
  • 【core 】 修改NetUtil.ipv6ToBigInteger原方法标记为过期pr#2485@Github
  • 【core 】 ZipUtil新增zip文件解压大小限制防止zip炸弹pr#726@Gitee
  • 【core 】 CompressUtil增加压缩和解压tgz.tar.gz文件issue#I5J33E@Gitee

🐞Bug修复

  • 【core 】 修复CollUtil里面关于可变参数传null造成的crash问题pr#2428@Github
  • 【socket 】 修复异常socket没有关闭问题pr#690@Gitee
  • 【core 】 修复当时间戳为Integer时时间转换问题pr#2449@Github
  • 【core 】 修复bmp文件判断问题issue#I5H93G@Gitee
  • 【core 】 修复CombinationAnnotationElement造成递归循环issue#I5FQGW@Gitee
  • 【core 】 修复Dict缺少putIfAbsent、computeIfAbsent问题issue#I5FQGW@Gitee
  • 【core 】 修复Console.log应该把异常信息输出位置错误问题pr#716@Gitee
  • 【core 】 修复UrlBuilder无法配置末尾追加“/”问题issue#2459@Github
  • 【core 】 修复SystemPropsUtil.getBoolean方法应该只有值为true时才返回true其他情况都应该返回falsepr#717@Gitee
  • 【core 】 修复isBase64判断不准确的问题pr#727@Gitee
  • 【core 】 修复Convert#toMap默认转成HashMap的问题pr#729@Gitee

5.8.4 (2022-06-27)

🐣新特性

  • 【extra 】 Sftp增加构造重载支持超时pr#653@Gitee
  • 【core 】 BeanUtil增加isCommonFieldsEqualpr#653@Gitee
  • 【json 】 修改byte[]统一转换为数组形式issue#2377@Github
  • 【http 】 HttpResponse增加body方法支持自定义返回内容pr#655@Gitee
  • 【core 】 修改ObjectUtil.isNull逻辑issue#I5COJF@Gitee
  • 【core 】 BlockPolicy增加线程池关闭后的逻辑pr#660@Gitee
  • 【core 】 Ipv4Util增加ipv4ToLong重载pr#661@Gitee
  • 【core 】 LocalDateTimeUtil.parse改为blank检查issue#I5CZJ9@Gitee
  • 【core 】 BeanPath在空元素时默认加入map修改根据下标类型赋值List or mapissue#2362@Github
  • 【core 】 localAddressList 添加重构方法pr#665@Gitee
  • 【cron 】 从配置文件加载任务时自定义ID避免重复从配置文件加载issue#I5E7BM@Gitee
  • 【core 】 新增注解扫描器和合成注解pr#654@Gitee

🐞Bug修复

  • 【extra 】 修复createExtractor中抛出异常后流未关闭问题pr#2384@Github
  • 【core 】 修复CsvData.getHeader没有判空导致空指针问题issue#I5CK7Q@Gitee
  • 【core 】 修复单字母转换为数字的问题issue#I5C4K1@Gitee
  • 【core 】 修复IterUtil.filter无效问题
  • 【core 】 修复NumberUtil传入null返回了true(issue#I5DTSL@Gitee)
  • 【core 】 修复NumberUtil.isDouble问题(pr#2400@Github)
  • 【core 】 修复ZipUtil使用append替换文件时父目录存在报错问题(issue#I5DRU0@Gitee)

5.8.3 (2022-06-10)

🐣新特性

  • 【extra 】 mail增加writeTimeout参数支持issue#2355@Github
  • 【core 】 FileTypeUtil增加pptx扩展名支持issue#I5A0GO@Gitee
  • 【core 】 IterUtil.get增加判空issue#I5B12A@Gitee
  • 【core 】 FileTypeUtil增加webp类型判断issue#I5BGTF@Gitee

🐞Bug修复

  • 【core 】 修复NumberUtil.isXXX空判断错误issue#2356@Github
  • 【core 】 修复Convert.toSBC空指针问题issue#I5APKK@Gitee
  • 【json 】 修复Bean中存在bytes无法转换问题issue#2365@Github
  • 【core 】 ArrayUtil.setOrAppend()传入空数组时抛出异常issue#I5APJE@Gitee
  • 【extra 】 JschSessionPool修复空指针检查问题issue#I5BK4D@Gitee
  • 【core 】 修复使用ValueProvider中setFieldMapping无效问题issue#I5B4R7@Gitee
  • 【json 】 修复byte[]作为JSONArray构造问题issue#2369@Github

5.8.2 (2022-05-27)

🐣新特性

  • 【core 】 BeanUtil拷贝对象增加空检查issue#I58CJ3@Gitee
  • 【db 】 Column#size改为long
  • 【core 】 ClassUtil增加isInterface等方法pr#623@Gitee
  • 【socket 】 增加ChannelUtil

🐞Bug修复

  • 【extra 】 修复SshjSftp初始化未能代入端口配置问题issue#2333@Github
  • 【core 】 修复Convert.numberToSimple转换问题issue#2334@Github
  • 【core 】 修复TemporalAccessorConverter导致的转换问题issue#2341@Github
  • 【core 】 修复NumberUtil除法空指针问题issue#I58XKE@Gitee
  • 【core 】 修复CAR_VIN正则pr#624@Gitee
  • 【db 】 修复count查询别名问题issue#I590YB@Gitee
  • 【json 】 修复json中byte[]无法转换问题issue#I59LW4@Gitee
  • 【core 】 修复NumberUtil.isXXX未判空问题issue#2350@Github
  • 【core 】 修复Singleton中ConcurrentHashMap在JDK8下的bug引起的可能的死循环问题issue#2349@Github

5.8.1 (2022-05-16)

🐣新特性

  • 【core 】 BooleanUtil增加toBooleanObject方法issue#I56AG3@Gitee
  • 【core 】 CharSequenceUtil增加startWithAnyIgnoreCase方法issue#2312@Github
  • 【system 】 JavaInfo增加版本issue#2310@Github
  • 【core 】 新增CastUtilpr#2313@Github
  • 【core 】 ByteUtil新增bytesToShort重载issue#I57FA7@Gitee
  • 【core 】 ReflectUtil.invoke方法抛出运行时异常增加InvocationTargetRuntimeExceptionissue#I57GI2@Gitee
  • 【core 】 NumberUtil.parseNumber支持16进制issue#2328@Github

🐞Bug修复

  • 【core 】 MapUtil.map对null友好且修复了测试用例中分组问题pr#614@Gitee
  • 【core 】 修复BeanUtil.beanToMap中properties为null的空指针问题issue#2303@Github
  • 【db 】 DialectName中修正为POSTGRESQLissue#2308@Github
  • 【core 】 修复BeanPath无法识别引号内的内容问题issue#I56DE0@Gitee
  • 【core 】 修复Map.entry方法返回可变不可变相反问题
  • 【jwt 】 修复jwt的过期容忍时间问题issue#2329@Gitee

5.8.0 (2022-05-06)

不兼容特性

  • 【extra 】 升级jakarta.validation-api到3.x包名变更导致不能向下兼容
  • 【core 】 BeanUtil删除了beanToMap(Object)方法,因为有可变参数的方法,这个删除可能导致直接升级找不到方法,重新编译项目即可。

🐣新特性

  • 【core 】 Singleton增加部分方法pr#609@Gitee
  • 【core 】 BeanUtil增加beanToMap重载pr#2292@Github
  • 【core 】 Assert增加对应的equals及notEquals方法pr#612@Gitee
  • 【core 】 Assert增加对应的equals及notEquals方法pr#612@Gitee
  • 【core 】 DigestUtil增加sha512方法issue#2298@Github

🐞Bug修复

  • 【db 】 修复RedisDS无法设置maxWaitMillis问题issue#I54TZ9@Gitee

5.8.0.M4 (2022-04-27)

不兼容特性

  • 【json 】 【可能兼容问题】JSONArray删除部分构造
  • 【json 】 【可能兼容问题】JSONTokener使用InputStream作为源时由系统编码变更为UTF-8

🐣新特性

  • 【core 】 BeanUtil增加toBean重载pr#598@Gitee
  • 【json 】 新增JSONParser
  • 【json 】 JSON新增在解析时的过滤方法issue#I52O85@Gitee
  • 【core 】 添加ArrayUtil.distinct、CollUtil.distinct重载issue#2256@Github
  • 【core 】 添加TransMap、FuncMap、ReferenceConcurrentMap、WeakConcurrentMap
  • 【json 】 添加ObjectMapper
  • 【core 】 CHINESE_NAME正则条件放宽pr#599@Gitee
  • 【extra 】 增加JakartaServletUtilissue#2271@Github
  • 【poi 】 ExcelWriter支持重复别名的数据写出issue#I53APY@Gitee
  • 【core 】 增加Hashidsissue#I53APY@Gitee
  • 【core 】 ReflectUtil.newInstanceIfPossible添加枚举、数组等类型的默认实现
  • 【core 】 CombinationAnnotationElement增加过滤pr#605@Gitee
  • 【all 】 精简CHANGELOG
  • 【core 】 新增AnsiEncoder
  • 【log 】 新增彩色日式输出风格ConsoleColorLogpr#607@Gitee

🐞Bug修复

  • 【core 】 修复StrUtil.firstNonX非static问题issue#2257@Github
  • 【core 】 修复SimpleCache线程安全问题
  • 【core 】 修复ClassLoaderUtil中可能的关联ClassLoader错位问题
  • 【extra 】 修复Sftp错误内容解析大小写问题issue#I53GPI@Gitee
  • 【core 】 修复当文件内容为空时会报异常问题pr#602@Gitee

5.8.0.M3 (2022-04-14)

不兼容特性

  • 【core 】 StreamProgress#progress方法参数变更为2个pr#594@Gitee
  • 【core 】 SimpleCache的raw key使用Mutable
  • 【core 】 ArrayUtil.join删除已经弃用的无用原始类型重载
  • 【core 】 删除Holder类ReUtil.extractMultiAndDelPre方法参数改为Mutable

🐣新特性

  • 【core 】 CopyOptions支持以Lambda方式设置忽略属性列表pr#590@Gitee
  • 【core 】 增加中文姓名正则及其校验pr#592@Gitee
  • 【core 】 Snowflake支持sequence使用随机数issue#I51EJY@Gitee
  • 【core 】 JarClassLoader增加构造pr#593@Gitee
  • 【core 】 增加Pid以便获取单例pid
  • 【core 】 Img增加全覆盖水印pressTextFullpr#595@Gitee
  • 【core 】 ByteUtil.numberToBytes增加Byte判断issue#2252@Github
  • 【core 】 CopyOptions添加converter可以自定义非全局类型转换
  • 【core 】 添加了设置从绝对路径加载数据库配置文件的功能pr#2253@Github

🐞Bug修复

  • 【core 】 修复UserAgentUtil识别Linux出错issue#I50YGY@Gitee
  • 【poi 】 修复ExcelWriter.getDisposition方法生成错误issue#2239@Github
  • 【core 】 修复UrlBuilder重复编码的问题issue#2243@Github
  • 【http 】 修复HttpRequest中urlQuery处理get请求参数的时候会导致空指针异常pr#2248@Github
  • 【core 】 修复SimpleCache在get时未使用读锁可能导致的问题
  • 【aop 】 修复JdkInterceptor before 方法拦截 return false 仍然执行了 after 的拦截问题issue#I5237G@Gitee

5.8.0.M2 (2022-04-02)

不兼容特性

  • 【extra 】 【可能兼容问题】BeanCopierCache的key结构变更
  • 【http 】 【可能兼容问题】HttpInterceptor增加泛型标识HttpRequest中配置汇总于HttpConfig
  • 【core 】 【可能兼容问题】UrlQuery.addQuery参数2从String变更为Object
  • 【core 】 【可能兼容问题】WorkbookUtil.createBook实现改为WorkbookFactory.create

🐣新特性

  • 【core 】 MapUtil增加entry、ofEntries方法
  • 【core 】 ZipWriter增加add方法重载
  • 【core 】 IterUtil增加filtered增加FilterIterissue#2228
  • 【core 】 增加NodeListIter、ResettableIter
  • 【crypto 】 HmacAlgorithm增加SM4CMACissue#2206@Github
  • 【http 】 增加HttpConfig响应支持拦截issue#2217@Github
  • 【core 】 增加BlockPolicyThreadUtil增加newFixedExecutor方法pr#2231@Github
  • 【crypto 】 BCMacEngine、Mac、CBCBlockCipherMacEngine、SM4MacEngineissue#2206@Github

🐞Bug修复

  • 【core 】 IdcardUtil#getCityCodeByIdCard位数问题issue#2224@Github
  • 【core 】 修复urlWithParamIfGet函数逻辑问题issue#I50IUD@Gitee
  • 【core 】 修复IoUtil.readBytes限制长度读取问题issue#2230@Github
  • 【http 】 修复HttpRequest中编码对URL无效的问题issue#I50NHQ@Gitee
  • 【poi 】 修复读取excel抛NPE错误pr#2234@Github

5.8.0.M1 (2022-03-28)

不兼容特性

  • 【db 】 【不向下兼容 】增加MongoDB4.x支持返回MongoClient变更pr#568@Gitee
  • 【json 】 【可能兼容问题】修改JSONObject结构继承自MapWrapper
  • 【core 】 【可能兼容问题】BeanCopier重构新建XXXCopier删除XXXValueProvider
  • 【core 】 【可能兼容问题】URLEncoder废弃URLEncoderUtil使用RFC3986
  • 【core 】 【可能兼容问题】Base32分离编码和解码以便减少数据加载支持Hex模式
  • 【core 】 【可能兼容问题】Base58分离编码和解码
  • 【core 】 【可能兼容问题】Base62分离编码和解码增加inverted模式支持
  • 【core 】 【兼容问题 】PunyCode参数由String改为Charsequence
  • 【cron 】 【可能兼容问题】SimpleValueParser改名为AbsValueParser改为abstract
  • 【poi 】 【可能兼容问题】ExcelUtil.getBigWriter返回值改为BigExcelWriter
  • 【core 】 【可能兼容问题】Opt.ofEmptyAble参数由List改为Collection子类pr#580@Gitee
  • 【json 】 【可能兼容问题】JSON转Bean时使用JSON本身的相关设置而非默认issue#2212@Github
  • 【json 】 【可能兼容问题】JSONConfig中isOrder废弃默认全部有序

🐣新特性

  • 【http 】 HttpRequest.form采用TableMap方式issue#I4W427@Gitee
  • 【core 】 AnnotationUtil增加getAnnotationAlias方法pr#554@Gitee
  • 【core 】 FileUtil.extName增加对tar.gz特殊处理issue#I4W5FS@Gitee
  • 【crypto 】 增加XXTEA实现issue#I4WH2X@Gitee
  • 【core 】 增加Table实现issue#2179@Github
  • 【core 】 增加UniqueKeySetissue#I4WUWR@Gitee
  • 【core 】 阿拉伯数字转换成中文对发票票面金额转换的扩展pr#570@Gitee
  • 【core 】 ArrayUtil增加replace方法pr#570@Gitee
  • 【core 】 CsvReadConfig增加自定义标题行行号issue#2180@Github
  • 【core 】 FileAppender优化初始List大小pr#2197@Github
  • 【core 】 Base32增加pad支持pr#2195@Github
  • 【core 】 Dict增加setFields方法pr#578@Gitee
  • 【db 】 新加db.meta的索引相关接口pr#563@Gitee
  • 【db 】 Oracle中Column#typeName后的长度去掉pr#563@Gitee
  • 【poi 】 优化ExcelReader采用只读模式pr#2204@Gitee
  • 【poi 】 优化ExcelBase将alias放入
  • 【poi 】 优化ExcelBase将alias放入
  • 【core 】 改进StrUtil#startWith、endWith性能
  • 【cron 】 增加CronPatternParser、MatcherTable
  • 【http 】 GlobalHeaders增加系统属性allowUnsafeServerCertChange、allowUnsafeRenegotiation
  • 【http 】 UserAgentUtil 解析增加MiUI/XiaoMi浏览器判断逻辑pr#581@Gitee
  • 【core 】 FileAppender添加锁构造pr#2211@Github
  • 【poi 】 ExcelReader增加构造pr#2213@Github
  • 【core 】 MapUtil提供change函数EnumUtil提供getBy函数通过lambda进行枚举字段映射pr#583@Gitee
  • 【core 】 CompareUtil增加comparingIndexedpr#585@Gitee
  • 【db 】 DruidDataSource构建时支持自定义参数issue#I4ZKCW@Gitee
  • 【poi 】 ExcelWriter增加addImg重载issue#2218@Github
  • 【bloomFilter】 增加FuncFilter
  • 【http 】 增加GlobalInterceptorissue#2217

🐞Bug修复

  • 【core 】 修复ObjectUtil.hasNull传入null返回true的问题pr#555@Gitee
  • 【core 】 修复NumberConverter对数字转换的问题issue#I4WPF4@Gitee
  • 【core 】 修复ReflectUtil.getMethods获取接口方法问题issue#I4WUWR@Gitee
  • 【core 】 修复NamingCase中大写转换问题pr#572@Gitee
  • 【http 】 修复GET重定向时携带参数问题issue#2189@Github
  • 【core 】 修复FileUtil、FileCopier相对路径获取父路径错误问题pr#2188@Github
  • 【core 】 修复CopyOptions中fieldNameEditor无效问题issue#2202@Github
  • 【json 】 修复JSON对Map.Entry的解析问题
  • 【core 】 修复MapConverter中map与map转换兼容问题
  • 【poi 】 解决sax读取时POI-5.2.x兼容性问题
  • 【core 】 修复判断两段时间区间交集问题pr#2210@Github
  • 【http 】 修复标签误删问题issue#I4Z7BV@Gitee
  • 【core 】 修复Win下文件名带*问题pr#584@Gitee
  • 【core 】 FileUtil.getMimeType增加rar、7z支持issue#I4ZBN0@Gitee
  • 【json 】 JSON修复transient设置无效问题issue#2212@Github
  • 【core 】 修复IterUtil.getElementType获取结果为null的问题issue#2222@Github
  • 【core 】 修复农历转公历在闰月时错误issue#I4ZSGJ@Gitee

5.7.x 或更早版本