Kotlin LSP (intellij-server 262.9593.0) build has expired; no newer release available to pin
Description
The Kotlin language server that Serena bundles/downloads (intellij-server, pinned via DEFAULT_KOTLIN_LSP_VERSION = "262.9593.0" in src/solidlsp/language_servers/kotlin_language_server.py) fails to start because the JetBrains build has self-expired. This makes every Kotlin symbolic tool (get_symbols_overview, find_symbol, find_referencing_symbols, replace_symbol_body, etc.) fail on any Kotlin project.
Confirmed the pin is still 262.9593.0 on current main (commit 701e7c8), and that 262.9593.0 (published 2026-07-27) is also the latest release currently available on https://github.com/Kotlin/kotlin-lsp/releases — there is no newer, non-expired build to fall back to via ls_specific_settings.kotlin.kotlin_lsp_version.
Steps to reproduce
- Open any Kotlin project with Serena (
--context claude-code, LSP backend). - Call any tool that requires the Kotlin language server, e.g.
get_symbols_overview.
Actual behavior
The intellij-server process starts, then immediately writes to stderr and exits:
This build of intellij-server has expired.
The IDE will now close.
Please download a new build from https://www.jetbrains.com/intellij-server/Followed by:
ERROR ... solidlsp.ls_process:_read_ls_process_stdout:628 - LanguageServerTerminatedException: Language server stdout read process terminated unexpectedly
ERROR ... serena.ls_manager:_start_language_server:126 - Error starting language server for language kotlin: ...
ERROR ... serena.task_executor:run_task:68 - Error during execution of Task-1:init_project_services: Failed to start 1 language server(s): kotlin: ...Ruled out (in case it's asked): this is unrelated to Serena's project-trust mechanism — the project was already covered by trusted_project_path_patterns, and the failure reproduces identically even after widening the pattern to ** (trust all) and reconnecting the MCP server. The crash happens inside the intellij-server JVM process itself, below any of Serena's Python-level trust checks.
Expected behavior
The bundled Kotlin LSP either doesn't ship time-bombed/expiring builds, or DEFAULT_KOTLIN_LSP_VERSION gets bumped promptly (and ideally automatically/CI-checked) whenever the pinned JetBrains build approaches its expiry date, so users aren't left without any working Kotlin LSP.
Environment
- Serena:
1.7.1.dev0(viauvx --from git+https://github.com/oraios/serena) kotlin_lsp_versionpinned:262.9593.0- OS: macOS 15.7.7 (arm64)
- Context:
claude-code, language backend: LSP
Source: oraios/serena