Skip to content

Thasia 0.3.0

Choose a tag to compare

@github-actions github-actions released this 30 May 14:53

Added

  • Forced re-encode path — matching AVIF/WebP inputs pass through by default, but the app can now force a full decode, transform, and encode pass when smaller normalized output is preferred.
  • Mandatory native AVIF decode — AVIF input decoding now uses avif-decode, allowing forced AVIF re-encode instead of instantly failing on AVIF sources the image crate cannot decode.
  • Optional clean scan tones transform — grayscale and line-art pages can normalize near-white paper to pure white and near-black ink to pure black without cropping or changing page geometry.
  • Modular transform pipeline — decoding, default transforms, optional transforms, resizing, and encoding are now explicit stages, making future filters and metadata cleanup easier to add.
  • Page editor hover preview — hovering a page tile for a short dwell opens a larger inspect preview with page metadata, making tall manhua pages and mid-volume ads easier to identify without changing the grid workflow.
  • Release changelog automation — the publish workflow validates the requested tag against the workspace version and uses the matching CHANGELOG.md section as release notes.

Changed

  • Conversion pipeline throughput — packaging now receives processed pages in deterministic order while conversion stays parallel, with bounded in-flight image work to avoid runaway memory use on large jobs.
  • Archive and output safety — archive extraction and generated filenames are sanitized more aggressively, including CBZ ComicInfo XML escaping and safer custom image paths.
  • CBZ packaging — already-compressed image formats are stored directly instead of being ZIP-deflated again, saving CPU without increasing output size.
  • Large-volume page editor performance — the page review grid now virtualizes visible tiles, uses async image decoding, shows loading placeholders, and suppresses hover previews while scrolling, avoiding thousands of mounted thumbnails on 2,000+ page inputs.
  • Build requirements — CMake is now required for development and release builds because AVIF decoding is bundled at compile time.
  • Release builds — CI installs CMake and platform link tooling needed by the Rust/Tauri build.

Fixed

  • AVIF inputs no longer fail immediately when force re-encoding is enabled.
  • Large conversions are less likely to fail from queued raw-image buffers piling up faster than the encoder and packager can consume them.
  • Page review no longer tries to load every active-volume thumbnail at once, reducing frontend lag, RAM spikes, resize stalls, and blank/black thumbnail states on very large inputs.
  • Cancelled Tauri conversions stop the pipeline more reliably instead of continuing background work unnecessarily.

Removed

  • Removed the headless CLI crate and release artifacts. Thasia 0.3.0 is GUI/Tauri-first.