Skip to content

Releases: aoju/bus

v8.0.0

12 Feb 05:20
9cd0d3a
Compare
Choose a tag to compare

###🐣新特性

*【core】优化ArrayKit中isSorted相关方法
*【core】优化WordTree:
*【core】改用线程安全的方式从缓存中获取lambda对象
*【core】更新2023年法定假日数据
*【core】彻底抛弃Date和Calendar
*【office】CellKit.getCellIfMergedRegion考虑添加缓存支持,增加最大和最小范围判断,减少遍历

###🐞Bug修复

*【core】修复八字转阳历极端情况下仍然有遗漏的问题
*【core】修复1582年总天数问题;修复八字转阳历遗漏问题
*【core】修复立春比春节早时年九星的错误;新增阳历月中获取周
*【core】修复物候的错误
*【core】修复春节和立春之间月干错误的问题

v6.6.0

16 Nov 06:55
1369ec8
Compare
Choose a tag to compare

###🐣新特性

  • 【mapper】所有 class.getCanonicalName 改为 class.getName
  • 【mapper】增加 virtual 关键字
  • 【mapper】增加 tls 相关支持
  • 【mapper】增加 支持count的sql支持hint语法等相关优化内容
  • 【office】CellKit.getCellIfMergedRegion考虑添加缓存支持,增加最大和最小范围判断

###🐞Bug修复

  • 【core】修复Solar物候的错误
  • 【core】修复春节和立春之间月干错误的问题
  • 【http】修复tls 1.2相关协议链接被重置问题
  • 【health】在logProcs比physProcs少的AIX上修复除法除以0的问题
  • 【office】添加进程特定的打开文件描述符限制

v6.5.9

17 Oct 13:39
5ad5db4
Compare
Choose a tag to compare

###🐣新特性

*【core】增加.wgt格式的MimeType
*【office】CellKit.getCellIfMergedRegion考虑添加缓存支持,增加最大和最小范围判断,减少遍历
*【core】IterKit.getFirst优化
*【core】DateKit.parseUTC支持只有时分的格式
*【core】增加Treeadd类型校验
*【core】增加PunyCode处理完整域名
*【core】增加替换字符串中第一个指定字符串和最后一个指定字符串方法
*【extra】QrCodeUKit新增SVG格式、AsciiArt字符画格式
*【core】EnumKit.getBy增加带默认值重载
*【core】MapKit增加根据entry分组
*【core】CollKit新增addIfAbsent方法
*【health】切换评论格式,添加更多完美的自动配置
*【health】添加处理器缓存信息
*【core】BooleanKit的andOfWrap和orOfWrap()忽略null
*【health】使用进程和线程的并行流提高性能
*【health】更好地处理ARMCPU名称
*【health】抑制非根procfs读取的日志警告
*【core】AbsCollValueMap添加removeValue和removeValues方法,用于listvalue值移除

###🐞Bug修复
*【core】修复ObjectKit.defaultIfNull去掉误加的deprecated
*【core】修复RandomKit#randomString入参length为负数时报错问题
*【core】修复CollKit.lastIndexOf序号错误问题
*【office】修复Excel读取提示信息错误
*【core】修复zip被识别成jar和apk被识别成jar或zip的问题
*【extra】Ftp方法isDir和exist修复及改进
*【core】修复ObjectKit.defaultIfXXX中NPE问题
*【core】修复ConcurrentHashMap.computeIfAbsent缺陷导致的问题
*【office】修复ExcelWriter导出List引起的个数混乱问题
*【core】修复FilterIter当参数filter为空时存在问题
*【core】修复Convert.chineseMoneyToNumber角分丢失问题
*【core】修复PunyCode处理域名的问题
*【core】修复ReflectKit反射方法中桥接判断问题
*【core】修复DateKit.parseUTC时对-的处理问题
*【office】修复ExcelReader读取时间变成12小时形式问题

v6.5.8

31 Aug 07:29
f4f598a
Compare
Choose a tag to compare

###🐣新特性

