Skip to content

Releases: SuperJackfruitLabs/supermd

SuperMD v0.0.9

Choose a tag to compare

@github-actions github-actions released this 25 Aug 03:23

Plugins, out of the box. v0.0.8 shipped the plugin system but left installing plugins entirely to you. This release fixes that in both directions: eight plugins come pre-installed, and the rest are one keystroke away.

📦 Pre-installed plugins

A fresh install now includes dot (Graphviz diagrams), toc, emoji, tidy, todo-marks, word-count, csv-view, and graphql — working the moment you first launch.

Your plugins folder stays yours: delete a pre-installed plugin and it stays deleted; modify one and updates never overwrite your changes; leave one untouched and it's refreshed automatically when a newer version ships.

⬇️ Install Plugins…

The command palette (⌘ ⇧ P) gains Install Plugins… — a catalog of every first-party plugin. Pick one and SuperMD downloads it from this repository, verifies its checksum, validates the contents, and installs it live — no restart, no manual folder wrangling. Plugins that need capabilities say so in plain words before you install.

Optional plugins: url-title (pasted links gain their page title), html-export, daily-note — and anything you deleted can be reinstalled the same way.

Also

  • Per-plugin downloads (plugin-<name>.zip) are now published with each release for manual installs
  • supermd.app/docs/plugins updated for the new install flows

Everything from v0.0.8 is included. Upgrading from 0.0.7 on macOS? Definitely take this one — 0.0.7 had a launch crash with plugins installed.

SuperMD v0.0.8

Choose a tag to compare

@github-actions github-actions released this 24 Aug 18:35

Hotfix for v0.0.7 on macOS. The notarized 0.0.7 app was killed by the system (CODESIGNING: Invalid Page) the moment a plugin executed — for anyone with plugins installed, that meant a crash at launch.

What happened

SuperMD's plugin runtime compiles WebAssembly to native code and runs it. Under macOS's hardened runtime (required for notarization), executing that generated code needs two entitlements the 0.0.7 app wasn't signed with: com.apple.security.cs.allow-jit and com.apple.security.cs.allow-unsigned-executable-memory. Development builds aren't hardened, so this only manifested in the shipped, notarized app — and 0.0.7 was the first release to include the plugin runtime.

The 0.0.8 app is signed with both entitlements. Reproduced against a hardened local build and verified fixed before tagging.

Who needs this

  • macOS users: everyone — replace 0.0.7 with this DMG.
  • Linux / Windows users: unaffected (no hardened runtime there); the binaries are otherwise identical to 0.0.7.

Everything from v0.0.7 — the plugin system, eleven bundled plugins, and the docs site — is included.

SuperMD v0.0.7

Choose a tag to compare

@github-actions github-actions released this 24 Aug 16:42

Warning

Known issue (macOS): this build crashes at launch when plugins are installed — the app was signed without the JIT entitlements the plugin runtime needs under the hardened runtime. Use v0.0.8 instead. Linux and Windows builds are unaffected.

SuperMD is now extensible. This release ships a complete plugin system — sandboxed WebAssembly extensions with a consent-based capability model — plus eleven bundled plugins and a full documentation site at supermd.app/docs.

🧩 Plugins

Drop a plugin folder into ~/.supermd/plugins/ and it can add rendered blocks, palette commands, inline replacements, formatters, paste transforms, exporters, file viewers, status widgets, templates, save hooks, and syntax highlighting — see what plugins can do.

