Skip to content

Releases: BryanHeBY/ManT

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 03:29

ManT 0.11.0

ManT 0.11.0 makes documentation easier to explain, navigate, and embed. Semantic entries retain their original content, explanation queries return independently classified evidence, and typed links connect outlines to exact document locations. A new set of focused Rust crates separates memory codecs, local loading, queries, and rendering while the default ManT installation keeps native manuals, Markdown, the terminal reader, and read-only MCP together.

Highlights

  • Evidence-based explanations. --explain and mant_explain return direct declarations, explicitly related entries, entry mentions, and contextual mentions instead of guessing one winner. Results include matched spellings, previews, source positions, shared declaration context, and explicit coverage and omission information. Global result paging and content budgets remain separate from MCP character paging.
  • Semantic information without rewriting the document. Ordinary list items and native definitions share entry facts while preserving their content, numbering, layout, and ownership. Documented names are distinct from declared aliases. Markdown annotations support explicit entry IDs, alias groups, alias relationships, linked documents, and value domains; semantic Markdown export falls back to portable content when metadata cannot be represented faithfully.
  • Links that remain usable throughout the reader. Outlines expose bounded reference inventories and associated heading/entry references. The TUI provides source-aware reference groups and explicit open/copy choosers. Copied targets retain reusable URI syntax, exact fragments, and Markdown destinations; ambiguous or missing destinations do not silently change the current document or navigation history.
  • More faithful native manual layout. Man/mdoc lowering preserves independent declarations, relative and hanging indentation, literal blank rows, display spacing, table boundaries, and authored targets. Numbered prose no longer becomes spurious semantic entries. Shared geometry keeps CLI and TUI wrapping, narrow views, anchor positions, and list placement aligned; linked headings retain combining marks and joined emoji.
  • Consistent command-line presentation. Text is the default document output, display selection is independent of format and color, and help uses the embedded self-manual TLDR. Public CLI options are addressable in the self manual. TLDR commands/options receive semantic emphasis while placeholders remain visually distinct through ordinary foreground styling.
  • Focused embedding crates. New mant-codec, mant-loader, mant-query, and mant-render packages expose memory-only codecs, read-only local loading, snapshot queries, and presentation independently. The reader accepts shared immutable snapshots and host services. The CLI offers independent roff, tui, pager, mcp, and update features, all enabled in the default product.
  • Stronger native and source boundaries. Native syntax-depth and renderer checks, iterative tree cleanup, malformed-input recovery, nonblocking configuration reads, portable archive-name validation, and complete compressed-transport validation strengthen existing bounded, local-first behavior.

Breaking changes

  • Process contracts advance from v0.10 to v0.11. Regenerate request/response models using mant --schema all and the current protocol manual. Explanation responses use mant.explanation/v0.11; consumers must inspect outcomes, evidence classes, coverage, and truncation rather than assume a unique excerpt. Published v0.10 schema snapshots are retained unchanged as historical contracts.
  • Content selection is distinct from explanation. CLI reads and outline roots use path:... or id:... selectors (bare canonical paths remain accepted); request JSON and MCP use typed path/ID objects. Use --explain / mant_explain for names and aliases, and use returned content coordinates to read exact owners. Coordinates are snapshot-local, not cross-revision identities. Readable zero/multiple explanation results now exit successfully; strict content reads still report ambiguity.
  • Display flags change. Replace --ui with --display tui and --no-pager with --display direct. Choose --display auto|direct|pager|tui independently of --format and color. Scripts that need the previous Markdown full-document output must request --format markdown explicitly.
  • Rust API ownership and IR types change. Import parsing/Markdown encoding from mant-codec, acquisition from mant-loader, snapshot queries from mant-query, and report formatting from mant-render; removed engine forwarding exports are not compatibility shims. Entry facts, form bindings, headings, diagnostic impacts, layout fields, and typed references have changed. Native Node literals must initialize the new definition-list subtype field. See the crate compatibility changelog for field-level migration details.

Versions remain independent: the product and eight related component crates are 0.11.0, libmandoc-rs is 0.10.0, and mant-sources is 0.9.3. Existing crates.io package names are 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

The installers register the bundled self-hosted manuals. Public binary archives cover Linux x64, Linux arm64, and Windows x64; macOS continues to use Cargo/source installation pending signed and notarized archives.

Verify a release artifact

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

The release includes native archives, a platform-independent bundled-manuals archive, SHA-256 checksums, target-specific CycloneDX SBOMs, portable Sigstore bundles, and complete license notices. Tagged-build provenance and SBOM attestations are generated by GitHub Actions.

Full changelog: v0.10.0...v0.11.0

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 07:50

ManT 0.10.0

ManT 0.10.0 gives people and agents one addressable semantic outline across native man/mdoc and Markdown, makes focused multi-document exploration substantially more precise, and hardens local source, link, and terminal boundaries across Linux, macOS, and Windows.

Highlights

  • Explore documentation from a compact semantic summary instead of materializing every option. The default outline reports section topology and role-aware entry counts; callers can expand all entries, selected kinds, or one returned section/entry root, then reuse an exact path or ID for focused reading.
  • Address commands, options, markers, operands, configuration keys, environment variables, variables, values, and generic terms through one source-neutral semantic index. Complete Readline names, nested option/value relationships, authored forms, ambiguity candidates, and content-addressed collision IDs remain observable without lossy first-word aliases.
  • Search and explain several linked documents with one global result model. Search offsets, totals, continuation cursors, and ordinals are authoritative across the complete breadth-first scope; prose-only explain probes retain their document, outline node, and line, while true misses provide executable outline and search guidance in CLI and MCP vocabulary.
  • Use the same discovery controls from MCP as from the native CLI. mant_find now supports regular expressions, case policy, and result offsets; mant_search exposes visible/generated-Markdown scope and global offsets; all five read-only tools retain stateless Unicode-scalar presentation paging.
  • Navigate richer outlines in the TUI without sacrificing density. Compact entry labels expand to complete authored forms on demand, whole-tree label changes retain the selected viewport row, confirmed search state survives dismissal, and external links cross the host boundary only as validated ExternalUri values.
  • Rely on more faithful native manuals. This release preserves shared mdoc option descriptions, compact .TP alias groups, headless indented continuations, explicit .Tg targets, distinct tagged definitions, and inline styling/spacing semantics without merging unrelated prose.
  • Author complete semantic Markdown libraries. Explicit mant:entries declarations now support every semantic role, strictly formed negated dash options such as !--reloadEnvironment, full Windows/PowerShell environment-variable forms, and deterministic Markdown projection without accidental delimiter or mailto corruption.
  • Harden local maintenance and activation boundaries. Managed source roots and inventories are verified, archive extraction writes remain bounded, Windows Git updates avoid unreliable blob-filter hydration, offline doctor output distinguishes local consistency from remote freshness, URI components and decoded mailboxes are structurally validated, and rejected targets remain visible but inert.
  • Publish crate versions independently. This product release selects mant-ir 0.10.0, mant-protocol 0.10.0, mant-sources 0.9.2, mant-engine 0.10.0, mant-ui 0.10.0, and mant 0.10.0; unchanged libmandoc-rs 0.9.1 remains the compatible native parser dependency.

Breaking changes

  • Structured clients must move from the v0.9 native family to mant.request/v0.10, mant.query/v0.10, mant.document/v0.10, and the related v0.10 discriminators. Regenerate schemas with mant --schema all; v0.9 request objects are rejected by the closed v0.10 boundary.
  • Replace the removed --outline=entries|sections|options forms with --outline plus --outline-entries none|summary|all|KINDS. Use --outline-root SELECTOR to expand one returned section or semantic entry.
  • Outline detail in request JSON and MCP is replaced by the tagged entries projection and optional root. Search/excerpt consumers must use the new nested entry paths and globally authoritative scope-search pagination fields.
  • Generated semantic identities now use complete recognized names, role-qualified namespaces, and content-addressed collision suffixes. Do not retain inferred IDs across an upstream document change; rediscover the current outline and reuse a path or ID from that response.
  • mant-ui embedding callbacks receive a validated &ExternalUri instead of an unclassified &str. Hosts should decide whether to open the provided HTTP(S)/mailto value without constructing unchecked targets.
  • The pre-1.0 Rust crates with changed public contracts advance to 0.10.0. Update dependent manifests to the explicit compatible requirements shown above; mant-sources remains on its independent compatible 0.9.2 line and libmandoc-rs remains at 0.9.1.

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.10.0-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 tagged-build provenance, SHA-256 checksums, and complete applicable license notices. macOS remains available through Cargo or a source build until signed and notarized native archives are available.

Full changelog: v0.9.1...v0.10.0

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 24 Aug 13:46

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

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 19:10

