1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/aoju-bus

10.03.2025 07:32
GitLife Service Account

Новые возможности

*【core】Оптимизация методов, связанных с isSorted в ArrayKit
*【core】Улучшение WordTree:
*【core】Использование поточно-безопасного способа получения объектов лямбды из кэша
*【core】Обновление данных официальных праздников за 2023 год
*【core】Комплексное удаление использования Date и Calendar
*【office】Добавление поддержки кэширования в CellKit.getCellIfMergedRegion; увеличение проверки максимального и минимального диапазона для снижения количества проходов

Устранение ошибок

*【core】Исправление проблемы пропущенного преобразования в григорианский календарь при крайних условиях
*【core】Исправление ошибки общего числа дней в 1582 году; исправление проблемы пропущенного преобразования в григорианский календарь
*【core】Исправление ошибки года девяти звезд при раннем приходе Весеннего равноденствия относительно Нового года; добавление недели в месяце по григорианскому календарю
*【core】Исправление ошибки сезонных фенологических явлений
*【core】Исправление ошибки месяца в период между Новым годом и Весенным равноденствием

Последнее сообщение коммита: v8.0.0
10.03.2025 07:32
GitLife Service Account

Новые возможности

  • [mapper] Все class.getCanonicalName заменены на class.getName
  • [mapper] Добавлено ключевое слово virtual
  • [mapper] Добавлена поддержка TLS
  • [mapper] Добавлена поддержка SQL с подсказками (hints) и другими оптимизациями для счетчика
  • [office] В CellKit.getCellIfMergedRegion добавлена поддержка кэширования, а также проверка максимального и минимального диапазона

Устранение ошибок

  • [core] Исправлена ошибка в расчётах Solar
  • [core] Исправлена ошибка месяца между Новым годом и началом весны
  • [http] Исправлены проблемы с восстановлением соединения при использовании протокола TLS 1.2
  • [health] Исправлено деление на ноль при сравнении logProcs и physProcs на AIX
  • [office] Добавлено ограничение на количество открытых файловых дескрипторов для каждого процесса
Последнее сообщение коммита: v6.6.0
10.03.2025 07:32
GitLife Service Account

Новые возможности

  • [core] Добавлен тип MIME для формата .wgt
  • [офис] В CellKit.addCellIfMergedRegion добавлена поддержка кэширования, проверка максимального и минимального диапазона, сокращение количества проходов
  • [core] Улучшено IterKit.getFirst
  • [core] DateKit.parseUTC теперь поддерживает формат времени без указания дня
  • [core] Добавлена проверка типа данных в TreeAdd
  • [core] Добавлена поддержка полного доменного имени через Punycode
  • [core] Добавлены методы замены первого и последнего вхождения строки
  • [extra] В QrCodeUKit добавлены форматы SVG и AsciiArt
  • [core] В EnumKit.getBy добавлен перегруженный метод с дефолтным значением
  • [core] В MapKit добавлена группировка по entry
  • [core] В CollKit добавлен метод addIfAbsent
  • [health] Изменён формат комментариев, добавлены автоматически конфигурируемые параметры
  • [health] Добавлена информация о кэшировании процессора
  • [health] Лучшая обработка названий ARMCPU
  • [health] Подавление предупреждений логирования при чтении procfs вне корневой директории
  • [core] В AbsCollValueMap добавлены методы removeValue и removeValues для удаления значений из списка

Исправленные ошибки* [core] Исправлено предупреждение deprecated в ObjectKit.defaultIfNull

  • [core] Исправлено исключение RandomKit.randomString при отрицательной длине строки
  • [core] Исправлено неверное значение CollKit.lastIndexOf
  • [офис] Исправлено некорректное сообщение об ошибке при чтении Excel
  • [core] Исправлено распознавание zip как jar и apk как jar или zip
  • [extra] Исправлены методы isDir и exist в Ftp
  • [core] Исправлено исключение NullPointerException в ObjectKit.defaultIfXXX
  • [core] Исправлено поведение ConcurrentHashMap.computeIfAbsent при отсутствии ключа
  • [офис] Исправлено количество записей при экспорте List в ExcelWriter
  • [core] Исправлено поведение FilterIter при пустом фильтре
  • [core] Исправлено потерянное значение "цент" в Convert.chineseMoneyToNumber
  • [core] Исправлено преобразование доменного имени через Punycode
  • [core] Исправлено определение мостового метода в ReflectKit
  • [core] Исправлено обработку знака "-" в DateKit.parseUTC
  • [офис] Исправлено преобразование времени в 12-часовой формат в ExcelReader
Последнее сообщение коммита: v6.5.9
10.03.2025 07:31
GitLife Service Account

Новые возможности

  • [основной] Добавлен ErrorService для обработки ошибок в виде SPI
  • [ядра] Улучшена производительность метода IterKit.getFirst
  • [ядра] Метод MathKit.parseInt игнорирует научный формат записи чисел
  • [дополнительно] В QrCodeKit добавлена поддержка SVG и ASCII-Art формата
  • [ядра] Header теперь поддерживает SOAPAction
  • [ядра] Добавлена проверка типа Thread

Исправление ошибок

  • [HTTP] Исправлена проблема с неверным mediaType запроса
  • [ядра] Исправлена проблема с неправильным распознаванием zip как jar и apk как jar или zip
  • [ядра] Исправлена проблема с некорректным порядковым номером в CollKit.lastIndexOf при отсутствии параметров
  • [офис] Исправлена проблема с неправильным сообщением об ошибке при чтении Excel
  • [ядра] Исправлена проблема с некорректной работой FilterIter при пустых параметрах фильтра
