Skip to content

0.1.1

Choose a tag to compare

@ShadobaDev ShadobaDev released this 13 Jul 22:11
· 141 commits to main since this release

Added

  • Processing pipeline — core image scaling, slicing, and saving in a single pass
  • Partial re-rendering — only tiles whose configuration changed are reprocessed (tracked via output signature)
  • Incremental processing — SHA-256 content checks skip unchanged source images
  • Per-format output options — PngOptions and WebpOptions; output profile drives format selection and compression settings
  • CanvasProfileMatcher — automatically resolves the best canvas profile based on image dimensions
  • Per-project profile assignment — each project carries its own canvas and output profile
  • Canvas profile UUIDs — stable identifiers; workspace serializer is backwards-compatible with 0.1.0 workspaces
  • CLI --no-profile — bypass canvas profile matching and process with explicit parameters
  • CLI template generation — configurable background colour
  • CLI integration tests (pytest)
  • Linux install.sh — bundled in the CLI and dev tarballs; detects package manager and prompts for libvips if missing
  • Linux portable RPATH — $ORIGIN-relative; binaries run from the build tree and from installed tarballs without LD_LIBRARY_PATH
  • Windows DLL pruning (MinGW) — closure computed from actual PE imports; only required DLLs are bundled
  • SPDX license identifiers in all source files

Changed

  • Windows (MSVC): libvips download switched from all to web variant — removes unused Python/Tcl bindings, smaller bundle
  • CMake minimum version raised to 3.25 (required for cmake --workflow)

Fixed

  • ProjectItem: missing move constructor and assignment operator (affected canvasProfileIds and outputProfileId)
  • OutputProfile: missing profile ID is relinked to an available profile on load instead of silently failing