Release /
Serena v1.0.0
Navigate projects that contain several programming languages.
Before you upgrade to v1.0.0
2 to fixThe dashboard now supports viewing configuration, cancelling executions, editing memories and downloading logs.
Read the evidence
Use `project.local.yml` for local overrides and `project_serena_folder_location` to store metadata outside a read-only project. The single `language` setting is automatically converted to a `languages` list.
Replace calls and custom tool lists naming `replace_regex` with `replace_content`; it supports literal and regex matching without escaping replacement text.
Read the evidence
Install rust-analyzer through the project's rustup-managed toolchain; Serena no longer bundles it.
Read the evidence
Overloaded symbol name paths now contain indexes such as `myOverloadedFunction[2]`; symbol results include hover and documentation information.
Read the evidence
Python 3.12–3.14 can now be used alongside Python 3.11.
Default maximum tool answers are now limited to 150,000 characters through `default_max_tool_answer_chars`.
What changed in v1.0.0
Project configuration accepts multiple languages and local overrides. New tools query other projects and rename symbols; `replace_content` replaces `replace_regex`.
Also: Query other projects, rename symbols, use a JetBrains backend and share memories across projects.
Serena v1.0.0 via uv; Python 3.11–3.14. JetBrains capabilities require the separate plugin and a supported IDE.
New things you can do
Navigate and edit code in a project containing multiple programming languages.
Read the evidence
Query code in other projects without changing the active project.
Read the evidence
Rename a symbol across its codebase.
Read the evidence
Navigate and refactor code using a JetBrains IDE's analysis.
Navigate symbols in Lean 4 code.
Read the evidence
Navigate symbols in OCaml code.
Read the evidence
Navigate symbols in Fortran code.
Read the evidence
Navigate symbols in Groovy code.
Read the evidence
Navigate symbols in Julia code.
Read the evidence
Navigate symbols in Haskell code.
Read the evidence
Navigate symbols in Scala code.
Read the evidence
Navigate symbols in F# code.
Read the evidence
Navigate symbols in Elm code.
Read the evidence
Navigate symbols in Perl code.
Read the evidence
Navigate symbols in AL code.
Read the evidence
Navigate symbols in R code.
Read the evidence
Navigate symbols in Zig code.
Read the evidence
Navigate symbols in Lua code.
Read the evidence
Navigate symbols in Nix code.
Read the evidence
Navigate symbols in YAML code.
Read the evidence
Navigate symbols in TOML code.
Read the evidence
Navigate symbols in Erlang code.
Read the evidence
Navigate symbols in PowerShell code.
Read the evidence
Navigate symbols in MATLAB code.
Read the evidence
Navigate symbols in Pascal code.
Read the evidence
Navigate symbols in Solidity code.
Read the evidence
Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.