Changelog
- b867810 release: 0.9.10
- 39b372a Merge pull request #755 from adriandeleon/feat/jdtls-commands
- a9045f1 feat(lsp): organize imports, copy qualified name, reload project
- 9c11d4d Merge pull request #754 from adriandeleon/feat/jdtls-commands
- 84f885f Closes #743.
- 750accc Merge pull request #753 from adriandeleon/feat/jdtls-commands
- 8fefe5b feat(lsp): resolve stack-trace frames and test files via jdtls
- a090bdb Merge pull request #752 from adriandeleon/feat/jdtls-extended-capabilities
- 7bcf7e3 feat(lsp): jdtls extendedClientCapabilities + the generate prompts
- 3ad07b0 Merge pull request #751 from adriandeleon/fix/claude-md-duplicated-lsp-bullet
- 6ac4196 docs: de-duplicate the lsp/ bullet in CLAUDE.md
- 027c303 Merge pull request #750 from adriandeleon/feat/lsp-on-type-formatting
- c3bc072 feat(lsp): on-type formatting (#740)
- f58ea93 Merge pull request #749 from adriandeleon/feat/lsp-folding-selection
- 3dd5163 feat(lsp): server-provided folding ranges and selection ranges
- d00d7b4 Merge pull request #747 from adriandeleon/feat/lsp-nav-requests
- b4ff86c feat(lsp): go to implementation, type definition and declaration
- fa90add Merge pull request #734 from adriandeleon/test/lsp-coverage-floors
- 4acbf72 test(lsp): cover the workspace-edit apply path; pin coverage with a CLASS floor
- d7087a5 Merge pull request #733 from adriandeleon/test/lsp-coordinator-coverage
- 2958725 test(lsp): cover LspCoordinator's gating, diagnostics routing and nav flows
- 0993102 Merge pull request #732 from adriandeleon/test/lsp-lifecycle-coverage
- 33a4f85 test(lsp): cover session lifetime and the request/response round-trips
- 3cdb1e5 Merge pull request #731 from adriandeleon/test/lsp-protocol-coverage
- 6eba2e1 test(lsp): in-process seams + 45 tests for the request/lifecycle layer
- 8ec3211 Merge pull request #730 from adriandeleon/fix/lsp-715-inlay-range
- 18f3e38 fix(lsp): inlay hints never appeared — the request range ended past the last line
- b57817a Merge pull request #729 from adriandeleon/feat/multicaret-movement
- 6514341 fix(editor): fan out Emacs movement chords to all carets (#635)
- 0aebc1b Merge pull request #728 from adriandeleon/fix/lsp-audit-723-725
- d69f13c Merge pull request #726 from adriandeleon/feat/fold-levels
- 2b38264 feat(editor): fold levels, recursive fold, fold navigation (#633)
- 3588eb0 fix(lsp): maven-pom server never started, out-of-range request windows, signature-help trigger
- ecd9c68 Merge pull request #722 from adriandeleon/feat/subword-nav
- 1ceff13 feat(editor): subword (camelCase / snake_case) navigation (#634)
- ca1e807 Merge pull request #721 from adriandeleon/feat/convert-indentation
- bdaaf54 feat(editor): convert indentation between tabs and spaces (#632, part 1)
- 18a7966 Merge pull request #719 from adriandeleon/feat/select-occurrences
- 63d0b29 feat(editor): select all occurrences / all find matches (#626)
- e0ad6d1 Merge pull request #718 from adriandeleon/feat/copy-html
- 16ac0bb feat(editor): copy with syntax highlighting (#631)
- a7607db Merge pull request #717 from adriandeleon/feat/jump-bracket
- e087862 feat(editor): go to / select to matching bracket (#629)
- 90b0ef1 Merge pull request #648 from adriandeleon/feat/smart-select
- d158602 feat(editor): add semantic expand/shrink selection (#625)
- 01a9319 Merge pull request #716 from adriandeleon/fix/lsp-rename-file-move
- 7c98df8 fix(lsp): format mangling, signature help, class-rename file move
- d3579b2 Merge pull request #714 from adriandeleon/fix/doctor-text-zoom
- 56da91c fix(doctor): scale the Doctor tab with text zoom, like the Welcome page
- dcceb45 Merge pull request #713 from adriandeleon/fix/jdtls-bundled-java-debug
- 9efe19e fix(debug): recognise a jdtls that already bundles java-debug (#711)
- a461169 Merge pull request #712 from adriandeleon/feat/run-config-env-mainclass
- a728064 feat(run): env vars in run configurations + Gradle application main class (#700 deferred)
- 1a32972 Merge pull request #710 from adriandeleon/feat/maven-multimodule-cp
- 2157846 fix(run): multi-module Maven classpath in the no-jdtls Run fallback (#700 deferred)
- bb5ed75 Merge pull request #709 from adriandeleon/feat/debug-via-build
- 7a5fd40 feat(debug): Debug via build tool — JDWP attach for Gradle/Spring Boot (#700 deferred)
- e430641 Merge pull request #708 from adriandeleon/feat/run-config-settings
- a6ad0e9 feat(run): Settings → Run Configurations master-detail editor (#700 deferred)
- 36b8a46 Merge pull request #707 from adriandeleon/feat/run-debug-project-p6
- cb982a1 feat(run): VM args in the debug launch + Spring Boot bootRun (#700 PR6)
- 05b0d59 Merge pull request #706 from adriandeleon/feat/run-debug-project-p5
- ff96f85 feat(run): persistent run configurations (#700 PR5)
- 93dff1e Merge pull request #705 from adriandeleon/feat/run-debug-project-p4
- c9615e7 feat(run): build-tool classpath fallback — Run a project without jdtls (#700 PR4)
- 9108b52 Merge pull request #704 from adriandeleon/feat/run-debug-project-p3
- 53a5d7e feat(run): main-method gutter ▶ + jdtls-free scanner (#700 PR3)
- 11fb685 Merge pull request #703 from adriandeleon/feat/run-debug-project-p2
- cd95c71 feat(run): Run Main Class — run any Maven/Gradle project main class in the Run console (#700 PR2)
- 8d4b564 Merge pull request #702 from adriandeleon/feat/run-debug-project-p1
- e62fdf4 feat(debug): Debug Main Class — debug any Maven/Gradle project main class (#700 PR1)
- 42e679a Merge pull request #701 from adriandeleon/feat/console-copy-menus
- 68e9f42 feat(ui): console copy menus + test-runner status-icon tooltips
- 8eb81af Merge pull request #692 from adriandeleon/feat/doctor
- 51fa55c feat(doctor): external-tool health screen (View: Doctor)
- 52f8a08 Merge pull request #696 from adriandeleon/feat/lsp-jdt-nav
- aa4b52d feat(lsp): chained navigation inside jdt:// library source
- 2f85dde Merge pull request #695 from adriandeleon/feat/lsp-hierarchy
- 9a1d00c feat(lsp): call & type hierarchy tool window
- ffc96ef Merge pull request #694 from adriandeleon/perf/lsp-incremental-sync
- ef8088d perf(lsp): incremental document sync (TextDocumentSyncKind.Incremental)
- 03977d2 Merge pull request #693 from adriandeleon/feat/lsp-inlay-hints
- b00df7b feat(lsp): inlay hints (textDocument/inlayHint), end-of-line aggregated
- f7fc3b9 Merge pull request #691 from adriandeleon/perf/lsp-semantic-delta
- f19ff1e perf(lsp): semantic-tokens delta (full/delta + resultId)
- 6e38382 Merge pull request #690 from adriandeleon/perf/lsp-canonical-cache
- c0fd12d perf(lsp): cache canonical-path resolutions on the diagnostics path
- 237ac7f Merge pull request #689 from adriandeleon/feat/lsp-progress
- 82ab06a feat(lsp): $/progress — real server work drives the loading bar
- 599c840 Merge pull request #688 from adriandeleon/feat/lsp-watched-files
- 3122c12 feat(lsp): workspace/didChangeWatchedFiles — external changes reach the servers
- b411573 Merge pull request #687 from adriandeleon/feat/lsp-rename
- 75acd11 feat(lsp): rename symbol (prepareRename + textDocument/rename, incl. RenameFile)
- d8ea3b7 Merge pull request #686 from adriandeleon/feat/lsp-document-highlight
- d45d757 feat(lsp): document highlight — occurrences of the symbol under the caret
- 3f2a789 Merge pull request #685 from adriandeleon/feat/lsp-signature-help
- 9d7654d feat(lsp): signature help (textDocument/signatureHelp)
- 0a788e0 Merge pull request #673 from adriandeleon/feat/lsp-code-actions
- ae01f25 feat(lsp): code actions / quick fixes + workspace/applyEdit
- 2fddcb4 Merge pull request #671 from adriandeleon/feat/tool-window-polish
- 77b11d8 Merge pull request #672 from adriandeleon/fix/lsp-java-review
- 75d8f6a fix(lsp): Java LSP review batch — jdt:// definitions, crash auto-restart, format sync, -data claims, idle eviction
- 2307f5f feat(ui): tool-window filter/clear-button polish, history labels, agent detach
- 735c029 Merge pull request #664 from adriandeleon/perf/audit-fixes
- 7d9d29d perf: bound four hot-path scans found in the perf audit
- c45c980 Merge pull request #660 from adriandeleon/samples/editing
- 6cd3f6f samples: add editing/ corpus for tabify, align-regexp, auto-fill
- 29f433c Merge pull request #650 from adriandeleon/feat/abbrev
- d8442d4 refactor(abbrev): store the dictionary in its own file, not settings.toml
- 6b590d3 feat(editor): add simple abbreviations (text-replacement dictionary)
- b792409 Merge pull request #649 from adriandeleon/feat/auto-fill
- 29b9078 feat(editor): add auto-fill mode
- 62f8920 Merge pull request #647 from adriandeleon/feat/prefix-arg
- 2bd790c feat(editor): add the C-u prefix (universal) argument
- e537a47 Merge pull request #641 from adriandeleon/feat/snippet-transforms
- 0c44ec6 feat(snippet): apply regex transforms; fix stolen value slot (#624, #642)
- c76bd08 feat(snippet): add the pure regex-transform core
- 8f70db9 Merge pull request #646 from adriandeleon/feat/occur-tabify-align
- aa91fa0 feat(editor): add occur, tabify/untabify, and align-regexp
- 035e151 Merge pull request #645 from adriandeleon/feat/mark-ring
- e8ddfa4 feat(editor): add the Emacs mark ring
- d3642b8 Merge pull request #644 from adriandeleon/feat/query-replace
- 4be3e51 feat(editor): add interactive query-replace (M-%)
- 06c817c Merge pull request #640 from adriandeleon/feat/narrowing
- ebfd435 feat(editor): add Emacs narrowing
- 0afa3e7 Merge pull request #639 from adriandeleon/feat/find-replace-bar
- 10e9e34 test(samples): add a find-bar replace fixture
- 2d6248b fix(find): expand regex capture groups in replace; add preserve-case and find-in-selection
- cc0f74c Merge pull request #638 from adriandeleon/feat/rectangles
- df32421 feat(editor): add the Emacs rectangle commands
- bce4d2e Merge pull request #622 from adriandeleon/feat/kill-ring
- bbbc788 feat(editor): add the Emacs kill ring
- 641ea23 chore: reopen master at 0.9.10-SNAPSHOT after v0.9.9