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
- 48 tags, 44 published releases. The difference is
v0.1.1, v0.2.0 and v0.18.0 (tagged only) plus v1.6.4 (never published).
- Some numbers were skipped. There is no
v0.8.x and no v0.9.1.
- Dates are the tag's commit date. GitHub's published timestamps are not used — editing a release later moves them out of order.
- At v0.1.0 the app was called
mdcrud; it became MRDown at v0.12.0.