All Versions
12
Latest Version
Avg Release Cycle
134 days
Latest Release
1337 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v1.0.9 Changes
August 27, 2020๐ SECURITY: decoder: fix integer overflow when input chunk is larger than 2GiB
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
-
v1.0.8 Changes
August 26, 2020๐ SECURITY: decoder: fix integer overflow when input chunk is larger than 2GiB
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
-
v1.0.7 Changes
October 23, 2018- ๐ cross compilation support:
- added ability to run cross-compiled ARM tests in
qemu
- added
arm-linux-gnueabihf-gcc
entry to Travis build matrix
- added ability to run cross-compiled ARM tests in
- faster decoding on ARM:
- implemented prefetching
HuffmanCode
entry asuint32_t
if target platform is ARM - fixed
NEON
extension 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
/_FALSE
detection for SunPro compiler - unburdened JNI (Bazel) builds from fetching the full JDK
- ๐ cross compilation support:
-
v1.0.6 Changes
September 19, 2018No 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
-
v1.0.5 Changes
June 27, 2018No API / ABI changes.
Other changes:
- ๐ improve q=1 compression on small files
- inverse Bazel workspace tree
- โ add rolling-composite-hasher for large-window mode
- โ add tools to download and transform static dictionary data
-
v1.0.4 Changes
April 10, 2018- ๐ fix unaligned access for
aarch64
-cross-armhf
build - ๐ fix
aarch64
target detection - ๐ allow CLI to compress with enabled "large window" feature
- โ add
NPOSTFIX
/NDIRECT
encoder parameters - ๐ automatic NDIRECT/NPOSTFIX tuning (better compression)
- ๐ fix "memory leak" in python tests
- ๐ fix bug in
durchschlag
- ๐ fix source file lists (add
params.h
) - ๐ fix Bazel/MSVC compilator options
- ๐ fix "fall though" warnings
- ๐ fix unaligned access for
-
v1.0.3 Changes
March 02, 2018Key changes:
- ๐ new feature: "Large Window Brotli"
- ๐ new dictionary generator
Other changes:
- ๐ improved compression ratio: sub-blocks stitching
- ๐ improved compression ratio: eliminated floating numbers rounding
- ๐ improved compression ratio: make the zopflification aware of
NDIRECT
,NPOSTFIX
- ๐ improve automake build
- ๐ improve
BrotliEncoderMaxCompressedSize
precision - ๐ fix API documentation / typos
- ๐ fix code style
- ๐ make hashers host-endianness-independent
- Java: added "eager" decoding both to JNI wrapper and pure decoder
- CLI: window size is auto-adjusted
- โ added dictionaryless compressed dictionary
-
v1.0.2 Changes
November 29, 2017๐ This is a build-maintenance release. Major changes:
- โ added
Autotools
build files - switched shared library version to libtool scheme
๐ In this release semantic suffix and libtool suffix are the same:
1.0.2
. Don't expect them to match in future releases.Minor changes:
BrotliDictionary
members are notconst
nowZopfliNode
distance could be up to 128MiB- ๐ fixed API documentation typos
total_out
is always set by decoder- fixed
BROTLI_ENSURE_CAPACITY
macro; no-op in preprocessed output
Other changes:
- ๐ fixed scripts for
oss-fuzz
, test them withTravis
- โ made Bazel JNI tests less messy
- ๐ fixed linter warnings in JS decoder
- ๐ fixed permissions of various files
- โ added Bazel build to Appveyor matrix
- โ added
Sieve
dictionary generator
- โ added
-
v1.0.1 Changes
September 22, 2017๐ This is a source-only release. Binaries (except version) are the same
- โก๏ธ updated
README.md
- ๐ fixed parallel exeuction of CMake "compatibility" tests
- โก๏ธ updated
-
v1.0.0 Changes
September 21, 2017API changes
- ๐ new CLI; bro -> brotli; + man page
- โ remove "custom dictionary" support
- โ add ability to side-load brotli RFC dictionary
- โ add decoder API to avoid ringbuffer reallocation
- ๐ PY streaming decompression support
- PY wrapper accepts memview
๐ New features
- C# decoder (transpiled from Java)
- JS decoder (transpiled from Java)
- JNI wrappers
๐ Improvements
- speedup Java decoder
- speedup compression of RLE-ish data