Skip to content

Releases: aoju/bus

v6.3.5

15 Feb 03:22
bddf07b
Compare
Choose a tag to compare

###🐣新特性

*【core】新增太岁方位,新增道历天赦日,补充灶马头相关内容
*【core】新增DateKit.weekOfYear
*【core】DateKit添加两个日期是否同一周方法
*【core】DateKit增加rangeFunc和rangeConsume
*【core】Month增加toJdkMonth、getValueBaseOne
*【core】CsvWriter修改规则,去除末尾多余换行符
*【core】CharsKit增加replace重载
*【core】新增通用builder类:GenericBuilder
*【core】DateTime增加setUseJdkToStringStyle方法
*【core】新增copySafely方法与mkdirsSafely方法
*【core】IntMap和LongMap使用位运算快速求解取余运算
*【core】优化ArrayKit.isAllEmpty性能
*【core】增加对null值友好的groupingBy操作的Collector实现,可指定map类型
*【core】在CollKit提交Collectors.toMap的对null友好实现,避免NPE
*【core】ObjectKit添加三个defaultIfXxxx方法,用于节省CPU及内存损耗
*【core】RandomKit.randomStringWithoutStr排除字符串兼容大写字母
*【core】CharsKit.replace方法支持增补字符
*【extra】增加SshjSftp相关支持
*【extra】EmojiKit增加方法
*【extra】增加Sftp.isDir中的抛异常判断条件
*【health】将Kstat2与JNA对齐
*【health】添加了排除/包含文件存储的配置属性

###🐞Bug修复

*【core】修复CsvParser行号有误问题
*【core】修复ServletKit写出文件时未添加双引号导致逗号等特殊符号引起的问题
*【core】修复NamingCase中转换下划线字母+数字转换问题
*【core】修复MathKit增加equals重载解决long传入判断问题
*【core】修复CustomKeyMap的merge失效问题
*【core】修复split空判断不一致问题
*【core】修复关于Calculator.conversion()方法EmptyStackException的bug
*【core】修复FileKit.moveContent移动覆盖导致的问题
*【core】修复CharsKit.brief(text,maxLength)方法字符串越界问题,以及maxLength部分值时结果与预期不符的问题
*【core】修复RegEx汉字匹配范围小问题
*【core】修复Optional.ofTry中并发环境下线程安全问题
*【http】修复OS中的拼写错误
*【core】修复PatternFinder中end边界判断问题
*【core】修复FileKit.appendLines换行问题
*【extra】修复EmojiKit.toHtmlHex()方法
*【crypto】修复SM2.getDHex()前导0丢失,然后导致获取密钥错误
*【health】修复Cpu.getUsed()方法
*【core】修复SolarWeek获取当月第几周的错误
*【core】修复九星、太岁方位、八字转阳历的错误

v6.3.3

30 Dec 10:22
01ca5de
Compare
Choose a tag to compare

###🐣新特性

*【core】Images.scale缩小默认使用平滑模式,增加scale方法重载可选模式
*【core】IoCopier增加setFlushEveryBuffer方法
*【core】CharsKit.replace方法支持增补字符
*【core】DateKit增加endOfDay重载
*【core】优化ArrayKit.isAllEmpty性能
*【office】excel添加写入图片的方法

###🐞Bug修复

*【core】修复BeanDesc大小写误判问题
*【core】修复CharsKit.replace问题
*【core】LineReadWatcher#onModify文件清空判断问题
*【core】修复4位bytes转换float问题
*【core】修复StringKit.startWith都为null返回错误问题
*【crypto】修复SM2.getD返回bytes包含符号位的问题
*【extra】修复Archiver路径前带/问题
*【extra】修复getMainColor方法中参数rgbFilters无效问题

v6.3.2

09 Dec 03:33
d167dfd
Compare
Choose a tag to compare

###🐣新特性

*【cron】TaskTable.remove增加返回值
*【crypto】增加CipherWrapper,增加setRandom
*【core】ReflectKit.getMethod排除桥接方法
*【core】增加CharKit.subPreGbk重载
*【office】SheetRidReader可以获取所有sheet名
*【core】Formula.compare改为private
*【core】MathKit增加isOdd、isEven方法
*【core】CopyOptions增加override配置
*【office】增加ColumnSheetReader及ExcelReader.readColumn,支持读取某一列
*【core】CitizenIdKit.isValidCard不再自动trim
*【core】改进TextFinder,支持限制结束位置及反向查找模式
*【core】Optional增加部分方法,Optional增加ofTry方法
*【core】ResourceClassLoader增加缓存
*【core】DateTime增加setMinimalDaysInFirstWeek
*【core】新增道历Taoist
*【core】Tree增加filter、filterNew、cloneTree、hasChild方法
*【starter】增加ElasticSearch支持

###🐞Bug修复

