Skip to content

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 24 Aug 13:46
· 627 commits to main since this release

ManT 0.9.1

ManT 0.9.1 makes the interactive reader substantially more practical for daily use, turns libmandoc-rs into a safer standalone parser and reference-rendering library across Linux, macOS, and Windows, and closes the 0.9 release line with broader groff, mandoc, and BSD evidence.

Highlights

  • Select and copy reader text with the mouse: completed selections copy automatically, exclude presentation-only tldr borders, show a short-lived success notice, extend with Shift-click or Shift-drag, and auto-scroll at viewport edges. Complete semantic entries can also be copied as deterministic plain text or structurally complete Markdown.
  • Navigate open documents as tabs: the upper-right title is now a clickable, bounded document stack that keeps first-open order, restores the last selected entry in each document, truncates labels by terminal cells, and exposes overflow controls on narrow terminals.
  • Use the system clipboard consistently across native Linux, macOS, and Windows sessions as well as WSL, SSH, and VS Code remote sessions. Remote writes prefer bounded OSC 52 delivery, while native clipboard access remains the local path and fallback.
  • Build directly on libmandoc-rs: the crate now offers bounded in-memory source bundles, deterministic optional ASCII/UTF-8/HTML reference renderers, explicit input selection, strict Windows filesystem roots, locale-independent parsing, and caller-controlled bare-mdoc operating-system metadata without changing ManT's owned-AST integration.
  • Rely on a harder native boundary: bundled C symbols are namespaced, AST transfer no longer creates an intermediate C-owned tree, parser and renderer state remain isolated across threads, denied includes cannot fall back to the process working directory, expansion/decompression/depth limits are observable, and native warnings are rejected on supported CI hosts.
  • Get more faithful man/mdoc output: this release fixes .TP/.TQ continuations, multi-operand and block-form Fa, recovered tbl cells, mdoc display spacing, signed legacy size escapes, BSD characters, and hanging description layout. The recorded groff corpus is now replayed against mandoc fidelity and layout routes, with BSD-specific review and source-hash evidence for cases where ManT preserves semantics more usefully than the reference renderer.
  • Upgrade Rust crates independently after this baseline. All seven crates publish 0.9.1 once to replace their former exact internal locks with explicit compatible caret requirements; future releases can bump only affected crates. The mant.request/v0.9 family and all other v0.9 wire shapes remain unchanged.

Install or update

Unix:

curl --proto '=https' --tlsv1.2 -LsSf https://raw.githubusercontent.com/BryanHeBY/ManT/main/scripts/install.sh | sh

Windows PowerShell:

irm https://raw.githubusercontent.com/BryanHeBY/ManT/main/scripts/install.ps1 | iex

Verify a release artifact

gh attestation verify mant-0.9.1-linux-x64.tar.gz --repo BryanHeBY/ManT

The release provides native Linux x64, Linux arm64, and Windows x64 archives, a platform-independent bundle of all five ManT reference manuals, target-specific CycloneDX SBOMs, portable Sigstore bundles and build provenance, SHA-256 checksums, and complete applicable license notices.

Full changelog: v0.9.0...v0.9.1