Skip to content

Releases: oratis/Markup

v0.8.0

14 Jun 12:10
87caed6

Choose a tag to compare

Markup v0.8.0 — open GitHub repos as vaults

📦 Open a GitHub repository as a vault

Point Markup at a GitHub repo and read/edit the whole thing locally. File →
Open from GitHub
(or paste owner/repo): sign in for private repos, pick from
Your repositories, and Open as vault in one click — the repo downloads to
a local working copy that search, the file tree, wikilinks, and the index all use
offline. Browse a repo first if you'd rather grab a single file.

  • Open as vault is the primary action — from the repos list or a pasted
    owner/repo, no hunting for a hidden button. Esc closes the dialog.
  • Pull latest from GitHub refreshes the vault incrementally (downloads only
    what changed) — and now warns before overwriting files you've edited locally.
  • The title bar shows a GitHub vault as ⎇ owner/repo@branch, so it's never
    confused with a local folder; the branch is pinned so a refresh always follows
    the branch you opened.
  • Browser niceties: clickable breadcrumbs, a Markdown-only filter, a
    filter box for long repo lists, an inline Sign in on private-repo / rate-limit
    errors, and a one-retry on transient rate limits.

🧭 Site-style navigation

Read a folder of docs like a small website: prev/next document pager, a
Section rail listing the docs in the current folder, in-page #heading
links
that scroll to the heading, and cross-document link following.

✍️ Callouts in the editor

> [!NOTE] / [!TIP] / [!IMPORTANT] / [!WARNING] / [!CAUTION] now render as styled
callouts inline in the WYSIWYG editor, matching the export and the iOS reader.

📦 Files

  • Markup_0.8.0_apple-silicon.dmg / Markup_0.8.0_intel.dmg
  • latest.json + .app.tar.gz (auto-updater)
  • SHA256SUMS

Signed + notarized; updates automatically from v0.6.1+.

🤖 Generated with Claude Code

v0.7.0

02 Jun 13:40

Choose a tag to compare

Markup v0.7.0 — drag files in, tidier Dock icon

✨ Drag Markdown / HTML / Canvas onto the window to open it

Drop a .md / .markdown / .mdx / .mkd / .canvas / .html file anywhere
on the Markup window and it opens as a tab — with or without a vault open.
Non-document files are ignored. (Previously Tauri swallowed OS file drops, so
dragging a file did nothing.)

🎨 App icon sized to match other apps

The Dock icon was a full-bleed square and looked larger than neighbouring apps.
It's now inset to Apple's standard icon grid (~82% with a transparent margin),
so it matches the rest of your Dock.

🛡️ Rolls up v0.6.2

Includes the v0.6.2 fix: a malformed $…$ equation renders as an inline error
instead of blank-screening the app (plus a top-level error boundary).

📦 Files

  • Markup_0.7.0_apple-silicon.dmg / Markup_0.7.0_intel.dmg
  • latest.json + .app.tar.gz (auto-updater)
  • SHA256SUMS

Signed + notarized; updates automatically from v0.6.1+.

🤖 Generated with Claude Code

v0.6.2

02 Jun 13:14
c6be477

Choose a tag to compare

Markup v0.6.2 — fix blank-screen crash on a bad equation

A reliability fix.

🐞 A malformed $…$ could blank the whole app

If a document had an inline $…$ math span that captured prose containing a
LaTeX control sequence KaTeX didn't understand (e.g. text with \*), KaTeX
threw a parse error during render. That exception was uncaught, so the
editor — and the entire window — went blank white. Because Markup reopens your
last session on launch, a single such document made the app unusable on every
start.

Fixes:

  • KaTeX now renders an offending equation as an inline error (red) instead
    of throwing — one bad equation stays local.
  • A top-level error boundary catches any future render error and shows a
    recoverable message with a "Close restored tabs & reload" button, instead
    of a blank window.