Bundled in this release:

  • dot — Graphviz diagrams as live blocks (```dot fences)
  • toc — insert/update a table of contents; auto-refreshes on save
  • emoji:tada: → 🎉 inline (1,900+ shortcodes)
  • tidy — smart-punctuation formatter; pasted CSV becomes a table
  • todo-marks — TODO / FIXME / NOTE highlighted in prose
  • url-title — pasted links gain their page title (per-site consent)
  • html-export — your document as a themed, self-contained HTML file
  • word-count — words and reading time in the status corner
  • csv-view — CSV/TSV files open as rendered tables
  • daily-note — "New: Daily Note" creates today's journal entry
  • graphql — syntax highlighting for GraphQL fences and files

🔐 The safety model

Plugins are pure by default — no files, no network, no processes, no background execution. Reading your workspace or fetching from a website each needs your one-time consent (network access is granted per domain, HTTPS only, with strict size and time limits). A plugin that hangs or crashes is cut off after two seconds and the app carries on. How it works →

🛠 Build your own

The command palette (⌘ ⇧ P), a plugin template, and a guide take you from zero to an installed plugin in minutes: Writing a Plugin. Grammar plugins need no code at all — a tree-sitter parser and a query file add a whole language.

📚 Docs site

Eleven pages of user-friendly documentation — editing, shortcuts, diagrams, themes, workspaces, and the whole plugin story — now live at supermd.app/docs, with live-rendered diagram examples.

Also in this release

  • Command palette (⌘ ⇧ P) with plugin commands, formatters, exports, and templates
  • A status strip in the editor (word count via plugin)
  • Reload Plugins without restarting
  • Test coverage enforced ≥ 90% in CI across the whole project

Downloads: macOS DMG (signed & notarized), Linux .deb / tarball, Windows installer — plus supermd-plugins.zip with the bundled plugins if you need them separately.

SuperMD v0.0.6

Choose a tag to compare

@github-actions github-actions released this 24 Aug 08:27

SuperMD goes cross-platform. One codebase, three operating systems
— the same GPU-rendered editor, hybrid WYSIWYG, live diagrams, git
diffs, and workspace search, now on Linux and Windows.

✨ Platforms

  • macOS — the DMG, signed and notarized as always
  • Linux (new) — a .deb (registers the desktop entry and
    markdown association) or a tarball with a no-root install.sh.
    Wayland and X11 both supported; client-side decorations where your
    compositor allows, system titlebar otherwise
  • Windows (new) — an installer (Start Menu, optional .md
    association, uninstaller) or a portable zip. Not yet code-signed:
    SmartScreen will show one "unrecognized app" prompt — More info →
    Run anyway

🔧 What parity means here

  • All shortcuts translate automatically (⌘ → Ctrl, focus mode on
    Ctrl+Alt+F) — the shortcuts dialog shows your platform's keys
  • Native-feeling window chrome: custom min/max/close controls in the
    tab bar on Windows and Linux CSD
  • A ☰ menu on Linux/Windows carrying everything the macOS menu bar has
  • Platform fonts (Segoe UI/Consolas, DejaVu), same ~/.supermd
    config location everywhere
  • One found-and-fixed: a tree-sitter grammar (Julia) miscompiles under
    MSVC — SuperMD now degrades any broken grammar to plain text
    instead of crashing

Linux and Windows builds are brand new — issues and feedback
welcome
.


Full Changelog: v0.0.5...v0.0.6

SuperMD v0.0.5

Choose a tag to compare

@github-actions github-actions released this 24 Aug 06:09

The biggest SuperMD release yet: live mermaid diagrams, a completely
redesigned first-run experience, and the editor core that makes the
next wave of block types cheap to build.

✨ Highlights

Live diagrams```mermaid fences render as native, theme-matched
diagrams (flowcharts, sequence, state, gantt — all 35 mermaid families via
merman, pure Rust, no browser).
Click a diagram to edit its source; click away and it's a picture again.
Diagrams follow your theme — amber borders on Jackfruit paper, in light
and dark.

Onboarding, start to finish

  • The DMG opens as a designed install window (drag to Applications)
  • Launching from the disk image? SuperMD offers to move itself
  • Double-click any .md file, drop folders on the window or Dock icon
  • The welcome tour is now a real, editable document — its checkboxes toggle
  • SuperMD remembers your workspaces: reopen-last, File → Open Recent,
    and recents on the empty-workspace screen

Quality of life

  • Update check: a quiet titlebar pill appears when a newer release ships
  • Preview tabs: arrow through the sidebar to peek at files in one reusable
    italic tab; Enter or double-click pins them
  • Long outline entries no longer overlap; tab bar sits above the document
    area only, Zed-style

🔧 Under the hood

  • New projector registry: tables, images, and diagrams are pluggable block
    widgets sharing one reveal rule — future block types (math, live
    calculators) become plugins, not forks
  • merman + resvg render diagrams off the UI thread into a capped global
    cache keyed by content, theme, and width

Full Changelog: v0.0.4...v0.0.5

SuperMD v0.0.4

Choose a tag to compare

@github-actions github-actions released this 24 Aug 01:51

The workspace release: SuperMD learns to search, diff, and stay out of
your way in real repositories.

✨ Highlights

  • Show Changes (⌘⇧D) — diff the open file against git HEAD with
    word-level marks rendered in the editor's own typography: added
    words on a green wash, deletions struck through in red, inline in
    the flow. Code files get line diffs with a diff-aware gutter.
    Modified files get a quiet dot in the sidebar.
  • Search in Workspace (⌘⇧F) — ripgrep-powered streaming search in
    a two-pane overlay: results grouped by file, live preview centered
    on the hit, Enter jumps to the line. (Focus Mode moved to ⌃⌘F.)
  • Gitignore-aware everything — sidebar, ⌘P finder, and the file
    watcher all respect .gitignore: no node_modules noise, no target/
    churn redraws
  • Preview tabs — arrow through the sidebar to peek at files in one
    reusable italic tab; Enter, double-click, or editing pins it
  • Update check — a quiet titlebar pill appears when a newer
    release ships; click to download
  • ⌘P results highlight matched characters; ties prefer shorter paths
  • Tab bar now sits above the document area only (Zed-style); long
    outline entries truncate instead of overlapping; plain launches
    open an empty workspace instead of listing the filesystem

🔧 Under the hood

  • Pure-Rust git via gix — libgit2 and its C build are gone
  • nucleo, ignore, and the ripgrep crates join the stack

Full Changelog: v0.0.3...v0.0.4

SuperMD v0.0.3

Choose a tag to compare

@github-actions github-actions released this 23 Aug 22:48

The identity release: SuperMD becomes SuperMD.

✨ Highlights

  • Signed & notarized — the first release that opens with zero
    Gatekeeper warnings: Developer ID signature, hardened runtime,
    Apple notarization, stapled ticket. Download, drag, double-click.
  • The Jackfruit rebrand — new amber identity throughout: app icon,
    wordmark, and two new default themes (Jackfruit Light / Jackfruit
    Dark) joining the existing six
  • supermd.app — the landing page ships alongside this release

🔧 Under the hood

  • Release pipeline hardened: notarization retries on transient runner
    network failures; the DMG itself is now signed (not just the app)

(v0.0.2 was tagged but never published — its notarization run was the
team's first-ever Apple submission and stalled in extended review;
everything it contained shipped here.)


Full Changelog: v0.0.2...v0.0.3

supermd v0.0.1

Choose a tag to compare

@github-actions github-actions released this 23 Aug 19:41

The first public SuperMD release: the complete editor, built in nine
phases of strict TDD on Rust + GPUI.

✨ What's in the box

  • Hybrid WYSIWYG — syntax markers hide until your cursor touches
    them: bold, headings, lists, quotes, links, task checkboxes
    (click to toggle)
  • Live blocks — tables render as real tables and images render
    inline while you edit; touch them and they dissolve to source
  • A real workspace — folder sidebar with Seti UI icons, tabs,
    outline panel, fuzzy finder (⌘P), find in file (⌘F), preview toggle
    (⌘E), image tabs, focus mode, shortcuts dialog (⌘/)
  • First-class code — 77 languages via tree-sitter, monospace code
    editor with gutter and auto-indent
  • Themes — six built-in, live ⌘T picker, custom TOML themes,
    light/dark following the system
  • Safe by default — autosave with atomic writes, per-session
    backups, external-change detection and live reload

Note: this build is ad-hoc signed — right-click → Open on first
launch. Properly signed & notarized releases start with v0.0.3.


Full Changelog: https://github.com/SuperJackfruitLabs/supermd/commits/v0.0.1