*【base】增加ErrorService处理,支持SPI形式接入
*【core】IterKit.getFirst优化
*【core】MathKit.parseInt忽略科学计数法
*【extra】QrCodeKit新增SVG格式、AsciiArt字符画格式
*【core】Header增加SOAPAction支持
*【core】增加Treead类型校验

###🐞Bug修复

*【http】修复请求mediaType错误问题
*【core】修复zip被识别成jar和apk被识别成jar或zip的问题
*【core】修复CollKit.lastIndexOf序号错误问题
*【office】修复Excel读取提示信息错误
*【core】修复FilterIter当参数filter为空时存在问题

v6.5.6

15 Aug 06:16
9e31c62
Compare
Choose a tag to compare

###🐣新特性

*【all】升级相关依赖jar版本,以提高兼容性
*【core】CollKit新增addIfAbsent方法
*【core】DateKit.parseUTC支持只有时分的格式
*【core】DateKit.parseUTC支持只有时分的格式
*【core】增加SOAPAction支持以及媒体类型application/soap+xml
*【http】RequestBody/ResponseBody增加默认UTF_8支持

###🐞Bug修复

*【core】修复RandomKit#randomString入参length为负数时报错问题
*【core】修复当时间戳为Integer时时间转换问题

v6.5.5

02 Aug 01:47
38a567a
Compare
Choose a tag to compare

###🐣新特性

