You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.