v1.8.0
Skrive's biggest change since 1.0: a brand-new editor.
A new editing engine
The editor has been rebuilt from the ground up on a block-canonical engine — your document is a tree of blocks, with Markdown as the file on disk. It is now the default and only editor; the two engines that came before it (CodeMirror and ProseMirror) have been retired. The payoff: typing stays instant even in very large documents, and the app is meaningfully leaner.
What's new
- Rendered and Source views — a Rendered | Source toggle in the toolbar (or ⌘⇧E) flips any document between the rich rendered view and its raw Markdown, over the same file. Markdown stays first-class — never hidden behind the editor.
- Lists that feel right — start a list by typing
-or1., nest and outdent with Tab / Shift-Tab, toggle bullet and numbered lists with keyboard shortcuts, and Enter / Backspace behave correctly at every nesting level. - Tables — insert a table, edit cells, Tab between them, move out with the arrow keys, and delete a whole table by selecting across it.
- Document-wide selection — select and edit across block boundaries: cross-block delete, type or paste over a selection, multi-block paste, and select-all-delete all work as you'd expect.
- Inline formatting — bold, italic, inline code, and links via a selection bubble, a slash insert menu, and the command palette.
Under the hood
- The renderer JavaScript bundle is more than 50% smaller (~647 KB to ~305 KB gzipped) now that the two old editor engines are gone.
- Constant-time keystroke-to-paint is enforced by an automated performance gate at 10,000 blocks, so the editor stays responsive at scale.
- The legacy Electron shell and its build pipeline have been removed; Skrive now builds entirely on its native shell.
Install
- macOS (Apple Silicon):
Skrive-1.8.0-arm64.dmg - Windows:
Skrive-1.8.0-Setup.exe(x64), or the portable.zipfor x64 / arm64
The Windows builds are not yet code-signed, so Windows may show a SmartScreen warning on first run.
Full changelog: v1.7.2...v1.8.0