Download
| System | Chip | Download | |
|---|---|---|---|
| Windows | Intel / AMD | Markpad_2.8.0_x64-setup.exe
| installer |
| Intel / AMD | Markpad_2.8.0_x64.exe
| portable | |
| ARM64 | Markpad_2.8.0_arm64-setup.exe
| installer | |
| ARM64 | Markpad_2.8.0_arm64.exe
| portable | |
| macOS | Intel and Apple Silicon | Markpad_2.8.0_universal.dmg
| one file for both |
| Linux | x86-64 | Markpad_2.8.0_amd64.AppImage
| portable |
| x86-64 | Markpad_2.8.0_amd64.deb
| Debian, Ubuntu | |
| x86-64 | Markpad-2.8.0-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 folder access: macOS asks for folder access once more after this update. From now on the grant carries across updates.
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
- A wrapped line starts where it should, not one space in by @PathGao in #726
- feat(tabs): a tab that shares a file name says which folder it is from by @PathGao in #728
- fix(tabs): a tab switch shows the document it already rendered, instead of rebuilding it by @PathGao in #730
- What X11 copies outlives the command that copied it by @PathGao in #731
- An imported theme colours the preview, not only the editor by @PathGao in #736
- fix(tabs): the four tab-switch follow-ups (#732, #733, #734, #735), retargeted to master by @PathGao in #737
- A background tab in edit mode reopens where the reader left it by @PathGao in #739
- fix(preview): a cold start restores the reading position against the layout it ends up with by @PathGao in #740
- fix(preview): a theme change re-draws the diagrams it has never re-drawn (#741), retargeted to master by @PathGao in #743
- Typing with an IME no longer makes the line sink and snap back by @PathGao in #746
- mhchem registers on the KaTeX the preview renders with by @PathGao in #747
- A click on the outline in split view moves the editor too by @PathGao in #748
- The label on an mhchem arrow is no longer clipped by @PathGao in #750
- The editor lands where the preview does, and the outline follows from the same line by @PathGao in #751
- fix(windows): let Explorer offer Markpad in "Open with" by @PathGao in #757
- Move vitest to 4.1.11 so npm audit passes again by @PathGao in #765
- Sticky scroll pins the headings the viewport is under by @PathGao in #764
- An in-app update reviews unsaved tabs and writes the session before it installs by @PathGao in #763
- Word wrap reaches the window edge in proportional fonts by @PathGao in #766
- An in-app update asks for the other windows to be closed first by @PathGao in #769
- Files dragged onto the window on Windows are accepted again by @PathGao in #770
- Pasting an image file copied in Explorer or Finder inserts it by @PathGao in #771
- A drag-selection in a narrow window no longer stops after two lines by @PathGao in #773
- fix(links): a link to a local file no longer leaves the app on a 404 page by @PathGao in #774
- fix(editor): with nothing selected, a format tool leaves the caret between its markers by @PathGao in #780
- feat(vim): "+ and "* yank to the system clipboard by @PathGao in #781
- feat(editor): fold headings in the editor, keeping list folding by @PathGao in #782
- fix(window): the title bar's minimize and maximize buttons use the system command on Windows by @PathGao in #784
- ci(macos): support Developer ID signing and notarization by @PathGao in #786
- revert(window): the title bar's minimize and maximize buttons go through Tauri again (#784) by @PathGao in #790
- fix(preview): emphasis in a heading flows with the words around it by @PathGao in #792
- docs(release): drop the Gatekeeper workaround now that macOS builds are notarized by @PathGao in #793
- fix(window): quit closes every window and keeps the session by @PathGao in #794
- fix(export): a PDF is rendered from the document, not from the window by @PathGao in #795
- docs(samples): bring the syntax reference up to what this cycle added by @PathGao in #796
- chore(deps): devalue 5.9.2 for GHSA-9rgm-9g3h-6x36 by @PathGao in #803
- fix(shortcuts): Zen mode's chord works in the preview by @PathGao in #801
- fix(view): Ctrl+E keeps the reader on the same line in both directions by @PathGao in #802
- fix(preview): a task checkbox follows the auto-save setting (#804) by @PathGao in #805
- fix(preview): a fold keeps its height when the preview is zoomed out (#807) by @PathGao in #809
- fix(editor): the TOC button keeps a gutter to stand on with line numbers off by @PathGao in #812
- fix(settings): quote the chosen font family so odd names still apply by @PathGao in #820
- feat(preview): CJK-Latin spacing, balanced headings, tabular table digits by @PathGao in #824
- fix(editor): give Mod+Shift+K back to Delete Line by @PathGao in #825
- fix(tabs): on a maximized window, the screen's top edge selects the tab by @PathGao in #826
- fix(tabs): give a maximized tab only the strip above it by @PathGao in #827
- fix(preview): wrap text after a block in a task item as task text by @PathGao in #834
- fix(editor): draw bold italic as both bold and italic by @PathGao in #835
- fix(zoom): scale wheel zoom by the event's delta so a pinch is smooth by @PathGao in #836
- feat(home): shortcut, toolbar action, and stay on Home after the last tab by @PathGao in #837
- feat(titlebar): Preview, Split and Edit as one three-button control by @PathGao in #838
- fix(preview): resolve the reading position in the tab on screen, not a hidden one by @PathGao in #839
- feat(preview): let a wide table grow into the side margins by @PathGao in #840
- Refresh app icon with softer stepped bars by @PathGao in #841
- fix(preview): keep a line that holds only an NBSP (#843) by @PathGao in #845
- fix(preview): keep NBSP indentation at the start of a task item by @PathGao in #846
- fix(home): show the pinned window file count left to right by @PathGao in #851
- feat: make pinned window tags work as saved groups by @PathGao in #852
- fix(preview): size callout rows with minmax so WebKit re-sizes them on widen by @PathGao in #853
- feat(tag): lay out the tag popover as a menu and save on dismiss by @PathGao in #854
- docs: bring the syntax reference and README up to 2.8.0 by @PathGao in #855
- fix(home): stop lighting the menu icon on Home, refresh pins in place by @PathGao in #857
- fix(editor): Enter on an empty nested list item outdents it by @PathGao in #858
- fix(files): refuse renames onto existing files, skip self-copies by @PathGao in #859
- fix: callout markers only at a quote's start, front matter out of the editor's heading analysis by @PathGao in #860
- fix(tags): keep a pinned group's files when its window closes, open another group in a new window by @PathGao in #861
- fix(editor): editing keys act as in code inside a fence, paste and format edits get their own undo step by @PathGao in #862
- fix(keys): keep chords behind dialogs and out of text fields, Ctrl+Q quits by @PathGao in #863
- fix(tags): a window's closing save no longer re-pins a tag another window unpinned by @PathGao in #864
- fix(editor): Quote and Bold/Italic toggle off, list keys respect delimiters and thematic breaks by @PathGao in #865
- fix(i18n): translate the front-matter panel and history button, fill the Chinese gaps by @PathGao in #867
- fix: scroll sync after a leading thematic break, open every CLI file, AltGr on Windows by @PathGao in #866
- fix(editor): colour front matter as front matter, not a setext heading by @PathGao in #868
- fix(links): reveal linked programs instead of running them, refuse UNC links, inline only images on export by @PathGao in #869
- fix: Tab does not nest across a list delimiter change, translate front-matter tag labels and Insert Table by @PathGao in #870
- fix(tags): renaming a pinned tag renames its pin; update and export leftovers by @PathGao in #871
- fix(editor): fences on list-marker lines, one front matter rule for the editor's analyses by @PathGao in #872
- fix(editor): inside a fence, a list-marker line is code, not the close by @PathGao in #873
- fix(encoding): label a GB18030 file GB18030 so an unedited save writes it back by @PathGao in #874
- fix(save): only an explicit save may overwrite an external change; keep keys typed during a Live reload by @PathGao in #875
- fix: don't touch another host's share from images, media or Markdown links (Windows) by @PathGao in #876
- revert: drop the Live reload's keystroke recheck from #875 by @PathGao in #882
- fix(unc): trust a share document's host in reading mode, read device paths by their host by @PathGao in #877
- fix(render): embeds don't swallow following lines, % in embed paths, non-ASCII footnote jumps by @PathGao in #879
- fix(preview): render a $$ block without blank lines around it, don't typeset $ in autolinked URLs by @PathGao in #881
Full Changelog: v2.7.6...v2.8.0