Последнее сообщение коммита: v6.5.8
10.03.2025 07:31
GitLife Service Account

Новые возможности

*【all】Обновлены версии зависимых JAR-файлов для повышения совместимости
*【core】Класс CollKit получил метод addIfAbsent
*【core】Метод DateKit.parseUTC теперь поддерживает формат времени с указанием только часов и минут
*【core】Добавлена поддержка SOAPAction и типа содержимого application/soap+xml
*【http】Для RequestBody и ResponseBody добавлена поддержка UTF_8 по умолчанию

Исправление ошибок

*【core】Исправлено исключение при передаче отрицательной длины в RandomKit#randomString
*【core】Исправлено преобразование времени при использовании целочисленного значения timestamp

Последнее сообщение коммита: v6.5.6
10.03.2025 07:31
GitLife Service Account

Новые возможности

  • [ядра] В MathKit добавлен метод isIn
  • [ядра] Добавлена BeanValueProvider
  • [ядра] В классе Convert добавлены новые методы для конвертации китайских больших букв в цифры
  • [ядра] Добавлен CollKit.reduceListMap()
  • [ядра] Добавлен StringKit.containsAll
  • [ядра] В классе ForestMap добавлен метод getNodeValue
  • [ядра] Исправлено отсутствие учета регистра при использовании Dictionary.containsKey
  • [ядра] Добавлен метод сравнения двух LocalDateTime объектов как одного дня
  • [ядра] Добавлен DateKit.isin
  • [дополнительно] Улучшено QrCodeKit для случайной формы DATA_MATRIX
  • [здоровье системы] Используется буфер HKEY_PERFORMANCE_DATA для снижения ударов по куче
  • [медицинское обслуживание] Добавлены удобные методы getSystemCpuLoad, getProcessorCpuLoad

Исправление ошибок

  • [ядра] Исправлено неправильное определение isBase64
  • [ядра] Исправлено определение bmp файла
  • [ядра] Исправлено падение при передаче null в CollKit с переменным количеством аргументов
  • [ядра] Исправлен System.getBoolean метод, который теперь корректно возвращает true только если значение равно true
  • [ядра] Исправлено преобразование Convert.toMap по умолчанию в HashMap
  • [ядра] Исправлено рекурсивное циклическое поведение AnnotatedElement
  • [ядра] Исправлено преобразование времени при использовании Integer timestamp
  • [ядра] Исправлены недостающие методы putIfAbsent и computeIfAbsent в Dictionary
  • [ядра] Исправлен вывод ошибок Console.log в неправильное место
Последнее сообщение коммита: v6.5.5
10.03.2025 07:31
GitLife Service Account

Новые возможности

  • [ядра] Добавлен параметр направления рисования, применимый ко всем элементам (метод setDirection), включая текст, изображения и прямоугольники, для случаев, когда требуется выравнивание по правому краю.

  • [ядра] Введен BeanValueProvider.

  • [ядра] Добавлена функция CollKit.reduceListMap().

  • [ядра] Объединённые аннотации Synthetics были преобразованы в интерфейсы, а также добавлены аннотационные селекторы и обработчики свойств для реализованных классов.

  • [ядра] В классе инструментов Convert добавлена функция конвертации крупных букв в цифровое значение.

  • [ядра] Расширены типы файлов FileType для поддержки расширений pptx и webp.

  • [ядра] В BlockPolicy добавлена логика после завершения работы пула потоков.

  • [ядра] Устранено исключение NullPointerException в методе getAnnotations класса инструментов аннотаций; добавлены новые функции сканирования аннотаций.

  • [cron] При загрузке задач из файла конфигураций теперь можно использовать уникальные ID для избежания повторной загрузки одной и той же задачи.

  • [ядра] Изменён метод ObjectKit.isNull.

  • [http] Оптимизация обратного вызова асинхронных запросов для поддержки более новых версий Android.

  • [ядра] Добавлены сканеры аннотаций и объединённые аннотации.

  • [ядра] Добавлен метод установки пробела между символами setSpace.

  • [здоровье] Поддержка macOS 13.### Исправление ошибок

  • [здоровье] Переменная с названием, содержащим ключевые слова Java, была переименована.

  • [ядра] Исправлено исключение при использовании ZipKit для замены файла при наличии родительской директории.

  • [здоровье] Исключения от заражённых счетчиков производительности были пойманы и занесены в журнал предупреждений.

  • [ядра] Исключение выбрасывается при передаче пустого массива в ArrayKit.setOrAppend().

  • [здоровье] Используется процессор группы Windows для восстановления номера процессора.

  • [дополнительно] Исправлено исключение null-проверки в JschSessionPool.

  • [ядра] Исправлено исключение при передаче null в качестве переменного параметра в CollKit.

  • [ядра] Исправлено исключение NullPointerException в методе Convert.toSBC.

  • [ядра] Исправлен мелкий баг при масштабировании фонового изображения, где высота и ширина были поменяны местами.

  • [ядра] Поддерживается растяжение материалов для создания эффекта водяного знака или растяжения текста.

Последнее сообщение коммита: v6.5.3
10.03.2025 07:30
GitLife Service Account

Новые возможности

  • [ядра] В NetKit добавлен перегруженный метод ipv4ToLong
  • [ядра] В IterKit.get добавлена проверка на пустоту
  • [ядра] LocalDateTimeUtil.parse заменён на проверку на пустоту
  • [ядра] BeanPath теперь по умолчанию добавляет в map при пустых элементах, а также модифицировано присваивание Listormap по типу индекса
  • [ядра] В BeanKit добавлен метод isCommonFieldsEqual
  • [ядра] Изменён логический оператор ObjectKit.isNull
  • [ядра] В BlockPolicy добавлена логика после закрытия пула потоков
  • [расширение] В Sftp добавлен перегруженный конструктор с поддержкой таймаута
  • [ядра] В FileType добавлено определение типа webp и поддержка расширения pptx