*【core】修复ZipKit相对路径父路径获取null问题
*【core】修复FileResource构造fileName参数无效问题
*【office】修复SoapClient参数未使用问题
*【core】修复HashKit.cityHash128参数未使用问题
*【office】修复读取日期类型的自定义样式单元格时间结果为1899年问题
*【office】修复CellKit.setComment参数设置错误问题
*【office】修复CellKit.setCellValuestyle空导致值无法写入问题
*【core】佛历新增27宿;修复宜忌重复的问题;修复获取气时缺冬至的问题
*【core】修复DateTime.between中DateUnit无效问题
*【core】修复星宿方位错误
*【core】修正胎神数据;增加福神流派
*【health】修复部分已知bug及相关功能修正

v6.3.1

08 Nov 07:53
03deafc
Compare
Choose a tag to compare

###🐣新特性

*【core】增加DateTime.toLocalDateTime
*【core】MathKit.compare修正注释说明
*【core】MailAccount中charset增加null时的默认规则
*【extra】Sftp增加put和upload重载
*【core】CharSequenceKit增加normalize方法
*【core】修改RegexPool中Ipv4正则
*【core】TemporalKit增加toChronoUnit、toTimeUnit方法
*【core】StopWatch增加prettyPrint重载
*【core】TreeKit增加walk方法
*【core】Opt增加peeks、flattedMap方法
*【crypto】Builder增加sm3WithSalt
*【core】CollKit增加safeContains方法
*【core】ActualTypeMapper增加getStrKeyMap方法
*【core】增加bus.date.lenient系统属性
*【core】DateKit增加rangeToList重载
*【core】Assert增加checkBetween重载
*【core】新增Hash接口,HashXXX继承此接口
*【core】ZipKit增加append方法
*【core】ContentType增加build重载
*【core】CopyOptions新增setFieldValueEditor
*【core】增加佛历相关日期工具

###🐞Bug修复

*【core】修复RegEx中对URL正则匹配问题
*【core】修复StringKit.split和splittoArray不一致问题
*【core】修复StringKit.wrapIfMissing预定义长度计算问题
*【core】修复CollKit.isEqualList两个null返回错误问题
*【core】修复ClassKit.getFileManager参数没有使用的问题
*【office】修复ExcelWriter多余调试信息导致的问题
*【office】修复合并单元格为日期时,导出单元格数据为数字问题
*【office】修复sheet.getRow(y)为null导致的问题
*【core】修复Symmetric/Crypto未关闭CipherOutputStream导致的问题
*【core】修复TextBuilder中总长度计算问题

v6.3.0

14 Oct 05:58
3123ed5
Compare
Choose a tag to compare

###🐣新特性

*【core】升级相关第三方依赖版本
*【core】重写字符串处理等相关方法方法
*【core】CsvConfig增加disableComment方法
*【core】增加IterableIterator、ComputeIterator
*【core】Assert增加checkBetween重载
*【core】CollKit增加swapTo和swapElement方法
*【core】TreeBuilder增加部分根节点set方法
*【core】优化Base64.isBase64方法:减少一次多余的判断
*【core】增加Optional类支持
*【core】DateConverter修改返回java.Kit.Date而非DateTime
*【core】优化Base64.isBase64判断
*【core】优化CsvReader,实现可控遍历
*【core】CsvReadConfig增加trimField选项
*【core】CsvWriter的write和writeBeans参数改为Iterable
*【core】新增TextFormatter.format方法支持
*【mapper】全新升级Mapper至最新版本,原版本不在兼容
*【pager】优化相关分页排序等规则
*【setting】增加Yaml文件操作支持
*【office】优化read,避免多次创建CopyOptions
*【office】ExcelWriter支持Hyperlink

###🐞Bug修复

*【core】修复CollKit.isEqualList两个null返回错误问题
*【core】修复FuncKey函数无效问题
*【core】修复FileKit.checkSlip中getCanonicalPath异常引起的问题
*【core】修复TextJoiner.append配置丢失问题
*【core】修复EscapeKit特殊字符的hex长度不足导致的问题
*【core】修复ImageKit.copyImage读取网络URL后宽高报错问题
*【core】修复CitizenIdKit.isValidCard判断问题
*【office】修复ExcelWriter多余调试信息导致的问题

v6.2.9

24 Sep 07:23
bc9521c
Compare
Choose a tag to compare

###🐣新特性
*【all】升级springboot、druid等依赖版本
*【http】优化Browser版本正则判断
*【core】CsvReadConfig增加trimField选项
*【core】CsvWriter的write和writeBeans参数改为Iterable
*【core】CollKit增加swapTo和swapElement方法
*【office】ExcelWriter支持Hyperlink
*【extra】SpringBuilder增加getApplicationName、publishEvent方法
*【core】BeanKit.getProperty增加判空
*【setting】Setting、Props持有URL改为持有Resource
*【crypto】Symmetric增加setMode方法,update采用累加模式
*【core】ZipReader支持Filter
*【core】Sftp、Ftp增加download重载,支持避免传输文件损坏
*【socket】优化性能,提升执行效率

