Downright / Changelog

Version truth, in public.

Entries come from the native app's pinned CHANGELOG.md. The page keeps the source commit and generation date in its payload.

Subscribe to RSS
UnreleasedUnreleased
Added

First-run setup panel. Downright now installs itself. On first launch it offers to become the default Markdown app and to install the down command line tool, and - with no decision to make - registers its Quick Look extensions with Launch Services and pluginkit and resets Quick Look's caches so existing .md files pick up real Finder icons. Everything here previously lived only in Scripts/install.sh, which runs for people building from source and for nobody else: the shipping path of download the DMG, drag to Applications, double-click performed none of it.

Downright rendering a Markdown document
Added

The panel detects an app still running from a DMG or Downloads - Gatekeeper runs those from a randomised read-only mount where no registration can stick - and offers to move it into Applications and relaunch.

Added

Settings → General → System integration repeats every setup step, names the app currently holding the Markdown association, and opens the Quick Look pane of System Settings for the one switch macOS will not let an app throw.

Added

Help → Take the Tour, so the tour outlives the start window's button.

Added

Recent files say what they are about. Each row carries a second line with the document's first heading, so notes.md reads as "Agent output" and a folder of identically-named agent output stops being a column of interchangeable rows. The folder is shown behind it, or alone when there is no heading; neither is repeated when the two would say the same thing.

Added

⌘1-⌘6 open the corresponding recent file, with the shortcut spelled out once in the list header and each row carrying its own ordinal.

Changed

Appearance now follows macOS reliably. Theme selection no longer silently disables system following, the View menu exposes separate light and dark palettes, and Light/Dark transitions rebuild cached TextKit paragraphs so old foreground colours cannot survive over the new page.

Changed

Find bar and Tasks panel motion pass. The find pill now opens above the document without moving the page, flows outward from the toolbar lens as one liquid-glass body before its readable controls resolve, and grows around the replace row as it expands. The match count crossfades and its tray glides open and closed, and the invalid-regex glyph pops in on a small spring instead of hard-appearing. In the Tasks panel, the empty state dissolves as a plan's first rows slide in, and the quick-add row crossfades its hint into the editing field instead of swapping them.

Changed

The find bar's previous/next and Replace buttons park themselves while there is nothing to act on - an empty query or a settled "No matches" - and re-arm the moment the text changes, so a control that cannot do anything no longer offers a click that lands nowhere.

Changed

Right-clicking a Tasks panel "N completed" pile offers Show/Collapse Completed and Copy Status Report - the same fold the row's click performs, plus the report every other section surface already had.

Changed

The floating Tasks panel's empty state was clipped at the bottom - the card was sized to a fixed minimum taller than its content, and the centered "Add task" button rode past the rounded lower edge. The panel now measures the empty chrome's full height (state, gap, button, and the bottom margin) so the card fits the whole thing.

Changed

The morph flight now lands on the surface's actual resting frame instead of a freshly re-derived one, which could be a few points off and left the travelling glass resting slightly beside the card it was becoming - the "oversized grey slab" that read as a second panel behind the glass.

1.0.02026-08-07
Added

Live editing with byte-for-byte file fidelity (§3.1): read → parse → write round-trips a document exactly, including CRLF/CR line endings, BOM, UTF-16/32, and mixed endings; nothing is normalised that cannot be faithfully restored.

Added

Structural zoom, document outline, reader profiles, and a density rail.

Added

Inline rendering for math (LaTeX), mermaid diagrams, callouts, tables, task lists, wikilinks, and file/path tokens with resolution.

Added

Themes: built-in light/dark palettes plus VS Code / Shiki theme import, and a custom theme store.

Added

No-mutation decoration engine: keystroke → updated render at a budgeted p95 of 8 ms on a 5k-line document (§12), measured by drbench.

Added

Local AI assistance (optional, on-device) with sibling-document scanning, change tracking, and an external-edit conflict bar.

Added

Session restore with per-document state (mode, zoom, fold, scroll, sidebar), native tabs, jump history, command palette, keybindings, and vim keys.

Added

Quick Look preview and Finder thumbnails for Markdown documents.

Added

down CLI for rendering and editing from the terminal, plus the reusable MarkdownCore and MarkdownRender packages.

Added

Front matter editor, table editor, document health checks, tidy pass, smart paste, review sidecars, asset doctor, and diagnostics.

Added

Plain-text fallback: files are opened and rendered; nothing is ever evaluated (.mdx/.qmd executable chunks are rendered as text).

Added

Regression probes locking the mermaid text orientation against the library's known-good render path (MermaidOrientationProbeTests, GeometryProbeTests).

App payload 5abc2b68a356. Generated 2026-08-16.

⌘KThis palette
⌘⇧EFlip the window to its source
SpaceQuick Look the focused file card
1–5Structural zoom level
← → ↑ ↓Divider, zoom, rail, palette
EscClose whatever opened