📦 Files

  • Markup_0.6.2_apple-silicon.dmg / Markup_0.6.2_intel.dmg
  • latest.json + .app.tar.gz (auto-updater)
  • SHA256SUMS

Signed + notarized; updates automatically from v0.6.1+.

🤖 Generated with Claude Code

v0.6.1

30 May 17:43

Choose a tag to compare

Full Changelog: v0.6.0...v0.6.1

v0.6.0

30 May 16:03

Choose a tag to compare

Markup v0.6.0 — Signed & notarized install

Markup now opens like any other Mac app — no Gatekeeper wall.

Previous builds were unsigned, so the first launch hit macOS's "Markup can't be opened because Apple cannot check it for malicious software" dialog, and you had to dig into System Settings to allow it. That's gone.

✅ What changed

  • The app is code-signed with an Apple Developer ID and uses the hardened runtime.
  • The DMG is notarized by Apple and stapled, so Gatekeeper clears it offline.
  • Install is now: open the DMG → drag to Applications → double-click. That's it.

This release also rolls up everything since v0.5.2 — richer HTML/PDF export (syntax highlighting, math, Mermaid, tidy lists) from v0.5.3–v0.5.5 — but the headline is a trustworthy, frictionless install.

📦 Files

  • Markup_0.6.0_apple-silicon.dmg — Apple Silicon Macs (M1 / M2 / M3 / M4)
  • Markup_0.6.0_intel.dmg — Intel Macs
  • SHA256SUMS

Verify (optional)

spctl --assess --type open --context context:primary-signature -v Markup_0.6.0_apple-silicon.dmg   # → accepted
xcrun stapler validate /Applications/Markup.app                                                     # → worked

🤖 Generated with Claude Code

v0.5.5

30 May 03:57

Choose a tag to compare

Markup v0.5.5 — fix list spacing in HTML/PDF export

A bug-fix release for export layout.

🐞 Lists rendered badly in exports

Exporting a document with task lists or lists that have blank lines between items ("loose" lists) produced ugly output: checkboxes stranded on their own line above the text, and large vertical gaps between items.

Cause: a loose list wraps each item's text in a block <p>, whose default margins detached the bullet/checkbox from its text and ballooned the spacing.

Fixes:

  • Collapse the <p> margins inside list items, so loose lists look as tight as normal ones.
  • Emit GitHub-style task-list classes and keep the checkbox inline with its text.
  • Tighten nested-list and list-block spacing.

📦 Files

  • Markup_0.5.5_apple-silicon.dmg — Apple Silicon Macs (M1 / M2 / M3 / M4)
  • Markup_0.5.5_intel.dmg — Intel Macs
  • SHA256SUMS

Unsigned (Apple Developer signing still pending — tracked for v0.6.0). First open: System Settings → Privacy & Security → Open Anyway.

🤖 Generated with Claude Code

v0.5.4

29 May 18:14

Choose a tag to compare

Markup v0.5.4 — fix "Open as HTML" preview

A bug-fix release.

🐞 "Open as HTML" / browser preview was blocked

Opening the current document as HTML in your browser failed with:

Preview failed: Not allowed to open path …/markup-preview/….html

