0.4.8 (2025-12-27)
- add cross-platform smoke tests and simplify JAR naming (#400) (6da4140)
- gate GDSL execution behind config flag (#390) (1dc3d46)
- gate release on smoke tests and add SLSA provenance attestation (#403) (83f8923)
- jenkins: deterministic vars ordering (#434) (8dac781)
- jenkins: stabilize metadata ordering (#439) (097ce1d)
- lsp: add classpath indexer (#442) (7b97419)
- lsp: add Groovy version resolution (#406) (a370a5b)
- lsp: add worker handshake protocol (#409) (72b9b8b)
- lsp: add worker router (#416) (7ceb8fb)
- lsp: allow configurable worker descriptors (#428) (47e1b2b)
- lsp: clear caches on worker switch (#424) (11e255d)
- lsp: route parsing via worker sessions (#423) (5baa28b)
- lsp: select worker during startup (#419) (b0a1d04)
- lsp: select workers by version range (#411) (331844b)
- lsp: stabilize classpath completions (#438) (567cfae)
- migrate to lefthook (#398) (b04c600)
- parser: add AST query parser (#447) (5e643cf)
- parser: track AST children (#446) (1bb917b)
- tests: add enhanced E2E scenarios for references, rename, and completion (#429) (578c5da)
- add version number to release-please PR titles (#399) (0aa853e)
- ci: align nightly jar name (#452) (e8dfad7)
- ci: harden GitHub Actions against ref injection attacks (#435) (82cf1d6)
- ci: rebuild shadow jar for verification (#450) (2429402)
- deps: update dependency org.openrewrite:rewrite-groovy to v8.70.1 (#394) (deedfab)
- deps: update dependency org.openrewrite:rewrite-groovy to v8.70.2 (#402) (d0241d4)
- log CancellationException at
DEBUGlevel in DiagnosticsService (#451) (014b83f) - narrow editors server ignore (#391) (ff01ada)
- prevent zip slip in source jar extraction (#381) (760020d)
0.4.7 (2025-12-26)
- enable groovy/status readiness notifications (#369) (40755ec)
- infra: use single-string format for copybara add_header (#354) (9715e46)
0.4.6 (2025-12-26)
- ci: allow manual trigger for mirror workflow (#330) (662c275)
- ci: default to GitHub-hosted runners in nightly/release workflows (#321) (3ce956b)
- implement groovy/status notification for server readiness (#315) (ff5df51), closes #314
- integrate vscode-groovy extension into monorepo (6309756)
- integrate vscode-groovy extension into monorepo (#325) (3757e89)
- release: Final Polish (Manifest, Config, Homebrew) (#352) (ac1fe4b)
- Unified Release Model & Groovy DevTools Brand (#350) (f7d657e)
- unified release model + gvy extension rebrand (#347) (57c4136)
- add null checks in LSPToolService methods (4cf9f46)
- address bug and critical code smells (#318) (7615ce7)
- ci: update copybara-action to v1.2.5 (#329) (a9a7777)
- ci: use correct input 'custom_config' for copybara action (#332) (1d68455)
- ci: use pattern matching for OS detection in release workflow (#324) (adaa260)
- copybara: preserve Closes/Fixes and add read-only warning (#335) (b5b28ab)
- correct VSIX path in release workflow (e5d9079)
- improve branch coverage accuracy (755b42e)
- include resources/ in vscodeignore allowlist (705b66d)
- infra: use SSH URL for copybara destination (#333) (6808c89)
- make KernelExecutor a functional interface (#323) (67df06b)
- make SpockGenerator tests platform-agnostic (426b557)
- merge nested if statements in CompletionProvider (#322) (7936259)
- reset regex lastIndex in CoverageService to avoid skipping matches (d236f8f)
- resolve automated review findings (c9967b5)
- resolve lint errors in AI features and tests (27905e9)
- security: add tag validation to prevent script injection (#336) (ff87914)
- security: address workflow security vulnerabilities (#317) (b3dd802)
- test: correct CoverageService relative path and resolve TS2349 (8b0bfe9)
- test: simplify CoverageService file mocks to be unconditional (3353871)
- test: use default import for proxyquire to resolve TS2349 (4192c25)
- test: use noCallThru() in CoverageService test to force vscode mocking (4919f44)
- test: use sinon.match for paths in CoverageService test to support Windows (7265429)
0.4.5 (2025-12-24)
0.4.4 (2025-12-24)
- add /review workflow for PR review and feedback (#297) (5a6ba37)
- Codebase Health Improvements (Batch 1) (#308) (2b8ad1c)
- Improve Kotlin LSP Installation Script (#309) (2f3d01b)
- lsp: AST-based property completions for Jenkins globals (#289) (bec8ad7)
- lsp: intelligent parameter sorting and enrichment expansion (#287) (8dea56d)
- setup cross-platform /next slash command (#302) (b561030)
- Type Inference Improvements (#307) (74f1cd2)
- ci: enable e2e tests on PRs (#299) (2495ab8)
- ci: remove invalid predicate-quantifier from paths-filter (#298) (81f259e)
- e2e: handle null objects in ScenarioContext assertions (#300) (2914af8)
- explicit gradle toolchain configuration and build health improvements (#301) (60c78c1)
- groovy-jenkins: Deep Merging, Lazy Resolution & Cleanup (#306) (fa21fff)
- remove unused variables and imports (#296) (46ffb39)
0.4.3 (2025-12-22)
- jenkins: integrate enrichment metadata into LSP providers (#284) (3a70470)
- lsp: smart parameter snippets with type-aware templates (#286) (72e8c1b)
0.4.2 (2025-12-22)
- add groovy-testing module and refactor test runner architecture (#281) (de38199)
- Add JUnit 5 Support (#282) (ac4ebd1)
- add Test Runner LSP support for Spock specifications (#279) (a091015)
- junit4: implement JUnit 4 support (#283) (3280397)
0.4.1 (2025-12-21)
- add Jenkins enrichment metadata (#266) (0ee5206)
- add Jenkins GDSL extractor tooling (#265) (9a69ef1)
- add Jenkins IntelliSense architecture and TDD foundation (#257) (f09a68a)
- add Jenkins metadata foundation data structures (PR #1) (#263) (109bcf2)
- improve Jenkins GDSL extraction and add E2E tests (#261) (88101ea)
- jupyter: add groovy-jupyter kernel module (Phase 1A) (#262) (9498405)
- jupyter: add kernel packaging and installation script (#274) (541af98)
- jupyter: implement Connection and Heartbeat handlers (Phase 1B.2) (#268) (3a6d7b7)
- jupyter: implement ExecuteHandler and StreamPublisher (Phase 1B.4) (#270) (882ee07)
- jupyter: implement KernelInfoHandler and StatusPublisher (Phase 1B.3) (#269) (9d76e07)
- jupyter: implement KernelServer and ShutdownHandler (#271) (04acd6c)
- jupyter: implement message dispatch in KernelServer (#273) (ae03ce4)
- jupyter: implement Wire Protocol for ZMQ messages (Phase 1B.1) (#267) (9c6fb72)
- lsp: add groovy/discoverTests custom method for Spock test discovery (#277) (5ffa1e5)
- add Apache Ivy dependency for Grape/Grab support in Jupyter kernel (#276) (14c6d8e)
- deps: update dependency ch.qos.logback:logback-classic to v1.5.23 (#278) (a49cf92)
0.4.0 (2025-12-21)
- implement v0.4.0 P1 features - workspace indexing, library sources, auto-import, and config watching (#256)
- add BSP client support for Bazel, sbt, and Mill (#253) (b584cad)
- add comprehensive test monitoring infrastructure (#251) (13bf442)
- add Gradle build strategy configuration and BSP integration docs (#254) (74e8733)
- ci: add local-macos runner support and auto-setup script (#247) (ce34339)
- ci: add runner specs display in job summary (#246) (7c34415)
- common: add groovy-common module with shared functional utilities (#207) (8a5e14e)
- implement v0.4.0 P1 features - workspace indexing, library sources, auto-import, and config watching (#256) (4ae7ad0)
- infra: add runner image selection and fix region validation (#240) (dffaeb5)
- infra: Enhance runner infrastructure with auto-cleanup and better specs (#237) (892aacb)
- infra: expose runner ip and update scopes (#226) (c5ac42e)
- infra: mark runner ips as sensitive output (#228) (3865697)
- infra: prune offline runners before destroying (#242) (8d93bd5)
- Integrates Magalu Cloud Self-Hosted Runner (#214) (a60951e)
- lsp: wire GroovyTokenIndex into Spock completion gating (#211) (f110795)
- parser: add compilePhase option (#202) (04e4161)
- parser: implement deterministic GroovyTokenIndex using lexer classification (#210) (10e2a43)
- scaffold spock support (#200) (122967e)
- spock: add AST-based spec detection (#203) (228fa39)
- spock: add SpockBlockIndex for AST-based block detection (#212) (c3c5856)
- add CodeNarc Jenkins diagnostics support and fix ruleset resolution (#255) (6b5e488)
- build-tool: resolve detekt issues (#239) (ed21f9c)
- ci: add checkout step and set magalu as default runner (#235) (6f43f8d)
- ci: add workflow_dispatch to concurrency group (#248) (94aa77b)
- ci: auto-create TFC workspace on first provision (#222) (b4edf00)
- e2e: fix failing tests and remove star imports (#243) (b18cc7f)
- flatten os matrix strategy in ci.yml to fix yaml syntax (#231) (72fe831)
- gradle: improve error logging when dependency resolution fails (#213) (b30e0d5)
- infra: add missing changes from PR #214 (#217) (a9220e7)
- infra: update module ref to latest commit (76b92b2) (#224) (85640ec)
- infra: upgrade Terraform to 1.11.4 for WriteOnly attribute support (#223) (ba71b1e)
- infra: use cloud block instead of remote backend (#220) (c0ad2e0)
- lsp: compile on-demand for definition (#204) (c6e3faf)
- resolve thread starvation deadlock in ConcurrencyStressTest (#250) (6bea244)
- ci: eliminate polling waste with event-driven runner provisioning (#245) (18ccf89)
- gradle: optimize JVM args for 16GB runner (#238) (500fe14)
0.3.4 (2025-12-17)
- add exponential backoff retry for Gradle lock timeout (#198) (876fb3e)
- jenkins: improve vars completion and definition behavior (#197) (37ffa9e)
0.3.3 (2025-12-17)
0.3.2 (2025-12-17)
- implement Flow-based diagnostic provider architecture (#191) (0d5ea82)
- Jenkins semantic tokens for enhanced syntax highlighting (#184) (55a003c)
- jenkins: enhanced vars/ support with semantic tokens and hover docs (#190) (f335ab6)
- jenkins: implement layered plugin discovery (#188) (bf84cc9)
0.3.1 (2025-12-16)
- deps: update dependency com.github.javaparser:javaparser-core to v3.27.1 (#181) (79f3515)
- formatter: preserve shebangs in Groovy scripts (#183) (1d72f2a)
0.3.0 (2025-12-16)
- codeaction: implement textDocument/codeAction for imports, formatting, and lint fixes (#114)
- add bundled Jenkins metadata scaffold (#145) (69d1aad)
- add core infrastructure for CodeNarc lint fixes (#158) (e0d5083)
- add groovydoc extraction to hover and signature help (#112) (22cfeca)
- add Jenkins map-key completions and expanded metadata (#148) (791a15d)
- add support for goto definition in JAR dependencies (#142) (b53887b)
- build tool abstraction and Maven support (#168) (88b2bb9)
- codeaction: implement textDocument/codeAction for imports, formatting, and lint fixes (#114) (a4661b6)
- complete CodeNarc lint fixes Phase 4 - safety validation and integration (#164) (d385a3d)
- complete Phase 2 import cleanup fixes for CodeNarc lint (#162) (43e1574)
- default to recursive ast visitor in lsp (#139) (8d99ead)
- definition: integrate SourceNavigationService for lazy source JAR fetching (#176) (495b502)
- fix race condition and symbol resolution for goto-definition (#141) (a32958f)
- implement CodeNarc lint fixes Phase 1 - whitespace handlers (#161) (63b6608)
- Implement GDK and Type Parameter completion (#143) (8664629)
- implement TrailingWhitespace fix handler (#159) (461d2a8)
- implement UnnecessaryPublicModifier lint fix handler (#163) (ce71af1)
- improve java source navigation with accurate line numbers and javadoc hover (#177) (2f16a3a)
- improve type inference with generics support and fix forEach completion (#144) (db6b45e)
- jenkins: add first-class Jenkins pipeline support with @Library resolution and GDSL metadata (#123) (b1160c1)
- jenkins: add version-aware plugin resolution and documentation provider (#175) (a940862)
- jenkins: auto-add src directory to classpath for shared libraries (#170) (39d1529)
- jenkins: expand Jenkins step metadata and add hover documentation (#174) (0734f19)
- Maven Embedder integration with build tool consolidation (#171) (a0f6dfb)
- parser: add full groovy operator support to recursive visitor (#133) (4188412)
- recursive AST visitor with comprehensive parity testing and documentation (#132) (813a1cf)
- rename: implement workspace-wide rename refactoring (#109) (fa2d8ea)
- surface bundled Jenkins step completions (#147) (b45777f)
- use JavaParser for Java source inspection with hermetic tests (#180) (739ba29)
- bundle groovy-macro to resolve AbstractMethodError (#169) (16aeda5)
- deps: update dependency ch.qos.logback:logback-classic to v1.5.22 (#154) (27e65ad)
- deps: update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (#90) (d2b2019)
- deps: update dependency io.mockk:mockk to v1.14.7 (#151) (010e314)
- deps: update dependency net.jqwik:jqwik to v1.9.3 (#94) (ecc8b9f)
- deps: update dependency org.codenarc:codenarc to v3.7.0-groovy-4.0 (#93) (647e0fb)
- deps: update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.9.0 (#146) (863958d)
- deps: update junit-framework monorepo (#58) (5900a0b)
- deps: update junit-framework monorepo to v6 (#37) (d37ecb7)
- deps: update mavenresolver to v1.9.25 (#172) (7a1b343)
- ensure resource cleanup in CLI commands to prevent CI hangs (#102) (de2138b)
- isolate e2e gradle cache shutdown (#126) (dca8ed9)
- release: add timeout, default to self-hosted, and fix jar paths (#106) (1bfc5e4)
- repair nightly workflow indentation (#128) (a57308c)
- resolve configuration cache violation in printVersion task (#98) (e6c955e)
- stabilize gradle classpath and navigation (#167) (7add06d)
- optimize CI test execution and improve observability (#101) (4d626d0)
- parser: optimize recursive visitor allocation using inline functions (#135) (4133bf8)
0.2.0 (2025-11-23)
- Real Groovy compilation with AST-based language features (#3)
- add build configuration for CodeNarc integration (#40) (7d954ca)
- add core CodeNarc integration infrastructure (#44) (0d9f1a8)
- add e2e tests / fix workspace compilation and duplicate workspace diagnostics (#60) (94ff474)
- add gradle-pre-commit-git-hooks with auto-fix capabilities (#30) (a0b40ff)
- add initial groovy parser module (#64) (c6a7d3a)
- add Kotlin LSP installer script for VS Code compatible editors (#97) (d7270ff)
- add lintFix task for auto-correcting code quality issues (#27) (a3f51f8)
- add Makefile with development shortcuts (#33) (0db7744)
- add OpenRewrite formatter and telemetry instrumentation (#56) (a3a11a4)
- add RHEL-based devcontainer (#85) (7d26276)
- add signature help support (#62) (8af682c)
- add type definition support for Groovy LSP (#28) (cefe0c8)
- advertise formatting and strengthen lsp coverage (#59) (a5b0f37)
- ci: enable build scans and improve yaml formatting (#55) (d35b7e1)
- devcontainer: enhance devcontainer with Starship, GH CLI, and modern tools (#86) (52521a9)
- extract ast/resolution package from original PR #35 (#48) (926d22b)
- implement centralized coordinate system for LSP/Groovy conversion (#43) (0d2164f)
- implement gopls-inspired CLI commands (#96) (5fd6689)
- Improve build and test process (#53) (21b7d86)
- initial Groovy LSP implementation (2cb1190)
- integrate SonarCloud coverage reporting in CI workflow (#29) (7e42933)
- non-blocking Gradle dependency resolution (#19) (0107e1d)
- provider architecture with comprehensive AST utilities and LSP features (#5) (916c6e1)
- Real Groovy compilation with AST-based language features (#3) (5d03312)
- tools: add interactive issue wizard (#82) (61e08b7)
- deps: update dependency ch.qos.logback:logback-classic to v1.5.18 (#7) (cd9201a)
- deps: update dependency ch.qos.logback:logback-classic to v1.5.21 (#38) (0d7a95b)
- deps: update dependency com.jayway.jsonpath:json-path to v2.10.0 (#91) (16a6e3c)
- deps: update dependency io.mockk:mockk to v1.14.6 (#41) (1e8266a)
- deps: update dependency org.assertj:assertj-core to v3.27.6 (#42) (23d1025)
- deps: update dependency org.codenarc:codenarc to v3.6.0 (#45) (0879ecf)
- deps: update dependency org.gradle:gradle-tooling-api to v9.2.1 (#76) (cf4d78b)
- deps: update dependency org.junit.jupiter:junit-jupiter to v5.13.4 (#16) (d06e4af)
- deps: update dependency org.junit.jupiter:junit-jupiter to v5.14.0 (#36) (8a1b8ad)
- deps: update dependency org.openrewrite:rewrite-groovy to v8.66.1 (#57) (e3185e5)
- deps: update dependency org.openrewrite:rewrite-groovy to v8.67.0 (#77) (728a3a4)
- deps: update dependency org.slf4j:slf4j-api to v2.0.17 (#12) (2dff2cf)
- deps: update groovy monorepo to v4.0.29 (#52) (afab171)
- implement CodeNarc diagnostic triplication fix (#46) (9db68e6)
- resolve critical detekt issues and failing hover test (#14) (998343c)
- resolve detekt code quality warnings (#26) (d91d452)