Skip to content

v0.9.0

Compare
Choose a tag to compare
@HappySeaFox HappySeaFox released this 06 Nov 19:08
· 108 commits to master since this release

🎉🎉🎉 20 years anniversary! 🎉🎉🎉

APNG: Remove number-of- in special properties
AVIF: Fetch EXIF and XMP meta data
AVIF: Remove I/O trace messages
AVIF: Update find_dependency rules
AVIF: Use find_package()
BINDINGS/C++: Added image::bits_per_pixel() class method
BINDINGS/C++: Fix possible type error
BINDINGS/C++: Fix potential division by zero
BINDINGS/C++: Hide abstract_io_adapter
BINDINGS/C++: Make pixels_size size_t
BINDINGS/C++: Move suppress code to separate files
CODECS: Added comments with dependencies names in sail-codecs CMake file
CODECS: Don't load special properties when SAIL_OPTION_META_DATA is not set
CODECS: Remove duplicates from the enable/only lists
COMMON: Added CMYKA pixel format
COMMON: Added SAIL_META_DATA_JUMBF
COMMON: Added SOURCE-IMAGE feature
COMMON: Added sail_alloc_iccp_for_data()
COMMON: Added sail_alloc_meta_data_and_value_from_[un]known_key()
COMMON: Added variant printf functions
COMMON: Clarify palette data format
COMMON: Don't seek back in I/O reading functions
COMMON: Fix logic in erasing keys in sail_hash_map
COMMON: Fix use-after-free in sail_hash_map
COMMON: Pixels layout clarification
COMMON: Remove BPP16_FLOAT and BPP32_FLOAT pixel formats
COMMON: Remove I/O id field
COMMON: Remove unnecessary include
COMMON: Rename 'read' to 'load'
COMMON: Rename _length to _size in variables names
COMMON: Rename error.h to status.h
COMMON: Rename 'moved' and 'adopted' to 'shallow'
COMMON: Rename sail_file_contents_to_data() to sail_alloc_data_from_file_contents()
COMMON: Update comments on sail_bytes_per_line()
COMMON: Use actual size 3 instead of SIZE_MAX
COMMON: Use snprintf
EXAMPLES: Added 'frame' to the 'probe' help text
EXAMPLES: Added new command 'decode' to the sail app
EXAMPLES: Bump sail CLI app version to 1.5.0
EXAMPLES: Don't use probe() to fetch codec info
EXAMPLES: Fix SDL example includes
EXAMPLES: Print extra space in special properties before :
EXAMPLES: Print special properties
EXAMPLES: Remove extra print 'Success'
EXAMPLES: Remove file filters as separate files
EXAMPLES: Rename 'Color' to 'Pixel format' in CLI utility
EXAMPLES: Simplify binary data printf
EXTRA: Added libjxl
EXTRA: Don't rename webp libraries
EXTRA: Rename webp libraries
EXTRA: Update resvg
EXTRA: Use CMake to install files where possible
JPEG2000: Fix reading last bytes of rows
JPEG2000: Use find_package()
JPEG: Fixed memory leak in ICCP loading
JPEG: Set read buffer size from 4096 to 8192
JPEGXL: Added jpeg xl codec
LIBSAIL: Allow only upper-case letters and numbers for codec names in codec info
LIBSAIL: Fix MSVC security warnings in inih
LIBSAIL: Fix passing SAIL_OPTION_INTERLACED from save features
LIBSAIL: Rename vx() to v8()
LIBSAIL: Update inih to version 57
PNG: Fix memory leak on error
PSD: Fix memory leak on error
SAIL: Added --rerun-failed --output-on-failure in Travis
SAIL: Added macro SAIL_HAVE_BUILTIN_${CODEC}
SAIL: Added possibility to specify not just individual codecs but codec groups by their priorities in CMake configuration routine
SAIL: Allow disabling forced codecs with SAIL_DISABLE_CODECS
SAIL: Allow only lower-case letters and numbers in sail_codec() macro
SAIL: Build several configurations at once in Travis to save score
SAIL: Check for ASAN only with MSVC >= 2019
SAIL: Check if an input codec actually exists
SAIL: Fix Debian rules
SAIL: Print build parameters in Travis
SAIL: Print compiler id in ASAN function
SAIL: Remove Windows deployment script
SAIL: Remove installed SAIL after testing in Travis
SAIL: Rename DEPENDENCY_COMPILE_OPTIONS to DEPENDENCY_COMPILE_DEFINITIONS in sail_codec()
SAIL: Reorganize includes to always use prefixes like sail-common/
SAIL: Update Debian compat to 13
SAIL: Use '--parallel 2' in Travis
SAIL: Use BUILD_TESTING instead of SAIL_BUILD_TESTS
SAIL: Use the same SO version for all the SAIL libraries
SVG: Fixed memory leak
SVG: Use resvg_transform_identity()
TESTS: Added test images
TESTS: Added C++ can-load test with abstract_io
TESTS: Clarify on external tests
TESTS: Disable JPEG test images in Travis as they fail to be read on Windows. The reason is unknown
TESTS: Downgrade C++ std to C++11 in external C++ test
TESTS: Move PNG test files lines
TIFF: Don't use malloc in test
WEBP: Make the find_package(WebP) call case sensitive
WEBP: Support 1.3.0 naming with 'lib' prefix
WEBP: Use find_package()