皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Hutool 4.2.1 发布,带来国密算法和 EmojiUtil

Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以” 甜甜的”。Hutool 最初是我项目中 util 包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。

——————————————————————————————————————-

4.2.1 是 Hutool 最近的一个大版本,本次版本除了累计的 bug 修复外,增加了 EmojiUtil(基于 emoji-java),同时引入 bouncycastle 从而支持国密算法(SM2、SM3、SM4),也同时增加了 UserAgentUtil 用于解析 User-Agent。

也请大家点击进入:https://www.oschina.net/project/top_cn_2018 为 Hutool 投上你温柔的一票。

——————————————————————————————————————-

新特性

【extra】      增加基于 emoji-java 的 EmojiUtil
【http】       增加 User-agent 解析
【crypto】     引入 bouncycastle 从而对国密 SM2、SM3、SM4 支持
【poi】         新增 ExcelFileUtil,改进错误提示
【core】       BeanUtil.copyProperties 方法支持目标为 Map(issue#IOQHZ@Gitee)
【poi】         ExcelWriter 增加方法 setOnlyAlias,用于特定字段剔除(issue#IOOVK@Gitee)
【captcha】    增加 setBackground 方法(issue#200@Github)
【core】       NetUtil 增加 idnToASCII 方法(issue#201@Github)
【log】         增加 JBoss-Logging 支持(issue#IOVS1@Gitee)
【http】       增加 URL 标准化,从而支持非 http 开头的 URL 字符串
【core】       RuntimeUtil 增加 getErrorResult 方法(issue#199@Github)
【core】       ReflectUtil 增加 hasField 方法(感谢@【杭州】J 辉)
【core】       BeanUtil 增加 toBean 方法(感谢@【杭州】J 辉)
【db】          增加对 HSQLDB 支持,改进 Driver 自定识别
【http】       增强 SoapRequest 的兼容性(感谢@【南京】陽光)
【core】       改进 ZipUtil 错误提示
【core】       DateUtil.parse 方法读取时间时,年月日按照当天计算。(issue#INYCF@Gitee)
【core】       DateUtil.parse 改进支持 UTC 时间格式。
【db】         MongoDS 支持客户端验证(issue#IO2DS@Gitee)
【core】       改进字符串转集合和数组(支持逗号分隔形式)(pr#26@Gitee)
【core】       改进 DateConverter(issue#IOCWR@Gitee)
【core】       改进 NumberUtil 中转数字,支持字母结尾(issue#IOCWR@Gitee)
【poi】         ExcelUtil 增加 indexToColName 和 colNameToIndex 方法(issue#IO8ZH@Gitee)
【core】       Convert.toList 修改为泛型(issue#IOJZV@Gitee)
【core】       BeanDesc 中属性修改为使用 LinkedHashMap 存储
【core】       ArrayUtil.get 和 CollUtil.get 对于越界返回 null 而非抛出异常(issue#IOFKL@Gitee)
【core】       EnumUtil 增加 likeValueOf 方法(issue#IOFKL@Gitee)
【core】       删除 CollUtil.sortPageAll2 方法,增加 ColllUtil.page 方法
【extra】       Ftp 增加 setMode 方法(issue#INPMZ@Gitee)
【core】        IdUtil 增加 fastUUID 和 fastSimpleUUID 方法(issue#INU37@Gitee)
【core】        DateUtil 增加 formatChineseDate 方法(issue#INT6I@Gitee)
【core】        ClassUtil 中部分方法迁移至 ReflectUtil
【json】         新增 JSONConfig,统一 JSON 配置,并添加可选的自定义输出日期格式支持
【http】        改进字符串匹配正则(issue#INHPD@Gitee)
【core】        增加 gzip 和 UnGzip 针对流的方法(issue#INKMP@Gitee)
【http】        增加 ThreadLocalCookieStore
【core】        Convert. 增加 boolean 类型转数字(issue#INCKM@Gitee)
【core】        新增 BooleanUtil
【core】        Convert.toInt 增加容错,NumberUtil 增加 toNumber 方法(issue#IN2LP@Gitee)
【core】        ImageUtil 增加 cut 切圆形方法(issue#IN3JJ@Gitee)
【core】        Img 增加 setPositionBaseCentre 可选坐标计算基于中心(issue#IN3JM@Gitee)
【core】        ImageUtil 增加逻辑判断颜色模式,避免失色问题(issue#IN3JK@Gitee)
【cron】        改进规则支持 20/2 这类形式
【extra】       ServletUtil.write 增加重载方法支持文件(issue#IN9O0@Gitee)

bug 修复

【core】       修复 Validator.isBirthday
【core】       修复 EnumUtil.getFieldNames 定义 name 属性重复问题(感谢@【杭州】J 辉)
【json】        修复 List 多层嵌套 toBean 转换失败问题
【core】       修复 ObjectUtil.toString 问题(issue#IONLA@Gitee)
【core】       修正 CollUtil.sortPageAll 逻辑(pr#186@Github)
【core】       修复 ClassLoaderUtil.loadClass 不能加载内部类问题(issue#IO4GF@Gitee)
【core】       修复 CustomKeyLinkedMap 继承问题(issue#IO5Y2@Gitee)
【core】       修复 NumberUtil.isPrimes 没有参数校验导致的问题(issue#IO57Q@Gitee)
【extra】      修复 QrConfig 引入包错误问题(pr#194@Github)
【extra】      修复 Sftp 创建目录问题(issue#INZUP@Gitee)
【core】       修复 CollUtil.sortPageAll 方法
【core】       修复 ImageUtil 图片旋转出现黑边问题(pr#189@Github)
【core】       修复 ImageUtil 文件流未关闭问题(感谢@【西安】追寻)
【core】       修复 ZipUtil 中 gzip 和 zlib 方法未调用 finish 导致的问题(issue#INSXF@Gitee)
【core】       修复 ZipUtil 中文件目录同名无法压缩的问题(issue#INQ1K@Gitee)
【core】       修复 BeanUtil.copyProperties 参数多余问题
【cron】       修复表达式匹配错误问题(issue#INLEE@Gitee)
【core】       修复 ReflectUtil 获取空参数方法导致的问题(issue#INN5W@Gitee)
【json】        修复 JSONArray.toList 方法导致的问题(issue#INO3F@Gitee)
【core】       修复 NumberUtil.parseLong 中 0 转换问题方法导致的问题(issue#INO3F@Gitee)
【core】       修复 CompareUtil 循环引用问题(issue#180@Github)
【core】        修复 JDK7 之后比较器中违反自反性导致的问题
【cron】        修改部分逻辑
【core】        修复 JDK11 下 Caller 被弃用导致的问题(issue#174@Github)
【core】        修复 DateUtil.yearAndQuarter 计算错误的问题(issue#IN38V@Gitee)
【core】        修复 ClassUtil.isPublic 判断问题(issue#IN38V@Gitee)
【extra】       修复 JschUtil 中 Session 关闭未移除出池导致的问题(issue#171@Github)
【core】       修复 NumberUtil.isInteger 中 0 判断问题(issue#IN9BS@Gitee)

转自 https://www.oschina.net/news/102103/hutool-4-2-1-released

分享到:更多 ()