All notable changes to the language server will be documented in this file.
Check Keep a Changelog for recommendations on how to structure this file.
- Make code generation for Java interop opt-in (#585)
- Fix crash when a Maven repository is missing (#584)
- Update LSP4J to 0.21.2
- Increase maximum length in class path cache (#532)
- Fix some bugs
- Improve source file exclusion logic
- Add optional inlay hints (#498)
- Provide infix function completions (#521)
- Support Gradle 8.5 and Kotlin 1.9.20 (#537)
- Make .kts and .gradle.kts language features opt-in (#536) Thanks to @ElamC, @themkat, @chenrui333, @calamont, @ks-korovina and @daplf for your contributions!
- Fix definition lookup for external sources
- Fix binding context query for other definition lookups
- Update to Gradle 8.3 and Kotlin 1.9.10
- Fix push trigger in Docker CI workflow
- Cache dependencies
- Modernize the Docker image
- Minor bug fixes
- Update to Kotlin 1.8.10 and Gradle 8
- Backtick soft keywords in imports (#416, #455)
- Improve syntax highlighting w.r.t strings in type annotations (#405)
- Add support for variable renaming from declaration sites (#399)
- Add support for SAM with receiver annotations (#394)
- Implement document highlight (#393)
- Add override/implement (#359) Special thanks to @themkat, @RenFraser and all other contributors for the great work!
- Add support for run/debug code lenses
- Add definition lookup support for JDT symbols
- Add quick fix for implementing abstract functions
- Add experimental JDT.LS integration
- Bump to Kotlin 1.6
- Support JDK 17
- Add incremental indexing
- Improve logged Gradle errors
- Support for renaming
- Improved semantic highlighting for enum members
- Improved region code folding
- Support for semantic highlighting
- Improved source jar lookup support
- Improved Kotlin DSL support
- Exclude too long symbol names from index for now
- Provide ServerInfo via LSP's initialize
- Make Gradle class path resolver slightly more robust
- Symbol indexing
- Code completion for unimported members
- Improved progress bars
- More detailed initialization progress
- Improved completion icons
- Lazier file tree walking while looking for resolvers
- Minor tweaks
- Minor fixes
- Tagged deprecation/unused variable warnings
- Kotlin 1.4.20 support
- New formatter (ktfmt)
- Java 11+ is now required
- Improve completion list sorting
- Fix bug that occurred when project path contained whitespace
- Add package completion
- Support Java imports
- Provide tree-structured document symbols
- Improve lint scheduling
- Fix formatOnSave and some other bugs
- Fix Docker image tag
- Fix Docker deployment and codeblock grammar
- Add Docker support
- Add support for TCP transport
- Add support for Kotlin DSL buildscripts
- Add support for non-Maven/Gradle projects
- Improve Java-to-Kotlin converter
- Use the Field icon instead of Property icon in completion lists
- Add experimental support for multiplatform projects
- Introduce the 'kls' URI scheme
- Improve trailing lambda completions
- Provide completions for generic extension methods
- Include a grammar ZIP in the release assets
- Include grammars distribution in release
- Improve release naming
- Remove version postfix from ZIP distributions
- Move editor extensions into separate repositories
- Rewrite Java-to-Kotlin converter from scratch
- Implement Kotlin formatter
- Add keyword completions
- Make completions more reliable
- Kotlin 1.3.11 support
- Detailed completion signatures for overloaded methods
- Updated to VSCode ^1.30.2
- Improved dependency resolution logs
- Kotlin 1.2.70 support
- Improved keyword syntax highlighting
- More compact distribution
- Security fixes
- Fixed decompiler
- Bugfixes related to Gradle dependency resolution in combination with Android projects
- Bugfixes related to Kotlin stdlib resolution through Gradle
- Async language server operations
- Java to Kotlin converter
- First stable build
- Migrated to the Gradle build tool
- Initial release