Skip to content

Editora 0.9.6

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Jul 04:44
Immutable release. Only release title and notes can be modified.
4226b50

Changelog

  • 4226b50 Release 0.9.6 (#528)
  • 838a47d LSP: apply multi-edit results as a single undo unit (#415) (#527)
  • 11a4f7a Project: ignore Editora's typst temp file in the tree watcher (#465) (#526)
  • 3a693c6 LSP: clear diagnostics on edit so they do not paint on shifted lines (#417) (#525)
  • 55e3662 Diagram: note extra diagrams in a multi-@startuml PlantUML preview (#459) (#524)
  • 8c54c92 CommandRegistry: fire the execution listener only for the outermost run (#449) (#523)
  • ef1de31 LSP: split each file once in Find References previews (#471) (#522)
  • a23e889 Docs: document the Typst preview and MCP server in CLAUDE.md (#466) (#521)
  • df0131b MCP: re-own the server to a surviving window on close (#463) (#520)
  • 296a4f9 MCP: reap a stale mcp-endpoint.json at launch (#464) (#519)
  • bdbb932 Mermaid: coalesce live-editing renders so superseded ones skip mmdc (#458) (#518)
  • b67f92f Typst: bound the preview cache by pages, not entry count (#461) (#517)
  • 76a8e6e Typst: show the buffer name in a compile error, not the temp UUID (#462) (#516)
  • 4e6679a Config: surface durable settings/session write failures (#418) (#515)
  • 5a540be Debug: prefer Editora's own js-debug install over a VS Code copy (#474) (#514)
  • a8dae1a Debug: arm breakpoints in closed files (#473) (#513)
  • d02553c Completion: honor textEdit.range / trigger overlap on accept (#445) (#512)
  • dd31cbd LSP: enable Format Document for JSON/CSS/HTML via provideFormatter (#468) (#511)
  • 78888e2 ConfigWriter: let cancel() revoke a write the drain has already claimed (#491) (#510)
  • c56aa36 Spell check: broadcast Add-to-Dictionary to every window, not just the current one (#443) (#509)
  • 6b6d64f Personal Notes: capture context for LINE notes + graded/gated context matching (#453) (#508)
  • e5940a7 Personal Notes: orphan a note whose text is too common, don't jump up-file (#455) (#507)
  • 8501616 Personal Notes: highlight the full selection, not just the capped 200 chars (#454) (#506)
  • 1c04e0e CSV: treat a lone CR (classic Mac) as a record separator, not content (#478) (#505)
  • dab7cc7 Crontab preview: budget the next-run scan per result, not once across all n (#477) (#504)
  • 9c8dc5c ssh_config preview: resolve a concrete Host block's values across the file (#476) (#503)
  • c1a47e8 Build tools: match a build marker only as a file, not a directory (#451) (#502)
  • 8abaae7 LSP: clear a disabled server's diagnostics before shutting it down (#469) (#501)
  • 1864636 LSP: key the diagnostics map by the canonical path (Problems active-file sort through a symlink) (#470) (#500)
  • a1b42f9 Warn when a rebind collides by prefix, not just by exact chord (#438) (#494)
  • 47ec2a3 HTTP client: warn on a request body missing its blank-line separator (#441) (#499)
  • b6d0d15 AI: idle-read watchdog so a hung endpoint can't wedge the streaming worker (#482) (#498)
  • 402a718 AI: refuse to send the API key in cleartext to a non-loopback http host (#481) (#497)
  • 5a7ed5d AI: per-provider API keys so switching provider can't leak the other's key (#480) (#496)
  • 58799ac Diff viewer: decode git blobs with the file's real charset, not force-UTF-8 (#435) (#495)
  • 1932ce4 Surface (and trim) HTTP headers the JDK client would drop, instead of silence (#440) (#493)
  • a24e3e6 Resolve symlinks so Git works for a repo opened through a symlink (#434) (#492)
  • 96f6842 Don't retain the SFTP password on the session after auth (#437) (#489)
  • 421d3f2 Make ConfigDurabilityTest's cancel test deterministic (flaky on CI) (#490)
  • 270d65b Close the Windows terminal command-injection in Open-Terminal-Here (#413) (#488)
  • f132baa Verify the SFTP server's host key (GHSA-p4qf-p7q6-2mrw) (#487)
  • d9cc2f1 Advanced audit: "Reset to Defaults" restored 23 of 181 settings (#485)
  • 4947ed0 AI audit: your Anthropic key was sent to whatever endpoint you configured (#483)
  • 28e9e92 Fix CI: the macro Alt-chord test asserted macOS-only behaviour (#484)
  • acee370 Preview audit: the crontab preview explained the day rule backwards (#479)
  • 3a49f86 Debug audit: a breakpoint on one of two identical lines can vanish for good (#475)
  • ab96f00 LSP audit: a control character in the source hid shutdownServer never matching anything (#472)
  • abe8c03 Typst + MCP audit: the MCP token was world-readable; Typst repeated every Mermaid bug verbatim (#467)
  • e76f8d4 Mermaid/Diagrams audit: a named PlantUML diagram never renders, and exporting one writes no file (#460)
  • 1ea71c3 External Tools audit: output lands in the wrong file; a stdin-reading tool wedges the app's subprocess runner (#457)
  • 8fbcc40 Workspace audit: opening a copy steals a file's notes; History deletes revisions you labelled (#456)
  • eee5d81 Build Tools audit: Gradle drops description-less tasks and wipes them on save; a non-executable wrapper fails every build (#452)
  • 303e0c4 TODO audit: line-rewrite corrupts block comments + Markdown links; Reopen downgrades FIXME (#450)
  • 0df9375 Macros audit: Backspace/arrows never recorded, palette keystrokes captured into the document (#448)
  • b7d28ee Markdown audit: Enter crash at doc start, escaped-pipe table corruption, unopenable ODT (#447)
  • ba8e5a2 Completion audit: 42 unreachable snippets, dead re-trigger guard, ghost casing, ranking (#433)
  • c8d7e53 Spell audit (2/2 — personal dictionary + refresh): data loss, live apply, callbacks (#432)
  • aea300c Spell audit (1/2 — what gets checked): md fences, typographic punctuation, startup build (#431)
  • e346dc1 Plugins audit: declined-update consent bypass; plugin-command daemon thread (#430)
  • 7ea4c1a Web audit: preview-server symlink escape (security) + 3 correctness/hardening fixes (#429)
  • b90eb03 Keymaps audit: macOS Option input, dead Emacs bindings, numpad digit token (#428)
  • cad65f6 Snippets/Templates audit: parser crashes on dollar amounts; choice dropdown lost (#427)
  • 6c67142 Remote/SFTP audit: external-tool hang, wrong-restore, connection leaks, IPv6 (#426)
  • 049b76b Search audit: replace-vs-preview mismatch, unicode-case regex, whole-word \b (#425)
  • 17d9379 Git audit: non-ASCII paths, rename diffs, detached-HEAD push, Windows pathspecs (#424)
  • 8fc4f64 Editor audit: Backspace over-delete on empty pairs; MD-list number overflow (#423)
  • 81efe0c Notify the user when a new version is available (#422)
  • cf3a2b7 Build tools: one shared tabbed "Build Output" window (tab per tool) (#421)
  • 021cd67 Copy/cut the whole current line when nothing is selected (#420)