Chafa 1.18.0
This is a feature and bugfix release.
-
Increased GLib minimum version to 2.58 (released in 2018).
-
New options:
--files=FNAMEand--files0=FNAME. These allow reading lists of input files from a file or standard input. Paths can be separated by newlines or a zero byte (--files0). These options can be specified multiple times. -
New option:
--link=[auto|on|off]. When used with--label, this controls whether each label should be anOSC 8-style hyperlink to its input file. -
Multiple files can now be decoded in parallel. This greatly speeds up grid mode on multi-core systems. Controllable with
--threads. -
ConHost support was removed due to incompleteness and lack of interest.
-
Image loaders:
- Added support for CoreGraphics loaders on MacOS (#301, @saitoha).
- Added support for HEIF files on all platforms (#297).
-
Terminal support:
- Improved detection of ghostty inside tmux (#296, reported by @timsofteng).
- Added support for GNU/Hurd console.
-
Tests:
- Expanded symbol matching tests with more cases and detailed diagnostics.
- Added a test for CLI tool return values in various scenarios.
-
Bug fixes: #293 Don't leave stdin in non-blocking mode (found by @YanceyChiew). [unfiled] Use glibtoolize when libtoolize is unavailable (@saitoha). [unfiled] GNU/Hurd: Don't stall if pipe is closed on remote end. [unfiled] _mm_empty() not always called immediately after MMX use. [unfiled] FP division by zero possible in sixel palette generation. [unfiled] Don't wait for response if probing is unsupported. [unfiled] Wrong exit code returned on some failures.