#2008·serena

Kotlin LSP (intellij-server 262.9593.0) build has expired; no newer release available to pin

Author: Kronos1993Created Sep 9, 2026Updated Sep 17, 2026

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

  1. Open any Kotlin project with Serena (--context claude-code, LSP backend).
  2. 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 (via uvx --from git+https://github.com/oraios/serena)
  • kotlin_lsp_version pinned: 262.9593.0
  • OS: macOS 15.7.7 (arm64)
  • Context: claude-code, language backend: LSP