hutool.date.lenient
(issue#1918@Gitee).【system 】 OshiUtil получил метод getCurrentProcess.
【extra 】 SpringUtil получил методы getApplicationName и publishEvent (issue#I485NZ@Gitee).
【core 】 BeanUtil.getProperty получил проверку на null (issue#I488HA@Gitee).
【core 】 OptionalBean объявлен устаревшим (pr#1182@Github).
【setting】 Setting и Props теперь используют Resource вместо URL (pr#1182@Github).
【json 】 JSONUtil.toJsonStr получил перегрузки для JSONConfig (issue#I48H5L@Gitee).
【crypto 】 SymmetricCrypto получил метод setMode, а update использует режим накопления (pr#1642@Github).
【core 】 ZipReader поддерживает Filter.
【all 】 Sftp, Ftp, HttpDownloader: добавлены перегрузки download для предотвращения повреждения передаваемых файлов (pr#407@Gitee)
crypto
AES: изменение IvParameterSpec для AlgorithmParameterSpec (issue#1814@Gitee).
Добавление FPE, ZUC (issue#1814@Gitee).
### 🐞Исправления ошибок #
* 【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】 Добавлен PhoneUtil (pr#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).
### 🐞Исправления ошибок #
-------------------------------------------------------------------------------------------------------------
## 5.3.10 (2020-07-23)
### 🐣Новые функции
* 【db】 Добавлена функция DbUtil.setReturnGeneratedKeyGlobal (issue#I1NM0K@Gitee).
* 【core】 Добавились DataSize и DataSizeUtil (issue#967@Github).
* 【core】 ImgUtil получил обработку исключений для предотвращения NullPointerException (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).
### 🐞Исправления ошибок
* 【core】 Исправлена проблема в ZipUtil, когда метод finish находился внутри цикла (issue#961@Github).
* 【core】 Исправлена ошибка в CollUtil.page, связанная с отсутствием проверки выхода за границы (issue#I1O2LR@Gitee).
* 【core】 Исправлен баг в StrUtil.removeAny (issue#977@Github).
-------------------------------------------------------------------------------------------------------------
## 5.3.9 (2020-07-12)
### 🐣Новые функции
* 【core】 DateUtil получил функцию formatChineseDate (pr#932@Github).
* 【core】 ArrayUtil.isEmpty изменил логику (pr#948@Github).
* 【core】 Повышена производительность StrUtil для пустых проверок (pr#949@Github).
* 【core】 Устаревший millsecond заменён на millisecond (issue#I1M9P8@Gitee).
* 【core】 Появился LocalDateTimeUtil (issue#I1KUVC@Gitee).
* 【core】 Month получил метод getLastDay.
* 【core】 ChineseDate теперь поддерживает годы до 2099.
### 🐞Исправления ошибок
* 【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】 Исправлена отрицательная длина ArrayList в Ftp (pr#136@Github).
* 【core】 Исправлены проблемы с заглавными/строчными буквами в Dict (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】 Проверка на null при получении ключа (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).
### 🐞Исправления ошибок
* 【json】 Исправлена неработающая передача данных в JSONConfig из-за метода append (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 с последним разделителем (issue#921@Github). ## 5.3.7 (2020-06-03)
### Новые возможности
* 【core】 Возвращаемое значение метода setUncaughtExceptionHandler класса ThreadFactoryBuilder — this (проблема №I1J4YJ на Gitee).
### Исправления ошибок
* 【core】 Исправлена проблема с некорректным анализом даты и времени DateUtil.parse (дата «2020-5-8 3:12:13») (проблема №I1IZA3 на Gitee).
* 【core】 Устранена проблема с неверным размером Img.pressImg (проблема №I1HSWU на Gitee).
* 【core】 Проблема с незавершённой остановкой задач CronUtil.stop исправлена (проблема №I1JACI на Gitee).
-------------------------------------------------------------------------------------------------------------
## 5.3.6 (2020-05-30)
### Новые возможности
* 【core】 Для типа Long добавлен преобразователь NumberConverter, который позволяет преобразовывать дату (PR №872 на Github).
* 【all】 Исправление комментариев в StrUtil и SymmetricCrypto (PR №873 на Github).
* 【core】 CsvReader теперь поддерживает возврат Bean (проблема №869 на Github).
* 【core】 В Snowflake добавлено ожидание следующего времени без зацикливания на длительное время, добавлена проверка на откат часов назад (PR №874 на Github).
* 【extra】 Добавлен возврат QRCode в формате base64 (PR №878 на Github).
* 【core】 ImgUtil получил метод toBase64DateUri, а URLUtil — метод getDataUri.
* 【core】 IterUtil получил инструмент для преобразования List в Map (PR №123 на Gitee).
* 【core】 При неудачном преобразовании BeanValueProvider возвращает исходные данные, а не null.
* 【core】 Поддерживается преобразование BeanUtil.toBean(object, Map.class) (проблема №I1I4HC на Gitee).
* 【core】 MapUtil и CollUtil получили метод clear (проблема №I1I4HC на Gitee).
* 【core】 Добавлен FontUtil, можно определить, будет ли pressText начинаться с середины (проблема №I1HSWU на Gitee).
* 【http】 SoapClient поддерживает пользовательские заголовки запросов (проблема №I1I0AO на Gitee).
* 【script】 ScriptUtil получил методы evalInvocable и invoke (проблема №I1HHCP на Gitee).
* 【core】 ImgUtil получил метод удаления фона (PR №124 на Gitee).
* 【system】 OshiUtil получил метод получения загрузки CPU (PR №124 на Gitee).
* 【crypto】 AsymmetricAlgorithm удалил EC (проблема №887 на Github).
* 【cache】 Размер пула потоков по умолчанию для кэша с таймаутом равен 1 (проблема №890 на Github).
* 【poi】 ExcelSaxReader поддерживает метод handleCell.
* 【core】 Snowflake допускает временное смещение на 2 секунды назад (проблема №I1IGDX на Gitee).
* 【core】 StrUtil получил методы isAllNotEmpty и isAllNotBlank (PR №895 на Github).
* 【core】 DateUtil получил метод dayOfYear (PR №895 на Github).
* 【http】 HttpUtil получил метод downloadBytes (PR №895 на Github).
* 【core】 Пометка о неработоспособности isMactchRegex, добавлен метод isMatchRegex (проблема №I1IPJG на Gitee).
* 【core】 Оптимизирован Validator.isChinese.
* 【core】 ArrayUtil.addAll получил поддержку исходных типов (проблема №898 на Github).
* 【core】 Дата DateUtil.parse поддерживает формат «2020-1-1» (проблема №I1HGWW на Github).
### Исправления ошибок
* 【core】 Решена проблема взаимоблокировки SimpleCache (проблема №I1HOKB на Gitee).
* 【core】 Решён вопрос освобождения SemaphoreRunnable (проблема №I1HLQQ на Gitee).
* 【poi】 Решена проблема некорректного чтения номера строки Excel при использовании Sax (проблема №882 на Github).
* 【poi】 Решена проблема несоответствия типов данных Excel при чтении дат в режимах Sax 03 и 07 (проблема №I1HL1C на Gitee).
* 【poi】 Исправлена ошибка построения CamelCaseLinkedMap (проблема №I1IZ30 на Gitee).
-------------------------------------------------------------------------------------------------------------
## 5.3.5 (2020-05-13)
### Новые возможности
* 【core】 CollUtil получил метод map.
* 【extra】 Появился метод Sftp.lsEntries, Ftp и Sftp получили функцию recursiveDownloadFolder (PR №121 на Gitee).
* 【system】 OshiUtil получил метод getNetworkIFs.
* 【core】 CollUtil получил методы unionDistinct и unionAll (PR №122 на Gitee).
* 【core】 IoUtil.readObj получил перегрузку, ValidateObjectInputStream позволяет пользователю настроить безопасную проверку.
* 【http】 Изменена часть загрузки файлов в HttpRequest, добавлен класс MultipartBody.
### Исправления ошибок
* 【core】 Исправлено несколько проблем, вызванных безопасной проверкой в IoUtil.readObj, безопасная проверка удалена.
* 【http】 Решена проблема 404 при доступе к файлам на SimpleServer (проблема №I1GZI3 на Gitee).
* 【core】 Исправлена логическая ошибка в BeanCopier при работе с циклическими ссылками (проблема №I1H2VN на Gitee).
-------------------------------------------------------------------------------------------------------------
## 5.3.4 (2020-05-10)
### Новые возможности
* 【core】 URLUtil получил метод getContentLength (проблема №I1GB1Z на Gitee).
* 【extra】 PinyinUtil появился (проблема №I1GMIV на Gitee).
### Исправления ошибок
* 【extra】 Решена проблема установки тайм-аута Ftp (проблема №I1GMTQ на Gitee).
* 【core】 TreeUtil: исправлена NPE при поиске дочерних узлов по id (PR №120 на Gitee).
* 【core】 BeanUtil.copyProperties: исправлена проблема с неработающей аннотацией Alias (проблема №I1GK3M на Gitee).
* 【core】 CollUtil.containsAll: исправлена ошибка при проверке пустого множества (проблема №I1G9DE на Gitee).
* 【core】 XmlUtil.xmlToBean: исправлены ошибки (проблема №865 на Github).
-------------------------------------------------------------------------------------------------------------
## 5.3.3 (2020-05-05)
### Новые возможности
* 【core】 Метод ImgUtil.createImage теперь поддерживает прозрачный фон (проблема №851 на Github).
* 【json】 Изменение правила экранирования при преобразовании JSON в строку: символ «</» больше не экранируется (проблема №852 на Github).
* 【cron】 Все сегменты выражения теперь поддерживают ключевое слово L (проблема №849 на Github).
* 【extra】 Появление PinyinUtil, обёртка TinyPinyin. ### Добавление FtpConfig в Ftp и Sftp, предоставление дополнительных параметров, таких как таймаут
* 【extra】 SpringUtil добавил методы getActiveProfiles, getBeansOfType, getBeanNamesForType (issue#I1FXF3@Gitee).
* 【bloomFilter】 Избежание переполнения чисел в фильтре Блума (pr#119@Gitee).
* 【core】 Добавил IoUtil.writeObj (issue#I1FZIE).
* 【core】 Добавил FastStringWriter.
* 【core】 Добавил метод ceilDiv в NumberUtil (pr#858@Github).
* 【core】 IdcardUtil добавил проверку провинций (issue#859@Github).
* 【extra】 TemplateFactory и TokenizerFactory добавили метод get для синглтона.
### 🐞Исправления ошибок
* 【core】 Исправлено некорректное поведение URLBuilder при наличии амперсанда в параметрах запроса (issue#850@Github).
* 【core】 Исправлена проблема с путями, заканчивающимися на / в URLBuilder (issue#I1G44J@Gitee).
* 【db】 Исправлена ошибка с orderBy в SqlBuilder (issue#856@Github).
* 【core】 Исправлена ошибка StrUtil.subBetweenAll (issue#861@Github).
-------------------------------------------------------------------------------------------------------------
## 5.3.2 (2020-04-23)
### 🐣Новые функции
* 【core】 Добавлен метод isOpen в NetUtil.
* 【core】 Добавлены перегрузки sleep и safeSleep в ThreadUtil.
* 【core】 Класс Sftp добавил метод toString (issue#I1F2T4@Gitee).
* 【core】 Изменена логика FileUtil.size, теперь несуществующие файлы возвращают 0.
* 【extra】 Sftp.ls возвращает пустое множество, если файл не существует, а не выбрасывает исключение (issue#844@Github).
* 【http】 Улучшен формат HttpRequest.toString(), добавлен url.
### 🐞Исправления ошибок
* 【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 (issue#839@Github).
* 【db】 Устранен потенциальный пустой указатель в DbUtil.close (issue#847@Github).
-------------------------------------------------------------------------------------------------------------
## 5.3.1 (2020-04-17)
### 🐣Новые возможности
* 【core】 ListUtil, MapUtil и CollUtil получили метод empty.
* 【poi】 Скорректирована стратегия псевдонимов, clearHeaderAlias и addHeaderAlias удаляют aliasComparator (issue#828@Github).
* 【core】 Логика StrUtil.equals изменена на contentEquals.
* 【core】 URLUtil получил UrlDecoder.
* 【core】 XmlUtil получил setNamespaceAware и поддержку UniversalNamespaceCache для getByPath.
* 【aop】 Добавлена поддержка Spring-cglib через SPI.
* 【json】 JSONUtil.parseXXX получил параметр JSONConfig.
* 【core】 RandomUtil.randomNumber теперь возвращает char.
* 【crypto】 SM2 поддерживает настройку Digest и DSAEncoding (issue#829@Github).
### 🐞Исправления ошибок
* 【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 изменил возвращаемое значение методов записи файла на 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 lock изменен на StampedLock.
* 【core】 Singleton теперь реализован через SimpleCache.
* 【core】 CalendarUtil и DateUtil перенесены в этот пакет.
### 🐞Исправления ошибок
* 【extra】 Решено проблему с ошибкой перезапуска при использовании devtools в SpringUtil.
* 【http】 HttpUtil.encodeParams теперь корректно обрабатывает URL без параметров (issue#817@Github).
* 【extra】 Исправлены проблемы с некорректными ссылками в шаблонах.
* 【extra】 Исправлено применение конфигурации из JSON текста к дочерним объектам (issue#818@Github).
* 【extra】 Устранено некорректное отображение namespace в XmlUtil.createXml.
* 【core】 WatchMonitor теперь по умолчанию имеет события.
-------------------------------------------------------------------------------------------------------------
## 5.2.5 (2020-03-26)
### 🐣Новые характеристики
* 【core】 Добавлена логика использования значений по умолчанию при инъекции примитивных типов (issue#797@Github).
* 【core】 CityHash алгоритм добавлен. ### Поддержка настройки первой страницы
* PageUtil поддерживает настройку первой страницы с помощью setFirstPageNo (issue#I1CGNZ@Gitee).
* UserAgentUtil добавил поддержку браузера Edge на базе Chromium в ядре Chromium (issue#800@Github).
* В FIFOCache изменена стратегия начальной ёмкости для linkedHashMap (pr#801@Github).
* XmlUtil: setNamespaceAware по умолчанию имеет значение true.
* TreeNode добавлен extra.
* CollUtil.newHashSet перегружен, заменён на метод set.
* Добавлен ListUtil, добавлены интерфейсы Hash32, Hash64, Hash128.
* BCUtil добавил методы readPemPrivateKey и readPemPublicKey.
* Вместо блокировок чтения-записи используется StampedLock, добавлен LockUtil.
### Исправления ошибок
* NumberWordFormatter исправлена орфографическая ошибка (issue#799@Github).
* Исправлена проблема с неработающим выпадающим списком в xls файлах (issue#I1C79P@Gitee).
* Исправлено использование Cglib прокси (issue#806@Github).
* DateUtil.weekCount исправлена ошибка расчёта через год.
## 5.2.4
### Новые функции
* Setting добавил перегруженные addSetting и autoLoad (pr#104@Gitee).
* Добавлена copyProperties, которая создаёт объект на основе класса и копирует свойства (pr#105@Gitee).
* Добавлен метод получения имени текущей папки класса (pr#106@Gitee).
* BooleanUtil исправил неоднозначность перегрузки, изменил имена методов параметров упаковки (issue#I1BSK8@Gitee).
* XmlUtil добавил xmlToBean и beanToXml.
* DbUtil позволяет установить глобальное игнорирование регистра (DbUtil.setCaseInsensitiveGlobal(true)) (issue#784@Github).
* CallerUtil добавил метод getCallerMethodName.
* У Tree добавлен метод getParent, который позволяет получить родительский узел (абстрактный интерфейс Node).
* Добавлен CreditCodeUtil для работы с социальными кредитными кодами (pr#112@Gitee).
* ChineseDate добавил перегрузку конструктора и toStringNormal (issue#792@Github).
* BeanUtil.toBean добавил перегрузку (issue#797@Github).
### Исправления ошибок
* TypeUtil исправлена ошибка получения универсального параметра интерфейса (issue#I1BRFI@Gitee).
* MySQL исправлена ошибка с сообщением «0000».
* BeanPath исправлена ошибка, когда значение из Map было пустым (issue#790@Github).
* Poi исправлена ошибка добавления единицы измерения размера изображения (issue#I1C2ER@Gitee).
* setting исправлена логическая ошибка в getStr (pr#113@Gitee).
* JSONUtil.toXml исправлена ошибка кодирования китайских иероглифов (pr#795@Gitee).
* Poi исправлена проблема несоответствия длины каждого map в экспортированном списке карт (issue#793@Gitee).
## 5.2.3
### Новые функции
* UserAgentUtil распознаёт iOS и Android (issue#781@Github).
* Поддержка новых автомобильных номеров (issue#I1BJHE@Gitee).
### Исправления ошибок
* PageUtil исправлена семантическая неоднозначность первой страницы (issue#782@Github).
* TemplateFactory исправлена ошибка при импорте пакета.
* ServiceLoaderUtil.loadFirstAvailable исправлена ошибка.
## 5.2.2
### Новые функции
### Исправления ошибок
* Http исправлена ошибка добавления лишних заголовков в body методе (issue#769@Github).
* BloomFilter исправлена потеря старших битов при сдвиге влево более чем на 32 бита (pr#770@Github).
* Core исправлена ошибка вычисления начала и конца недели (issue#I1BDPW@Gitee).
* Db исправлена неоднозначность при использовании именованного способа запроса (issue#776@Github).
## 5.2.1
### Новые функции
* FastDateParser модифицирован для соответствия JDK (issue#I1AXIN@Gitee).
* Добавлено дерево (структура данных в виде дерева) (pr#100@Gitee).
* Added randomEleList (pr#764@Github).
### Исправления ошибок
* Props.toBean исправлена ошибка null.
* DataUtil.parseLocalDateTime исправлена ошибка отсутствия временной части (issue#I1B18H@Gitee).
* NetUtil.isUsableLocalPort() исправлена ошибка определения (issue#765@Github).
* ExcelWriter исправлена ошибка записи нескольких листов (issue#766@Gitee).
* Extra исправлена ошибка пользовательских настроек шаблона (issue#767@Github).
## 5.2.0
### Новые функции
* NumberUtil.decimalFormat добавлена поддержка Object объекта в качестве параметра.
* ReflectUtil.getFieldValue добавлена поддержка Alias аннотации.
* Поля Bean поддерживают Alias аннотацию (включая преобразование в map, преобразование в bean и т. д.).
* ValueListHandler оптимизирует способ получения результатов.
* Support patch method (issue#666@Github).
* BCUtil поддерживает более гибкие типы ключей и добавил writePemObject.
* Добавлен ServiceLoaderUtil.
* EnumUtil.getEnumAt добавлен.
* Улучшена способность EnumConvert определять (issue#I17082@Gitee).
* log, template, tokenizer используют SPI механизм вместо жёстко заданного кода.
* Word07Writer добавил addPicture.
* RSA алгоритм скорректировал стратегию длины BlockSize (issue#721@Github).
* SM2Engine удалён, объекты заменены на те, что в BC библиотеке.
* Добавлен PemUtil.
* WordTree добавил Filter, поддерживает пользовательские фильтры специальных символов.
* POI зависимость обновлена до версии 4.1.2. ### Добавление поддержки формата верификационного ключа SM2 (issue#686@Github)
### 🐞 Исправления ошибок
-------------------------------------------------------------------------------------------------------------
## 5.1.5
### 🐣 Новые функции
* 【poi 】 При чтении из Excel объединённых ячеек с одинаковым значением, ячейки больше не пустые.
* 【core 】 Добавлен EscapeUtil.escapeAll (issue#758@Github).
* 【core 】 Добавлены методы formatLocalDateTime и parseLocalDateTime (pr#97@Gitee).
### 🐞Исправления ошибок
* 【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 добавил magic для mp4 (issue#756@Github).
### 𐞞Исправления ошибок
* 【core 】 Исправлены проблемы с массивом CombinationAnnotationElement (issue#752@Github).
* 【core 】 Исправлена проблема с использованием debug и выводом номеров строк в log4j2 (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).
### 🐞Исправления ошибок
* 【core 】 CharsetUtil вызывает ошибки при работе в системах, не поддерживающих GBK (issue#731@Github).
* 【core 】 Метод randomEleSet в RandomUtil не генерирует случайную последовательность (pr#741@Github).
* 【core 】 Исправлена проблема со StopWatch toString (issue#I18VIK@Gitee).
-------------------------------------------------------------------------------------------------------------
## 5.1.2
### 🐣Новые функции
* 【core 】 XmlUtil поддерживает необязательный вывод omit xml declaration (pr#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).
### 🐞Исправления ошибок
* 【core 】 Исправлен баг в isExpired (issue#733@Gtihub).
-------------------------------------------------------------------------------------------------------------
## 5.1.1
### 🐣Новые функции
* 【core 】 ClassUtil.isSimpleValueType теперь поддерживает TemporalAccessor (issue#I170HK@Gitee).
* 【core 】 Добавлен метод Convert.toPrimitiveByteArray, Convert поддерживает сериализацию и десериализацию объектов.
* 【core 】 Дата истечения срока действия DateUtil (issue#687@Github).
* 【core 】 Добавлена аннотация Alias.
* 【core 】 Исправлены NumberChineseFormatter и NumberWordFormatter (ошибки в написании классов).
* 【all 】 Исправлены equals, чтобы избежать возможных проблем с пустыми указателями (pr#692@Github).
* 【core 】 Предоставлена карта со встроенными значениями по умолчанию (pr#87@Gitee).
* 【core 】 Dict в режиме без учёта регистра также не различает регистр при получении (issue#722@Github).
* 【core 】 StrUtil добавил метод contains (issue#716@Github).
* 【core 】 QrCodeUtil добавил поддержку прозрачного фона (pr#89@Gitee).
* 【core 】 Добавлена ChineseDate для лунного календаря (pr#90@Gitee).
* 【core 】 ZipUtil добавил метод zip для записи в поток (issue#I17SCT@Gitee).
* 【db 】 Db.use().query() добавил интерфейс параметров Map (issue#709@Github).
* 【db 】 getDialect использует источник данных в качестве блокировки (issue#720@Github).
### 🐞Исправления ошибок
* 【core 】 NumberUtil.mul исправил ошибку с результатом null (issue#I17Y4J@Gitee).
* 【core 】 Исправлена ошибка, когда при сумме равной или превышающей 100 миллионов, добавлялся лишний разряд «десять тысяч» (pr#715@Github).
* 【core 】 Fixed FileUtil.listFileNames, файлы не находились, если они были внутри jar.
* 【core 】 TextSimilarity.similar исправил проблему, связанную с удалением символов (issue#I17K2A@Gitee).
* 【core 】 unzip исправил проблемы с путями к файлам (issue#I17VU7@Gitee).
-------------------------------------------------------------------------------------------------------------
## 5.1.0
### 🐣Новые функции
* 【core 】 Новый WatchServer (issue#440@Github).
* 【core 】 ReflectUtil.getFieldValue теперь поддерживает static (issue#662@Github).
* 【core 】 Улучшены логика проверки и внедрения Bean: поддерживается внедрение публичных полей (issue#I1689L@Gitee).
* 【extra】 Новая функция SpringUtil.
* 【http 】 Get запрос поддерживает body, удалён метод body (JSON) (issue#671@Github).
* 【core 】 Отражение ReflectUtil исправлено, предотвращая неоднозначность getFieldValue.
### 🐞Исправления ошибок
* 【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 (issue #630 на Github).
* **core.** BeanUtil.isEmpty() игнорирует поддержку полей, добавлен isNotEmpty (issue #629 на Github).
* **extra.** Получение message-id после отправки письма (issue #I15FKR на Gitee).
* **core.** В CaseInsensitiveMap и CamelCaseMap добавлен метод toString (issue #636 на Github).
* **core.** Улучшения для нескольких узлов в XmlUtil (issue #I15I0R на Gitee).
* **core.** Thread.excAsync исправлен на execAsync (issue #642 на Github).
* **core.** FileUtil.getAbsolutePath — исправлено регулярное выражение (issue #648 на Github).
* **core.** NetUtil — добавлен метод getNetworkInterface (issue #I15WEL на Gitee).
* **core.** Добавлен метод ReflectUtil.getFieldMap (issue #I15WJ7 на Gitee).
### Исправления ошибок
* **extra.** Исправлена проблема с загрузкой при неудачной загрузке SFTP.upload (issue #I15O40 на Gitee).
* **db.** Исправлены ошибки сопоставления findLike.
* **core.** Исправлена прозрачность метода scale (issue #I15L5S на Gitee).
* **extra.** Исправлено возвращение недопустимого значения exec (issue #I15L5S на Gitee).
* **cron.** Исправлены комментарии CronPattern (pr #646 на Github).
* **json.** Исправлена ошибка, из-за которой не поддерживались объекты времени JDK8 LocalDateTime и другие (issue #644 на Github).
## 5.0.6
### Новые функции
* **setting.** toBean стал универсальным, добавлена перегрузка параметра class (pr #80 на Gitee).
* **core.** XmlUtil использует реализацию по умолчанию от JDK, чтобы избежать проблем, связанных с реализацией сторонних разработчиков (issue #I14ZS1 на Gitee).
* **poi.** Поддержка записи типа данных ячейки в формате JDK8 (pr #628 на Github).
### Исправления ошибок
* **core.** Дата исправления проблемы с использованием DateTime в DateUtil.format (issue #I150I7 на Gitee).
* **core.** Исправление проблемы с распаковкой ZipUtil (issue #I14NO3 на Gitee).
* **core.** Исправлено некорректное масштабирование с заданным фоновым цветом (pr #625 на Github).
* **poi.** Исправлено чтение Excel без таблицы стилей, вызывающее исключение NullPointerException.
* **core.** Исправлено преобразование URL при нормализации домена (pr #654 на Github).
## 5.0.5
### Новые функции
* **core.** Добавление MapUtil.removeAny (issue #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).
### Исправления ошибок
* **db.** Исправлено освобождение ResultSet в методе MetaUtil.getTableMeta (issue #I148GH на Gitee).
* **core.** Исправлено вычисление возраста в DateUtil для високосного года (issue #I14BVN на Gitee).
* **extra.** Исправлено получение Cookie в нижнем регистре в ServletUtil (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.** Поддержка namespace в mapToStr в XmlUtil (pr #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).
### Исправления ошибок
* **core.** Решена проблема сериализации ConcurrentHashSet (issue #600 на Github).
* **core.** Устранена проблема циклического вызова CsvReader.setErrorOnDifferentFieldCount.
## 5.0.3
### Новые функции
### Исправления ошибок
* **extra.** Исправлено определение порта сеанса (issue #594 на Github).
## 5.0.2
### Новые функции
* **core.** Усилена поддержка преобразования объектов пакета java.time.
### Исправления ошибок
* **db.** Исправлена проблема, когда ключевое слово в поле приводило к невозможности переноса поля (issue #I13ML7 на Gitee).
* **extra.** Исправлено отсутствие поддержки utf-8 в верхнем регистре в QrCode (issue #I13MT6 на Gitee).
* **http.** Исправлено ошибочное парсинг данных запроса defalte (pr #593 на Github).
## 5.0.1
### Новые функции
* **json.** JSONUtil.toBean поддерживает JSONArray.
### Исправления ошибок
* **extra.** Исправлено определение порта сессии.
## 5.0.0
### Новые функции
* **all.** Обновление минимальной версии JDK до 8.
* **log.** Добавлен статический метод get в интерфейсе Log.
* **all.** Некоторые интерфейсы добавлены с аннотацией FunctionalInterface.
* **crypto.** KeyUtil добавил перегрузку readKeyStore.
* **extra.** JschUtil增加私钥传入支持(issue#INKDR@Gitee)
* 【core】 DateUtil、DateTime、Convert全面支持jdk8的time包
### 🐞Исправления ошибок
* 【http】 Исправлена проблема с истекающими host в Cookie (issue#583@Github)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )