Aoju Bus Versions Save

Bus 是一个基础框架、服务套件,它基于Java8编写,参考、借鉴了大量已有框架、组件的设计,可以作为后端服务的开发基础中间件。代码简洁,架构清晰,非常适合学习使用。

v6.3.5

2 years ago

###🐣新特性

*【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

2 years ago

###🐣新特性

*【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

2 years ago

###🐣新特性

*【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

2 years ago

###🐣新特性

*【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

2 years ago

###🐣新特性

*【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

2 years ago

###🐣新特性 *【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

2 years ago

🐣新特性

*【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

2 years ago

🐣新特性

  • 【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

2 years ago

###🐣新特性

*【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

2 years ago

新特性

  • 【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】修复统计历史连接总数错误