Changelog
v1.0.1 — 2026-10-14
Section titled “v1.0.1 — 2026-10-14”The crate’s code and API are the same as 1.0.0.
- Docs pages for the PITO MD docs site: install and a quick start, a guide for each task (groups and numbered sections, keys, fitting the width, drill-in, the optional rows, styled sections, clicks and the bench) and the API reference. Every GitHub Release from this one on carries them as
docs-vX.Y.Z.tar.gz.
- The README no longer says
Stylesis#[non_exhaustive]; its fields are plain.
v1.0.0 — 2026-10-14
Section titled “v1.0.0 — 2026-10-14”pito-header is 1.0. The crate’s code and API are the same as 0.2.0, so moving up needs no change in your app.
- Two examples to try:
cargo run --example fit --features crosstermnarrows and widens the header so you can watch it abbreviate, andgalleryshows every optional row, sections in several styles and the breadcrumb at three widths. - The bench measures five cases: the nav rows alone, the full header, drilled in, abbreviated at 40 columns, and a click hit-test. The full header draws in 8.7 µs at 150 columns on a Ryzen 9 9950X.
Changed
Section titled “Changed”- The README shows every feature with a GIF or a still, leads with measured numbers and has a 30-second install and first use.
- The demo quits on ctrl+c pressed twice, as every PITO MD terminal app does.
- CI tests every change on Linux, Windows and macOS.
- The brand reads PITO MD, and the names and logos are covered in TRADEMARKS.md, with LICENSE the plain MIT text.
v0.2.0 — 2026-10-05
Section titled “v0.2.0 — 2026-10-05”- A section’s label changes in place:
Nav::section_mutwithset_name,set_spans,set_shortandset_short_spans. - Owned strings draw as facts and slot parts:
facts_pairs,left_pairsandright_pairs.
Changed
Section titled “Changed”Keycarries Alt, so Alt+q is not Back, and Ctrl+Alt plus a character passes through as that character, so AltGr input still types.Action,Step,Key,DrillandNavKeysare#[non_exhaustive], andNavKeysis built fromNavKeys::HEY,NavKeys::NONEorNavKeys::default()with its const methods.- The facts row skips empty facts and elides only when the room is short.
- Every clipping edge of the title slots, facts, breadcrumb and hit test, and control characters are measured as they are drawn.
cycle(0)stays put.
v0.1.5 — 2026-10-05
Section titled “v0.1.5 — 2026-10-05”Section::short_spansgives a section’s abbreviation several styled spans, drawn in the short and lone forms asSection::spansdraws the full one; the last ofshortandshort_spanswins.
v0.1.4 — 2026-10-05
Section titled “v0.1.4 — 2026-10-05”Section::spansgives a section several styled spans that draw in their own styles over the selected section’s emphasis, abbreviate and clip like a plain label, and are hit-tested as one cell.
Changed
Section titled “Changed”GroupandSectionshare one name type and the breadcrumb’s three trails share one rule for which crumbs they show, with no change to the API or the drawing.
v0.1.3 — 2026-10-05
Section titled “v0.1.3 — 2026-10-05”- The tenth section’s label draws its key, 0, instead of 10, so it reads “0 Requests”, and clicks on it still land on section ten.
v0.1.2 — 2026-10-04
Section titled “v0.1.2 — 2026-10-04”Nav::selectedreads the section any group remembers.NavKeys::swallow_digitstakes digits past the last section as a no-op.- The title’s slots take several styled parts.
- Text on a rule keeps exactly its own style instead of inheriting the rule’s modifiers.
v0.1.1 — 2026-10-04
Section titled “v0.1.1 — 2026-10-04”Drill::Rowskeeps the old rows when drilling in, andBreadcrumb::centredserves apps that draw their own.
Changed
Section titled “Changed”- Drilling in swaps the sections row for a centred breadcrumb rule in the accent and steps the facts and breadcrumb rows aside.
v0.1.0 — 2026-10-04
Section titled “v0.1.0 — 2026-10-04”- A ratatui header with groups of numbered sections in two nested rows that abbreviate to fit.
- Drill-in with a breadcrumb that keeps the list’s selection.
- Optional title, facts and notice rows, click hits, and configurable keys that map to actions without taking input.