Changelog
- afe1c3d Bump release version to 0.9.1 — v0.9.0 tag is permanently unusable (#336)
- f6a2eb9 Fix JReleaser "Cannot upload assets to an immutable release" (#335)
- 6030862 Fix macOS delivered app showing the jpackage app-version placeholder (#334)
- e15e816 Fix macOS release build failure on a pre-1.0 version (#333)
- 329d8a5 Release v0.9.0 (#332)
- 6c0f44d Open a .patch/.diff file in the structured diff viewer (#331)
- da54db7 AI Agent: active-buffer context, model/mode switching, plan checklist (#330)
- 8c4d6d5 Macros: auto-save the last recording, live Settings refresh, delete confirm (#329)
- 3a13245 AI: selection actions bar, Commit-panel Generate button, clearer errors (#328)
- e9d209a Configurable TODO per-part colors (#327)
- 58e6def AceJump line-mode (avy-goto-line) (#326)
- 41c4b74 MCP: add list_tabs and todo_scan tools (#325)
- cdbc5e9 External Tools: add editor right-click submenu (#324)
- 9430cbe Find-in-Files popup: add include/exclude glob fields (#323)
- f895d4f Status bar: show a ⇅ SFTP indicator for remote files (#322)
- 14a5cb4 Show a "● REC" status-bar indicator while recording a macro (#321)
- 151bd7b Log viewer: jump to next/previous error (WARN or higher) (#320)
- a70b4f8 Add a "View: Open as Text" command (counterpart to Open as Hex) (#319)
- 5b137cf AI: make the connection check a non-streaming request (fully bounded timeout) (#318)
- 9746971 AI: bound the connection check with a response timeout (no more stuck "Checking…") (#317)
- 2db0a67 AI: live green/red connection status on the Settings → AI Actions page (#316)
- d3a2e0a AI: local LLM support via an OpenAI-compatible provider (LM Studio, Ollama, vLLM) (#315)
- fc0e8f4 Persist the TODO tool window's "Group by" choice across sessions (#314)
- 5658711 AI inline completion: ghost-text continuations at the caret (Tab accepts) (#313)
- 4976dfe AI actions: commit-message generation + explain/rewrite selection (direct Anthropic API) (#312)
- 1c2b062 Auto Close Tags: typing an open tag's > inserts the matching closer (#310)
- 5a7d5ab Embedded AI agent (ACP): chat with Claude Code inside Editora (#311)
- e595edc MCP server: write/nav/inspection tools — edit_buffer, save_buffer, open_file, get_selection, document_symbols, git_status (#309)
- c5e4194 Auto Rename Tag: pair by same-name depth counting, not position (#308)
- eb76cf0 Auto Rename Tag: mirror HTML/XML tag-name edits onto the paired tag (#307)
- b5017fa String manipulation commands: case-style conversions + line transforms (#306)
- 97d9b88 Hex viewer: wrap the CodeArea in a VirtualizedScrollPane for scrollbars (#305)
- ef7016d Show a read-only hex viewer for binary files instead of garbage text (#304)
- 7fa24e7 Settings: describe the TODO comment syntax on the TODO page (#303)
- a385d81 TODO Comment Manager P5: document the feature (CLAUDE.md + README) (#302)
- 247ca7b TODO Comment Manager P4: edit matches from the tool window (undoable) (#301)
- 320d993 TODO Comment Manager P3: groupable, structured tool window (#300)
- 0543a3b TODO Comment Manager P2: per-part highlighting (keyword/tag/priority) (#299)
- 78db627 TODO Comment Manager P1: structured-comment parse + more default keywords (#298)
- 332e064 Repaint the editor on tab switch so the content isn't blank (#297)
- 1adc1fe Show a read-only image viewer for raster files instead of binary bytes (#296)
- 9ccc686 Focus the filter box on open in Structure/Bookmarks/Notes too (#295) (#295)
- 5ef250f Project filter: focus the field on open + skip .gitignore'd files (#294) (#294)
- 6f15bb2 Problems & TODO tool windows: sort the active file to the top (#293) (#293)
- 09cb1d3 Fix macOS Gatekeeper block: re-codesign after plist edit + preserve symlinks (#292) (#292)
- aca429f Fix macOS Open With: declare system UTIs, not jpackage custom UTIs (#291) (#291)
- a4a2810 Fix -Pdist AOT training crash from the macOS Open-With handler (#290) (#290)
- 227021c macOS: appear in Finder "Open With" + open files via Apple Event (#288) (#289)
- ec2e79c Syntax highlighting for diff/patch, Makefile, justfile, proto, GraphQL, .properties, .gitattributes (#288)
- 9c57402 Project tree: Compare with Branch/Revision + Annotate Git actions (#287) (#287)
- fd3a932 Project tree: Git actions (Stage/Unstage/Revert/Add to .gitignore) (#286) (#286)
- a1a9060 Project tree: color files by Git status (IntelliJ-style) (#285)
- b62c8b9 LSP: References tool window (replaces the Find References picker) (#284)
- f0c93c6 LSP: Go to Symbol in Workspace (workspace/symbol) (#283)
- 0e8abb6 LSP: Ctrl/Cmd-click a code symbol to go to definition (#282)
- bc6b455 Fix Markdown print preview: table over-measured, bumped to its own page (#281)
- a98efb1 Markdown table: export to CSV / Excel / ODF file (#280)
- 963383c CSV grid: size columns to their content (#279)
- 6f91831 CSV: align / shrink columns (Rainbow-CSV Align/Shrink) (#C) (#278)
- e2b61c8 CSV grid: sort, filter, and inconsistent-row diagnostics (#B) (#277)
- f26fbaa Rainbow per-column CSV coloring (VS Code Rainbow CSV parity) (#276)
- 4f06027 CSV grid: right-click export menu (PDF / Print / Excel / ODF) (#275)
- 7e83b48 CSV grid: editable headers + spreadsheet polish (#274)
- 568488f Editable CSV/TSV grid (write cell edits back to the file) (#273)
- 70b8d6d CSV/TSV grid preview tool window (#272)
- 93aff41 CSV column readout + Copy as Markdown Table (#271)
- 97078d6 CSV/TSV syntax highlighting (bundled source.csv grammar) (#270)
- 9ca7c45 Fold Local History diff into the File History tool window (#269)
- 5588555 Fix New From Template doubling the file extension (#268)
- b974803 Package release builds from a clean tree (fixes installer dead-keyboard) (#267)
- a0752e5 Fix Markdown Insert Table size picker filling the editor area (#266)
- 2c44820 Add Find in Files popup overlay (keyboard-first, no replace) (#265)
- b333dbb Add bundled Shell and Zsh file templates (#264)
- e266608 Structure tool window: fix doubled method (), show doc-comment tooltips (#263)
- 1818de4 Indent detection: default to spaces when a file has no indentation (#262)
- 2e13d0c User-defined themes loaded from the config folder (#261)
- c0c44c6 Local History window: restore per-hunk apply chevrons (selective restore) (#260)
- 9f4c08c Local History: IntelliJ-style window (revision list + live side-by-side diff) (#259)
- 52ae4e1 Settings → Snippets: make the language picker a plain (non-editable) combo box (#258)
- c51ade5 Templates: prompt for file-identity variables used in the file-name pattern (#257)
- 5b810b5 Add clear (✕) button to Structure and Bookmarks filter fields (#256)
- 3c65eaa Keymaps editor: show Record/Reset only for the selected shortcut row (#255)
- 347fca8 Add 19 AtlantaFX community themes with adaptive syntax highlighting (#254)
- 5482788 Support dragging a raw image from a web browser into Markdown (#253)
- 58d47cd Follow the preview theme for code-block syntax colors (#252)
- 9de2b70 Syntax-highlight Markdown-preview code blocks (#251)
- 4469c14 Prompt for path in-scene on Save As from the palette/keybinding (#250)
- 07940c0 Fix 80-column ruler position when word wrap is on (#249)
- d701f04 Add macOS path to Save as Administrator (#248)
- 7bc87c3 Add Save as Administrator (Linux, pkexec) (#247)
- 8fea98f Detect language from an interpreter shebang (#246)
- b645093 Add back/forward navigation (jump list) (#245)
- c00a08c Word wrap: toggle soft wrapping of long lines (#244)
- 263b993 Add App class header + a scoped, doclint-checked Javadoc build for the plugin API (#243)
- ea1bf16 Fix truncated Settings labels + add a Settings window minimum size (#242)
- fd625c6 Reliability batch: flaky FX test, minimap/completion perf, mermaid Chrome hint (#241)
- 40f4f7c Install Mermaid support: also install the headless Chrome mmdc needs (#240)
- 62efdcd Fix: multi-line $$…$$ block math not exporting as an image to PDF/DOCX/ODT (#239)
- 7da5bd8 Snippet choice dropdown: drive it with the autocomplete chords (#238)
- ab1f674 Inline math ($…$) exports as an image to PDF, DOCX and ODT (#237)
- aaeaebb Fix: multi-line $$…$$ block math not rendering in the Markdown preview (#236)
- 5e7d608 Markdown table of contents (markdown.toc), moved from plugin into the editor (#235)
- 31830f6 Markdown table ↔ CSV conversion (#234)
- 49ce9dc Smart Backspace clears an empty Markdown list/quote marker (#233)
- 4fc61e7 Fix PDF export silently failing in packaged builds (commons-logging pruned by jlink) (#232)
- 9ad232d Export the Markdown preview to MS Word (.docx) and OpenDocument Text (.odt) (#231)
- c81511e Markdown insert-table: keyboard-only RxC prompt from the command palette (#230)
- 5f38b64 Markdown table tools: insert (grid picker) + add/delete row & column + alignment (#229)
- a7d88c0 Markdown format bar: icon glyphs (match the right-click menu) + checkbox button (#228)
- d2dd1bd Show the minimap in Markdown SPLIT view (hide only in full PREVIEW) (#227)
- c54b1c5 Rank command palette results by relevance (#226)
- 977eb16 Fix Markdown→PDF export aborting on SVG images (#225)
- 81546f9 Clearer unsaved marker in the window title (visible in Zen mode) (#224)
- c44a45b Parse generic "rc" config files as INI (#223)
- 35f188b Fix: stop .run-output/.debug-console CSS overriding the console font (#222)
- 0e67bbd Fix: console fonts via the font property, not setStyle (#221)
- d62a508 Console tool windows use the editor's code-area font (#220)
- 4f818e8 Fix command palette: click-to-run + stray description separator line (#219)
- a14e6a2 Make the Personal Notes inline indicator 25% bigger (#218)
- 770b52e Personal Notes UX polish: editor hint/confirm + panel headers/clear (#217)
- d4e6e4f External Tools tool-window stripe off by default (#216)
- 6b7e7d0 Refactor: move pure text-editing op cores into com.editora.editops (#215)
- a9d2368 Refactor: move pure Markdown logic into com.editora.markdown (#214)
- 2f9eadb Notes + TODO navigation quick wins (#213)
- e1af191 Make the "New File From Template" picker bigger (#212)
- e11c719 Personal Notes: inline s ...