После двух лет разработки компания Google выпустила Brotli 1.2 – значительное обновление широко используемой библиотеки сжатия с открытым исходным кодом для Linux-систем, веб-серверов и браузеров. Предыдущая версия, Brotli 1.1, датируется августом 2023 года, что делает этот выпуск долгожданным обновлением для одного из самых эффективных инструментов сжатия в современных вычислениях.
Что касается безопасности, то в связках Python появился новый метод Decompressor::can_accept_more_data и необязательный параметр output_buffer_limit в Decompressor::process. Они помогают смягчить сценарии, в которых недоверенные входные данные могут привести к неожиданно большому распакованному результату.
С точки зрения производительности, как кодер, так и декодер теперь имеют статическую инициализацию, что уменьшает размер двоичных файлов и улучшает время запуска. Само кодирование происходит быстрее, что делает Brotli еще более привлекательным для задач сжатия на веб-уровне и системном уровне.
Релиз также включает:
- Новый декодер на базе Kotlin для приложений на базе JVM.
- Псевдоним
brcatкомандной строки, позволяющий пользователям легче декодировать конкатенированные потоки Brotli. - Поддержка CGo для необработанных словарей, улучшающая интеграцию с приложениями на C.
- Обновлены модули сборки Bazel и установленные man-страницы для улучшения сопровождаемости и документации.
Что касается очистки, Brotli 1.2 удаляет устаревшее использование finalize() в своих привязках к Java и исправляет проблему с длиной кодировки в компрессоре Java. Система сборки была оптимизирована с помощью связывания pkg-config и модернизированных расширений Python, поддерживающих многофазную инициализацию модулей.
Более подробную информацию можно найти в журнале изменений.









Комментарии (0)