###🐞Bug修复
*【core】修复CollKit.split方法越界问题
*【core】修复QrCode的isTryHarder、isPureBarcode设置无效问题
*【core】修复MathKit.parseNumber长数字越界问题
*【core】修复FuncKey函数无效问题
*【core】修复ImageKit.copyImage读取网络URL后宽高报错问题
*【core】修复CitizenIdKit.isValidCard判断问题

v6.2.8

31 Aug 15:24
6377743
Compare
Choose a tag to compare

🐣新特性

*【core】FileType增加对wps编辑的docx的识别
*【core】Money修改构造,0表示读取所有分
*【core】CsvConfig改为泛型形式
*【core】CollKit增加splitAvg方法
*【core】添加NullCompare、FuncCompare
*【core】优化Combination中C(n,n)的逻辑
*【core】Csv读写支持别名
*【core】MapProxy支持returnthis的setter方法
*【core】增加compress包,扩充Zip操作灵活性
*【cron】Scheduler增加setThreadExecutor
*【crypto】修改Symmetric初始化逻辑
*【extra】JschKit增加bindPort重载方法
*【extra】JschPool.getSession获取时检查是否连接状态
*【poi】增加CellSetter,可以自定义单元格值写出
*【poi】CsvReader增加readFromStr
*【poi】增加EscapeStrCellSetter
*【poi】ExcelBase增加renameSheet、cloneSheet
*【poi】Excel07SaxReader支持数字类型sheet名称、支持sheetName:名称前缀
*【socket】性能优化,提升效率

###🐞Bug修复
*【core】改进NumberChinese算法,解决零问题
*【core】修复Img变换操作图片格式问题
*【core】修复MapKit.sort比较器不一致返回原map的问题
*【cron】修复Scheduler启动默认线程池为null的bug
*【extra】修复TinyPinyinEngine空构造造成可能的误判问题
*【poi】修复ExcelKit.readBySax资源没有释放问题
*【oauth】修复Line的授权bug
*【goalie】修复maxInMemorySize超长bug

v6.2.6

02 Aug 09:12
817f561
Compare
Choose a tag to compare

🐣新特性

  • 【base】优化输出json时pageSize、pageNo
  • 【core】改进RegEx.PHONE_PATTERN支持无区号-号码
  • 【core】优化TextSimilarity公共子串算法
  • 【core】FileKit.delete采用Files.delete实现
  • 【core】Sftp增加upload方法
  • 【core】改进NetKit.getLocalHost逻辑
  • 【core】优化TextSimilarity.longestCommonSubstring性能
  • 【core】DateKit增加ceiling重载,可选是否归零毫秒
  • 【core】MapBuilder增加put方法
  • 【core】DateKit增加isWeekend方法
  • 【core】增加Base64.isBase64方法
  • 【core】Browser增加QQ、alipay、taobao、uc等浏览器识别支持
  • 【core】新增方法getManifest(Class<?> cls)
  • 【core】增加NanoId
  • 【core】修改FileKit异常信息内容
  • 【core】CscReader支持指定读取开始行号和结束行号
  • 【core】修改MapKit.get传入null返回默认值而非null
  • 【core】CsvWriter增加writer.write(csvData)的方法重载
  • 【core】改进Base64.isBase64方法增加等号判断
  • 【core】新增AbsCollValueMap
  • 【crypto】HOTP缓存改为8位,新增方法
  • 【crypto】SmKit.sm4统一返回类型
  • 【extra】AbstractFtp增加isDir方法
  • 【setting】Props增加toProperties方法
  • 【health】 增加用于进程参数和环境的API

🐞Bug修复

  • 【core】修复EqualsBuilder数组判断问题
  • 【core】修复ByteArrayOutputStream索引越界问题
  • 【core】修复FileKit.normalize处理上级路径的问题
  • 【core】修复Scanner扫描空包遗漏问题
  • 【core】修复FastDatePrinter歧义问题
  • 【core】修复DateKit.format格式化Instant报错问题
  • 【core】修复StringKit.toUnderlineCase大写问题
  • 【core】修复StringKit.brief越界问题
  • 【core】修复FileType判断wps修改过的xlsx误判为jar的问题
  • 【core】修复Sftp.isDir异常bug
  • 【health】修复了在LinuxUsbDevice中泄露udev引用的问题
  • 【health】静态变量的初始化时间问题
  • 【health】FreeBSD进程列表导致“关键字未找到”错误
  • 【health】修复PDH查询线程安全失败的问题
  • 【core】修复BeanKit.copyProperties集合元素复制成功,读取失败的问题
  • 【core】修复DateConverter转换java.sql.Date问题
  • 【core】修复SpringBuilder无法处理autowired问题
  • 【core】修复AbsCollValueMap中常量拼写错误
  • 【core】修复FileKit.delete在文件只读情况下无法删除的问题
  • 【office】修复BeanSheetReader.read中字段对象为空导致的报错

