Download
| System | Chip | Download | |
|---|---|---|---|
| Windows | Intel / AMD | Markpad_2.7.5_x64-setup.exe |
installer |
| Intel / AMD | Markpad_2.7.5_x64.exe |
portable | |
| ARM64 | Markpad_2.7.5_arm64-setup.exe |
installer | |
| ARM64 | Markpad_2.7.5_arm64.exe |
portable | |
| macOS | Intel and Apple Silicon | Markpad_2.7.5_universal.dmg |
one file for both |
| Linux | x86-64 | Markpad_2.7.5_amd64.AppImage |
portable |
| x86-64 | Markpad_2.7.5_amd64.deb |
Debian, Ubuntu | |
| x86-64 | Markpad-2.7.5-1.x86_64.rpm |
Fedora, RHEL, openSUSE |
Note
Windows SmartScreen Notice: Windows executables are not signed with an Authenticode certificate, so SmartScreen shows them as an unrecognized app. Click "More info" → "Run anyway". The antivirus heuristic that used to flag the portable .exe no longer does.
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.
Folder access is remembered across updates, from 2.7.5 on. macOS ties a folder grant to the app's signing identity, and Markpad now carries one that does not change when the code does, so the permission survives an update instead of being asked for again. Updating from a release older than 2.7.5 asks once more — the signature changes the identity, and the old grants belonged to the unsigned one. Signing is not notarization: the first-launch dialog above is unaffected.
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
- fix(find): the find widget's tooltips stop being clipped away (#675) by @PathGao in #677
- fix(themes): an imported theme's bold and italic colours reach the editor (#676) by @PathGao in #678
- feat(export): Export as PDF gets a keyboard shortcut (#673) by @PathGao in #679
- feat(copy): copying from the preview keeps its formatting (#674) by @PathGao in #680
- fix(preview): inline code in a heading sits on the heading's baseline (#681) by @PathGao in #685
- feat(editor): the built-in themes colour Markdown (#676) by @PathGao in #684
- feat(editor): colour Markdown from the renderer, not from a regex by @PathGao in #686
- feat(editor): a formula reads as markup around operands by @PathGao in #687
- fix(editor): an emphasis keeps its colour inside a link or a heading by @PathGao in #688
- fix(themes): an imported theme keeps its colours under the semantic layer by @PathGao in #689
- feat(split): the editor and preview can trade sides (#184) by @PathGao in #693
- fix(toc): the outline shows the document it is looking at by @PathGao in #694
- fix(status bar): the word count counts CJK and every non-Latin script (#691) by @PathGao in #695
- fix(title bar): Auto-Reload and Mod+L agree in every mode (#692) by @PathGao in #696
- fix(watcher): arm Live Mode on the directory, so a save does not kill it by @PathGao in #697
- fix(save): ask the file who wrote it, and check before overwriting (#692) by @PathGao in #698
- fix(conflict): closing cannot answer the question, and Compare shows the answer (#692) by @PathGao in #699
- fix(window): a cold start no longer takes focus from the app you switched to (#702) by @PathGao in #704
- Cut the dead issue-form fields, and ask for the three things triage keeps reconstructing by @PathGao in #703
- Enter continues a block quote, as it already continues a list (#700) by @PathGao in #705
- The caret's glide is a setting, not a hard-coded on by @PathGao in #712
- Tab on a list item is a level, not a tabSize by @PathGao in #713
- The snap publish step calls a command snapcraft still has by @PathGao in #715
- feat(editor): ${filename} in the image directory, so a folder can belong to one document (#714) by @PathGao in #716
- ci(macos): a signing identity that outlives a release, so the folder grant does (#209) by @PathGao in #707
- ci(macos): a certificate without an identity stops the release, instead of shipping unsigned by @PathGao in #718
- ci(release): a build cannot write into a version that is already published by @PathGao in #720
- fix(export): the PDF re-render sends the config that keeps Mermaid labels by @PathGao in #721
- 2.7.5: the first signed macOS release, and the snap publishes on its own again by @PathGao in #719
Full Changelog: v2.7.4...v2.7.5