ManT 0.9.0

ManT 0.9.0 substantially improves native man/mdoc fidelity and parser safety, adds stateless Unicode-safe MCP paging, and advances the pre-stable native protocol to the release-aligned v0.9 family.

Highlights

  • Higher-fidelity native manuals: nested literal displays, tables and vertical spans, mdoc synopsis and reference forms, equations, inline links, punctuation, encoding declarations, and source line structure retain their semantic shape through CLI, TUI, JSON, Markdown, and MCP projections.
  • Auditable roff quality: independent content, structure, CommonMark projection, and renderer-layout ledgers now cover the recorded corpus, with syntax-priority sampling, provenance-backed fixtures, and release-time review workflows.
  • Safer native parser boundary: independent parser sessions can run concurrently, input and expansion work are bounded, repeated .it traps are released correctly, and exact Rust-owned buffers no longer permit truncated UTF-8 reads beyond their allocation.
  • Stateless MCP paging: every successful tool response begins with a mant-page header containing Unicode-scalar offsets and total size. Clients choose maxChars and resume with startChar, without cursor state or UTF-8 splitting. Find and search materialization remain separately bounded.
  • More robust interactive and agent output: linked scope traversal, outline path selection, terminal-safe diagnostics, dynamic document identities, and compact MCP errors consistently preserve useful information without giving untrusted input terminal control.

Breaking changes

  • Native process contracts now use the v0.9 family: for example mant.request/v0.9, mant.query/v0.9, mant.document/v0.9, and mant.catalog/v0.9. Requests using v0.8 discriminators are not accepted by 0.9. Regenerate clients with mant --schema all and discover the exact supported identifiers with mant --protocol-version.
  • MCP pagination is now stateless and character-based. Replace any use of an opaque response cursor with the displayed nextChar value passed as startChar; paging boundaries are Unicode scalar offsets, not byte offsets.
  • mant_search.maxMatches is capped at 100 to bound grouped-match materialization. maxResults for mant_find remains capped at 10,000.

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.0-PLATFORM.EXT --repo BryanHeBY/ManT

The native archives include five ManT reference manuals, target-specific CycloneDX SBOMs, portable Sigstore bundles, SHA-256 checksums, and complete applicable license notices. A platform-independent manuals archive remains available for macOS and manual installation workflows.

Full changelog: v0.8.0...v0.9.0

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 18 Aug 12:58

ManT 0.8.0

ManT 0.8.0 adds bounded cross-document research, a compact text-first agent interface, and host-native manual discovery while aligning the pre-stable protocol with the 0.8 release line.

Highlights

  • Linked document scopes: query one or more initial manuals with repeated --document, expand typed manual and same-source Markdown links with --follow-links, and bound breadth-first traversal with --max-depth and --max-documents. Search, explain, request JSON, the TUI, and MCP share the same deterministic scope model.
  • Observable traversal: JSON and compact MCP results distinguish unresolved roots, unresolved links, depth limits, document limits, and the aggregate content budget instead of silently omitting documents beyond a traversal boundary.
  • Compact agent tools: the five read-only MCP tools now return bounded plain text or CommonMark, use stable logical document IDs and opaque cursors, support multi-document search and explanation, and avoid duplicated AST-shaped JSON, host paths, ordinary parser diagnostics, and mutation capabilities.
  • Native manual discovery: Linux follows man-db and mandoc configuration, macOS follows man.conf plus the active Xcode or Command Line Tools tree, and Windows supports a ManT-owned man.conf; MANT_MANPATH remains the explicit cross-platform override.
  • Offline diagnostics: mant --doctor inspects effective data paths, installed sources, document and manual coverage, bundled libmandoc, optional Git support, and tldr caches without network access or mutation. JSON output uses the independent mant.doctor/v1 contract.
  • Precise search and terminal output: matches are grouped by outline node and rendered line, visible-text coordinates remain usable around Markdown markup, Unicode regexes cannot create invalid byte ranges, and partial-query text keeps deterministic plain output outside capable terminals.
  • Broader roff fidelity: synopsis heads and no-fill lines, mdoc enclosures, explicit spacing, named special characters, nested copy escapes, and legacy Sphinx manual references remain visible and navigable across CLI, TUI, JSON, and MCP views.
  • Stronger resource boundaries: linked scopes, Git source materialization, MCP request lines, retained search details, and terminal-controlled text are bounded or sanitized consistently.