The renderer wrote the preview file correctly, but the opener was denied because the app granted the "open path" capability without a path scope — so every path was rejected. Added a tight scope ($TEMP/markup-preview/*) that allows exactly the preview files and nothing else.

📦 Files

  • Markup_0.5.4_apple-silicon.dmg — Apple Silicon Macs (M1 / M2 / M3 / M4)
  • Markup_0.5.4_intel.dmg — Intel Macs
  • SHA256SUMS

Unsigned (Apple Developer signing still pending — tracked for v0.6.0). First open: System Settings → Privacy & Security → Open Anyway.

🤖 Generated with Claude Code

v0.5.3

29 May 17:13

Choose a tag to compare

Markup v0.5.3 — richer HTML/PDF export

Export now renders what you see in the editor: syntax-highlighted code, math, and diagrams.

✨ Export & "Open as HTML" improvements

  • Syntax highlighting for code fences, with inline styles — exports stay a single self-contained file, no external CSS. The TypeScript family (ts/tsx/jsx) is highlighted as JavaScript so the common case looks right.
  • Math (KaTeX)$inline$ and $$display$$ now render in exports. Math is parsed at the AST level (the same rule the editor uses), so prose like "$5 and $10" is never mistaken for math.
  • Mermaid diagrams```mermaid blocks render to SVG in exports.
  • Heading anchors — headings get stable ids, so exported docs support in-page links / tables of contents.
  • Polished CSS — better code blocks, tables (zebra rows, scroll on overflow), inline code, task lists, and footnotes across all three themes (GitHub / Plain / Tufte).
  • Respects your theme — HTML and PDF export now use the export theme from Settings (previously always GitHub).
  • Better PDF print — the print flow waits for math/diagram rendering before opening the dialog, so saved PDFs aren't captured half-rendered.

Math and Mermaid load their renderers from a CDN, and only when a document actually uses them — ordinary docs export as fully offline, self-contained HTML.

🧹 Under the hood

  • Refactored App.tsx: 16 effects extracted into 8 focused, unit-tested hooks.
  • Added Playwright end-to-end tests (app boot + WYSIWYG/source toggle) wired into CI.
  • Fixed local test runs on Node 26 (in-memory localStorage polyfill for jsdom).

📦 Files

  • Markup_0.5.3_apple-silicon.dmg — Apple Silicon Macs (M1 / M2 / M3 / M4)
  • Markup_0.5.3_intel.dmg — Intel Macs
  • SHA256SUMS

Unsigned (Apple Developer signing still pending — tracked for v0.6.0). First open: System Settings → Privacy & Security → Open Anyway.

🤖 Generated with Claude Code

v0.5.2

28 May 13:45

Choose a tag to compare

Markup v0.5.2 — DMG installer layout

A packaging-polish release. No app behavior changes.

🎨 DMG installer: large, centered icons

The installer window now shows large (128px) icons, centered, with Markup on the left and the Applications drop target on the right — instead of small icons stuck in the top-left corner.

Why it was broken: the release CI assembled the DMG with a tool whose icon-layout step relies on Finder automation, which silently does nothing on a headless CI runner. Switched to dmgbuild, which writes the disk-image layout directly (no Finder), so the intended layout is reproduced on CI.

📦 Files

  • Markup_0.5.2_apple-silicon.dmg — Apple Silicon Macs (M1 / M2 / M3 / M4)
  • Markup_0.5.2_intel.dmg — Intel Macs
  • SHA256SUMS

Unsigned (Apple Developer signing still pending). First open: System Settings → Privacy & Security → Open Anyway.

🤖 Generated with Claude Code

v0.5.1

28 May 09:26

Choose a tag to compare

Markup v0.5.1 — Chinese-input fix + vault persistence

A patch release. If you type Chinese (or any IME), update from v0.5.0 — it had a regression that inserted a newline on every keystroke.

🐛 Fix: Chinese / IME input inserting newlines

v0.5.0 dispatched an editor transaction during IME composition handling, which made the editor re-read the DOM and insert a spurious newline on each composed keystroke. Removed — Chinese/Japanese/Korean typing is stable again.

✨ Reopen your last vault on launch

Markup now remembers the vault you had open and restores it on the next launch (previously the file tree always started empty). On a future Mac App Store build this rides on macOS security-scoped bookmarks; on this direct build it restores the path directly.

📦 Files

  • Markup_0.5.1_apple-silicon.dmg — Apple Silicon Macs (M1 / M2 / M3 / M4)
  • Markup_0.5.1_intel.dmg — Intel Macs
  • SHA256SUMS

Unsigned (Apple Developer signing still pending). First open: System Settings → Privacy & Security → Open Anyway.

🆙 Upgrading

Drag-and-replace. No data-format changes.

🤖 Generated with Claude Code