Skip to content

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 19 Apr 14:06
e6e46f8

0.13.0 (2026-04-18)

Features

  • ci: add ocr-tesseract integration test + CI job (#178) (220671d)
  • epub: DPI-aware rendering, language tag, hyperlinks, cover image (191e386)
  • mask: wire Smmr (G4/MMR) decoder into both render pipelines (07272b3)
  • tiff: embed DPI resolution tags in exported TIFF files (87efb14)

Bug Fixes

  • ci: install libleptonica-dev + libtesseract-dev for ocr-tesseract job (0410f70)
  • ci: split test into test-stable + test-beta jobs (matrix.rust not allowed in job if) (0d60c76)
  • docs: resolve all remaining broken intra-doc links (0 warnings) (4ac8bb1)
  • docs: resolve broken intra-doc links in djvu_document (8dbfda0)
  • fuzz: revert to cargo install cargo-fuzz, add explicit binary cache (84e6eef)
  • fuzz: use correct public module djvu_rs::jb2 in fuzz_jb2 target (9133de6)
  • pdf: Unicode-aware glyph width for invisible text layer (2398c38)
  • render: add #[allow(unsafe_code)] + unsafe blocks for Rust 2024 SIMD (#169) (179d171)
  • render: correct gamma LUT formula to match DjVuLibre (#161) (cd3228d)
  • render: resolve unsafe_code / unsafe_op_in_unsafe_fn CI conflicts (889f28f)
  • render: restore bilevel composite fast path, recover 2× regression from #165 (46b6931)
  • render: use core::arch instead of std::arch for no_std compatibility (122b989)
  • resolve issues #164 #169 #170 #174 #176 #177 (774cbdb)
  • wasm CI job, open_dir API, DPI scaling in OCR export, jb2_new cleanup (6cbe038)
  • zp: widen a/c/fence fields from u16 to u32 to match jb2 inline decoder (fb0db12)

Performance Improvements

  • bzz: inline ZP state locals in MTF decode hot loop (bad5b21)
  • ci: single nextest pass on main avoids sequential overhead (f17d901)
  • deps: split ocr-neural into lightweight stub + ocr-neural-candle (#175) (3a930b2)
  • jb2: bit-pack Jbm to 1 bit/pixel — 8x memory, corpus −3.9% (#187) (17f331f)
  • render: x86_64 SSE2/SSSE3 fast paths for alpha fill and RGB→RGBA (#169) (0ea3f3e)