Skip to content

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 03 May 13:40
fa33145

0.15.0 (2026-05-03)

Features

  • api: bundled DJVM mutation + set_bookmarks (PR3 of #222) (#268) (6672a93)
  • api: DjVuDocumentMut::from_bytes — chunk-replacement primitive (PR1 of #222) (#263) (b6279ae)
  • api: high-level setters for DjVuDocumentMut (PR2 of #222) (#267) (eec0815)
  • async: load_document_async — buffered AsyncRead constructor (#196 Phase 1) (#231) (2d85e65)
  • async: page_byte_range API + streaming async loader (#196 Phase 2) (#237) (a365abb)
  • cli: multi-page djvu encode from a directory of PNGs (#223 follow-up) (#245) (b8858bb)
  • djvu-enc: high-level PageEncoder for bilevel Lossless (#218) (#243) (afefcef)
  • djvu-enc: minimal layered Quality (segment → Sjbz + BG44) (#246) (2febd04)
  • epub: opt-in reflowable text section per page (#228) (#240) (8207fb9)
  • fgbz-enc: FGbz foreground palette encoder (#217) (#241) (e43bc9f)
  • jb2-enc: expose tunable shared-Djbz clustering + corpus harness (#194 Phase 2) (#219) (9aafe42)
  • render: public render_streaming API (Phase 2 of #225) (#260) (b92fac7)
  • segment + cli: FG/BG segmentation v1 + djvu encode subcommand (#220, #223) (#244) (4945b06)
  • smmr-enc: public Smmr (G4/MMR) encoder API (#221) (#242) (009c706)
  • text: add reflowable_text() for paragraph reading-order extraction (#228) (#239) (221a49a)

Bug Fixes

  • iff: preserve FORM length parity for byte-identical mutation (PR4 of #222) (#269) (df1e95e)
  • iw44: correct vext lane in prelim_flags_band0_neon horizontal-OR (#266) (b390681)
  • jb2-enc: cap cluster_shared_symbols pixel budget at decoder limit (#270) (#271) (78e5c79)
  • render: scale page-space coords into FG44 + BG plane space (#199) (#248) (e2c07df)

Performance Improvements

  • iw44: WASM simd128 ycbcr_raw kernels (Phase 1 of #190) (#253) (d59fcee)
  • iw44: x86_64 AVX2 ports of prelim_flags kernels (Phase 3 of #189) (#261) (0ed7a36)
  • iw44: x86_64 AVX2 ycbcr_raw kernels (Phase 1 of #189) (#251) (7f3d867)
  • jb2-enc: opt-in lossy rec-7 near-duplicate substitution (Phase 4 of #224) (#256) (98fb8c7)
  • jb2-enc: per-CC accounting harness for shared-Djbz (#194 Phase 2.5) (#255) (f09bfdf)
  • render: internal row-streaming refactor (Phase 1 of #225) (#259) (3d22a59)