github marktext/marktext v0.21.2

3 hours ago

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

Full Changelog: v0.20.0...v0.21.2

Don't miss a new marktext release

NewReleases is sending notifications on new releases.