APNG: Support writing
AVIF: Added saving feature (#239)
SAIL-MANIP: Added more conversion pixel formats (#235)
BINDINGS/C++: Added image rotation
BINDINGS/C++: Added lost compression_from_string implementation
BINDINGS/C++: Added sail::log::level_from_string
BINDINGS/C++: Added set_logger()
BINDINGS/C++: Call flush() on finish() and document this
BINDINGS/C++: Fix copying palette
BINDINGS/C++: Make io_file::close() idempotent
BINDINGS/C++: Remove explicit std::move
BINDINGS/PYTHON: Accept Python versions as CLI arguments in build-wheels.sh
BINDINGS/PYTHON: Aded hotkeys to image viewer
BINDINGS/PYTHON: Added Python binding (https://pypi.org/project/sailpy)
BMP: Added saving feature (#237)
BMP: Bump version to 1.2.0
BMP: Fixed color swap
CODECS: Don't append release libraries to debug
CODECS: Re-use Release library for RelWithDebInfo linking
CODECS: Reduce number of SAIL_ERROR_NO_MORE_FRAMES on success
CODECS: Rethink priorities
COMMON: Added LABA pixel format
COMMON: Added floating point pixels and utils
COMMON: Added io_expanding_buffer
COMMON: Added more compressions
COMMON: Added more pixel formats
COMMON: Added more sail_is_ functions
COMMON: Added sail_codec_info_from_name()
COMMON: Added sail_log_level_from_string()
COMMON: Added sail_pixel_format_channels()
COMMON: Added sail_realloc_std_signature
COMMON: Added sail_to_upper()
COMMON: Fix substring overflow in variant
COMMON: Fixed memory leak in save_options on destroy
COMMON: Fixed reading files multiple of 4096
COMMON: Floating-point conversions
COMMON: Introduce new error codes instead of BROKEN/INCORRECT
COMMON: Logger now returns bool to allow the default logger to handle the message
COMMON: Make allocated memory I/O seekable
COMMON: Mark deprecated enumerators explicitly
COMMON: Support extensions starting with dots
DOC: Added PySide6 note
DOC: Added Python binding
EXAMPLES: Added -l | --log-level to sail utility
EXAMPLES: Added -n to sail utility
EXAMPLES: Align frames in sail utility
EXAMPLES: Convert to animated images in 'sail' utility
EXAMPLES: Enriched the sail utility with numerous options
EXAMPLES: Print compression in sail utility
EXAMPLES: Reduce logging INFO -> DEBUG
EXAMPLES: Use 1024 bytes buffer for paths
GIF: Added save feature (#241)
GIF: Fix calculating palette bpp
GIF: Support int and unsigned int for tuning options
HDR: Added codec
HEIF: Added codec
ICO: Bump version to 0.6.0
ICO: Fix compilation
ICO: Make magic number more robust
JBIG: Added codec
JPEG2000: Migrate to OpenJPEG and add save functions (#243)
JPEG: Support jpeg-smoothing-factor as int or unsigned int
JPEGXL: Added save
JPEGXL: Disallow saving frames with different size
JPEGXL: Make lcms optional
JPEGXL: Reorder dependencies and add libjxl_cms
LIBSAIL: Added io_not_implemented
LIBSAIL: Fixed finding codec info by mime type
LIBSAIL: Make the writable I/O file stream seekable
LIBSAIL: Update inih to v62 and use SAIL-specific memory allocator
LIBSAIL: Use multibyte wfsopen to support non-English locales
OPENEXR: Added codec
PCX: Added saving (#250)
PNG: Added more error messages
PNG: Duplicate PNG text as required by libpng
PNG: Fixed double free
PNG: Fixed use-after-free
PNG: Make sure unknown keys are strings
PNG: Return SAIL_ERROR_UNDERLYING_CODEC on write error
PNG: add missing #include <string.h> (#260)
PNM: Added saving. Fixed reading big-endian images (#252)
PNM: Use MSVC versions of some stdio functions
PSD: Added more supported image modes (pixel formats)
QOI: Fixed writing QOI images
QOI: Update to the latest upstream
SAIL-MANIP: Added indexed formats to candidates
SAIL-MANIP: Added more CMYK converting functions for 16-bit images
SAIL-MANIP: Added pixel conversion optimizations to improve performance
SAIL-MANIP: Added rotation
SAIL-MANIP: Clamp invalid indexes
SAIL-MANIP: Preconvert palette to boost performance
SAIL-MANIP: Quantanize to RGB
SAIL: Added .clang-format
SAIL: Added /MT build to Actions
SAIL: Added DYLD_LIBRARY_PATH for macOS
SAIL: Added SAIL_STATIC_CRT option for MSVC
SAIL: Added build workflow
SAIL: Added build-python-wheels.yml GitHub workflow
SAIL: Added man page
SAIL: Added missing includes
SAIL: Added more dependencies for CodeQL
SAIL: Added quoting in sail_check_include to fix lists inc1;inc2
SAIL: Build wheels on every push
SAIL: Bump CMake required version to 3.18 to officially enable find_path(REQUIRED)
SAIL: Bump to 0.9.10
SAIL: Remove Travis in favor of GitHub Actions
SAIL: Remove unused extra/
SAIL: Rename CRT option to SAIL_WINDOWS_STATIC_CRT
SAIL: Require CMAKE_BUILD_TYPE for VCPKG builds
SAIL: vcpkg --clean-buildtrees-after-build
SVG: Fixed buffer overflow with NanoSVG
TESTS: Added #ifdef-s to disable conditional image formats
TESTS: Added GZip-wrapped I/O source
TESTS: Added TGA with metadata
TESTS: Added conversion and threading tests
TESTS: Added CUR images
TESTS: Added edge test cases
TESTS: Added integrity tests for sail_is_ pixel formats functions
TESTS: Added more I/O tests
TESTS: Added more acceptance images
TESTS: Added multi-paged tests
TESTS: Added multi-paged/animated tests
TESTS: Added simple binary compatibility test
TESTS: Added tests for invalid images
TESTS: Avoid using /tmp
TESTS: Distinguish multi-paged and animated images
TESTS: Fixed indexed conversion
TESTS: Fixed signed/unsigned comparison
TESTS: Recreate bpp8-indexed.disposal.gif
TESTS: Test variant from substring
TESTS: Update advanced-api test
TESTS: Use proper munit_assert_size()
TESTS: libsail tests to load/save files
TGA: Added saving (#233)
TGA: Bump version
TGA: Fixed buffer overflow on reading comments
TGA: Safety checks
TIFF: Added more error messages
TIFF: Enrich with new pixel formats (#254)
TIFF: Fixed memory leak in XMP allocation
TIFF: Fixed saving JPEG images
TIFF: Update the default compression to LZW -> Deflate -> Packbits -> None
WAL: Added save feature (#255)
WEBP: Added more error messages
WEBP: Added save feature (#257)
XBM: Added more error messages
XBM: Added save feature (#259)
XBM: Make parsing more robust
XPM: Added codec
XPM: Improve support of 4-bit images
XPM: Support all X11 colors and comments
XWD: Added codec