**Status:** Released
The 3.4 release introduces another round of optimizations, removing a number of power-user configuration options to simplify the core compressor data path. It is expected that there is some minor loss of image quality at the same compressor effort setting, but the improved performance allows a higher compressor effort level to be used for the same runtime as earlier releases.
Reminder for users of the library interface - the API is not designed to be binary compatible across versions, and this release is not compatible with earlier releases. Please update and rebuild your client-side code using the updated `astcenc.h` header.
* **General:**
* **Feature:** Many memory allocations have been moved off the stack into dynamically allocated working memory. This significantly reduces the peak stack usage, allowing the compressor to run in systems with 128KB stack limits.
* **Feature:** Builds now support `-DBLOCK_MAX_TEXELS=<count>` to allow a compressor to support a subset of block sizes. This can reduce binary size and runtime memory footprint, and improve performance.
* **Feature:** The `-v` and `-va` options to set a per-texel error weight function are no longer supported.
* **Feature:** The `-b` option to set a per-texel error weight boost for block border texels is no longer supported.
* **Feature:** The `-a` option to set a per-texel error weight based on texel alpha value is no longer supported as an error weighting tool, but is still supported for providing sprite-sheet RDO.
* **Feature:** The `-mask` option to set an error metric for mask map textures is still supported, but is currently a no-op in the compressor.
* **Feature:** The `-perceptual` option to set a perceptual error metric is still supported, but is currently a no-op in the compressor for mask map and normal map textures.
* **Bug-fix:** Corrected decompression of error blocks in some cases, so now returning the expected error color (magenta for LDR, NaN for HDR). Note that `astcenc` determines the error color to use based on the output image data type not the decoder profile.
Binary release sha256 checksums
**Note:** Due to a delay publishing the binaries, caused by a DevOps pipeline upgrade, these binaries have actually been built from a slightly newer git hash (`c82259f`) than the 3.4 tag. This includes a number of performance optimizations which didn't land in time for the 3.4 release tag, as well as a change to use ClangCL to compile the Windows builds.
ceb268d8eb393281bf5646450c17f64c7fbfeddad7f02c52c28ab1b74f129fce astcenc-3.4-linux-x64.zip
0619c92b1ba3c24f209c7affb21b56d29aeaef6bdbb1a73793cad560853e53c9 astcenc-3.4-macos-aarch64.zip
faf389fa734855fdf5c070920ad682c083d354d0b8e5310a6d4134cea1921485 astcenc-3.4-macos-x64.zip
d85c89f6a6251ccda71b3aace66502a7b54668b8bc23632180bfc48cebeb74de astcenc-3.4-windows-x64.zip