v1.5.0 — the no-terminal promise, kept
Manage fonts from the editor instead of a terminal: list the installed families, import TTF, OTF, TTC, OTC, WOFF and WOFF2 files, remove a family after a confirmation, and, when the store is empty, install the bundled default pack (Noto Sans, Noto Serif, Noto Sans Mono) with one button that says what it will download. The same store is reachable over HTTP under the usual access-token rule; the install route is the one route that reaches the network, only on that request, and a pack install is atomic.
A server started by the double-click launch (or serve --reclaim-stale-locks, also on mcp) reclaims a project lock by itself only when the lock names this machine and the process it names is provably gone. Every reclaim is reported in the server log, in the editor, and as a lockReclaimed export warning. A lock from another machine, or from an older build that recorded no machine, still needs a person.
An imported SVG asset whose text no loaded font can draw is now refused with a typed error naming the asset, instead of exporting blank and calling it a success. A document that used to export blank but successfully now refuses: name a loaded family in the asset or outline the text before importing it. No 1.4.1 was released: no defect was outstanding after 1.4.0.
The document schema remains version 1 and every existing operation shape is unchanged. 1.4.0 and earlier open every project 1.5.0 writes; the only new on-disk data is the optional host in a lock file, which older builds ignore.
Downloads cover Windows, Linux and macOS on x86_64 and ARM64. Archives include license notices; SHA256SUMS lists checksums. Debian packages and standalone Windows executables are also provided.