hutool/CHANGELOG.md
2020-12-28 09:51:30 +08:00

1002 lines
57 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Changelog
-------------------------------------------------------------------------------------------------------------
# 5.5.6 (2020-12-28)
### 新特性
### Bug修复
-------------------------------------------------------------------------------------------------------------
# 5.5.5 (2020-12-27)
### 新特性
* 【core 】 URLUtil.normalize新增重载pr#233@Gitee
* 【core 】 PathUtil增加isSub和toAbsNormal方法
* 【db 】 RedisDS实现序列化接口pr#1323@Github
* 【poi 】 StyleUtil增加getFormat方法pr#235@Gitee
* 【poi 】 增加ExcelDateUtil更多日期格式支持issue#1316@Github
* 【core 】 NumberUtil.toBigDecimal支持各类数字格式如1,234.56等issue#1334@Github
* 【core 】 NumberUtil增加parseXXX方法issue#1334@Github
* 【poi 】 Excel07SaxReader支持通过sheetName读取issue#I2AOSE@Gitee
### Bug修复
* 【core 】 FileUtil.isSub相对路径判断问题pr#1315@Github
* 【core 】 TreeUtil增加空判定issue#I2ACCW@Gitee
* 【db 】 解决Hive获取表名失败问题issue#I2AGLU@Gitee
* 【core 】 修复DateUtil.parse未使用严格模式导致结果不正常的问题issue#1332@Github
* 【core 】 修复RuntimeUtil.getUsableMemory非static问题issue#I2AQ2M@Gitee
* 【core 】 修复ArrayUtil.equals方法严格判断问题issue#I2AO8B@Gitee
* 【poi 】 修复SheetRidReader在获取rid时读取错误问题issue#I2AOQW@Gitee
* 【core 】 修复强依赖了POI的问题issue#1336@Github
-------------------------------------------------------------------------------------------------------------
# 5.5.4 (2020-12-16)
### 新特性
### Bug修复
* 【core 】 修复IoUtil.readBytes的问题
-------------------------------------------------------------------------------------------------------------
# 5.5.3 (2020-12-11)
### 新特性
* 【core 】 IdcardUtil增加行政区划83issue#1277@Github
* 【core 】 multipart中int改为long解决大文件上传越界问题issue#I27WZ3@Gitee
* 【core 】 ListUtil.page增加检查pr#224@Gitee
* 【db 】 Db增加使用sql的page方法issue#247@Gitee
* 【cache 】 CacheObj的isExpired()逻辑修改issue#1295@Github
* 【json 】 JSONStrFormater改为JSONStrFormatter
* 【dfa 】 增加FoundWordpr#1290@Github
* 【core 】 增加Segmentpr#1290@Github
* 【core 】 增加CharSequenceUtil
* 【poi 】 Excel07SaxReader拆分出SheetDataSaxHandler
* 【core 】 CollUtil.addAll增加判空pr#228@Gitee
* 【core 】 修正DateUtil.betweenXXX注释错误issue#I28XGW@Gitee
* 【core 】 增加NioUtil
* 【core 】 增加GanymedUtil
* 【poi 】 增加OFD支持OfdWriter
* 【poi 】 修复NumberUtil属性拼写错误pr#1311@Github
* 【core 】 MapUtil增加getQuietly方法issue#I29IWO@Gitee
### Bug修复
* 【cache 】 修复Cache中get重复misCount计数问题issue#1281@Github
* 【poi 】 修复sax读取自定义格式单元格无法识别日期类型的问题issue#1283@Github
* 【core 】 修复CollUtil.get越界问题issue#1292@Github
* 【core 】 修复TemporalAccessorUtil无法格式化LocalDate带时间问题issue#1289@Github
* 【json 】 修复自定义日期格式的LocalDateTime没有包装引号问题issue#1289@Github
* 【cache 】 get中unlock改为unlockReadissue#1294@Github
* 【db 】 修复表名包含点导致的问题issue#1300@Github
* 【poi 】 修复xdr:row标签导致的问题issue#1297@Github
* 【core 】 修复FileUtil.loopFiles使用FileFilter无效问题issue#I28V48@Gitee
* 【extra 】 修复JschUtil.execByShell返回空的问题issue#1067@Github
* 【poi 】 修复特殊的excel使用sax读取时未读到值的问题issue#1303@Github
* 【http 】 修复HttpUtil类条件判断错误pr#232@Gitee
-------------------------------------------------------------------------------------------------------------
# 5.5.2 (2020-12-01)
### 新特性
* 【crypto 】 KeyUtil增加重载AES构造增加重载issue#I25NNZ@Gitee
* 【json 】 JSONUtil增加toList重载issue#1228@Github
* 【core 】 新增CollStreamUtilissue#1228@Github
* 【extra 】 新增Rhino表达式执行引擎pr#1229@Github
* 【crypto 】 增加判空issue#1230@Github
* 【core 】 xml.setXmlStandalone(true)格式优化pr#1234@Github
* 【core 】 AnnotationUtil增加setValue方法pr#1250@Github
* 【core 】 ZipUtil增加get方法issue#I27CUF@Gitee
* 【cache 】 对CacheObj等变量使用volatile关键字
* 【core 】 Base64增加encodeWithoutPadding方法issue#I26J16@Gitee
* 【core 】 ExceptionUtil增加message消息包装为运行时异常的方法pr#1253@Gitee
* 【core 】 DatePattern增加年月格式化常量pr#220@Gitee
* 【core 】 ArrayUtil增加shuffle方法pr#1255@Github
* 【core 】 ArrayUtil部分方法分离至PrimitiveArrayUtil
* 【crypto 】 opt改为otp包issue#1257@Github
* 【cache 】 增加CacheListenerissue#1257@Github
* 【core 】 TimeInterval支持分组issue#1238@Github
* 【core 】 增加compile包pr#1243@Github
* 【core 】 增加ResourceClassLoader、CharSequenceResource、FileObjectResource
* 【core 】 修改IoUtil.read(Reader)逻辑默认关闭Reader
* 【core 】 ZipUtil增加Zip方法pr#222@Gitee
* 【all 】 增加Hutool.getAllUtils和printAllUtils方法
* 【core 】 增加PunyCodeissue#1268@Gitee
* 【core 】 ArrayUtil增加isSorted方法pr#1271@Github
* 【captcha】 增加GifCaptchapr#1273@Github
* 【core 】 增加SSLUtil、SSLContextBuilder
### Bug修复
* 【cron 】 修复CronTimer可能死循环的问题issue#1224@Github
* 【core 】 修复Calculator.conversion单个数字越界问题issue#1222@Github
* 【poi 】 修复ExcelUtil.getSaxReader使用非MarkSupport流报错问题issue#1225@Github
* 【core 】 修复HexUtil.format问题issue#I268XT@Gitee
* 【core 】 修复ZipUtil判断压缩文件是否位于压缩目录内的逻辑有误的问题issue#1251@Github
* 【json 】 修复JSONObject.accumulate问题
* 【poi 】 修复部分xlsx文件sax方式解析空指针问题issue#1265@Github
* 【core 】 修复PatternPool中邮编的正则issue#1274@Github
-------------------------------------------------------------------------------------------------------------
# 5.5.1 (2020-11-16)
### 新特性
* 【core 】 增加CopyVisitor和DelVisitor
### Bug修复
* 【core 】 修复在Linux下FileUtil.move失败问题issue#I254Y3@Gitee
* 【http 】 修复UrlUtil和UrlBuilder中多个/被替换问题issue#I25MZL@Gitee
-------------------------------------------------------------------------------------------------------------
# 5.5.0 (2020-11-14)
### 大版本特性
* 【extra 】 增加jakarta.validation-api封装ValidationUtilpr#207@Gitee
* 【extra 】 增加表达式引擎封装ExpressionUtilpr#1203@Github
* 【extra 】 新增基于Apache-FtpServer封装SimpleFtpServer
* 【extra 】 新增基于Commons-Compress封装CompressUtil
### 新特性
* 【core 】 NumberUtil.parseInt等支持123,2.00这类数字issue#I23ORQ@Gitee
* 【core 】 增加ArrayUtil.isSub、indexOfSub、lastIndexOfSub方法issue#I23O1K@Gitee
* 【core 】 反射调用支持传递参数的值为nullpr#1205@Github
* 【core 】 HexUtil增加format方法issue#I245NF@Gitee
* 【poi 】 ExcelWriter增加setCurrentRowToEnd方法issue#I24A2R@Gitee
* 【core 】 ExcelWriter增加setCurrentRowToEnd方法issue#I24A2R@Gitee
* 【core 】 增加enum转数字支持issue#I24QZY@Gitee
* 【core 】 NumberUtil.toBigDecimal空白符转换为0issue#I24MRP@Gitee
* 【core 】 CollUtil和IterUtil增加size方法pr#208@Gitee
* 【poi 】 ExcelReader的read方法读取空单元格增加CellEditor处理issue#1213@Github
### Bug修复
* 【core 】 修复DateUtil.current使用System.nanoTime的问题issue#1198@Github
* 【core 】 修复Excel03SaxReader判断日期出错问题issue#I23M9H@Gitee
* 【core 】 修复ClassUtil.getTypeArgument方法在判断泛型时导致的问题issue#1207@Github
* 【core 】 修复Ipv4Util分隔符问题issue#I24A9I@Gitee
* 【core 】 修复Ipv4Util.longToIp的问题
* 【poi 】 修复Excel07SaxReader读取公式的错误的问题issue#I23VFL@Gitee
* 【http 】 修复HttpUtil.isHttp判断问题pr#1208@Github
* 【http 】 修复Snowflake时间回拨导致ID重复的bugissue#1206@Github
* 【core 】 修复StrUtil.lastIndexOf查找位于首位的字符串找不到的bugissue#I24RSV@Gitee
* 【poi 】 修复BigExcelWriter的autoSizeColumnAll问题pr#1221@Github
* 【core 】 修复StrUtil.subBetweenAll不支持相同字符的问题pr#1217@Github
-------------------------------------------------------------------------------------------------------------
# 5.4.7 (2020-10-31)
### 新特性
* 【core 】 增加OptionalBeanpr#1182@Github
* 【core 】 Ganzhi增加方法issue#1186@Github
* 【core 】 CollUtil增加forEach重载issue#I22NA4@Gitee
* 【core 】 CollUtil.map忽略空值改规则为原数组中的元素和处理后的元素都会忽略空值issue#I22N08@Gitee
* 【http 】 增加SoapClient增加addSOAPHeader重载
* 【http 】 ArrayUtil增加containsAll方法
* 【core 】 增加CharsetDetector
* 【cron 】 增加CronTask监听支持获取idissue#I23315@Gitee
### Bug修复
* 【core 】 修复BeanUtil.beanToMap方法中editor返回null没有去掉的问题
* 【core 】 修复ImgUtil.toBufferedImage颜色模式的问题issue#1194@Github
* 【cron 】 修复TimeZone设置无效的问题issue#I23315@Gitee
-------------------------------------------------------------------------------------------------------------
# 5.4.6 (2020-10-23)
### 新特性
* 【http 】 HttpRequest增加basicProxyAuth方法issue#I1YQGM@Gitee
* 【core 】 NumberUtil.toStr修改逻辑去掉BigDecimal的科学计数表示pr#196@Gitee
* 【core 】 ListUtil.page第一页页码使用PageUtilpr#198@Gitee
* 【http 】 增加微信、企业微信ua识别pr#1179@Github
* 【core 】 ObjectUtil增加defaultIfXXXpr#199@Gitee
* 【json 】 JSONObject构建时不支持的对象类型抛出异常
### Bug修复
* 【core 】 修复ChineseDate没有忽略时分秒导致计算错误问题issue#I1YW12@Gitee
* 【core 】 修复FileUtil中copyFile方法断言判断参数传递错误issue#I1Z2NY@Gitee
* 【core 】 修复BeanDesc读取父类属性覆盖子类属性导致的问题pr#1175@Github
* 【aop 】 修复SimpleAspect一个重载导致的问题去掉重载的after方法issue#I1YUG9@Gitee
* 【poi 】 修复03 sax读取日期问题issue#I1Z83N@Gitee
* 【core 】 修复FileUtil.size软链导致的问题pr#200@Gitee
* 【core 】 修复JSONObject构造时传入JSONArray结果出错问题issue#I22FDS@Gitee
-------------------------------------------------------------------------------------------------------------
# 5.4.5 (2020-10-18)
### 新特性
* 【core 】 ConsoleTable代码优化pr#190@Gitee
* 【http 】 HttpRequest增加setProxy重载pr#190@Gitee
* 【core 】 XmlUtil.cleanCommentpr#191@Gitee
* 【core 】 ArrayUtil.unWrap增加默认值pr#1149@Github
* 【core 】 ArrayUtil.indexOf修改double的equals判断pr#1147@Github
* 【core 】 优化StrUtil中部分参数校验以及逻辑处理pr#1144@Github
* 【core 】 简化CreditCode逻辑去除无用Character.toUpperCasepr#1145@Github
* 【core 】 NumberUtil增加generateRandomNumber重载可自定义seedissue#I1XTUT@Gitee
* 【core 】 DataSizeUtil支持小数pr#1158@Github
* 【core 】 完善注释pr#193@Gitee
* 【core 】 优化Combination.countAllpr#1159@Github
* 【core 】 优化针对list的split方法pr#194@Gitee
* 【poi 】 ExcelWriter增加setRowStyle方法
* 【core 】 Assert增加函数接口pr#1166@Github
* 【core 】 新增AtomicIntegerArray、AtomicLongArray转换
* 【extra 】 PinyinUtil新增Bopomofo4j支持
* 【core 】 新增TemporalUtil工具类新增时间相关方法
### Bug修复
* 【core 】 解决农历判断节日未判断大小月导致的问题issue#I1XHSF@Gitee
* 【core 】 解决ListUtil计算总量可能的int溢出问题pr#1150@Github
* 【json 】 解决JSON中转换为double小数精度丢失问题pr#192@Gitee
* 【core 】 修复CaseInsensitiveMap的remove等方法并没有忽略大小写的问题pr#1163@Gitee
* 【poi 】 修复合并单元格值读取错误的问题
* 【poi 】 修复NamedSql解析形如col::numeric出错问题issue#I1YHBX@Gitee
* 【core 】 修复计算相差天数导致的问题
-------------------------------------------------------------------------------------------------------------
# 5.4.4 (2020-09-28)
### 新特性
* 【core 】 ServiceLoaderUtil改为使用contextClassLoaderpr#183@Gitee
* 【core 】 NetUtil增加getLocalHostNamepr#1103@Github
* 【extra 】 FTP增加stat方法issue#I1W346@Gitee
* 【core 】 Convert.toNumber支持类似12.2F这种形式字符串转换issue#I1VYLJ@Gitee
* 【core 】 使用静态变量替换999等issue#I1W8IB@Gitee
* 【core 】 URLUtil自动trimissue#I1W803@Gitee
* 【crypto 】 RC4增加ecryptpr#1108@Github
* 【core 】 CharUtil and StrUtil增加@pr#1106@Github
* 【extra 】 优化EMOJ查询逻辑pr#1112@Github
* 【extra 】 优化CollUtil交并集结果集合设置初始化大小避免扩容成本pr#1110@Github
* 【core 】 优化PageUtil彩虹算法issue#1110@Github
* 【core 】 IoUtil增加readUtf8方法
* 【core 】 优化全局邮箱账户初始化逻辑pr#1114@Github
* 【http 】 SoapClient增加addSOAPHeader方法
* 【http 】 完善StrUtil的注释pr#186@Gitee
* 【aop 】 去除调试日志issue#1116@Github
* 【core 】 增加'反转义pr#1121@Github
* 【poi 】 增加SheetReader和XXXRowHandlerissue#I1WHJP@Gitee
* 【dfa 】 增加过滤符号pr#1122@Github
* 【dfa 】 SensitiveUtil增加setCharFilter方法pr#1123@Github
* 【all 】 优化常量大小写规范pr#188@Gitee
* 【core 】 优化NumberUtil中针对BigDecimal的一些处理逻辑pr#1127@Github
* 【core 】 NumberUtil.factorial注释明确pr#1126@Github
* 【core 】 NumberUtil增加isPowerOfTwo方法pr#1132@Github
* 【core 】 优化BooleanUtil的校验逻辑pr#1137@Github
* 【poi 】 改进sax方式读取逻辑支持sheetIdissue#1141@Github
* 【core 】 XmlUtil增加readBySax方法
### Bug修复
* 【crypto 】 修复SM2验签后无法解密问题issue#I1W0VP@Gitee
* 【core 】 修复新建默认TreeSet没有默认比较器导致的问题issue#1101@Github
* 【core 】 修复Linux下使用Windows路径分隔符导致的解压错误issue#I1MW0E@Gitee
* 【core 】 修复Word07Writer写出map问题issue#I1W49R@Gitee
* 【script 】 修复函数库脚本执行问题
* 【core 】 修复RGB随机颜色的上限值不对且API重复pr#1136@Gihub
-------------------------------------------------------------------------------------------------------------
# 5.4.3 (2020-09-16)
### 新特性
* 【core 】 使用静态的of方法来new对象pr#177@Gitee
* 【setting】 Setting增加store无参方法issue#1072@Github
* 【setting】 StatementUtil增加null缓存pr#1076@Github
* 【core 】 扩充Console功能支持可变参数issue#1077@Github
* 【crypto 】 增加ECKeyUtilissue#I1UOF5@Gitee
* 【core 】 增加TransXXXissue#I1TU1Y@Gitee
* 【core 】 增加Generator
* 【db 】 Column增加是否主键、保留位数等字段
* 【cache 】 Cache接口增加get重载issue#1080@Github
* 【core 】 增加Interner和InternUtilissue#I1TU1Y@Gitee
* 【core 】 增加Calculatorissue#1090@Github
* 【core 】 IdcardUtil增加getIdcardInfo方法issue#1092@Github
* 【core 】 改进ObjectUtil.equal支持BigDecimal判断
* 【core 】 ArrayConverter增加可选是否忽略错误issue#I1VNYQ@Gitee
* 【db 】 增加ConditionBuilder
* 【setting】 Setting和Props增加create方法
* 【log 】 增加TinyLog2支持issue#1094@Github
### Bug修复
* 【core 】 修复Dict.of错误issue#I1UUO5@Gitee
* 【core 】 修复UrlBuilder地址参数问题issue#I1UWCA@Gitee
* 【core 】 修复StrUtil.toSymbolCase转换问题issue#1075@Github
* 【log 】 修复打印null对象显示{msg}异常问题issue#1084@Github
* 【extra 】 修复ServletUtil.getReader中未关闭的问题
* 【extra 】 修复QrCodeUtil在新版本zxing报错问题issue#1088@Github
* 【core 】 修复LocalDateTimeUtil.parse无法解析yyyyMMddHHmmssSSS的bugissue#1082@Github
* 【core 】 修复VersionComparator.equals递归调用问题issue#1093@Github
-------------------------------------------------------------------------------------------------------------
# 5.4.2 (2020-09-09)
### 新特性
* 【core 】 lock放在try外边pr#1050@Github
* 【core 】 MailUtil增加错误信息issue#I1TAKJ@Gitee
* 【core 】 JschUtil添加远程转发功能pr#171@Gitee
* 【db 】 AbstractDb增加executeBatch重载issue#1053@Github
* 【extra 】 新增方便引入SpringUtil的注解@EnableSpringUtilpr#172@Gitee
* 【poi 】 RowUtil增加插入和删除行pr#1060@Github
* 【extra 】 SpringUtil增加注册beanpr#174@Gitee
* 【core 】 修改NetUtil.getMacAddress避免空指针issue#1057@Github
* 【core 】 增加EnumItem接口枚举扩展转换增加SPI自定义转换pr#173@Github
* 【core 】 TypeUtil增加getActualType增加ActualTypeMapperPool类issue#I1TBWH@Gitee
* 【extra 】 QRConfig中添加qrVersion属性pr#1068@Github
* 【core 】 ArrayUtil增加equals方法
* 【core 】 BeanDesc增加方法
* 【core 】 增加@PropIgnore注解issue#I1U846@Gitee
### Bug修复
* 【core 】 重新整理农历节假日解决一个pr过来的玩笑导致的问题
* 【poi 】 修复ExcelFileUtil.isXls判断问题pr#1055@Github
* 【poi 】 修复CglibUtil.copyList参数错误导致的问题
* 【http 】 修复GET请求附带body导致变POST的问题
* 【core 】 修复double相等判断问题pr#175@Gitee
* 【core 】 修复DateSizeUtil.format越界问题issue#1069@Github
* 【core 】 修复ChineseDate.getChineseMonth问题issue#I1UG72@Gitee
-------------------------------------------------------------------------------------------------------------
# 5.4.1 (2020-08-29)
### 新特性
* 【core 】 StrUtil增加firstNonXXX方法issue#1020@Github
* 【core 】 BeanCopier修改规则可选bean拷贝空字段报错问题pr#160@Gitee
* 【http 】 HttpUtil增加downloadFileFromUrlpr#1023@Github
* 【core 】 增加toEpochMilli方法
* 【core 】 Validator修改isCitizenId校验pr#1032@Github
* 【core 】 增加PathUtil和FileNameUtil分离FileUtil中部分方法
* 【core 】 改造IndexedComparator增加InstanceComparator
* 【extra 】 增加CglibUtil
* 【core 】 增加Ipv4Utilpr#161@Gitee
* 【core 】 增加CalendarUtil和DateUtil增加isSameMonth方法pr#161@Gitee
* 【core 】 Dict增加of方法issue#1035@Github
* 【core 】 StrUtil.wrapAll方法不明确修改改为wrapAllWithPairissue#1042@Github
* 【core 】 EnumUtil.getEnumAt负数返回nullpr#167@Gitee
* 【core 】 ChineseDate增加天干地支和转换为公历方法pr#169@Gitee
* 【core 】 Img增加stroke描边方法issue#1033@Github
### Bug修复#
* 【poi 】 修复ExcelBase.isXlsx方法判断问题issue#I1S502@Gitee
* 【poi 】 修复Excel03SaxReader日期方法判断问题pr#1026@Github
* 【core 】 修复StrUtil.indexOf空指针问题issue#1038@Github
* 【extra 】 修复VelocityEngine编码问题和路径前缀问题issue#I1T0IG@Gitee
-------------------------------------------------------------------------------------------------------------
# 5.4.0 (2020-08-06)
### 新特性
* 【socket】 对NioServer和NioClient改造pr#992@Github
* 【core 】 StrUtil增加filter方法pr#149@Gitee
* 【core 】 DateUtil增加beginOfWeek重载
* 【core 】 将有歧义的BeanUtil.mapToBean方法置为过期使用toBean方法
* 【core 】 添加WatchAction对Watcher的抽象
* 【core 】 修改UUID正则更加严谨issue#I1Q1IW@Gitee
* 【core 】 ArrayUtil增加isAllNull方法issue#1004@Github
* 【core 】 CollUtil增加contains方法pr#152@Gitee
* 【core 】 ArrayUtil增加isAllNotNull方法pr#1008@Github
* 【poi 】 closeAfterRead参数无效方法设为过期issue#1007@Github
* 【core 】 CollUtil中部分方法返回null变更为返回empty
* 【all 】 添加英文READMEpr#153@Gitee
* 【extra 】 SpringUtil增加getBean(TypeReference)pr#1009@Github
* 【core 】 Assert增加方法支持自定义异常处理pr#154@Gitee
* 【core 】 BooleanConverter增加数字转换规则issue#I1R2AB@Gitee
* 【poi 】 sax方式读取增加一个sheet结束的回调issue#155@Gitee
* 【db 】 增加BeeCP连接池支持
* 【core 】 改进Img.pressImage方法避免变色问题issue#1001@Github
### Bug修复#
* 【core 】 修复原始类型转换时,转换失败没有抛出异常的问题
* 【core 】 修复BeanUtil.mapToBean中bean的class非空构造无法实例化问题
* 【core 】 修复NamedSql多个连续变量出现替换问题
* 【core 】 修复Bean重名字段大小写区别获取数据出错的问题issue#I1QBQ4@Gitee
* 【http 】 修复SimpleServer响应头无效问题issue#1006@Github
* 【core 】 修复ThreadLocalRandom共享seed导致获取随机数一样的问题pr#151@Gitee
-------------------------------------------------------------------------------------------------------------
# 5.3.11 (2020-08-01)
### 新特性
* 【captcha】 AbstractCaptcha增加getImageBase64Data方法pr#985@Github
* 【core 】 增加PhoneUtilpr#990@Github
* 【core 】 改进Img目标图片类型未定义使用源图片类型issue#I1PB0B@Gitee
* 【json 】 JSONConfig增加Transient选项issue#I1PLHN@Gitee
* 【core 】 MapUtil增加getXXX的默认值重载issue#I1PTGI@Gitee
* 【core 】 CalendarUtil增加parseByPatterns方法issue#993@Github
### Bug修复#
-------------------------------------------------------------------------------------------------------------
## 5.3.10 (2020-07-23)
### 新特性
* 【db 】 增加DbUtil.setReturnGeneratedKeyGlobalissue#I1NM0K@Gitee
* 【core 】 增加DataSize和DataSizeUtilissue#967@Github
* 【core 】 ImgUtil增加异常避免空指针issue#I1NKXG@Gitee
* 【core 】 增加CRC16算法若干pr#963@Github
* 【core 】 LocalDateTimeUtil增加format等方法pr#140@Gitee
* 【http 】 UserAgentUtil增加Android原生浏览器识别pr#975@Github
* 【crypto 】 增加ECIES算法类issue#979@Github
* 【crypto 】 CollUtil增加padLeft和padRight方法pr#141@Gitee
* 【core 】 IdCardUtil香港身份证去除首字母校验issue#I1OOTB@Gitee
### Bug修复
* 【core 】 修复ZipUtil中finish位于循环内的问题issue#961@Github
* 【core 】 修复CollUtil.page未越界检查的问题issue#I1O2LR@Gitee
* 【core 】 修复StrUtil.removeAny的bugissue#977@Github
-------------------------------------------------------------------------------------------------------------
## 5.3.9 (2020-07-12)
### 新特性
* 【core 】 DateUtil增加formatChineseDatepr#932@Github
* 【core 】 ArrayUtil.isEmpty修改逻辑pr#948@Github
* 【core 】 增强StrUtil中空判断后返回数据性能pr#949@Github
* 【core 】 deprecate掉millsecond改为millisecondissue#I1M9P8@Gitee
* 【core 】 增加LocalDateTimeUtilissue#I1KUVC@Gitee
* 【core 】 Month增加getLastDay方法
* 【core 】 ChineseDate支持到2099年
### Bug修复
* 【core 】 修复NumberUtil.partValue有余数问题issue#I1KX66@Gitee
* 【core 】 修复BeanUtil.isEmpty不能忽略static字段问题issue#I1KZI6@Gitee
* 【core 】 修复StrUtil.brief长度问题pr#930@Github
* 【socket 】 修复AioSession构造超时无效问题pr#941@Github
* 【setting】 修复GroupSet.contains错误pr#943@Github
* 【core 】 修复ZipUtil没有调用finish问题issue#944@Github
* 【extra 】 修复Ftp中ArrayList长度为负问题pr#136@Github
* 【core 】 修复Dict中putAll大小写问题issue#I1MU5B@Gitee
* 【core 】 修复POI中sax读取数字判断错误问题issue#931@Github
* 【core 】 修复DateUtil.endOfQuarter错误问题issue#I1NGZ7@Gitee
* 【core 】 修复URL中有空格转为+问题issue#I1NGW4@Gitee
* 【core 】 修复CollUtil.intersectionDistinct空集合结果错误问题
* 【core 】 修复ChineseDate在1996年计算错误问题issue#I1N96I@Gitee
-------------------------------------------------------------------------------------------------------------
## 5.3.8 (2020-06-16)
### 新特性
* 【core 】 增加ISO8601日期格式issue#904@Github
* 【setting】 Props异常规则修改issue#907@Github
* 【setting】 增加GIF支持
* 【core 】 复制创建一个Bean对象, 并忽略某些属性(pr#130@Gitee)
* 【core 】 DateUtil.parse支持更多日期格式(issue#I1KHTB@Gitee)
* 【crypto 】 增加获取密钥空指针的检查(issue#925@Github)
* 【core 】 增加StrUtil.removeAny方法(issue#923@Github)
* 【db 】 增加部分Connection参数支持(issue#924@Github)
* 【core 】 FileUtil增加别名方法(pr#926@Github)
* 【poi 】 ExcelReader中增加read重载提供每个单元格单独处理的方法(issue#I1JZTL@Gitee)
### Bug修复
* 【json 】 修复append方法导致的JSONConfig传递失效问题issue#906@Github
* 【core 】 修复CollUtil.subtractToList判断错误pr#915@Github
* 【poi 】 修复WordWriter写表格问题pr#914@Github
* 【core 】 修复IoUtil.readBytes缓存数组长度问题issue#I1KIUE@Gitee
* 【core 】 修复BigExcelWriter多次flush导致的问题issue#920@Github
* 【extra 】 绕过Pinyin4j最后一个分隔符失效的bugissue#921@Github
-------------------------------------------------------------------------------------------------------------
## 5.3.7 (2020-06-03)
### 新特性
* 【core 】 ThreadFactoryBuilder的setUncaughtExceptionHandler返回thisissue#I1J4YJ@Gitee
### Bug修复
* 【core 】 修复DateUtil.parse解析2020-5-8 3:12:13错误问题issue#I1IZA3@Gitee
* 【core 】 修复Img.pressImg大小无效问题(issue#I1HSWU@Gitee)
* 【core 】 修复CronUtil.stop没有清除任务的问题(issue#I1JACI@Gitee)
-------------------------------------------------------------------------------------------------------------
## 5.3.6 (2020-05-30)
### 新特性
* 【core 】 NumberConverter Long类型增加日期转换pr#872@Github
* 【all 】 StrUtil and SymmetricCrypto注释修正pr#873@Github
* 【core 】 CsvReader支持返回Beanissue#869@Github
* 【core 】 Snowflake循环等待下一个时间时避免长时间循环加入对时钟倒退的判断pr#874@Github
* 【extra 】 新增 QRCode base64 编码形式返回pr#878@Github
* 【core 】 ImgUtil增加toBase64DateUriURLUtil增加getDataUri方法
* 【core 】 IterUtil添加List转Map的工具方法pr#123@Gitee
* 【core 】 BeanValueProvider转换失败时返回原数据而非null
* 【core 】 支持BeanUtil.toBean(object, Map.class)转换issue#I1I4HC@Gitee
* 【core 】 MapUtil和CollUtil增加clear方法issue#I1I4HC@Gitee
* 【core 】 增加FontUtil可定义pressText是否从中间issue#I1HSWU@Gitee
* 【http 】 SoapClient支持自定义请求头issue#I1I0AO@Gitee
* 【script 】 ScriptUtil增加evalInvocable和invoke方法issue#I1HHCP@Gitee
* 【core 】 ImgUtil增加去除背景色的方法pr#124@Gitee
* 【system 】 OshiUtil增加获取CPU使用率的方法pr#124@Gitee
* 【crypto 】 AsymmetricAlgorithm去除ECissue#887@Github
* 【cache 】 超时缓存使用的线程池大小默认为1issue#890@Github
* 【poi 】 ExcelSaxReader支持handleCell方法
* 【core 】 Snowflake容忍2秒内的时间回拨issue#I1IGDX@Gitee
* 【core 】 StrUtil增加isAllNotEmpty、isAllNotBlank方法pr#895@Github
* 【core 】 DateUtil增加dayOfYear方法pr#895@Github
* 【core 】 DateUtil增加dayOfYear方法pr#895@Github
* 【http 】 HttpUtil增加downloadBytes方法pr#895@Github
* 【core 】 isMactchRegex失效标记增加isMatchRegexissue#I1IPJG@Gitee
* 【core 】 优化Validator.isChinese
* 【core 】 ArrayUtil.addAll增加原始类型支持issue#898@Github
* 【core 】 DateUtil.parse支持2020-1-1这类日期解析issue#I1HGWW@Github
### Bug修复
* 【core 】 修复SimpleCache死锁问题issue#I1HOKB@Gitee
* 【core 】 修复SemaphoreRunnable释放问题issue#I1HLQQ@Gitee
* 【poi 】 修复Sax方式读取Excel行号错误问题issue#882@Github
* 【poi 】 修复Sax方式读取Excel日期类型数据03和07不一致问题issue#I1HL1C@Gitee
* 【poi 】 修复CamelCaseLinkedMap构造错误issue#I1IZ30@Gitee
-------------------------------------------------------------------------------------------------------------
## 5.3.5 (2020-05-13)
### 新特性
* 【core 】 增加CollUtil.map方法
* 【extra 】 增加Sftp.lsEntries方法Ftp和Sftp增加recursiveDownloadFolderpr#121@Gitee
* 【system 】 OshiUtil增加getNetworkIFs方法
* 【core 】 CollUtil增加unionDistinct、unionAll方法pr#122@Gitee
* 【core 】 增加IoUtil.readObj重载通过ValidateObjectInputStream由用户自定义安全检查。
* 【http 】 改造HttpRequest中文件上传部分增加MultipartBody类
### Bug修复
* 【core 】 修复IoUtil.readObj中反序列化安全检查导致的一些问题去掉安全检查。
* 【http 】 修复SimpleServer文件访问404问题issue#I1GZI3@Gitee
* 【core 】 修复BeanCopier中循环引用逻辑问题issue#I1H2VN@Gitee
-------------------------------------------------------------------------------------------------------------
## 5.3.4 (2020-05-10)
### 新特性
* 【core 】 增加URLUtil.getContentLength方法issue#I1GB1Z@Gitee
* 【extra 】 增加PinyinUtilissue#I1GMIV@Gitee
### Bug修复
* 【extra 】 修复Ftp设置超时问题issue#I1GMTQ@Gitee
* 【core 】 修复TreeUtil根据id查找子节点时的NPE问题pr#120@Gitee
* 【core 】 修复BeanUtil.copyProperties中Alias注解无效问题issue#I1GK3M@Gitee
* 【core 】 修复CollUtil.containsAll空集合判断问题issue#I1G9DE@Gitee
* 【core 】 修复XmlUtil.xmlToBean失败问题issue#865@Github
-------------------------------------------------------------------------------------------------------------
## 5.3.3 (2020-05-05)
### 新特性
* 【core 】 ImgUtil.createImage支持背景透明issue#851@Github
* 【json 】 更改JSON转字符串时"</"被转义的规则为不转义issue#852@Github
* 【cron 】 表达式的所有段支持L关键字issue#849@Github
* 【extra 】 增加PinyinUtil封装TinyPinyin
* 【extra 】 Ftp和Sftp增加FtpConfig提供超时等更多可选参数
* 【extra 】 SpringUtil增加getActiveProfiles、getBeansOfType、getBeanNamesForType方法issue#I1FXF3@Gitee
* 【bloomFilter】 避免布隆过滤器数字溢出pr#119@Gitee
* 【core 】 增加IoUtil.writeObjissue#I1FZIE
* 【core 】 增加FastStringWriter
* 【core 】 增加NumberUtil.ceilDiv方法pr#858@Github
* 【core 】 IdcardUtil增加省份校验issue#859@Github
* 【extra 】 TemplateFactory和TokenizerFactory增加单例的get方法
### Bug修复
* 【core 】 修复URLBuilder中请求参数有`&amp;`导致的问题issue#850@Github
* 【core 】 修复URLBuilder中路径以`/`结尾导致的问题issue#I1G44J@Gitee
* 【db 】 修复SqlBuilder中orderBy无效问题issue#856@Github
* 【core 】 修复StrUtil.subBetweenAll错误问题issue#861@Github
-------------------------------------------------------------------------------------------------------------
## 5.3.2 (2020-04-23)
### 新特性
* 【core 】 增加NetUtil.isOpen方法
* 【core 】 增加ThreadUtil.sleep和safeSleep的重载
* 【core 】 Sftp类增加toString方法issue#I1F2T4@Gitee
* 【core 】 修改FileUtil.size逻辑不存在的文件返回0
* 【extra 】 Sftp.ls遇到文件不存在返回空集合而非抛异常issue#844@Github
* 【http 】 改进HttpRequest.toString()格式添加url
### Bug修复
* 【db 】 修复PageResult.isLast计算问题
* 【cron 】 修复更改系统时间后CronTimer被阻塞的问题issue#838@Github
* 【db 】 修复Page.addOrder无效问题issue#I1F9MZ@Gitee
* 【json 】 修复JSONConvert转换日期空指针问题issue#I1F8M2@Gitee
* 【core 】 修复XML中带注释Xpath解析导致空指针问题issue#I1F2WI@Gitee
* 【core 】 修复FileUtil.rename原文件无扩展名多点的问题issue#839@Github
* 【db 】 修复DbUtil.close可能存在的空指针问题issue#847@Github
-------------------------------------------------------------------------------------------------------------
## 5.3.1 (2020-04-17)
### 新特性
* 【core 】 ListUtil、MapUtil、CollUtil增加empty方法
* 【poi 】 调整别名策略clearHeaderAlias和addHeaderAlias同时清除aliasComparatorissue#828@Github
* 【core 】 修改StrUtil.equals逻辑改为contentEquals
* 【core 】 增加URLUtil.UrlDecoder
* 【core 】 增加XmlUtil.setNamespaceAwaregetByPath支持UniversalNamespaceCache
* 【aop 】 增加Spring-cglib支持改为SPI实现
* 【json 】 增加JSONUtil.parseXXX增加JSONConfig参数
* 【core 】 RandomUtil.randomNumber改为返回char
* 【crypto 】 SM2支持设置Digest和DSAEncodingissue#829@Github
### Bug修复
* 【json 】 修复解析JSON字符串时配置无法传递问题issue#I1EIDN@Gitee
* 【core 】 修复ServletUtil.readCookieMap空指针问题issue#827@Github
* 【crypto 】 修复SM2中检查密钥导致的问题issue#I1EC47@Gitee
* 【core 】 修复TableMap.isEmpty判断问题
* 【http 】 修复编码后的URL传入导致二次编码的问题issue#I1EIMN@Gitee
-------------------------------------------------------------------------------------------------------------
## 5.3.0 (2020-04-07)
### 新特性
* 【extra 】 JschUtil增加execByShell方法(issue#I1CYES@Gitee)
* 【core 】 StrUtil增加subBetweenAll方法Console增加where和lineNumber方法(issue#812@Github)
* 【core 】 TableMap增加getKeys和getValues方法
* 【json 】 JSONObject和JSONArray增加set方法标识put弃用
* 【http 】 增加SimpleHttpServer
* 【script 】 增加createXXXScript区别单例
* 【core 】 修改FileUtil.writeFileToStream等方法返回值为long
* 【core 】 CollUtil.split增加空集合判定issue#814@Github
* 【core 】 NetUtil增加parseCookies方法
* 【core 】 CollUtil增加toMap方法
* 【core 】 CollUtil和IterUtil废弃一些方法
* 【core 】 添加ValidateObjectInputStream避免对象反序列化漏洞风险
* 【core 】 添加BiMap
* 【all 】 cn.hutool.extra.servlet.multipart包迁移到cn.hutool.core.net下
* 【core 】 XmlUtil.mapToXml方法支持集合解析issue#820@Github
* 【json 】 解析Object中对是否为bean单独判断而不是直接解析
* 【core 】 SimHash锁改为StampedLock
* 【core 】 Singleton改为SimpleCache实现
* 【core 】 增加CalendarUtilDateUtil相关方法全部迁移到此
### Bug修复
* 【extra 】 修复SpringUtil使用devtools重启报错问题
* 【http 】 修复HttpUtil.encodeParams针对无参数URL问题issue#817@Github
* 【extra 】 修复模板中无效引用的问题
* 【extra 】 修复读取JSON文本配置未应用到子对象的问题issue#818@Github
* 【extra 】 修复XmlUtil.createXml中namespace反向问题
* 【core 】 修复WatchMonitor默认无event问题
-------------------------------------------------------------------------------------------------------------
## 5.2.5 (2020-03-26)
### 新特性
* 【core 】 增加逻辑对于原始类型注入使用默认值issue#797@Github
* 【core 】 增加CityHash算法
* 【core 】 PageUtil支持setFirstPageNo自定义第一页的页码issue#I1CGNZ@Gitee
* 【http 】 UserAgentUtil增加Chromium内核的Edge浏览器支持issue#800@Github
* 【cache 】 修改FIFOCache中linkedHashMap的初始容量策略pr#801@Github
* 【core 】 修改XmlUtil中setNamespaceAware默认为true
* 【core 】 TreeNode增加extra
* 【core 】 CollUtil.newHashSet重载歧义更换为set方法
* 【core 】 增加ListUtil增加Hash32、Hash64、Hash128接口
* 【crypto 】 BCUtil增加readPemPrivateKey和readPemPublicKey方法
* 【cache 】 替换读写锁为StampedLock增加LockUtil
### Bug修复
* 【core 】 修复NumberWordFormatter拼写错误issue#799@Github
* 【poi 】 修复xls文件下拉列表无效问题issue#I1C79P@Gitee
* 【poi 】 修复使用Cglib代理问题issue#I1C79P@Gitee
* 【core 】 修复DateUtil.weekCount跨年计算问题
-------------------------------------------------------------------------------------------------------------
## 5.2.4
### 新特性
* 【setting】 Setting中增加addSetting和autoLoad重载pr#104@Gitee
* 【core 】 增加copyProperties根据Class创建对象并进行属性拷贝pr#105@Gitee
* 【core 】 添加获取class当前文件夹名称方法pr#106@Gitee
* 【core 】 BooleanUtil中重载歧义修正修改了包装参数的方法名issue#I1BSK8@Gitee
* 【core 】 XmlUtil增加xmlToBean和beanToXml方法
* 【db 】 设置全局忽略大小写DbUtil.setCaseInsensitiveGlobal(true)issue#784@Github
* 【core 】 增加CallerUtil.getCallerMethodName方法
* 【core 】 Tree增加getParent方法可以获取父节点抽象Node接口
* 【core 】 增加社会信用代码工具CreditCodeUtilpr#112@Gitee
* 【core 】 ChineseDate增加构造重载增加toStringNormalissue#792@Github
* 【core 】 BeanUtil.toBean增加重载issue#797@Github
### Bug修复
* 【core 】 修复TypeUtil无法获取泛型接口的泛型参数问题issue#I1BRFI@Gitee
* 【core 】 修复MySQL中0000报错问题
* 【core 】 修复BeanPath从Map取值为空的问题issue#790@Github
* 【poi 】 修复添加图片尺寸的单位问题issue#I1C2ER@Gitee
* 【setting】 修复getStr中逻辑问题pr#113@Gitee
* 【json 】 修复JSONUtil.toXml汉字被编码的问题pr#795@Gitee
* 【poi 】 修复导出的Map列表中每个map长度不同导致的对应不一致的问题issue#793@Gitee
-------------------------------------------------------------------------------------------------------------
## 5.2.3
### 新特性
* 【http 】 UserAgentUtil增加识别ios和android等issue#781@Github
* 【core 】 支持新领车牌issue#I1BJHE@Gitee
### Bug修复
* 【core 】 修复PageUtil第一页语义不明确的问题issue#782@Github
* 【extra 】 修复TemplateFactory引入包导致的问题
* 【core 】 修复ServiceLoaderUtil.loadFirstAvailable问题
-------------------------------------------------------------------------------------------------------------
## 5.2.2
### 新特性
### Bug修复
* 【http 】 修复body方法添加多余头的问题issue#769@Github
* 【bloomFilter 】修复默认为int类型,左移超过32位后,高位丢失问题pr#770@Github
* 【core 】 修复beginOfWeek和endOfWeek一周开始计算错误问题issue#I1BDPW@Gitee
* 【db 】 修复Db.query使用命名方式查询产生的歧义issue#776@Github
-------------------------------------------------------------------------------------------------------------
## 5.2.1
### 新特性
* 【core 】 修改FastDateParser策略与JDK保持一致issue#I1AXIN@Gitee
* 【core 】 增加tree树状结构pr#100@Gitee
* 【core 】 增加randomEleListpr#764@Github
### Bug修复
* 【setting】 修复Props.toBean方法null的问题
* 【core 】 修复DataUtil.parseLocalDateTime无时间部分报错问题issue#I1B18H@Gitee
* 【core 】 修复NetUtil.isUsableLocalPort()判断问题issue#765@Github
* 【poi 】 修复ExcelWriter写出多个sheet错误的问题issue#766@Github
* 【extra 】 修复模板引擎自定义配置失效问题issue#767@Github
-------------------------------------------------------------------------------------------------------------
## 5.2.0
### 新特性
* 【core 】 NumberUtil.decimalFormat增加Object对象参数支持
* 【core 】 增加ReflectUtil.getFieldValue支持Alias注解
* 【core 】 Bean字段支持Alias注解包括转map,转bean等
* 【core 】 增加ValueListHandler优化结果集获取方式
* 【http 】 支持patch方法issue#666@Github
* 【crypto】 BCUtil支持更加灵活的密钥类型增加writePemObject方法
* 【core 】 增加ServiceLoaderUtil
* 【core 】 增加EnumUtil.getEnumAt方法
* 【core 】 增强EnumConvert判断能力issue#I17082@Gitee
* 【all 】 log、template、tokenizer使用SPI机制代替硬编码
* 【poi 】 Word07Writer增加addPicture
* 【crypto】 RSA算法中BlockSize长度策略调整issue#721@Github
* 【crypto】 删除SM2Engine使用BC库中的对象替代
* 【crypto】 增加PemUtil工具类
* 【dfa 】 WordTree增加Filter支持自定义特殊字符过滤器
* 【poi 】 对于POI依赖升级到4.1.2
* 【crypto】 增加国密SM2验签密钥格式支持issue#686@Github
### Bug修复
-------------------------------------------------------------------------------------------------------------
## 5.1.5
### 新特性
* 【poi 】 Excel合并单元格读取同一个值不再为空
* 【core 】 增加EscapeUtil.escapeAllissue#758@Github
* 【core 】 增加formatLocalDateTime和parseLocalDateTime方法pr#97@Gitee
### Bug修复
* 【core 】 修复EscapeUtil.escape转义错误issue#758@Github
* 【core 】 修复Convert.toLocalDateTime(Object value, Date defaultValue)返回结果不是LocalDateTime类型的问题pr#97@Gitee
-------------------------------------------------------------------------------------------------------------
## 5.1.4
### 新特性
* 【poi 】 增加单元格位置引用例如A11等方式获取单元格
* 【extra】 ServletUtil.fillBean支持数据和集合字段issue#I19ZMK@Gitee
* 【core 】 修改ThreadUtil.newSingleExecutor默认队列大小issue#754@Github
* 【core 】 修改ExecutorBuilder默认队列大小issue#753@Github
* 【core 】 FileTypeUtil增加mp4的magicissue#756@Github
### Bug修复
* 【core 】 修复CombinationAnnotationElement数组判断问题issue#752@Github
* 【core 】 修复log4j2使用debug行号打印问题issue#I19NFJ@Github
* 【poi 】 修复sax读取excel03数组越界问题issue#750@Github
-------------------------------------------------------------------------------------------------------------
## 5.1.3
### 新特性
* 【core 】 废弃isMactchRegex改为isMatchRegex方法错别字
* 【core 】 修正hasNull()方法上注释错误issue#I18TAG@Gitee
* 【core 】 Snowflake的起始时间可以被指定pr#95@Gitee
* 【core 】 增加PropsUtil及getFirstFound方法issue#I1960O@Gitee
### Bug修复
* 【core 】 CharsetUtil在不支持GBK的系统中运行报错问题issue#731@Github
* 【core 】 RandomUtil的randomEleSet方法顺序不随机的问题pr#741@Github
* 【core 】 修复StopWatch的toString判断问题issue#I18VIK@Gitee
-------------------------------------------------------------------------------------------------------------
## 5.1.2
### 新特性
* 【core 】 XmlUtil支持可选是否输出omit xml declarationpr#732@Github
* 【core 】 车牌号校验兼容新能源车牌pr#92@Gitee
* 【core 】 在NetUtil中新增ping功能pr#91@Gitee
* 【core 】 DateUtil.offset不支持ERA增加异常提示issue#I18KD5@Gitee
* 【http 】 改进HttpUtil访问HTTPS接口性能问题SSL证书使用单例issue#I18AL1@Gitee
### Bug修复
* 【core 】 修复isExpired的bugissue#733@Gtihub
-------------------------------------------------------------------------------------------------------------
## 5.1.1
### 新特性
* 【core 】 ClassUtil.isSimpleValueType增加TemporalAccessor支持issue#I170HK@Gitee
* 【core 】 增加Convert.toPrimitiveByteArray方法Convert支持对象序列化和反序列化
* 【core 】 DateUtil增加isExpired(Date startDate, Date endDate, Date checkDate)issue#687@Github
* 【core 】 增加Alias注解
* 【core 】 修正NumberChineseFormatter和NumberWordFormatter类名拼写错误
* 【all 】 修正equals避免可能存在的空指针问题pr#692@Github
* 【core 】 提供一个自带默认值的Mappr#87@Gitee
* 【core 】 修改Dict在非大小写敏感状态下get也不区分大小写issue#722@Github
* 【core 】 StrUtil增加contains方法issue#716@Github
* 【core 】 QrCodeUtil增加背景透明支持pr#89@Gitee
* 【core 】 增加农历ChineseDatepr#90@Gitee
* 【core 】 ZipUtil增加zip方法写出到流issue#I17SCT@Gitee
* 【db 】 Db.use().query的方法中增加Map参数接口issue#709@Github
* 【db 】 getDialect使用数据源作为锁issue#720@Github
### Bug修复
* 【core 】 修复NumberUtil.mul中null的结果错误问题issue#I17Y4J@Gitee
* 【core 】 修复当金额大于等于1亿时转换会多出一个万字的bugpr#715@Github
* 【core 】 修复FileUtil.listFileNames位于jar内导致的文件找不到问题
* 【core 】 修复TextSimilarity.similar去除字符导致的问题issue#I17K2A@Gitee
* 【core 】 修复unzip文件路径问题issue#I17VU7@Gitee
-------------------------------------------------------------------------------------------------------------
## 5.1.0
### 新特性
* 【core 】 新增WatchServerissue#440@Github
* 【core 】 ReflectUtil.getFieldValue支持staticissue#662@Github
* 【core 】 改进Bean判断和注入逻辑支持public字段注入issue#I1689L@Gitee
* 【extra】 新增SpringUtil
* 【http 】 Get请求支持body移除bodyJSON方法issue#671@Github
* 【core 】 ReflectUtil修正getFieldValue逻辑防止歧义
### Bug修复
* 【db 】 修复SqlExecutor.callQuery关闭Statement导致的问题issue#I16981@Gitee
* 【db 】 修复XmlUtil.xmlToMap中List节点的问题pr#82@Gitee
* 【core】 修复ZipUtil中对于/结尾路径处理的问题issue#I16PKP@Gitee
* 【core】 修复DateConvert对int不支持导致的问题issue#677@Github
-------------------------------------------------------------------------------------------------------------
## 5.0.7
### 新特性
* 【core 】 解决NumberUtil导致的ambiguous问题issue#630@Github
* 【core 】 BeanUtil.isEmpty()忽略字段支持增加isNotEmptyissue#629@Github
* 【extra】 邮件发送后获取message-idissue#I15FKR@Gitee
* 【core 】 CaseInsensitiveMap/CamelCaseMap增加toStringissue#636@Github
* 【core 】 XmlUtil多节点改进issue#I15I0R@Gitee
* 【core 】 Thread.excAsync修正为execAsyncissue#642@Github
* 【core 】 FileUtil.getAbsolutePath修正正则issue#648@Github
* 【core 】 NetUtil增加getNetworkInterface方法issue#I15WEL@Gitee
* 【core 】 增加ReflectUtil.getFieldMap方法issue#I15WJ7@Gitee
### Bug修复
* 【extra】 修复SFTP.upload上传失败的问题issue#I15O40@Gitee
* 【db】 修复findLike匹配错误问题
* 【core 】 修复scale方法透明无效问题issue#I15L5S@Gitee
* 【extra】 修复exec返回无效issue#I15L5S@Gitee
* 【cron】 修复CronPattern注释pr#646@Github
* 【json】 修复LocalDateTime等JDK8时间对象不被支持的问题issue#644@Github
-------------------------------------------------------------------------------------------------------------
## 5.0.6
### 新特性
* 【setting】 toBean改为泛型增加class参数重载pr#80@Gitee
* 【core】 XmlUtil使用JDK默认的实现避免第三方实现导致的问题issue#I14ZS1@Gitee
* 【poi】 写入单元格数据类型支持jdk8日期格式pr#628@Github
### Bug修复
* 【core】 修复DateUtil.format使用DateTime时区失效问题issue#I150I7@Gitee
* 【core】 修复ZipUtil解压目录遗留问题issue#I14NO3@Gitee
* 【core】 修复等比缩放给定背景色无效问题pr#625@Github
* 【poi 】 修复sax方式读取excel中无样式表导致的空指针问题
* 【core】 修复标准化URL时domain被转义的问题pr#654@Github
-------------------------------------------------------------------------------------------------------------
## 5.0.5
### 新特性
* 【core】 增加MapUtil.removeAnyissue#612@Github
* 【core】 Convert.toList支持[1,2]字符串issue#I149XN@Gitee
* 【core】 修正DateUtil.thisWeekOfMonth注释错误issue#614@Github
* 【core】 DateUtil增加toLocalDate等方法DateTime更好的支持时区
* 【core】 BeanUtil.getProperty返回泛型对象issue#I14PIW@Gitee
* 【core】 FileTypeUtil使用扩展名辅助判断类型issue#I14JBH@Gitee
### Bug修复
* 【db】 修复MetaUtil.getTableMeta()方法未释放ResultSet的bugissue#I148GH@Gitee
* 【core】 修复DateUtil.age闰年导致的问题issue#I14BVN@Gitee
* 【extra】 修复ServletUtil.getCookie大小写问题pr#79@Gitee
* 【core】 修复IdcardUtil.isValidCard18报错问题issue#I14LTJ@Gitee
* 【poi】 修复double值可能存在的精度问题issue#I14FG1@Gitee
* 【core】 修复Linux下解压目录不正确的问题issue#I14NO3@Gitee
-------------------------------------------------------------------------------------------------------------
## 5.0.4
### 新特性
* 【setting】 增加System.getenv变量替换支持
* 【core】 XmlUtil中mapToStr支持namespacepr#599@Github
* 【core】 ZipUtil修改策略:默认关闭输入流issue#604@Github
* 【core】 改进CsvReader支持RowHandler按行处理issue#608@Github
* 【core】 增加MapUtil.sortJoin改进SecureUtil.signParams支持补充字符串issue#606@Github
* 【core】 增加Money类issue#605@Github
### Bug修复
* 【core】 解决ConcurrentHashSet不能序列化的问题issue#600@Github
* 【core】 解决CsvReader.setErrorOnDifferentFieldCount循环调用问题
-------------------------------------------------------------------------------------------------------------
## 5.0.3
### 新特性
### Bug修复
* 【extra】 修复遗留的getSession端口判断错误issue#594@Github
-------------------------------------------------------------------------------------------------------------
## 5.0.2
### 新特性
* 【core】 强化java.time包的对象转换支持
### Bug修复
* 【db】 修正字段中含有as导致触发关键字不能包装字段的问题issue#I13ML7@Gitee
* 【extra】 修复QrCode中utf-8不支持大写的问题。issue#I13MT6@Gitee
* 【http】 修复请求defalte数据解析错误问题。pr#593@Github
-------------------------------------------------------------------------------------------------------------
## 5.0.1
### 新特性
* 【json】 JSONUtil.toBean支持JSONArray
### Bug修复
* 【extra】 修复getSession端口判断错误
-------------------------------------------------------------------------------------------------------------
## 5.0.0
### 新特性
* 【all】 升级JDK最低 支持到8
* 【log】 Log接口添加get的static方法
* 【all】 部分接口添加FunctionalInterface修饰
* 【crypto】 KeyUtil增加readKeyStore重载
* 【extra】 JschUtil增加私钥传入支持issue#INKDR@Gitee
* 【core】 DateUtil、DateTime、Convert全面支持jdk8的time包
### Bug修复
* 【http】 修复Cookie中host失效导致的问题issue#583@Github