Release history

48 tags in 66 days.

From the first release on 21 June 2026 to v1.13.0 on 26 August. It shipped as a Markdown viewer, had full CRUD four days later, planted its flag on diffs, and then rebuilt its editor from scratch.

48tags
44published
66 delapsed
5busiest day (18 Jul)
20 dto 1.0
Release density — one bar per tag
21 Jun 1 Jul 11 Jul 21 Jul 31 Jul 10 Aug

The early weeks run at three or four releases a day. The peak is five on 18 July; after that each release gets larger and the gaps get longer.

From viewer to CRUD

v0.1.0 – v0.11.0 · 21 – 26 Jun

It shipped as a read-only viewer and had create, edit and delete six days later. Back then it was called mdcrud.

0.1.021 Jun First release. A Markdown viewer built with Tauri + TypeScript, with a landing page from day one
0.1.122 Jun Open files by double-click and via "Open With"tag only
0.2.023 Jun Fixed link, anchor and image handling; added Japanese to the Windows installertag only
0.2.123 Jun Ad-hoc signing for macOS, so the build stops reporting itself as damaged
0.3.023 Jun Drag & drop, auto-reload on external change, recent files
0.4.024 Jun Mermaid diagrams
0.5.024 Jun Editing (the U). Split live preview, plus the pure logic pulled into modules to lay a test foundation
0.6.024 Jun Multi-document sidebar with session restore
0.7.025 Jun New document (the C)
0.7.125 Jun File name in the window title, ~-abbreviated path in the toolbar
0.9.025 Jun Formatting toolbar and Settings panel
0.9.225 Jun Move to trash (the D) — CRUD complete, four days after the first release
0.10.026 Jun Japanese / English i18n and a localized native menu
0.10.126 Jun Author and tagline in the About panel
0.11.026 Jun Code-block syntax highlighting

Making it a tool

v0.12.0 – v0.18.1 · 30 Jun – 11 Jul

A rename, then history, search and folders, then export and signing — everything 1.0 needed. The pivot to diffs happens here too.

0.12.030 Jun "Save As" (⌘⇧S), and the rename from mdcrud to MRDown
0.12.11 Jul Adjustable preview width
0.13.03 Jul Local History — a snapshot on every save, a list of versions, and restore. The same day, the project pivoted to being a time-machine viewer
0.14.06 Jul In-document find & replace, with regex, case and whole-word options
0.15.07 Jul Draft protection, .md link navigation, YAML frontmatter
0.16.08 Jul Folder tree — open a folder and read its Markdown as a set — plus appearance settings (accent, background, text colour, font)
0.17.09 Jul New logo (chevrons in indigo). Editor ⇄ preview scroll sync, paste an image to save and insert it, paste a URL onto a selection to link it
0.18.010 Jul HTML and PDF export, math (KaTeX), footnotes, task checkboxes, third-party licence noticestag only
0.18.111 Jul Signed with a Developer ID and notarized, so it installs without an unidentified-developer warning

1.0, then the time machine

v1.0.0 – v1.6.0 · 11 – 18 Jul

Work on the differentiator started the day after 1.0 shipped. The whole "what changed?" flag went up in eight days.

1.0.011 Jul 1.0. macOS only, with a localized bundle
1.1.011 Jul The outline moves to its own pane (⌘2; either side, your choice), collapsed by default while editing
1.2.012 Jul The time-machine diff. Every version knows who wrote it, and a three-way view means an AI rewriting the file mid-edit costs you neither copy
1.3.015 Jul Compare any two files (⌘⇧D), and remember the reading position per document
1.4.018 Jul Compare against any Git ref — a branch or a commit
1.4.118 Jul Jump between changes, and filter within a diff
1.5.018 Jul GitHub-style preview themes and reading mode (⌘⇧M)
1.5.118 Jul Ref comparison for files that aren't in HEAD but are alive in history
1.6.018 Jul Cross-document search (⌘⇧F) — line-level AND across every open document

Polishing the sidebar

v1.6.1 – v1.6.8 · 19 – 28 Jul

Ten days spent taking friction out of the places you touch every day, rather than adding features.

1.6.119 Jul The conflict banner re-syncs when you switch documents
1.6.220 Jul Fixed the editor jumping to the bottom when you switch from the preview
1.6.321 Jul Search gets a 🔍 menu (in-document or cross-document), and Settings becomes a left sidebar
1.6.422 Jul Moved the full path off the toolbar into a bottom status barnever published
1.6.523 Jul Reorder the open documents, by drag or with ⌘↑↓
1.6.623 Jul That drag didn't work in the real app and was rebuilt — WKWebView doesn't support HTML5 drag and drop
1.6.724 Jul Select several documents ( / click), and walk the list with plain arrow keys
1.6.828 Jul Your place carries across preview ⇄ edit. It anchors on the block you were reading, not on a line count or a ratio

Rebuilding the editor

v1.7.0 – v1.11.0 · 29 Jul – 14 Aug

Fewer, larger releases: the editor is rebuilt on CodeMirror 6, and the app reaches for the documents people write at work.

1.7.029 Jul Editing swaps in place (⌘E); side-by-side becomes a setting. Also fixed a nine-character drift in the position mapping
1.8.031 Jul The editor reads as the document (CodeMirror 6). Markup is hidden — except on the caret's own line — and saving still never rewrites a byte of the file
1.9.03 Aug Tables are drawn with real borders while you edit. Same caret rule, but its unit is the table rather than the line
1.10.06 Aug Document headers and templates. Title, document number, version and classification come from the frontmatter, and what the preview shows is what the PDF gets
1.11.014 Aug Drag the line between the columns to resize the side panes; double-click restores the default

Making it findable

v1.12.0 · 24 Aug

The features were there; what they were was not. A release about being seen rather than being built.

1.12.024 Aug A keyboard shortcut sheet (Help ▸ Keyboard Shortcuts, ⌘/). The keys no menu shows — ⌘B, ⌥↑/⌥↓, ⌘↑/⌘↓ — are on it too. The outline also follows the editor while you write

Writing structure, not just reading it

v1.13.0 · 26 Aug

From a tool that reads generated Markdown to one that writes structured Markdown — one fewer reason to reach for a spreadsheet.

1.13.026 Aug A / menu at the start of an empty line. Table, checklist, code block, horizontal rule. Under a list it converts bullets into a table; under a table, a table into a mermaid Gantt — the table is kept and the chart written below it, replaced rather than stacked when you run it again

About this data