Releases: GrokImageCompression/grok
Release list
v20.4.0
This release marks the introduction of our new Mercury rust scheduler, which offers significant decompression speed up and reduced memory footprint for many work flows. The old TaskFlow scheduler is still available, and will be phased out over the next few releases.
v20.3.13
This release fixes a few more bugs, including the remaining oss-fuzz bugs.
v20.3.12
This release:
- fixes a number of memory leaks and races
- includes HTJ2K conformance tests, all now passing
v20.3.11
This release fixes:
- error in rate control resulting in rate overshooting target by up to 14 bytes
- decompress race condition present on macOS ARM platform
- a number of other race conditions detected by TSAN
v20.3.10
v20.3.9
This release fixes:
- a few serious bugs on big endian machines
- a BMP header bug
- a 16 bit decompress bug; triggered by a crafted fuzzer artifact but never triggered by real imagery
The CI for decompressor now hashes uncompressed pixels, so it is now stable across multiple hardware and architectures. CI is all green for the first time in a while.
v20.3.8
v20.3.7
This release fixes a few bugs and memory leaks.
v20.3.6
This release addresses a number of bugs uncovered in a recent security audit of the code.
v20.3.5
This release adds true single threaded support to the library. Previously, setting library to single threaded created a single worker thread, and an asynch thread, resulting in a total of 3 threads including the calling thread. Now, no new threads are created.
Also fixed are two decompression issues:
- palette images were corrupted in certain cases
- images using bypass mode were corrupted in certain cases