Releases
v0.13.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.