Releases: akb825/Cuttlefish
Version 2.7.0
- Use namespaced target Cuttlefish::lib for library in CMake.
- Added Cuttlefish::tool namespaced target in CMake for tool.
- Switched to GNUInstallDirs for install locations to be more configurable and consistent on some systems.
- Updated FreeImage to the latest head.
- Updated astc-encoder library to 4.1.
- Exposed B-Spline resize filter.
- Use explicit keyword for Image constructors to avoid accidental constructions.
- Use unique_ptr for impl pointers to simplify implementation and avoid mistakes leading to leaks.
- Allow .so compatibility for major.minor versions. (i.e. different patch versions should be binary compatible)
- Improved automatic initialization of FreeImage library.
Binaries are provided for the following platforms:
- Linux (glibc 2.31 or later) (x86-64) (e.g. Ubuntu 20.04)
- macOS 10.14 or later (x86-64/arm64 universal binary)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel. You may also add specific apps (such as Terminal) to the "Developer Tools" option in the "Privacy" section to allow running unsigned code without prompts.
Version 2.6.2
Improved performance of BC6H and BC7 conversion when ISPC is available. AVX1 is almost 2x faster and AVX2 ~20% faster.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- macOS 10.14 or later (x86-64/arm64 universal binary)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel. You may also add specific apps (such as Terminal) to the "Developer Tools" option in the "Privacy" section to allow running unsigned code without prompts.
Version 2.6.1
Allow number of threads to be configured for PVRTC texture formats.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- macOS 10.14 or later (x86-64/arm64 universal binary)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel. You may also add specific apps (such as Terminal) to the "Developer Tools" option in the "Privacy" section to allow running unsigned code without prompts.
Version 2.6.0
- Fixed invalid fields in KTX header for compressed textures.
- All save and load functions now support overloads for filenames, streams, and buffers.
- Updated to latest version of libsquish and applied fixes to better detect the target platform.
- Updated PVRTexLib to version 2022r1. This provides a universal binary release, allowing macOS arm64 builds with full feature parity. Additional 32-bit ARM and 64-bit RISC-V targets are now available for Linux as well, though 32-bit x86 for Linux was removed.
- Fixed build for universal binaries on Mac. Added clarifications in README for gotchas, including the homebrew version of ISPC not supporting multiple targets, requiring Xcode, and extra CMake flag required if using the install step.
- Universal binaries are now provided for Mac build as feature parity on Apple CPUs is now possible.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- macOS 10.14 or later (x86-64/arm64 universal binary)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel. You may also add specific apps (such as Terminal) to the "Developer Tools" option in the "Privacy" section to allow running unsigned code without prompts.
Version 2.5.6
Fixed build on BSD.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- Mac OS X 10.13 or later (x86-64)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel.
Version 2.5.5
Updated ISPCTextureCompressor to the latest revision.
Updated astc-encoder to version 3.7.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- Mac OS X 10.13 or later (x86-64)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel.
Version 2.5.4
Updated encoders to their latest revisions.
Fixed build for ARM on macOS. PVRTC isn't supported for native ARM builds as PVRTexTool lib is only available for x86-64.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- Mac OS X 10.13 or later (x86-64)
- Windows (VS 2015 runtime) (x86 and x86-64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel.
Version 2.5.3
Fixed move constructors and operator= to use noexcept and protect against self-assignment.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- Mac OS X 10.13 or later (x86-64)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel.
Version 2.5.2
Updated astc-encoder to version 3.0.
Binaries are provided for the following platforms:
- Linux (glibc 2.27 or later) (x86-64) (e.g. Ubuntu 18.04)
- Mac OS X 10.13 or later (x86-64)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel.
Version 2.5.1
Updated texture encoders to the latest versions.
Binaries are provided for the following platforms:
- Linux (glibc 2.23 or later) (x86-64) (e.g. Ubuntu 16.04)
- Mac OS X 10.13 or later (x86-64)
- Windows (VS 2017 runtime) (x86 and x86_64)
Note: When using the pre-built binaries on Mac you may need to allow execution of the executable and libraries under the "Security & Privacy" control panel.