*【core】MathKit新增isIn方法
*【core】增加BeanValueProvider
*【core】Convert工具类中,新增中文大写数字金额转换为数字工具方法
*【core】新增CollKit.reduceListMap()(
*【core】增加StringKit.containsAll
*【core】ForestMap添加getNodeValue方法
*【core】修复Dictionary#containsKey方法没区分大小写问题
*【core】增加比较两个LocalDateTime是否为同一天
*【core】增加DateKit#.sIn
*【extra】完善QrCodeKit对于DATA_MATRIX生成的形状随机不可指定的功能
*【health】使用HKEY_PERFORMANCE_DATA缓冲区减少堆冲击
*【health】增加了getSystemCpuLoad/getProcessorCpuLoad方便方法

###🐞Bug修复

*【core】修复isBase64判断不准确的问题
*【core】修复bmp文件判断问题
*【core】修复CollKit里面关于可变参数传null造成的crash问题
*【core】修复System.getBoolean方法应该只有值为true时才返回true,其他情况都应该返回false
*【core】修复Convert#toMap默认转成HashMap的问题
*【core】修复AnnotatedElement造成递归循环
*【core】修复当时间戳为Integer时时间转换问题
*【core】修复Dictionary缺少putIfAbsent、computeIfAbsent问题
*【core】修复Console.log应该把异常信息输出位置错误问题

v6.5.3

07 Jul 09:55
06419c7
Compare
Choose a tag to compare

###🐣新特性

*【core】新增绘制方向参数,文本、图片、矩形元素皆适用(setDirection方法),用于需要右对齐的场景
*【core】增加BeanValueProvider
*【core】新增CollKit.reduceListMap()
*【core】合成注解Synthetic提取为接口,并为实现类添加注解选择器和属性处理器
*【core】Convert工具类中,新增中文大写数字金额转换为数字工具方法
*【core】FileType增加pptx、webp扩展名支持
*【core】BlockPolicy增加线程池关闭后的逻辑
*【core】修复注解工具类getAnnotations的NPE问题,注解扫描器添新功能
*【cron】从配置文件加载任务时,自定义ID避免重复从配置文件加载
*【core】修改ObjectKit.isNull逻辑
*【http】优化异步回调安卓高版本支持等
*【core】新增注解扫描器和合成注解
*【core】新增设置字间距方法setSpace
*【health】支持macOS13

###🐞Bug修复

*【health】包含java保留关键字的变量名被更改
*【core】修复ZipKit使用append替换文件时,父目录存在报错问题
*【health】捕获损坏性能计数器的异常并记录警告
*【core】ArrayKit.setOrAppend()传入空数组时,抛出异常
*【health】用Windows处理器组修复处理器编号
*【extra】JschSessionPool修复空指针检查问题
*【core】修复CollKit里面关于可变参数传null造成的crash问题
*【core】修复Convert.toSBC空指针问题
*【core】修复一个背景图缩放时,宽高赋值搞反的小bug
*【core】支持素材平铺绘制,可用作水印图片、文字平铺效果

v6.5.2

22 Jun 04:20
8763472
Compare
Choose a tag to compare

###🐣新特性

*【core】NetKit增加ipv4ToLong重载
*【core】IterKit.get增加判空
*【core】LocalDateTimeUtil.parse改为blank检查
*【core】BeanPath在空元素时默认加入map,修改根据下标类型赋值Listormap
*【core】BeanKit增加isCommonFieldsEqual
*【core】修改ObjectKit.isNull逻辑
*【core】BlockPolicy增加线程池关闭后的逻辑
*【extra】Sftp增加构造重载,支持超时
*【core】FileType增加webp类型判断,加pptx扩展名支持

###🐞Bug修复

*【core】修复IterKit.filter无效问题
*【core】修复Convert.toSBC空指针问题
*【core】ArrayKit.setOrAppend()传入空数组时,抛出异常
*【core】修复CsvData.getHeader没有判空导致空指针问题
*【core】修复使用ValueProvider中setFieldMapping无效问题
*【core】修复MathKit.isXXX空判断错误
*【core】修复单字母转换为数字的问题
*【extra】修复createExtractor中抛出异常后流未关闭问题
*【health】用Windows处理器组修复处理器编号
*【health】使用HKEY_PERFORMANCE_DATA缓冲区减少堆冲击
*【health】标准化kstatnull检查和读取
*【health】为SolarisKstat2读取添加超时

v6.5.1

02 Jun 05:20
2d6fc37
Compare
Choose a tag to compare

🐣新特性

*【core】持获取当年第几周;支持2种流派获取起运
*【core】BeanKit增加toBean重载
*【core】添加ArrayKit.distinct、CollKit.distinct重载
*【core】BooleanKit增加toBooleanObject方法
*【core】添加TransMap、FuncMap、ReferenceConcurrentMap、WeakConcurrentMap
*【office】ExcelWriter支持重复别名的数据写出
*【extra】mail增加writeTimeout参数支持
*【core】ReflectKit.newInstanceIfPossible添加枚举、数组等类型的默认实现
*【core】CombinationAnnotationElement增加过滤
*【core】新增AnsiEncoder
*【core】BeanKit拷贝对象增加空检查
*【core】Singleton增加部分方法
*【core】BeanKit增加beanToMap重载
*【core】NumberKit.parseNumber支持16进制
*【core】CharSequenceKit增加startWithAnyIgnoreCase方法
*【core】Assert增加对应的equals及notEquals方法
*【core】CopyOptions支持以Lambda方式设置忽略属性列表
*【core】增加中文姓名正则及其校验(pr#592@Gitee)
*【health】没有udev的CPU拓扑的优雅回退
*【core】Snowflake支持sequence使用随机数
*【health】实现可选的Windows平均负载
*【core】ClassKit增加isInterface等方法
*【core】JarClassLoader增加构造
*【core】FileTypeKit增加pptx扩展名支持
*【core】Img增加全覆盖水印pressTextFull
*【core】ByteKit.numberToBytes增加Byte判断
*【core】CopyOptions添加converter,可以自定义非全局类型转换
*【core】添加了设置从绝对路径加载数据库配置文件的功能
*【core】MapKit增加entry、ofEntries方法
*【core】ZipWriter增加add方法重载
*【core】增加NodeListIter、ResettableIter
*【core】ByteKit新增bytesToShort重载
*【crypto】HmacAlgorithm增加SM4CMAC
*【core】每日宜忌支持2种流派
*【core】增加BlockPolicy,ThreadKit增加newFixedExecutor方法
*【crypto】BCMacEngine、Mac、CBCBlockCipherMacEngine、SM4MacEngine
*【core】FileKit.extName增加对tar.gz特殊处理
*【core】增加UniqueKeySet
*【health】JavaInfo增加版本
*【core】阿拉伯数字转换成中文对发票票面金额转换的扩展
*【core】ArrayKit增加replace方法
*【core】新增万圣节、万圣节前夜;新增全国中小学生安全教育日;新增春社(原二月初二春社改为社日节)、秋社;优化代码
*【core】CsvReadConfig增加自定义标题行行号
*【core】FileAppender优化初始List大小
*【core】节假日数据支持删除
*【core】Base32增加pad支持
*【core】Dict增加setFields方法
*【office】优化ExcelReader,采用只读模式
*【core】新增万圣节、万圣节前夜;新增全国中小学生安全教育日;新增春社(原二月初二春社改为社日节)、秋社;优化代码
*【core】MapKit提供change函数,EnumKit提供getBy函数,通过lambda进行枚举字段映射
*【core】CompareKit增加comparingIndexed
*【office】ExcelWriter增加addImg重载
*【notify】完善京东云、阿里云、腾讯云、华为云等短信支持
*【core】FileKit.getMimeType增加rar、7z支持

🐞Bug修复

*【health】修复用共享类修复AIX故障
*【health】修复回退或日志警告,以避免没有udev的异常
*【core】修复NumberKit.isXXX未判空问题
*【core】修复ClassKit中可能的关联ClassLoader错位问题
*【office】修复ExcelWriter.getDisposition方法生成错误
*【core】修复SimpleCache在get时未使用读锁可能导致的问题
*【core】修复BeanKit.beanToMap中properties为null的空指针问题
*【extra】修复Sftp错误内容解析大小写问题
*【core】修复IoKit.readBytes限制长度读取问题
*【core】修复TemporalAccessorConverter导致的转换问题
*【core】修复ObjectKit.hasNull传入null返回true的问题
*【core】修复NumberConverter对数字转换的问题
*【core】修复Singleton中ConcurrentHashMap在JDK8下的bug引起的可能的死循环问题
*【core】MapKit.map对null友好,且修复了测试用例中分组问题
*【core】修复Convert.numberToSimple转换问题
*【core】修复ReflectKit.getMethods获取接口方法问题
*【core】修复NamingCase中大写转换问题
*【extra】修复SshjSftp初始化未能代入端口配置问题
*【core】修复Map.entry方法返回可变不可变相反问题
*【core】修复SimpleCache线程安全问题
*【core】修复FileKit、FileCopier相对路径获取父路径错误问题
*【core】修复CopyOptions中fieldNameEditor无效问题
*【core】修复MapConverter中map与map转换兼容问题
*【core】修复NumberKit.isXXX空判断错误
*【office】修复sax读取时,poi-5.2.x兼容性问题

v6.5.0

25 Mar 01:51
b3881e5
Compare
Choose a tag to compare

###🐣新特性
*【core】AnnoKit增加getAnnotationAlias方法
*【core】Base32增加pad支持
*【core】FileKit.extName增加对tar.gz特殊处理
*【core】Dict增加setFields方法
*【cron】增加CronPatternParser、MatcherTable
*【core】CsvReadConfig增加自定义标题行行号
*【core】FileAppender添加锁构造
*【core】ArrayKit增加replace方法
*【core】FileUKit增加getTotalLines方法
*【core】增加AntPathMatcher
*【core】TextJoiner修改toString策略,调用不再修改Appendable
*【core】GenericBuilder支持Map构建
*【core】FileAppender优化初始List大小
*【core】TextJoiner增加length和merge方法
*【core】支持获取当年第几周;支持2种流派获取起运。
*【core】改进StringKit#startWith、endWith性能
*【poi】ExcelKit.readBySax增加对POI-5.2.0的兼容性
*【poi】解决sax读取时,POI-5.2.x兼容性问题
*【poi】优化ExcelBase,将alias放入
*【poi】优化ExcelReader,采用只读模式

###🐞Bug修复
*【crypto】修复SM2.getD前导0问题
*【core】修复ReflectKit.getMethods获取接口方法问题
*【core】修复NamingCase中大写转换问题
*【core】修复NumberConverter对数字转换的问题
*【core】修复ObjectKit.hasNull传入null返回true的问题
*【core】修复CopyOptions中fieldNameEditor无效问题
*【core】修复MapConverter中map与map转换兼容问题
*【core】修复FileKit、FileCopier相对路径获取父路径错误问题
*【core】修复修复判断两段时间区间交集问题