Highlights
- Fix Windows sidebar and tab path handling, and add Copy Path to the sidebar context menu.
- Preserve literal
$<in HTML export and align rectangular task-list markers with text. - Repair macOS arm64 ad-hoc signing after changing Electron fuses.
- Preserve both x64 and arm64 installers in Windows and macOS automatic-update manifests.
- Upgrade workspace dependencies and CI tooling.
⚠️ Note for macOS users
Builds are unsigned (no Apple Developer ID). After dragging MarkText into Applications, clear the quarantine flag once:
xattr -d com.apple.quarantine /Applications/MarkText.app
Verifying downloads
All artifacts are listed with their SHA-256 in SHA256SUMS.txt. Verify with:
sha256sum -c SHA256SUMS.txt --ignore-missing
What's Changed
- Release tracking: v0.20.0 by @Jocs in #4664
- docs: fix broken relative links in translated READMEs by @xThreeh in #5616
- feat(desktop): move sidebar selection to trash with Delete key by @Jocs in #5609
- Update Japanese localization strings for consistency by @coolvitto in #5630
- fix(desktop): remove applied custom CSS when the preference is cleared by @woahwhattheheck in #5633
- fix(muya): restore inline HTML tag marker style and hide bare
markers by @Jocs in #5636 - feat(desktop): rename sidebar selection with F2 / Enter (#1618) by @Jocs in #5638
- feat(muya): preserve caret column on cross-block arrow navigation (#3412) by @Jocs in #5644
- fix: #3203 make the trailing soft-break line navigable with the arrow keys by @Jocs in #5645
- fix: #3207 #3385 commit sidebar rename/create when clicking away by @Jocs in #5646
- feat: support ==highlight== markdown syntax (#2552) by @Jocs in #5647
- feat: render inline markdown in the TOC (#3110) by @Jocs in #5648
- feat: support GitLab inline diff and multiline blockquote (#954) by @Jocs in #5649
- fix(desktop): let the --debug flag reach MarkText in packaged builds by @xThreeh in #5643
- fix(muya): highlight regexp newline search matches (#3261) by @Jocs in #5650
- fix(muya): keep the search highlight across a full re-render (#5651) by @Jocs in #5652
- fix(desktop): persist sidebar folder collapse state across view switches (#5631) by @VictorVow in #5632
- feat(desktop): reveal the active file in the sidebar file tree (#528) by @Jocs in #5654
- fix(desktop): keep Latin-1 and Shift-JIS files byte-exact on save (#5577) by @ycyc0421 in #5567
- chore(ci): remove Claude Code workflow by @Jocs in #5655
- docs: remove StarDesk sponsor from README and website by @Jocs in #5656
- Follow-up to #5379: move Pandoc conversion out of Export, gate it behind a preference, and report which binary was found by @dimbc in #5513
- fix: #5239 let Ctrl+Backspace delete a word at the end of a line by @johannesroth-coreproduction in #5657
- fix(muya): correct the caret after a native word/line delete, and defer in code blocks (#5239) by @Jocs in #5658
- feat(muya): text & background colour in the inline format toolbar by @Jocs in #5661
- Release tracking: v0.21.0 by @Jocs in #5663
- chore: bump develop to 0.22.0-dev by @Jocs in #5662
- fix(desktop): wait for the typed find query before Escape in e2e by @Jocs in #5665
- fix(build): re-sign macOS arm64 builds after flipping the nodeCliInspect fuse by @Jocs in #5664
- docs: fix broken links in the muya and website package READMEs by @xThreeh in #5668
- chore(ci): move the workflows to the Node 24 action runtime by @Jocs in #5670
- chore: remove the retired packages/muyajs engine by @Jocs in #5675
- test: run the desktop unit tests on Node 25 by @Zane-0x5a in #5666
- chore(deps): drop dependencies the desktop app no longer uses by @Jocs in #5681
- chore(deps): bump the postcss override to 8.5.29 by @Jocs in #5674
- chore(deps): upgrade the workspace dependencies to their latest releases by @Jocs in #5687
- fix(desktop): compare sidebar and tab paths across separator styles (#5683) by @Jocs in #5689
- feat(desktop): add Copy Path to the sidebar tree context menu by @witseko in #5692
- fix(website): restore Cloudflare Worker after the Next.js upgrade by @Jocs in #5698
- feat(website): load release and community stats dynamically from GitHub by @Jocs in #5699
- fix: align rectangular task markers with text by @Jocs in #5700
- fix(desktop): give the renderer a platform-native path bridge (#5683, #5669) by @Jocs in #5691
- fix: preserve literal $< in HTML export by @Polyacetone in #5701
New Contributors
- @xThreeh made their first contribution in #5616
- @woahwhattheheck made their first contribution in #5633
- @VictorVow made their first contribution in #5632
- @johannesroth-coreproduction made their first contribution in #5657
- @Zane-0x5a made their first contribution in #5666
- @witseko made their first contribution in #5692
- @Polyacetone made their first contribution in #5701
Full Changelog: v0.20.0...v0.21.2