Breaking changes

  • The native query protocol moves from the experimental bare v7 identifiers to release-aligned v0.8 identifiers such as mant.request/v0.8, mant.query/v0.8, and mant.catalog/v0.8. Bare v1 through v7 requests are no longer accepted; regenerate clients from mant --schema all and inspect exact identifiers with mant --protocol-version.
  • Search, outline, excerpt, catalog, and new scope projections use the v0.8 wire shape, including shared outline trails, typed logical addresses, exact coordinate metadata, grouped matches, and explicit traversal state. Patch releases in the 0.8.x line retain this shape.
  • MCP success results are now compact text-first responses rather than duplicated structuredContent plus serialized JSON. Clients that depended on the former payload should refresh tools/list and consume each tool's bounded text contract.

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.8.0-PLATFORM.EXT --repo BryanHeBY/ManT

The native archives include five ManT reference manuals, target-specific CycloneDX SBOMs, portable Sigstore bundles, SHA-256 checksums, and complete applicable license notices. A platform-independent manuals archive remains available for macOS and manual installation workflows.

Full changelog: v0.7.1...v0.8.0

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 14 Aug 03:30

ManT 0.7.1

ManT 0.7.1 polishes terminal discovery and Windows presentation after the 0.7.0 catalog and navigation release.

Highlights

  • Long mant --list and mant --find PATTERN results now open in the built-in less-like pager when stdout is an interactive terminal, while short results, pipes, redirects, JSON output, and --no-pager remain direct and deterministic.
  • The document finder now supports mouse-wheel scrolling, scrollbar dragging, visible scroll state, and consistent selection behavior across keyboard and mouse input.
  • CLI help, usage errors, and diagnostics now use Cargo-style terminal colors with automatic TTY detection and explicit --color auto|always|never control; NO_COLOR, TERM=dumb, pipes, and redirected output remain plain.
  • Windows tldr output now enables virtual-terminal processing when ANSI rendering is appropriate, while preserving plain output for nonterminal consumers.
  • TUI menu state markers now render portably across terminals, and the reader screenshot has been refreshed to match the shipped interface and self-manual.

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.7.1-PLATFORM.EXT --repo BryanHeBY/ManT

The native archives include the ManT reference manuals, target-specific CycloneDX SBOMs, portable Sigstore bundles, SHA-256 checksums, and complete applicable license notices. A platform-independent manuals archive remains available for macOS and manual installation workflows.

Full changelog: v0.7.0...v0.7.1

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 10:45

ManT 0.7.0

ManT 0.7.0 turns the reader into a navigable local documentation catalog and formalizes the shared IR and protocol used by the TUI, CLI, and MCP interfaces.

Highlights

  • Catalog discovery: list registered Markdown and native manuals with mant --list, or use ranked mant --find PATTERN queries where exact matches precede prefixes and prefixes precede substrings.
  • Clickable document navigation: underlined Markdown links and man-page references can be followed directly in the TUI, including page-local anchors, cross-document links, and references such as git-add(1). Successful jumps are recorded in backward/forward history, while Ctrl+O opens the live document finder.
  • Conventional selectors: read native manuals with forms such as mant git(1) and mant 1 git, select a native category with --man-section, or read an explicit Markdown or roff stream with --input.
  • Terminal-native tldr: mant NAME --tldr now emits concise TTY-aware ANSI output, uses plain text when redirected, and resolves embedded Markdown quick references and cache entries through the document priority model.
  • Hierarchical Markdown catalogs: source-owned document paths now support larger documentation sets, language variants, stable suffix matching, and restricted file symlinks without exposing directory traversal.
  • Self-hosted reference set: release archives and one-line installers now ship and register five discoverable manuals—mant(1), mant-protocol(5), mant-ir(7), mant-markdown(7), and mant-roff(7)—and publish the same set as a platform-independent manuals archive.
  • Stable integration boundaries: the new mant-ir and mant-protocol crates separate the normalized document model from versioned CLI JSON, MCP, schema, and host-facing projections.
  • Protocol v7: hierarchical discovery, typed document addresses, explicit manual categories, stable outline paths, schema compatibility snapshots, and logical MCP identities without local filesystem path disclosure.
  • Broader roff fidelity: modern manual references, groff MR fallbacks, delimiter roles, Pandoc verbatim fonts, and additional cross-manual navigation are preserved.

Breaking changes

  • --section has been removed because it ambiguously referred to both Unix manual categories and document headings. Use --man-section CATEGORY for native manuals and --node SELECTOR for document content; invoking the removed option prints both replacements.
  • Protocol schemas move to v7, mant-ast is replaced by mant-ir and mant-protocol, and mant-core is renamed to mant-engine.
  • Managed source caches moved from documents/sources/ to the sibling sources/ directory. Remove the old managed directory once, then run mant --update-docs to reinstall configured sources.

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.7.0-PLATFORM.EXT --repo BryanHeBY/ManT

The native archives include five ManT reference manuals, target-specific CycloneDX SBOMs, portable Sigstore bundles, SHA-256 checksums, and complete applicable license notices. A platform-independent manuals archive is also available for macOS and manual installation workflows.

Full changelog: v0.6.4...v0.7.0

v0.6.4

Choose a tag to compare

@github-actions github-actions released this 12 Aug 10:36

ManT 0.6.4

ManT 0.6.4 makes document and semantic-entry selection more explicit and faithful, especially for Windows CLI documentation and agent queries, without changing the v6 document protocol.

Highlights

  • Explicit manual and tldr selection: mant git --tldr returns only the quick reference, while --manual and --section return only native manual content instead of silently attaching tldr output.
  • Exact Windows option names: dotted spellings such as -ca.cert, -ca.chain, --foo.bar, and options with argument placeholders now retain their complete declared identities.
  • Deterministic selector precedence: ManT resolves stable paths and IDs first, then exact aliases, then normalized shorthands, so exact ?, /?, and -? declarations remain independently addressable.
  • Author-visible collision diagnostics: aliases that become ambiguous after shorthand normalization now report the conflicting selector, paths, and IDs instead of silently losing an entry.
  • Stricter semantic declarations: malformed option tokens are rejected with structured diagnostics rather than being truncated into a misleading valid-looking name.
  • Faster verified automation: CI reuses a successful full suite only for the exact source commit, while release builds continue to produce fresh native archives, CycloneDX SBOMs, checksums, and Sigstore provenance.

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.6.4-PLATFORM.EXT --repo BryanHeBY/ManT

The release archives include the self-hosted mant.md manual, target-specific CycloneDX SBOMs, portable Sigstore bundles, SHA-256 checksums, and complete applicable license notices.

Full changelog: v0.6.3...v0.6.4

v0.6.3

Choose a tag to compare

@github-actions github-actions released this 12 Aug 04:26

ManT 0.6.3

ManT 0.6.3 strengthens release licensing, verification, and supply-chain security without changing the v6 document protocol.

Highlights

  • Complete distribution notices: every ManT crate carries the Apache-2.0 text, bundled libmandoc ISC/BSD exceptions are mapped to their authoritative source headers, and native archives include a generated license report for the locked Rust dependency graph.
  • Verifiable native releases: every Linux and Windows archive ships with a target-specific CycloneDX SBOM, SHA-256 checksums, GitHub artifact attestations, and a portable Sigstore bundle.
  • Reproducible SBOM attestations: deterministic CycloneDX documents now receive a stable UUID serial number so GitHub can recognize and cryptographically bind them to each archive.
  • Automated supply-chain checks: CI audits advisories, licenses, dependency sources, pinned workflow dependencies, generated notices, and pull-request dependency changes.
  • Public security posture: the repository publishes an OpenSSF Scorecard, uploads SARIF findings to GitHub code scanning, and documents private vulnerability reporting.
  • Portable packaging checks: release metadata and package paths are normalized and tested on both Unix and Windows runners.

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.6.3-PLATFORM.EXT --repo BryanHeBY/ManT

The release archives also contain the self-hosted mant.md manual and complete applicable license notices.

Full changelog: v0.6.1...v0.6.3

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 11 Aug 15:57

ManT 0.6.1

Install or update the latest release.

Unix (Linux with glibc, or macOS)

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

What's changed

  • Native manual roots can now expose an individual page through a leaf file symlink, including a target outside the configured root.
  • Directory symlinks are still not traversed, and broken links are not indexed.
  • Redirect-only .so pages resolve from the symlink's logical collection location, while every redirect target remains constrained to the configured manual root.
  • Unix and Windows coverage now exercises indexing, external leaf loading, logical redirect resolution, directory links, broken links, and .so escape rejection.

The release keeps the protocol at v6 and the document-source schema at v2; no configuration migration is required from 0.6.0.

Full changelog: v0.6.0...v0.6.1