v6.2.5

06 Jul 04:47
a6dd377
Compare
Choose a tag to compare

###🐣新特性

*【core】Lunar修正2016年国庆节数据;删除5月23日世界读书日
*【core】CsvWriter增加writer.write(csvData)的方法重载
*【core】CsvConfig的setXXX返回this
*【core】CollKit删除所有Map相关操作
*【core】CharSequenceKit增加join重载
*【core】增加TreeBuilder
*【core】修改MapKit.get传入null返回默认值而非null
*【core】新增AbsCollValueMap
*【core】改进TreeKit.buid算法性能
*【core】IterKit增加getFirstNonNull方法
*【core】NumberKit判空改为isBlank
*【core】HexKit增加hexToLong、hexToInt
*【core】增加Convert.toSet方法
*【core】CsvWriter增加writeBeans方法
*【crypto】HOPT缓存改为8位,新增方法
*【crypto】SmKit.sm4统一返回类型
*【crypto】SymmetricCrypto增加update方法
*【crypto】MacEngine增加接口update,doFinal,reset等接口
*【extra】Sftp增加download重载
*【health】增加macOS 12 Monterey支持
*【health】优化PDH查询不应该本地化在Vista+
*【office】增加content-type
*【pager】新增支持虚谷数据库
*【pager】新增PostgreSqlDialect
*【pager】升级jsqlparser 4.0
*【shade】增加支持驼峰命名,dubbo启用等功能
*【socket】新增码流监控插件,性能调优,优化线程模型

###🐞Bug修复
*【base】修复pageNo、pageSize默认输出问题
*【core】Lunar修复除夕错误;代码优化
*【core】修复FileKit.normalize去掉末尾空格问题
*【core】修复BeanCopier中setFieldNameEditor失效问题
*【core】修复CollKit.subtract使用非标准Set等空指针问题
*【core】修复CharsetDetector流关闭问题
*【core】修复RuntimeKit.exec引号内空格被切分的问题
*【core】修复UrlQuery传入无参数路径解析问题
*【core】修复TreeKit.build中deep失效问题
*【core】修复FormatCache中循环引用异常
*【core】修复ArrayKit.indexOfSub查找bug
*【core】修复ConcurrencyTester重复使用时开始测试未清空之前任务的问题
*【core】修复Node的权重比较空指针问题
*【core】修复RadixKit.decode非static问题
*【core】修复EqualsBuilder数组判断问题
*【health】修复了PDH查询线程安全性失败的问题
*【health】修复FreeBSD进程列表会导致“keyword not found”错误
*【office】修复使用BigWriter写出,ExcelWriter修改单元格值失败的问题
*【socket】统计历史连接总数错误

v6.2.3

31 May 04:15
09e350d
Compare
Choose a tag to compare

新特性

  • 【core】BeanKit增加copyToList方法
  • 【core】SyncFinisher增加stop方法
  • 【core】FileKit.isEmpty不存在时返回true
  • 【core】增加中国澳门和中国台湾手机号校检方法
  • 【core】CitizenIdKit.isValidCard增加非空判断
  • 【core】MaskBit增加掩码反向转换的方法getMaskBit()
  • 【core】MathKit增加方法decimalFormat重载
  • 【core】修复FileKit.normalize去掉末尾空格问题
  • 【extra】 Ftp的remoteVerificationEnabled改为false
  • 【office】ExcelWriter增加writeSecHeadRow,增加合并单元格边框颜色样式
  • 【socket】优化新能,移除共享内存页
  • 【health】增加空检查所有CFStrings,以防止异常

Bug修复

  • 【core】修复NumberChineseFormatter转数字问题
  • 【core】修复createScheduledExecutor单位不是毫秒的问题
  • 【core】修复Tailer无stop问题
  • 【core】修复空白excel读取报错问题
  • 【core】修复Bcrypt不支持$2y$盐前缀问题
  • 【core】修复路径中多个~都被替换的问题
  • 【core】修复XmlKit中omitXmlDeclaration参数无效问题
  • 【core】修复MathKit.decimalFormat参数传错的问题
  • 【extra】修复Sftp.mkDirs报错问题
  • 【extra】修复Sftp.reconnectIfTimeout方法判断错误
  • 【office 】修复sax方式读取xls无法根据sheet名称获取数据
  • 【image】 修复UID被覆盖,导致部分图像无法解析问题
  • 【health】 修复size_t的macOS和unix sysctl映射
  • 【socket】修复统计历史连接总数错误