-
released this
2025-10-27 13:07:48 +00:00 | 32 commits to master since this release📅 Originally published on GitHub: Mon, 27 Oct 2025 16:03:32 GMT
🏷️ Git tag created: Mon, 27 Oct 2025 13:07:48 GMTSECURITY
- python: added
Decompressor::can_accept_more_datamethod and optional
output_buffer_limitargumentDecompressor::process;
that allows mitigation of unexpectedly large output;
reported by Charles Chan (https://github.com/charleswhchan)
Added
- decoder / encoder: added static initialization to reduce binary size
- python: allow limiting decoder output (see SECURITY section)
- CLI:
brcatalias; allow decoding concatenated brotli streams - kt: pure Kotlin decoder
- cgo: support "raw" dictionaries
- build: Bazel modules
Removed
- java: dropped
finalize()for native entities
Fixed
- java: in
compresspass correct length to native encoder
Improved
- build: install man pages
- build: updated / fixed / refined Bazel buildfiles
- encoder: faster encoding
- cgo: link via pkg-config
- python: modernize extension / allow multi-phase module initialization
Changed
- decoder / encoder: static tables use "small" model (allows 2GiB+ binaries)
Downloads
- python: added
-
released this
2025-10-21 12:37:07 +00:00 | 35 commits to master since this release📅 Originally published on GitHub: Tue, 21 Oct 2025 13:23:03 GMT
🏷️ Git tag created: Tue, 21 Oct 2025 12:37:07 GMTWhat's Changed (compared to RC1)
- pick changes from Debian patch by @copybara-service[bot] in https://github.com/google/brotli/pull/1349
- pick changes from Alpine patch by @copybara-service[bot] in https://github.com/google/brotli/pull/1348
- pick VCPKG patches by @copybara-service[bot] in https://github.com/google/brotli/pull/1350
- fix copy-paste in Java decoder by @copybara-service[bot] in https://github.com/google/brotli/pull/1357
Downloads
-
released this
2025-10-21 12:37:07 +00:00 | 35 commits to master since this release📅 Originally published on GitHub: Tue, 21 Oct 2025 12:49:54 GMT
🏷️ Git tag created: Tue, 21 Oct 2025 12:37:07 GMTThis tag is used for debugging release workflow.
Downloads
-
released this
2025-10-06 12:16:07 +00:00 | 47 commits to master since this release📅 Originally published on GitHub: Mon, 06 Oct 2025 13:32:04 GMT
🏷️ Git tag created: Mon, 06 Oct 2025 12:16:07 GMTIMPORTANT: though this is a pre-release for v1.2.0, it is expected that some changes will be added before release; most notably concerning build files: patches applied by Alpine, Debian, Conan, VCPKG will be partially/fully integrated.
SECURITY
- python: added
Decompressor::can_accept_more_datamethod and optional
output_buffer_limitargumentDecompressor::process;
that allows mitigation of unexpectedly large output;
reported by Charles Chan (https://github.com/charleswhchan)
Added
- decoder / encoder: added static initialization to reduce binary size
- python: allow limiting decoder output (see SECURITY section)
- CLI:
brcatalias; allow decoding concatenated brotli streams - kt: pure Kotlin decoder
- cgo: support "raw" dictionaries
- build: Bazel modules
Removed
- java: dropped
finalize()for native entities
Fixed
- java: in
compresspass correct length to native encoder
Improved
- build: install man pages
- build: updated / fixed / refined Bazel buildfiles
- encoder: faster encoding
- cgo: link via pkg-config
- python: modernize extension / allow multi-phase module initialization
Changed
- decoder / encoder: static tables use "small" model (allows 2GiB+ binaries)
Downloads
- python: added
-
released this
2023-08-29 11:00:29 +00:00 | 295 commits to master since this release📅 Originally published on GitHub: Thu, 31 Aug 2023 08:21:23 GMT
🏷️ Git tag created: Tue, 29 Aug 2023 11:00:29 GMTAdded
- decoder:
BrotliDecoderAttachDictionary - decoder:
BrotliDecoderOnFinishcallback behindBROTLI_REPORTING - decoder:
BrotliDecoderSetMetadataCallbacks - encoder:
BrotliEncoderPrepareDictionary,
BrotliEncoderDestroyPreparedDictionary,
BrotliEncoderAttachPreparedDictionary - decoder:
BrotliEncoderOnFinishcallback behindBROTLI_REPORTING - common:
BrotliSharedDictionaryCreateInstance,
BrotliSharedDictionaryDestroyInstance,
BrotliSharedDictionaryAttach - CLI:
--dictionaryoption - java: encoder wrapper:
Parameters.mode - java:
Brotli{Input|Output}Stream.attachDictionary - java: wrapper: partial byte array input
- typescript: decoder (transpiled from Java)
Removed
- build:
BROTLI_BUILD_PORTABLEoption
Fixed
- java: JNI decoder failed sometimes on power of 2 payloads
Improved
- java / js: smaller decoder footprint
- decoder: faster decoding
- encoder: faster encoding
- encoder: smaller stack frames
Downloads
- decoder:
-
released this
2023-08-21 13:36:24 +00:00 | 298 commits to master since this release📅 Originally published on GitHub: Mon, 21 Aug 2023 13:52:58 GMT
🏷️ Git tag created: Mon, 21 Aug 2023 13:36:24 GMTAdded
- decoder:
BrotliDecoderAttachDictionary - decoder:
BrotliDecoderOnFinishcallback behindBROTLI_REPORTING - decoder:
BrotliDecoderSetMetadataCallbacks - encoder:
BrotliEncoderPrepareDictionary,
BrotliEncoderDestroyPreparedDictionary,
BrotliEncoderAttachPreparedDictionary - decoder:
BrotliEncoderOnFinishcallback behindBROTLI_REPORTING - common:
BrotliSharedDictionaryCreateInstance,
BrotliSharedDictionaryDestroyInstance,
BrotliSharedDictionaryAttach - CLI:
--dictionaryoption - java: encoder wrapper:
Parameters.mode - java:
Brotli{Input|Output}Stream.attachDictionary - java: wrapper: partial byte array input
- typescript: decoder (transpiled from Java)
Removed
- build:
BROTLI_BUILD_PORTABLEoption
Fixed
- java: JNI decoder failed sometimes on power of 2 payloads
Improved
- java / js: smaller decoder footprint
- decoder: faster decoding
- encoder: faster encoding
- encoder: smaller stack frames
Downloads
- decoder:
-
released this
2020-08-27 14:12:55 +00:00 | 420 commits to master since this release📅 Originally published on GitHub: Thu, 27 Aug 2020 14:14:11 GMT
🏷️ Git tag created: Thu, 27 Aug 2020 14:12:55 GMTSECURITY: decoder: fix integer overflow when input chunk is larger than 2GiB (CVE-2020-8927)
Other changes:
- add support WASM (emscripten) build
- brotli -v now reports raw / compressed size
- build files / docs maintenance
- reduce sources tarball size
- decoder: minor speed / memory usage improvements
- encoder: fix rare access to uninitialized data in ring-buffer
- encoder: improve support for platforms that does not have log2
- encoder: better support for MSVC (replacement for __builtin_clz and __builtin_ctzll
- python: decompress now reports error if there is unused after the end of compressed input
Downloads
-
released this
2020-08-27 14:01:44 +00:00 | 421 commits to master since this release📅 Originally published on GitHub: Thu, 27 Aug 2020 14:05:02 GMT
🏷️ Git tag created: Thu, 27 Aug 2020 14:01:44 GMTSECURITY: decoder: fix integer overflow when input chunk is larger than 2GiB (CVE-2020-8927)
Other changes:
- add support WASM (emscripten) build
- brotli -v now reports raw / compressed size
- build files / docs maintenance
- reduce sources tarball size
- decoder: minor speed / memory usage improvements
- encoder: fix rare access to uninitialized data in ring-buffer
- encoder: improve support for platforms that does not have log2
- encoder: better support for MSVC (replacement for __builtin_clz and __builtin_ctzll
- python: decompress now reports error if there is unused after the end of compressed input
Downloads
-
released this
2018-10-23 10:24:40 +00:00 | 457 commits to master since this release📅 Originally published on GitHub: Tue, 23 Oct 2018 11:13:37 GMT
🏷️ Git tag created: Tue, 23 Oct 2018 10:24:40 GMT- cross compilation support:
- added ability to run cross-compiled ARM tests in
qemu - added
arm-linux-gnueabihf-gccentry to Travis build matrix
- added ability to run cross-compiled ARM tests in
- faster decoding on ARM:
- implemented prefetching
HuffmanCodeentry asuint32_tif target platform is ARM - fixed
NEONextension detection - combed Huffman table building code for better readability
- implemented prefetching
- improved precision of window size calculation in CLI
- minor fixes:
- fixed typos
- improved internal comments / parameter names
- fixed
BROTLI_PREDICT_TRUE/_FALSEdetection for SunPro compiler - unburdened JNI (Bazel) builds from fetching the full JDK
Downloads
- cross compilation support:
-
released this
2018-09-13 17:31:23 +00:00 | 467 commits to master since this release📅 Originally published on GitHub: Wed, 19 Sep 2018 12:36:26 GMT
🏷️ Git tag created: Thu, 13 Sep 2018 17:31:23 GMTNo API / ABI changes.
Fixes
- fix unaligned 64-bit accesses on AArch32
- add missing files to the sources list
- add ASAN/MSAN unaligned read specializations
- fix CoverityScan "unused assignment" warning
- fix JDK 8<->9 incompatibility
- unbreak Travis builds
- fix auto detect of bundled mode in cmake
Downloads
mirror of
https://github.com/google/brotli.git
synced 2026-02-04 05:35:09 +00:00