Skip to content

v1.2.0 — Y4M, PGX and SVG input, animated WebP options, Linux on ARM64 and .rpm

Choose a tag to compare

@physics515 physics515 released this 02 Oct 05:42
09c224e

Skidbladnir 1.2.0 adds new inputs, the animation encoder's own options, Linux packages for ARM and for Fedora, and a few safety and comfort features in the window.

New

  • Linux on 64-bit ARM. A .deb, an .rpm and an AppImage for aarch64 (Raspberry Pi 4/5 on a 64-bit system, ARM laptops and servers), in both editions. They are built and install-tested by CI; nobody has launched the ARM app yet.
  • An .rpm for Fedora, openSUSE and other RPM distributions (x86-64 and ARM64), which updates itself with an .rpm, as the .deb does with a .deb.
  • New input formats
    • SVG and .svgz, drawn at their own size, or straight at the size a resize asks for so edges stay sharp. Only images embedded in the SVG are drawn: a file an SVG links to is never opened.
    • Y4M video frames (the first frame). Converted to AVIF exactly as avifenc converts them, and an 8-bit 4:2:0 one to HEIC exactly as heif-enc does.
    • PGX (the JPEG 2000 test format). 8- and 16-bit files convert to JPEG XL exactly as cjxl converts them; other depths are read at their right brightness, which cjxl does not do.
  • Animated WebP options (Animation, in the WebP panel): minimise size, mixed lossy and lossless, keyframe spacing, a loop count of your own, GIF loop compatibility, and one duration for every frame. Each is tested byte for byte against img2webp or gif2webp.
  • Start from cwebp's defaults: one button sets every WebP control to what cwebp does with no options, tested against cwebp itself.
  • Safer batches: before converting, the window warns when two queued files would be written to the same name (photo.png and photo.jpg both become photo.webp) and when outputs already exist. A new Replace existing files switch (in the app settings, on by default as before) can keep existing files instead.
  • About and licences, in the app settings: the version, the edition, and the licence texts and notices the app carries.
  • GPL edition: any x265 parameter, by name, under "Other x265 parameters" (-p x265:KEY=VALUE).
  • Software centres (GNOME Software, KDE Discover) now show a description and screenshots for the Linux packages.

Fixed

  • A HEIC conversion could fail with a "security limit exceeded" memory error when it ran alongside another HEIC encode that read a HEIC file (for example a preview and a conversion at once).
  • In the app settings, the description of a switch that is not available (such as "Recreate folder structure") was too faint to read comfortably; it now meets WCAG AA contrast.

Checked more widely

The byte-for-byte comparison with the official tools now covers 3,831 cases and runs on Linux x86-64, Linux ARM64 and macOS (Apple silicon) for every change.

Known gaps

  • The app is not code-signed; the README's "Opening it the first time" shows how to get past each system's warning.
  • macOS builds have still not been opened by a person, and the ARM64 Linux app has not been launched (its packages are installed and checked by CI).
  • On ARM Linux the GPL edition's x265 runs without its assembly, so HEIC encodes there are slower (the files are the same).
  • Animated AVIF, JPEG XL and HEIC are not written; SVG is read, not written.