Skip to content

Releases: JunjoSick/bookforge

v1.5.0 - 2026-06-13

13 Jun 16:39
1ce614b

Choose a tag to compare

Release Notes

BookForge v1.5 is the extraction and scheduling hardening release. It
focuses on making EPUB translation safer before spending real provider
tokens. The GitHub main release base also includes the first committed
PDF ingestion slice: poppler-based PDF-to-EPUB conversion P0/P1.

Highlights

  • Added text-coverage reporting to inspect, including per-file
    low-coverage diagnostics for visible text that would not be translated.
  • Captured more real EPUB text shapes: bare text in common containers,
    OPF titles, NCX TOC labels, XHTML head titles, named HTML entities,
    nested same-name blocks, and text outside the original block whitelist.
  • Kept pre and code blocks out of translation so source whitespace is
    preserved byte-for-byte.
  • Replaced long inline marker tags with short per-block markers and moved
    translation prompts to the v2 prompt contract.
  • Changed missing protected spans from silent append-repair into explicit
    validation failures that fall back to source text and needs_review.
  • Made sliding context best-effort by default to avoid serializing or
    deadlocking long runs; --context-strict restores the old completion
    fence when needed.
  • Shared the checkpointed run engine between translate and resume,
    with expanded lifecycle tests using synthetic EPUB fixtures.
  • Made v1-fast the default translation profile.
  • Added bookforge convert for initial poppler-based PDF text
    extraction and synthetic EPUB assembly.

Validation

  • cargo fmt --all --check
  • RUSTFLAGS="-D warnings" cargo test --workspace --locked
  • RUSTFLAGS="-D warnings" cargo clippy --all-targets --all-features -- -A clippy::too_many_arguments -D warnings
  • RUSTFLAGS="-D warnings" cargo build --release --locked

The local Rust 1.88.0 MSRV check and crates.io packaging verification
were not run in this environment because external download approval was
blocked earlier.

Install bookforge-cli 1.5.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/JunjoSick/bookforge/releases/download/v1.5.0/bookforge-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/JunjoSick/bookforge/releases/download/v1.5.0/bookforge-cli-installer.ps1 | iex"

Download bookforge-cli 1.5.0

File Platform Checksum
bookforge-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
bookforge-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
bookforge-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
bookforge-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
bookforge-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

v1.4.0

03 Jun 16:50

Choose a tag to compare

Install bookforge-cli 1.4.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/JunjoSick/bookforge/releases/download/v1.4.0/bookforge-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/JunjoSick/bookforge/releases/download/v1.4.0/bookforge-cli-installer.ps1 | iex"

Download bookforge-cli 1.4.0

File Platform Checksum
bookforge-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
bookforge-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
bookforge-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
bookforge-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
bookforge-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum