Releases: jchultarsky/mirador
Release list
0.16.1 - 2026-07-29
Release Notes
A hotfix for one reported bug, and a second one of the same shape found beside
it.
Fixed
-
Hiding the seconds on the clock made the time render in small text.
Pressingsto drop the seconds should make the numerals larger if anything;
instead the clock could fall back to plain text entirely.The scale search took only a width, and the callers filtered its answer by
height afterwards — which rejects rather than stepping down a size. Because a
shorter string fits a bigger scale, and each scale is five rows taller than
the last,HH:MMcould earn a scale that was wide enough but too tall, and
lose its block numerals altogether. Reproduced at ordinary sizes: any terminal
around 74-110 columns by 15-17 rows with the clock panel given the width.
Present since 0.1.0. Reported by @abusch in
#103. -
The pomodoro timer could lose its numerals partway through a session, for
the same reason and in the same helper. A focus period over 99 minutes renders
180:00and counts down to99:59, and the shorter string could earn a scale
too tall to draw. Found while fixing the clock rather than reported.
Install mirador 0.16.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jchultarsky/mirador/releases/download/v0.16.1/mirador-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/jchultarsky/mirador/releases/download/v0.16.1/mirador-installer.ps1 | iex"Download mirador 0.16.1
| File | Platform | Checksum |
|---|---|---|
| mirador-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| mirador-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| mirador-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| mirador-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo jchultarsky/miradorYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.16.0 - 2026-07-28
Release Notes
Four adversarial review passes, completing the first phase of the work towards
1.0. Two of them found crashes, one found a way for a third-party news feed to
grind the dashboard down, and one found a bug in code three days old.
Removed
-
The unused-widget notice. mirador used to name the widgets your layout
does not place — once in the status bar at startup, and permanently in the
help overlay. The status bar line retired on your first keypress; the overlay
section did not, so if you had deliberately switched four panels off you were
told about them every time you pressed?.A dashboard cannot tell "has not discovered this yet" from "decided against
it", so a hint aimed at the first reminds the second for ever.wis still on
the status bar and in the help, so the way to switch a panel on is unchanged;
what is gone is being told that you should.
Changed
-
The default watchlist leads with the major US indexes — S&P 500, Dow,
Nasdaq Composite, Russell 2000 and Nasdaq-100 — keepingAAPLandMSFTso
the panel shows both kinds on a first run. This seeds the watchlist file on a
first run only, so an existing installation is untouched. -
News headlines are clipped to 400 characters when read, links to 1,000 and
feed names to 80. See below for why; no real headline comes close.
Fixed
-
A one-column terminal could bring the dashboard down. The prompt dialog
computed its cursor position aspopup.x + popup.width - 2, which underflowed
once the popup was clamped to a screen narrower than itself. Reachable by
resizing your terminal while a prompt is open. -
A news feed could decide how much work mirador does. Nothing bounded the
text read out of a feed, and everything downstream of a story runs on every
frame — the headline is wrapped, the feed name uppercased. A 2 MB headline
wrapped to 40,000 lines and cost 72ms a frame, and the HTTP body limit
allows five times that. A feed is the one input to this program that somebody
else writes. -
Place names and paths in non-Latin scripts drew over their own edges. The
text field measured its scroll window in characters rather than display
cells, so a six-column field holding北京市中心decided five characters fit
and drew ten cells, with the caret landing in the middle of a glyph. -
A long line in a note body took the cursor off the screen. The editor
deliberately does not wrap — a soft wrap that moves as you type makes the
cursor impossible to follow — and that had quietly come to mean you could keep
typing past the right-hand edge and see none of it. It scrolls sideways now. -
Arrange mode could rescale rows you had not touched. Pushing a panel off
the edge of a thin row grew the total of the layout weights, so a dashboard
written as two equal rows became three unequal ones. Layouts written without
explicit heights were the ones affected. -
A list that got shorter left its cursor stranded. Pressing Up walked the
selection down from wherever it had been, one row at a time, with nothing
highlighted the whole way. Down had always pulled it back into range; both do
now. -
Altand a letter typed the letter into a note body, where the task title
field had always ignored it. -
Moving the text cursor in the timezone picker threw away your place in the
list. Left and Right were handled as though you had typed. -
A panel graph handed an area larger than the screen panicked rather than
drawing what fits, and a sample buffer given a capacity of zero spun for ever.
Neither was reachable from any current caller; both are closed. -
Rearranging a layout written with
[[layout.rows]]sections said only
"no[layout]rows found", about a file that visibly has rows. It now names
the form it can rewrite. That form is still the only one mirador edits.
Install mirador 0.16.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jchultarsky/mirador/releases/download/v0.16.0/mirador-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/jchultarsky/mirador/releases/download/v0.16.0/mirador-installer.ps1 | iex"Download mirador 0.16.0
| File | Platform | Checksum |
|---|---|---|
| mirador-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| mirador-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| mirador-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| mirador-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo jchultarsky/miradorYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.15.0 - 2026-07-27
Release Notes
Added
-
Six more themes, and a
tkey to try them on. Nord, Gruvbox, Dracula,
Catppuccin Mocha, Tokyo Night and Solarized Dark now ship inside the binary
alongside mirador's own four, so the dashboard can match whatever your editor
and terminal are already wearing. The values come from each palette's own
specification and the theme file cites its source: these are ports, not
interpretations.Press
tto browse them. The list previews as you move through it, on
your real dashboard rather than on a swatch, because a theme you cannot see is
a theme you cannot choose.Enterkeeps what is on screen;Escputs back
what you had. Themes of your own are listed alongside the shipped ones and
marked as yours.Your choice is remembered the same way your weather units and sort order are.
If you setthemein your config and it seems to be ignored, you picked
something else withtat some point — pick it again, or delete the state
file.All six keep
text = "reset", so body text still follows the foreground you
have already tuned your terminal to.
Fixed
-
A theme name is a name, not a path.
theme = "../../elsewhere"resolved,
reading and parsing a file outside your themes directory. Nothing escalated —
the config and anything it could reach are yours — but a name whose meaning
depends on where your config sits is not a name. -
Two mirador windows no longer take each other's saves away. Every writer
of a file used the same.tmpname, so whoever renamed second found it gone.
Measured with eight concurrent writers: 2,100 of 2,400 saves failed — and
a failed save is reported, so the second window filled with "could not be
saved" for no reason. Temporary names are now unique per write. -
A file you restricted stays restricted. A save replaces the file, and the
replacement was created per the umask — sochmod 600on your tasks was
silently widened to world-readable the next time you added one. -
An untouched dashboard no longer writes to its state file.
[agenda].file
ships commented out, so the baseline was empty while the panel reported a
resolved path; one keystroke anywhere pinned that path intostate.toml,
after which setting[agenda].filein the config did nothing, because the
state file outranks it. That is the failure invariant 17 exists to prevent,
reached by a new route. -
The agenda cloned its whole event list three more times per frame. Once in
render, once incounter— which the frame renderer calls on every frame
with nothing guarding it — and twice more in key handlers that cloned the list
only to read its length. Measured against a calendar of three hundred daily
meetings: 210,000 event clones in thirty idle seconds, now zero. A
recurring rule expands, so the list is far longer than the file looks. -
A
.icslarger than 10MB is refused rather than read. The network side
was bounded and the local side was not, and reading a calendar costs more than
its size — unfolding makes aVec<String>of it and recurrence expands it
again. -
Editing a config on Windows no longer rewrites every line in it. Both
places that rewrite a file you wrote by hand — the layout editor and the
config migrator — reassembled it fromstr::lines(), which strips the\r
of a CRLF ending. Joining with\nthen converted the whole file to LF: you
moved one panel and git reported every line as changed. The ending the file
already uses is preserved now, in both directions.
Install mirador 0.15.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jchultarsky/mirador/releases/download/v0.15.0/mirador-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/jchultarsky/mirador/releases/download/v0.15.0/mirador-installer.ps1 | iex"Download mirador 0.15.0
| File | Platform | Checksum |
|---|---|---|
| mirador-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| mirador-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| mirador-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| mirador-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo jchultarsky/miradorYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.14.1 - 2026-07-27
Release Notes
Fixed
-
A headline containing a wide character could freeze the dashboard. Text
wrapping split an over-long word by taking as many characters as fit — and for
a CJK glyph or an emoji in a column one cell wide, none fit, so nothing was
consumed and the loop ran for ever. Any news headline with such a character in
a narrow panel would hang mirador until it was killed. Present in 0.13.0 and
0.14.0. -
The agenda cloned its whole event list on every frame. The on-fire signal
asks each panel whether anything is urgent, and the agenda answered by copying
every event first. Measured: 456 event clones in thirty idle seconds against a
twelve-event calendar, scaling with the size of the calendar. Now zero. -
The news panel cloned every story on every frame, for stories that change
once an hour. Copied when the fetch lands instead. -
The README said mirador has two network panels. It has three.
Install mirador 0.14.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jchultarsky/mirador/releases/download/v0.14.1/mirador-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/jchultarsky/mirador/releases/download/v0.14.1/mirador-installer.ps1 | iex"Download mirador 0.14.1
| File | Platform | Checksum |
|---|---|---|
| mirador-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| mirador-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| mirador-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| mirador-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo jchultarsky/miradorYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.14.0 - 2026-07-27
Release Notes
Added
-
The status bar says when something needs you. One line, naming the single
most pressing thing — an event about to start, a save that is failing, a
layout change that did not persist — and nothing at all when nothing is
pressing.It names one thing and never a count, and it clears itself when the cause
does. There is no all-clear: an indicator saying everything is fine is a
light you have to read to learn nothing.Deliberately strict about what qualifies: will this get worse if nobody acts
in the next few minutes. An overdue task does not — it is notable, already
red in its own panel, and a signal lit for it would be lit permanently, which
is how a warning becomes furniture.
Fixed
- A layout that could not be saved now says so. It was reported inside the
wpicker and nowhere else, so a rearrangement that failed to persist was
silent once the picker closed — and gone at the next launch. It was the one
genuine silent failure left in the program.
Install mirador 0.14.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jchultarsky/mirador/releases/download/v0.14.0/mirador-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/jchultarsky/mirador/releases/download/v0.14.0/mirador-installer.ps1 | iex"Download mirador 0.14.0
| File | Platform | Checksum |
|---|---|---|
| mirador-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| mirador-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| mirador-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| mirador-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo jchultarsky/miradorYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.13.0 - 2026-07-27
Release Notes
Added
-
A news panel. Headlines from RSS feeds you choose, refreshed hourly.
A window, not a feed: however many stories fit and no more, with no
scrolling, no count, no unread state and nothing to dismiss. News is the
doomscroll surface this dashboard has been avoiding, and that commitment is
what makes it something you glance at rather than something you work through.Stories are interleaved across feeds so the top of the panel holds the newest
from each — date order alone hands the whole window to whichever outlet
publishes most often.oshows a story's link so you can copy it; no browser is launched. The
shipped feeds are science, space and technology only, because choosing
outlets for general news is an editorial act this project should not make for
you. Headlines only — feed summaries are article prose belonging to whoever
wrote them. -
The watch log records the day turning. It is the one source that always
fires, so the panel has something to say before you point it at a calendar,
and it doubles as the divider marking where one day's entries end. Recorded by
the shell rather than a panel: the todo panel notices a rollover too, but a
day-divider that vanishes when you switch off the task list would be odd. -
An empty watch log says what it is watching. It had no refresh key —
nothing there is polled, the panels report to it — and "Nothing has happened"
on its own gave a reader no way to tell working from dead. It now names the
two things it watches, and says plainly when no calendar is configured that
only one of them can happen. -
The default layout is four rows, with news and the watch log sharing a
reading row. Both want width for prose rather than columns of numbers, and
squeezing them in beside the lists left neither readable.
Install mirador 0.13.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jchultarsky/mirador/releases/download/v0.13.0/mirador-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/jchultarsky/mirador/releases/download/v0.13.0/mirador-installer.ps1 | iex"Download mirador 0.13.0
| File | Platform | Checksum |
|---|---|---|
| mirador-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| mirador-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| mirador-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| mirador-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo jchultarsky/miradorYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.12.0 - 2026-07-27
Release Notes
Added
-
The version is shown in the
?overlay, right-aligned in its border the
way every panel shows a counter.?is where you go to find out what the
thing does, so it is where you look for what version it is. -
The command-line
--helpnow leads with the version, and listsw,mand
Ctrl+arrows, which it had never been told about.
Changed
-
Adding a clock offers a list of cities instead of asking for an identifier.
Type to narrow it,↑↓to choose. Matching runs over the city and the
identifier, anywhere in either, soseattlefindsAmerica/Los_Angeles—
which is the whole point: the identifier names a city in the zone and it is
very often not the one you have in mind. Bengaluru isAsia/Kolkata, Boston
isAmerica/New_York.The city you picked becomes the clock's label, and the identifier is shown
beside it so what lands inzones.tomlis never a surprise. A zone the list
does not carry is still taken as typed.
Fixed
-
A panel's prompt is no longer drawn inside that panel. The agenda's file
prompt was as narrow as the agenda, which for a long path meant reading a
scrolled fragment through about forty columns. Prompts are drawn by the shell
over the whole terminal now, after every panel — which is also what stopped
the new city list coming out interleaved with the task list. -
The city list scrolls. It draws ten rows, and moving the selection past
the bottom kept moving a cursor nobody could see — the highlight vanished and
the rowEnterwould take was anybody's guess. The window follows the
selection now,PageUp/PageDown/Home/Endwork, and the help line says
how much of the list is on screen so ten of a hundred and forty-three does not
read as all of it.
Install mirador 0.12.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jchultarsky/mirador/releases/download/v0.12.0/mirador-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/jchultarsky/mirador/releases/download/v0.12.0/mirador-installer.ps1 | iex"Download mirador 0.12.0
| File | Platform | Checksum |
|---|---|---|
| mirador-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| mirador-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| mirador-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| mirador-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo jchultarsky/miradorYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.11.0 - 2026-07-27
Release Notes
Added
-
The watch log — a placeable panel recording what happened while you were
not looking. It fills the third instrument the design thesis named
("chronometer, weather glass, watch log") and that nothing had ever
occupied.Almost nothing qualifies for it, which is the point. The clock, the readings,
the prices and the graphs change continuously and none of it is news; your
notes and tasks change because you changed them. An entry is something that
happened to you rather than because of you, and that you would want to know
even if you never looked at the panel it came from. Out of the box that is two
things: an event appearing in your.icsthat you did not add, and a task
crossing into overdue because the day turned.No counter, no unread state, no effect on any other panel. Unread message
counts were considered for this dashboard and rejected as a doomscroll hook;
read closely, that objection is about the badge — a number that accumulates
and demands you zero it. This is a record you consult, not an inbox that
consults you, and nothing in it can be dismissed, because an entry you can
dismiss is an entry you are expected to dismiss.A rule line marks where you were last seen. mirador now asks your terminal to
report window focus, which is the only honest signal for "the reader is here";
it falls back to your last keypress, and draws no line at all when neither has
fired, because a line in the wrong place makes a claim that a missing one does
not.The log lives in memory and says when it started watching. One written to disk
would return after a restart with a gap it could not mark.
Install mirador 0.11.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jchultarsky/mirador/releases/download/v0.11.0/mirador-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/jchultarsky/mirador/releases/download/v0.11.0/mirador-installer.ps1 | iex"Download mirador 0.11.0
| File | Platform | Checksum |
|---|---|---|
| mirador-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| mirador-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| mirador-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| mirador-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo jchultarsky/miradorYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.10.0 - 2026-07-27
Release Notes
Added
-
Named themes.
theme = "high-contrast"in place of the[theme]table.
Four ship inside the binary —default,default-light,high-contrastand
ansi— and anything inthemes/<name>.tomlbeside your config is found
first, so a bundled theme can be replaced without renaming it.A theme file may
inheritsanother, so a variant is the lines that differ
rather than a copy of all eighteen keys, and may define a[palette]of named
colours. Redefining a palette entry in a child recolours the keys its parent
set with it.The same key does both jobs and TOML decides which: a quoted string is a name,
a table is colours written out. Your existing[theme]table keeps working
and keeps its error messages — the misspelled-key report and the
--migrate-confighint for the pre-0.1.0rx/txkeys both survive, which
an untagged enum would have flattened into "data did not match any variant".Not built, deliberately: dotted-scope fallback (sized for Helix's hundreds of
syntax scopes, where mirador has thirteen flat semantic keys) and per-key
style objects with fg/bg/modifiers (every theme read takes a flat colour, and
emphasis belongs to the widget that knows what it is emphasising). -
A theme file with its colour keys after
[palette]is refused by name.
TOML puts every key following a table header inside that table, so those
keys set nothing — without failing, without a typo, and with the theme quietly
coming out as the defaults. mirador's owndefault.tomlwas written that way
during development and the test comparing it against the built-in default
passed, because a file that sets nothing resolves to exactly the default.
Install mirador 0.10.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jchultarsky/mirador/releases/download/v0.10.0/mirador-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/jchultarsky/mirador/releases/download/v0.10.0/mirador-installer.ps1 | iex"Download mirador 0.10.0
| File | Platform | Checksum |
|---|---|---|
| mirador-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| mirador-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| mirador-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| mirador-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo jchultarsky/miradorYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.9.1 - 2026-07-27
Release Notes
Changed
-
Arrange mode says that rows can be opened. The legend read
↑↓ move rows, which a reader reasonably took to mean "move between the rows
you have" — and then asked how to make a new one, which the mode had been
able to do all along. It now reads↑↓ at the edge opens a new row, paid for
by collapsing the two movement hints into one: which arrow goes which way is
obvious the moment you press it, because the panels move.The legend also drops hints whole rather than clipping them when the terminal
is narrow, keepingEnter keepandEsc cancellongest. Half a hint reads as
a rendering fault; a missing one reads as a narrow terminal, which is what it
is. -
The README now answers "how do I manage rows" directly instead of leaving it
inside a sentence about moving panels.
Install mirador 0.9.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jchultarsky/mirador/releases/download/v0.9.1/mirador-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/jchultarsky/mirador/releases/download/v0.9.1/mirador-installer.ps1 | iex"Download mirador 0.9.1
| File | Platform | Checksum |
|---|---|---|
| mirador-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| mirador-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| mirador-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| mirador-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo jchultarsky/miradorYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>