Устранение ошибок* [ядра] Исправлена проблема с недействием IterKit.filter

  • [ядра] Исправлено пустое значение в Convert.toSBC
  • [ядра] ArrayKit.setOrAppend() теперь выбрасывает исключение при передаче пустого массива
  • [ядра] Исправлено отсутствие проверки на пустоту в CsvData.getHeader, что вызывало NullPointerException
  • [ядра] Исправлено недействие ValueProvider.setFieldMapping
  • [ядра] Исправлены неверные пустые проверки в MathKit.isXXX
  • [ядра] Исправлено преобразование одного символа в число
  • [расширение] Исправлено незакрытое потоковое соединение после выброса исключения в createExtractor
  • [здоровье] Используется процессорная группа Windows для исправления номеров процессоров
  • [здоровье] Используется буфер HKEY_PERFORMANCE_DATA для снижения ударов по куче
  • [здоровье] Стандартизированы проверка и чтение kstatnull
  • [здоровье] Добавлена поддержка таймаута для чтения SolarisKstat2
Последнее сообщение коммита: v6.5.2
10.03.2025 07:30
GitLife Service Account

Новые возможности* [core] Добавлена возможность получения номера недели в году; поддержка двух направлений для получения начального значения.

  • [core] В BeanKit добавлен перегруженный метод toBean.
  • [core] Добавлен ArrayKit с методами distinct и CollKit с перегруженным методом distinct.
  • [core] В BooleanKit добавлен метод toBooleanObject.
  • [core] Добавлены TransMap, FuncMap, ReferenceConcurrentMap, WeakConcurrentMap.
  • [office] В ExcelWriter добавлена поддержка записи данных с повторяющимися псевдонимами.
  • [extra] В mail добавлен параметр writeTimeout.
  • [core] В ReflectKit добавлен метод newInstanceIfPossible с поддержкой создания экземпляров для перечислений и массивов.
  • [core] В CombinationAnnotationElement добавлена возможность фильтрации.
  • [core] Добавлен AnsiEncoder.
  • [core] В BeanKit добавлено пустое проверение при копировании объектов.
  • [core] В Singleton добавлены некоторые методы.
  • [core] В BeanKit добавлен перегруженный метод beanToMap.
  • [core] В NumberKit добавлена поддержка парсинга шестнадцатеричных чисел.
  • [core] В CharSequenceKit добавлен метод startWithAnyIgnoreCase.
  • [core] В Assert добавлены методы equals и notEquals.
  • [core] В CopyOptions добавлена поддержка установки списка игнорируемых свойств через Lambda.
  • [core] Добавлены регулярное выражение и проверка для китайских имён (pull request #592 на Gitee).
  • [health] Добавлена грациозная отработка ошибок при отсутствии udev для CPU топологии.
  • [core] В Snowflake добавлена поддержка использования случайных чисел в последовательностях.
  • [health] Реализован выборочный средний нагрузочный показатель для Windows.* [core] В ClassKit добавлены методы isInterface и другие.
  • [core] В JarClassLoader добавлен конструктор.
  • [core] В FileTypeKit добавлена поддержка расширения pptx.
  • [core] В Img добавлен метод полной наклейки текста pressTextFull.
  • [core] В ByteKit добавлен метод numberToBytes с проверкой типа Byte.
  • [core] В CopyOptions добавлен конвертер для пользовательской конвертации типов.
  • [core] Добавлена возможность загрузки файла конфигурации базы данных из абсолютного пути.
  • [core] В MapKit добавлены методы entry и ofEntries.
  • [core] В ZipWriter добавлен перегруженный метод add.
  • [core] Добавлены NodeListIter и ResettableIter.
  • [core] В ByteKit добавлен перегруженный метод bytesToShort.
  • [crypto] В HmacAlgorithm добавлен SM4CMAC.
  • [core] Поддержка двух направлений для ежедневных рекомендаций и запретов.
  • [core] Добавлен BlockPolicy, ThreadKit добавлен метод newFixedExecutor.
  • [crypto] Добавлены BCMacEngine, Mac, CBCBlockCipherMacEngine, SM4MacEngine.
  • [core] В FileKit добавлен метод extName для специальной обработки tar.gz.
  • [core] Добавлен UniqueKeySet.
  • [health] В JavaInfo добавлен версионный номер.
  • [core] Добавлена расширенная поддержка преобразования арабских цифр в китайские для сумм на чеках.
  • [core] В ArrayKit добавлен метод replace.
  • [core] Добавлены праздники Хэллоуин и Вечер всех святых; День безопасности школьников; Весна и осень — общественные праздники; Улучшены коды.
  • [core] Добавлено пользовательское значение строки заголовка в CsvReadConfig.
  • [core] Оптимизация начального размера списка List в FileAppender.
  • [core] Поддержка удаления данных праздников.
  • [core] Добавлена поддержка pad в Base32.*【core】Добавлен метод setFields в Dict
    *【office】Улучшение ExcelReader с использованием режима только для чтения
    *【core】Добавление Дня всех святых, Великой ночи; Дня безопасности школьников; Весеннего общества (ранее 2 февраля) и Осеннего общества; Улучшение кода
    *【core】Предоставление функции change в MapKit и функции getBy в EnumKit через лямбду для отображения полей перечисления
    *【core】Добавление comparingIndexed в CompareKit
    *【office】Добавление перегрузки addImg в ExcelWriter
    *【notify】Улучшение поддержки SMS для JD Cloud, Alibaba Cloud, Tencent Cloud, Huawei Cloud и других
    *【core】Добавление поддержки rar и 7z в getMimeType в FileKit

🐞 Исправление ошибок

*【health】Исправление проблемы с использованием общего класса для исправления сбоев AIX
*【health】Исправление проблем с откатом или предупреждениями журнала, чтобы избежать исключений без udev
*【core】Исправление проблемы с NumberKit. isXXX без проверки пустоты
*【core】Исправление возможной проблемы с неправильным расположением связанного ClassLoader в ClassKit
*【office】Исправление проблемы с генерацией метода getDisposition в ExcelWriter
*【core】Исправление потенциальной проблемы с SimpleCache при получении без использования блока чтения
*【core】Исправление проблемы NullPointerException в BeanKit. beanToMap при properties равном null
*【extra】Исправление проблемы с анализом содержимого Sftp с учетом регистра
*【core】Исправление проблемы с ограничением длины при чтении IoKit. readBytes
【core】Исправление проблемы конвертации вызванной TemporalAccessorConverter【core】Исправление проблемы, когда ObjectKit.hasNull принимает null и возвращает true
*【core】Исправление проблемы конвертации чисел в NumberConverter
*【core】Исправление проблемы циклического зависания вызванного багом ConcurrentHashMap в Singleton в JDK8
*【core】Дружественность к null в MapKit.map и исправление проблемы группировки в тестах
*【core】Исправление проблемы конвертации Convert.numberToSimple
*【core】Исправление проблемы получения методов интерфейса ReflectKit.getMethods
*【core】Исправление проблемы преобразования верхнего регистра в NamingCase
*【extra】Исправление проблемы инициализации SshjSftp без передачи конфигурации порта
*【core】Исправление проблемы возвращаемого значения метода entry в Map (возвращение изменяемого объекта вместо неизменяемого)
*【core】Исправление проблемы потокобезопасности в SimpleCache
*【core】Исправление проблемы получения родительского пути относительных путей в FileKit и FileCopier
*【core】Исправление проблемы недействия fieldNameEditor в CopyOptions
*【core】Исправление проблемы совместимости маппинга в MapConverter
*【core】Исправление проблемы неверной проверки пустоты в NumberKit.isXXX
*【office】Исправление проблемы совместимости SAX с POI-5.2.x при чтении

Последнее сообщение коммита: v6.5.1
10.03.2025 07:29
GitLife Service Account

Новые возможности

  • [ядра] В AnnoKit добавлен метод getAnnotationAlias
  • [ядра] В Base32 добавлена поддержка pad
  • [ядра] В FileKit.extName добавлено специальное обработывание tar.gz
  • [ядра] В Dict добавлен метод setFields
  • [cron] Добавлены CronPatternParser и MatcherTable
  • [ядра] В CsvReadConfig добавлена возможность указывать номер строки с заголовками
  • [ядра] В FileAppender добавлен конструктор с блокировкой
  • [ядра] В ArrayKit добавлен метод replace
  • [ядра] В FileUKit добавлен метод getTotalLines
  • [ядра] Добавлен AntPathMatcher
  • [ядра] Изменён подход toString в TextJoiner, теперь Appendable больше не меняется
  • [ядра] GenericBuilder теперь поддерживает создание объектов из Map
  • [ядра] Оптимизация начального размера List в FileAppender
  • [ядра] В TextJoiner добавлены методы length и merge
  • [ядра] Поддерживается получение недели текущего года; поддерживается два способа получения начала периода
  • [ядра] Улучшена производительность StringKit#startsWith и endsWith### Исправление ошибок
  • [крипто] Исправлено проблемное поведение SM2.getD относительно нулевых значений
  • [ядра] Исправлено некорректное получение методов интерфейса ReflectKit.getMethods
  • [ядра] Исправлено преобразование в верхний регистр в NamingCase
  • [ядра] Исправлено преобразование чисел в NumberConverter
  • [ядра] Исправлено поведение ObjectKit.hasNull при передаче null значения
  • [ядра] Исправлено отсутствие действия fieldNameEditor в CopyOptions
  • [ядра] Исправлено совместимое преобразование map в MapConverter
  • [ядра] Исправлено получение родительского пути относительных путей в FileKit и FileCopier
  • [ядра] Исправлено определение пересечения двух временных периодов
Последнее сообщение коммита: v6.5.0
10.03.2025 07:28
GitLife Service Account

Новые возможности

  • [core] Добавлено определение положения Тайси, добавлен день небесной милости в Даолунь, дополнены сведения о голове Цзаома
  • [core] Добавлена функция weekOfYear в DateKit
  • [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] Добавлен реализованный Collector для группировки null-дружественным способом, позволяющий указывать тип map
  • [core] В CollKit добавлен null-дружественный Collectors.toMap, чтобы избежать NPE
  • [core] В ObjectKit добавлены три метода defaultIfXxxx для экономии CPU и памяти
  • [core] В RandomKit добавлена поддержка верхнего регистра в методе randomStringWithoutStr
  • [core] В CharsKit добавлена поддержка замены символов в методе replace
  • [extra] Добавлена поддержка SshjSftp
  • [extra] Добавлены методы в EmojiKit
  • [extra] Добавлены условия выбрасывания исключений в Sftp.isDir
  • [health] Приведено в соответствие Kstat2 и JNA
  • [health] Добавлены свойства конфигурации для исключения/включения файлового хранения### Исправление ошибок
  • [core] Исправлена ошибка в номерах строк CsvParser
  • [core] Исправлена ошибка записи файла ServletKit при отсутствии двойных кавычек, вызванная специальными символами
  • [core] Исправлена ошибка преобразования нижнего подчеркивания в NamingCase
  • [core] Исправлен метод equals MathKit для решения проблемы сравнения long значений
  • [core] Исправлено отключение merge CustomKeyMap
  • [core] Исправлена несовместимость условий проверки пустоты split
  • [core] Исправлена ошибка EmptyStackException в Calculator.conversion()
  • [core] Исправлена проблема перемещения содержимого FileKit.moveContent
  • [core] Исправлена ошибка выхода за границы массива в CharsKit.brief(text, maxLength)
  • [core] Исправлено неправильное значение maxLength в CharsKit.brief(text, maxLength)
  • [core] Исправлено ограниченное совпадение китайских символов в RegEx
  • [core] Исправлено отсутствие потока безопасности в Optional.ofTry
  • [http] Исправлены орфографические ошибки в ОС
  • [core] Исправлено неверное определение конца PatternFinder
  • [core] Исправлено неправильное завершение строки в FileKit.appendLines
  • [extra] Исправлен метод EmojiKit.toHtmlHex()
  • [crypto] Исправлено отсутствие начальных нулей в SM2.getDHex(), что привело к ошибке получения ключа
  • [health] Исправлен метод Cpu.getUsed() * [core] Исправлено ошибочное получение номера недели в текущем месяце в SolarWeek
  • [core] Исправлены ошибки в расчетах Девяти звезд, направлений Циклу, а также при переходе с 八字 на григорианский календарь
Последнее сообщение коммита: v6.3.5
10.03.2025 07:27
GitLife Service Account

Новые возможности

  • [core] В метод Images.scale по умолчанию добавлен режим сглаживания, добавлены перегрузки метода scale для выбора различных режимов.
  • [core] В IoCopier добавлен метод setFlushEveryBuffer.
  • [core] Метод CharsKit.replace теперь поддерживает расширенные символы.
  • [core] В DateKit добавлен перегруженный метод endOfDay.
  • [core] Улучшена производительность метода ArrayKit.isAllEmpty.
  • [office] В excel добавлен метод записи изображений.

Исправление ошибок

  • [core] Исправлено неправильное определение регистра в BeanDesc.
  • [core] Исправлено поведение метода CharsKit.replace.
  • [core] Исправлено неверное определение очистки файла в LineReadWatcher#onModify.
  • [core] Исправлено преобразование 4-битовых данных в float.
  • [core] Исправлено некорректное значение, возвращаемое методом StringKit.startsWith, когда оба аргумента равны null.
  • [crypto] Исправлено возвращаемое значение метода SM2.getD, содержащее знаковый байт.
  • [extra] Исправлено использование пути с начальным / в Archiver.
  • [extra] Исправлено отсутствие действия параметра rgbFilters в методе getMainColor.
Последнее сообщение коммита: v6.3.3
10.03.2025 07:27
GitLife Service Account

Новые возможности

  • [cron] Добавлено возвращаемое значение в TaskTable.remove
  • [криптография] Добавлена CipherWrapper, добавлен метод setRandom
  • [ядра] ReflectKit.getMethod исключает мостовые методы
  • [ядра] Добавлен CharKit.subPreGbk с перегрузкой
  • [офис] SheetRidReader может получать все названия листов
  • [ядра] Formula.compare изменено на private
  • [ядра] MathKit добавлены методы isOdd и isEven
  • [ядра] CopyOptions добавлен конфиг override
  • [офис] Добавлен ColumnSheetReader и ExcelReader.readColumn, поддерживают чтение одной колонки
  • [ядра] CitizenIdKit.isValidCard больше не автоматически обрезает пробелы
  • [ядра] Улучшена TextFinder, теперь поддерживает ограничение конечной позиции и режим обратного поиска
  • [ядра] Optional добавлены некоторые методы, добавлен метод ofTry
  • [ядра] ResourceClassLoader добавлен кэширование
  • [ядра] DateTime добавлен метод setMinimalDaysInFirstWeek
  • [ядра] Введен новый календарь Taoist
  • [ядра] Tree добавлены методы filter, filterNew, cloneTree, hasChild
  • [стартовая сборка] Добавлена поддержка ElasticSearch

Исправление ошибок* [ядра] Исправлено получение null родительского пути относительно пути в ZipKit

  • [ядра] Исправлено использование неверного параметра fileName в FileResource
  • [офис] Исправлено использование неиспользуемых параметров SoapClient
  • [ядра] Исправлено использование неиспользуемого параметра cityHash128 в HashKit
  • [офис] Исправлено получение времени 1899 года при чтении ячеек с пользовательским форматом даты
  • [офис] Исправлено некорректное установление комментария CellKit.setComment
  • [офис] Исправлено отсутствие записи значения при пустом setCellValueStyle в CellKit
  • [ядра] В буддийском календаре добавлены 27 звёзд; исправлены повторяющиеся благоприятные и неблагоприятные события; исправлено отсутствие зимнего солнцестояния при получении периода
  • [ядра] Исправлено использование недействительного DateUnit в DateTime.between
  • [ядра] Исправлено неверное положение звездных созвездий
  • [ядра] Исправлены данные о тайшэн; добавлены школы фушен
  • [здоровье] Исправлены известные ошибки и корректировки связанных функций
Последнее сообщение коммита: v6.3.2
10.03.2025 07:27
GitLife Service Account

Новые возможности

  • [ядра] Добавлен метод DateTime.toLocalDateTime
  • [ядра] Уточнены комментарии в MathKit.compare
  • [ядра] В MailAccount добавлена дефолтная конвенция charset при значении null
  • [расширения] В Sftp добавлены перегрузки put и upload
  • [ядра] В CharSequenceKit добавлен метод normalize
  • [ядра] Изменено регулярное выражение Ipv4 в RegexPool
  • [ядра] В TemporalKit добавлены методы toChronoUnit и toTimeUnit
  • [ядра] В StopWatch добавлена перегрузка prettyPrint
  • [ядра] В TreeKit добавлен метод walk
  • [ядра] В Opt добавлены методы peeks и flattedMap
  • [криптография] В Builder добавлен метод sm3WithSalt
  • [ядра] В CollKit добавлен метод safeContains
  • [ядра] В ActualTypeMapper добавлен метод getStrKeyMap
  • [ядра] Добавлен системный атрибут bus.date.lenient
  • [ядра] В DateKit добавлена перегрузка rangeToList
  • [ядра] В Assert добавлена перегрузка checkBetween
  • [ядра] Добавлен интерфейс Hash с наследниками HashXXX
  • [ядра] В ZipKit добавлен метод append
  • [ядра] В ContentType добавлена перегрузка build
  • [ядра] В CopyOptions добавлен метод setFieldValueEditor
  • [ядра] Добавлены инструменты работы с бирманским календарём

Исправление ошибок* [ядра] Исправлено неправильное соответствие регулярного выражения URL в RegEx

  • [ядра] Исправлено различие между StringKit.split и splitToArray
  • [ядра] Исправлено вычисление зарезервированной длины в StringKit.wrapIfMissing
  • [ядра] Исправлено неверное значение, возвращаемое CollKit.isEqualList при двух null значениях
  • [ядра] Исправлено использование параметров в ClassKit.getFileManager
  • [офис] Исправлено наличие лишних отладочных данных в ExcelWriter
  • [офис] Исправлено преобразование даты в число при экспорте объединённых ячеек
  • [офис] Исправлено отсутствие строки y в sheet.getRow(y)
  • [ядра] Исправлено открытие CipherOutputStream в Symmetric/Crypto
  • [ядра] Исправлено вычисление полной длины в TextBuilder
Последнее сообщение коммита: v6.3.1
10.03.2025 07:26
GitLife Service Account

Новые возможности

*【core】Обновлены версии зависимостей от третьих сторон
*【core】Переписаны методы обработки строк и связанные с ними методы
*【core】Добавлена возможность отключения комментариев в CsvConfig
*【core】Добавлены IterableIterator и ComputeIterator
*【core】Добавлены перегрузки checkBetween в Assert
*【core】Добавлены методы swapTo и swapElement в CollKit
*【core】Добавлены методы set для части корневых узлов в TreeBuilder
*【core】Улучшено выполнение Base64.isBase64: устранена лишняя проверка
*【core】Добавлена поддержка Optional класса
*【core】Изменено DateConverter для возврата java.util.Date вместо DateTime
*【core】Улучшено выполнение Base64.isBase64: устранены проблемы с логикой
*【core】Улучшен CsvReader для контролируемого прохода
*【core】Добавлен параметр trimField в CsvReadConfig
*【core】Параметры write и writeBeans в CsvWriter изменены на Iterable
*【core】Поддержана новая функциональность TextFormatter.format
*【mapper】Обновлен Mapper до последней версии; старая версия больше не совместима
*【pager】Улучшены правила пагинации и сортировки
*【setting】Добавлена поддержка работы с Yaml файлами
*【office】Улучшено чтение, чтобы избежать множественного создания CopyOptions
*【office】Добавлена поддержка Hyperlink в ExcelWriter

Исправление ошибок*【core】Исправлено неверное поведение CollKit.isEqualList при двух null значениях

*【core】Исправлено некорректное поведение функции FuncKey
*【core】Исправлено исключение getCanonicalPath в методе FileKit.checkSlip
*【core】Исправлено удаление конфигураций в методе TextJoiner.append
*【core】Исправлено недостаточное представление шестнадцатеричных значений специальных символов в EscapeKit
*【core】Исправлено некорректное определение размера изображения после загрузки URL в методе ImageKit.copyImage
*【core】Исправлено неверное определение CitizenIdKit.isValidCard
*【office】Исправлены лишние диагностические данные в ExcelWriter

Последнее сообщение коммита: v6.3.0
10.03.2025 07:26
GitLife Service Account

Новые возможности

  • [все] Обновлены версии зависимостей Spring Boot и Druid
  • [HTTP] Улучшена регулярная проверка версий браузера
  • [ядро] В конфигурацию CsvReadConfig добавлена опция trimField
  • [ядро] Аргументы методов write и writeBeans в CsvWriter изменены на Iterable
  • [ядро] В CollKit добавлены методы swapTo и swapElement
  • [POI] ExcelWriter теперь поддерживает Hyperlink
  • [дополнительно] В SpringBuilder добавлены методы getApplicationName и publishEvent
  • [ядро] В BeanKit.getProperty добавлено проверочное условие на null
  • [настройки] В Setting и Props вместо URL используется Resource
  • [криптография] В Symmetric добавлен метод setMode, а update использует накапливаемый режим
  • [ядро] ZipReader теперь поддерживает Filter
  • [ядро] В Sftp и Ftp добавлены перегруженные методы download для предотвращения повреждения передаваемых файлов
  • [сокет] Улучшена производительность, увеличена скорость выполнения

Исправление ошибок

  • [ядро] Исправлено выхождение за границы массива в методе CollKit.split
  • [ядро] Исправлено отсутствие эффекта при установке isTryHarder и isPureBarcode в QrCode
  • [ядро] Исправлено выхождение за границы массива при парсинге длинных чисел в MathKit.parseNumber
  • [ядро] Исправлено отсутствие действия функции FuncKey
  • [ядро] Исправлено некорректное определение размера изображения после чтения сетевых URL в ImageKit.copyImage
  • [ядро] Исправлено неверное определение действительности карты в CitizenIdKit.isValidCard
Последнее сообщение коммита: v6.2.9
10.03.2025 07:25
GitLife Service Account

Новые возможности

  • [core] Добавлено распознавание docx от WPS в FileType
  • [core] Изменена конструкция Money, 0 указывает на чтение всех сотых долей
  • [core] CsvConfig преобразован в обобщённый тип
  • [core] В CollKit добавлена метод splitAvg
  • [core] Добавлены NullCompare и FuncCompare
  • [core] Улучшена логика Combination C(n,n)
  • [core] Поддержка псевдонимов при чтении/записи CSV
  • [core] MapProxy теперь поддерживает метод setter returnThis
  • [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] Оптимизация производительности, увеличено быстродействие### Исправление ошибок
  • [core] Улучшен алгоритм NumberChinese, исправлено проблемное значение ноля
  • [core] Исправлено проблемное значение формата изображения при использовании Img
  • [core] Исправлено несоответствие компаратора MapKit.sort, которое приводило к возврату исходного мапа
  • [cron] Исправлен баг при запуске Scheduler с дефолтной null пулей потоков
  • [extra] Исправлен баг пустого конструктора TinyPinyinEngine, который мог привести к неверному выводу
  • [poi] Исправлен баг при чтении ExcelKit.readBySax, когда ресурсы не освобождаются
  • [oauth] Исправлен баг авторизации Line
  • [goalie] Исправлен баг maxInMemorySize при слишком больших значениях
Последнее сообщение коммита: v6.2.8
10.03.2025 07:25
GitLife Service Account

Новые возможности

  • 【base】Улучшение вывода JSON при указании pageSize и pageNo
  • 【core】Улучшение регулярных выражений. PHONE_PATTERN теперь поддерживает номера без префикса страны
  • 【core】Оптимизация алгоритма TextSimilarity для поиска общих подстрок
  • 【core】Функционал FileKit.delete теперь использует Files.delete
  • 【core】Добавлен метод upload в Sftp
  • 【core】Улучшена логика NetKit.getLocalHost
  • 【core】Оптимизация производительности TextSimilarity.longestCommonSubstring
  • 【core】Добавлена возможность выбора сброса миллисекунд в DateKit.ceiling
  • 【core】Добавлен метод put в MapBuilder
  • 【core】Добавлен метод isWeekend в DateKit
  • 【core】Добавлен метод Base64.isBase64
  • 【core】Добавлена поддержка браузеров QQ, alipay, taobao, uc в Browser
  • 【core】Добавлен метод getManifest(Class<?> cls)
  • 【core】Добавлен NanoId
  • 【core】Изменено сообщение об ошибке в FileKit
  • 【core】Метод CscReader теперь позволяет указывать начальную и конечную строки для чтения
  • 【core】Изменено поведение MapKit.get при передаче null, теперь возвращается значение по умолчанию вместо null
  • 【core】Добавлен перегруженный метод CsvWriter.write(csvData)
  • 【core】Улучшен метод Base64.isBase64 для проверки наличия знака равенства
  • 【core】Добавлен AbsCollValueMap
  • 【crypto】Представлен HOTP с кэшированием на 8 символов и новый метод
  • 【crypto】Объединены типы возврата SmKit.sm4
  • 【extra】Добавлен метод isDir в AbstractFtp
  • 【setting】Добавлен метод toProperties в Props
  • 【health】Добавлены API для работы с параметрами процесса и окружением### 🐞 Исправление ошибок
  • 【core】Исправлено неправильное сравнение массивов в EqualsBuilder
  • 【core】Исправлено выхождение за границы массива ByteArrayOutputStream
  • 【core】Исправлено некорректное нормализование путей в FileKit.normalize
  • 【core】Исправлено пропущенное сканирование пустых пакетов Scanner
  • 【core】Исправлено двусмысленное форматирование FastDatePrinter
  • 【core】Исправлено отображение ошибки при форматировании Instant в DateKit.format
  • 【core】Исправлено выхождение за границы при использовании StringKit.toUnderlineCase
  • 【core】Исправлено выхождение за границы при использовании StringKit.brief
  • 【core】Исправлено неверное распознавание файла xlsx как jar после его изменения wps
  • 【core】Исправлено исключение при вызове Sftp.isDir
  • 【health】Исправлено утечка ссылки udev в LinuxUsbDevice
  • 【health】Исправлено время инициализации статических переменных
  • 【health】Исправлено "не найдено" при получении списка процессов FreeBSD
  • 【health】Исправлено несоответствие потока безопасности PDH
  • 【core】Исправлено неправильное копирование коллекций BeanKit.copyProperties
  • 【core】Исправлено неправильное преобразование java.sql.Date в DateConverter
  • 【core】Исправлено неправильное обработывание autowired в SpringBuilder
  • 【core】Исправлено неправильное написание констант в AbsCollValueMap
  • 【core】Исправлено исключение в FileKit удаление невозможно в случае, когда файл находится в режиме только для чтения
  • 【office】Исправлено отсутствие объекта поля в BeanSheetReader.read, вызывавшее ошибку
Последнее сообщение коммита: v6.2.6
10.03.2025 07:24
GitLife Service Account

Новые возможности*【core】Исправлено празднование Дня Независимости в Китае; удалено празднование Всемирного дня книги 23 мая

*【core】Добавлена перегрузка метода CsvWriter.write(csvData)
*【core】Метод setXXX класса CsvConfig теперь возвращает this
*【core】Удалены все операции с Map в CollKit
*【core】Добавлен перегруженный метод join в CharSequenceKit
*【core】Добавлен TreeBuilder
*【core】Изменено поведение MapKit.get при передаче null, теперь возвращается значение по умолчанию вместо null
*【core】Добавлен AbsCollValueMap
*【core】Улучшена производительность алгоритма TreeKit.build
*【core】Добавлен метод getFirstNonNull в IterKit
*【core】Переименован метод isNull в NumberKit на isBlank
*【core】Добавлены методы hexToLong и hexToInt в HexKit
*【core】Добавлен метод Convert.toSet
*【core】Добавлен метод writeBeans в CsvWriter
*【crypto】Обновлен размер кэша HOPT до 8 байт; добавлены новые методы
*【crypto】Расширен метод sm4 класса SmKit для единого типа возврата
*【crypto】Добавлен метод update в SymmetricCrypto
*【crypto】Добавлены интерфейсы update, doFinal, reset в MacEngine
*【extra】Добавлен перегруженный метод download в Sftp
*【health】Добавлена поддержка macOS 12 Monterey
*【health】Оптимизирован запрос PDH, который не должен локализоваться начиная с Vista+
*【office】Добавлен content-type
*【pager】Добавлена поддержка виртуальной базы данных Xugou
*【pager】Добавлен PostgreSqlDialect
*【pager】Обновлен jsqlparser до версии 4.0
【shade】Добавлена поддержка camelCase названий, активация Dubbo и других функций【socket】Добавлен мониторинг потока данных, оптимизация производительности, улучшение многопоточной модели### Исправление ошибок

*【base】Исправлено отображение значений pageNo и pageSize по умолчанию
*【core】Исправлено определение дня старта года Lunar; оптимизирован код
*【core】Исправлено удаление пробелов в конце строки в FileKit.normalize
*【core】Исправлено отключение setFieldNameEditor в BeanCopier
*【core】Исправлены проблемы NullPointerException при использовании CollKit.subtract с некорректным Set
*【core】Исправлено закрытие потока в CharsetDetector
*【core】Исправлено разделение пробела внутри кавычек в RuntimeKit.exec
*【core】Исправлено парсинг пути без параметров в UrlQuery
*【core】Исправлено использование глубины в TreeKit.build
*【core】Исправлено создание циклического ссылочного контента в FormatCache
*【core】Исправлено определение ArrayKit.indexOfSub
*【core】Исправлено повторное использование ConcurrencyTester без очистки предыдущих задач
*【core】Исправлено сравнение веса узлов Node
*【core】Исправлено использование RadixKit.decode как non-static
*【core】Исправлено сравнение массивов в EqualsBuilder
*【health】Исправлено безопасное выполнение запросов PDH
*【health】Исправлено возникновение ошибки "keyword not found" при работе с процессами FreeBSD
*【office】Исправлено изменение значения ячеек ExcelWriter после использования BigWriter
*【socket】Исправлено неверное вычисление общего количества исторических соединений

Последнее сообщение коммита: v6.2.5
10.03.2025 07:24
GitLife Service Account

Новые возможности

  • [core] В BeanKit добавлен метод copyToList
  • [core] В SyncFinisher добавлен метод stop
  • [core] При отсутствии метода isEmpty в FileKit возвращается значение true
  • [core] Добавлены методы проверки номеров мобильной связи из Китайской Республики (Макао) и Тайваня
  • [core] В CitizenIdKit добавлено непустое условие в метод isValidCard
  • [core] В MaskBit добавлен метод обратного преобразования маски getMaskBit()
  • [core] В MathKit добавлен перегруженный метод decimalFormat
  • [core] Устранено удаление конечных пробелов при нормализации файла в FileKit
  • [extra] В Ftp параметр remoteVerificationEnabled изменён на false
  • [office] В ExcelWriter добавлен метод writeSecHeadRow, а также добавлены стили границ цвета для объединённых ячеек
  • [socket] Оптимизация производительности, удалены общие страницы памяти
  • [health] Добавлено пустое тестирование всех CFStrings для предотвращения ошибок

Исправление ошибок* [core] Исправлено преобразование чисел в NumberChineseFormatter

  • [core] Исправлено использование единиц измерения отличных от миллисекунд в createScheduledExecutor
  • [core] Исправлено отсутствие метода stop в Tailer
  • [core] Исправлено возникновение ошибки при чтении пустого Excel
  • [core] Исправлено отсутствие поддержки префикса соли $2y$ в Bcrypt
  • [core] Исправлено замещение нескольких ~ в пути
  • [core] Исправлено недействительность параметра omitXmlDeclaration в XmlKit
  • [core] Исправлено передача неверных параметров в метод decimalFormat в MathKit
  • [extra] Исправлено возникновение ошибки в Sftp метод mkDirs
  • [extra] Исправлено неверное условие в методе reconnectIfTimeout в Sftp
  • [office] Исправлено невозможность получения данных по имени листа при чтении XLS в sax-формате
  • [image] Исправлено перезаписывание UID, что приводило к невозможности парсинга некоторых изображений
  • [health] Исправлено соответствие size_t macOS и Unix sysctl
  • [socket] Исправлено неверное вычисление общей истории соединений
Последнее сообщение коммита: v6.2.3
1
https://api.gitlife.ru/oschina-mirror/aoju-bus.git
git@api.gitlife.ru:oschina-mirror/aoju-bus.git
oschina-mirror
aoju-bus
aoju-bus