Download
| System | Chip | Download | |
|---|---|---|---|
| Windows | Intel / AMD | Markpad_2.7.3_x64-setup.exe |
installer |
| Intel / AMD | Markpad_2.7.3_x64.exe |
portable | |
| ARM64 | Markpad_2.7.3_arm64-setup.exe |
installer | |
| ARM64 | Markpad_2.7.3_arm64.exe |
portable | |
| macOS | Intel and Apple Silicon | Markpad_2.7.3_universal.dmg |
one file for both |
| Linux | x86-64 | Markpad_2.7.3_amd64.AppImage |
portable |
| x86-64 | Markpad_2.7.3_amd64.deb |
Debian, Ubuntu | |
| x86-64 | Markpad-2.7.3-1.x86_64.rpm |
Fedora, RHEL, openSUSE |
Note
macOS Gatekeeper Notice: the .dmg is not yet notarized, so the first launch is refused — "Markpad cannot be opened because the developer cannot be verified" — and the dialog offers only Cancel and Move to Trash. Two ways past it, both one-time:
- Control-click (right-click)
Markpad.appin Finder → Open → Open. That dialog has the button the double-click one does not. - Or double-click once and press Cancel, then go to System Settings → Privacy & Security, scroll to Security, and press Open Anyway beside the message naming Markpad. Authenticate with your password or Touch ID and confirm.
Being unsigned also means macOS grants file access per prompt instead of remembering it, so Markpad may keep asking for permission — most visibly with auto-save on (it can be turned off in Settings; closing a tab still offers to save) and in documents with many local images, which can ask once per image. Signing the app yourself on your own Mac ends that: see this comment on #209 — a code-signing certificate made in Keychain Access plus codesign --force --deep, or the Sentinel app. It has to be redone after each update.
The two Windows files differ only in that one installs and one does not.
Package managers: choco install markpad-app (Windows), sudo snap install markpad (Linux).
What Markpad renders
Every syntax Markpad renders is in one document — download markdown-syntax.md (简体中文) and open it in Markpad: the preview shows each feature working, the editor beside it shows how each one is written. Give the same file to an AI and it knows exactly what Markpad can render: ask it to reformat a document you already have, or to write a new one that uses the whole range — callouts, tables, footnotes, maths, diagrams — and open the result here. Read it on GitHub.
What's Changed
- chore(deps): bump nanoid past GHSA-2v37-7h3g-55p8 by @PathGao in #536
- fix(preview): media players inherit the source range they replaced by @PathGao in #533
- fix: offer .txt in the Open dialog (#535) by @PathGao in #537
- fix(updater): let the release notes be selected and copied (#532) by @PathGao in #538
- feat(preview): Edit jumps to the fragment you right-clicked by @PathGao in #539
- fix(preview): make task checkboxes work, and look like task checkboxes by @PathGao in #534
- fix: report the document's real line ending in the status bar by @PathGao in #540
- fix(preview): make split-view scroll sync line-accurate by @PathGao in #541
- fix: detect a document's encoding and save it back in the same one (#372) by @PathGao in #544
- fix(toc): stop the floating outline from sitting on the text it covers by @PathGao in #545
- fix(editor): two Monaco defaults that only hurt non-Latin scripts (#393) by @PathGao in #546
- fix(clipboard): one cut, one copy, one paste (#207) by @PathGao in #548
- docs(samples): keep the manual test fixtures where the samples are by @PathGao in #550
- fix(clipboard): copy plain text from the preview too (#549) by @PathGao in #551
- fix(load): stop an overtaken load from stranding a document on its slice (#547) by @PathGao in #552
- fix(save): let Save As be the way out of a partial buffer (#547) by @PathGao in #553
- fix(load): raise large-file preview threshold from 50KB to 5MB by @PathGao in #554
- feat(editor): sticky scroll, smooth scrolling, and smooth caret animation by @PathGao in #555
- docs: bring the syntax reference up to 2.7.3, and surface it where people download by @PathGao in #558
- fix(find): re-focus the preview find bar on a repeated Cmd/Ctrl+F by @PathGao in #560
- docs: name the two kinds of test in scripts/, and ask which one a PR added by @PathGao in #563
- ci(release): stop publishing packages from inside the build matrix by @PathGao in #561
- test(fold): assert the duplicate-title fold behaviour instead of its spelling by @PathGao in #564
- test(session): run the load-failure and watcher-grace paths instead of grepping them by @PathGao in #565
- test(youtube): assert the rendered anchor, and teach the shim href/src by @PathGao in #567
- test(session): round-trip the window snapshot instead of grepping it by @PathGao in #568
- test(tags): round-trip the window tag instead of matching three lines by @PathGao in #569
- fix(release): make the recovery path usable, and stop promising updates that do not exist by @PathGao in #566
- refactor(editor): one source for the options both Monaco call sites apply by @PathGao in #571
- ci: cache cargo output and stop redundant runs by @PathGao in #572
- fix(update): stop offering an update that a package-managed install cannot apply by @PathGao in #573
- ci: bound the cargo cache to master, and stop the npm cache from crowding it out by @PathGao in #574
- chore: remove an unused import and a command attribute nothing could reach by @PathGao in #575
- refactor(close): make the unsaved-tab review a function that can be run by @PathGao in #576
Full Changelog: v2.7.2...v2.7.3