osfeed.dev
Release /

Serena v1.7.0

Use Serena with Grok Build through its dedicated context, setup and hooks.

Before you upgrade to v1.7.0

2 to fix

Project `languages` is renamed to `language_servers`; existing configurations migrate automatically. `ls_priorities` controls language-server selection during project creation; Python can use `python_basedpyright`.

Behavior changedChoose contexts, modes and enabled tools for a coding workflow.Affects: Project configuration users. Users customizing automatic language-server selection.
Read the evidence

Explicit `read_file`, `create_text_file` and `replace_content` calls can access ignored files; traversal tools expose `skip_ignored_files`.

Behavior changedSearch project files with regular expressions and read or replace file content.Affects: Users relying on ignored paths to constrain file tools.
Read the evidence

macOS now uses the `tray_manager` dashboard interface by default.

Behavior changedInspect session logs and tool usage through a local web dashboard.Affects: macOS users who have not chosen a dashboard interface.
Read the evidence

Handle exit code 1 from `serena project health-check` on failure; an empty `find_symbol` result now fails the check.

Action requiredConnect an LLM client to project navigation, editing and optional shell tools through MCP.Affects: Scripts and CI invoking the health-check command.
Read the evidence

Scala build imports are now answered automatically; `ls_specific_settings.scala.auto_import_build: false` opts out.

Behavior changedNavigate symbols in Scala code.Affects: Scala users; multiple-build choices are still dismissed.
Read the evidence

Java `intellicode_version`, `intellicode_xmx` and `intellicode_xms` remain accepted but are ignored. Rust disables rust-analyzer cache priming and Cargo autoreload while preserving diagnostics.

Behavior changedFind named symbols, file outlines and references across a codebase.Affects: Java configurations using retired IntelliCode settings. Rust projects.
Read the evidence

Project activation failures are now reported to the client, including failed `--project-from-cwd` detection.

Behavior changedConnect an LLM client to project navigation, editing and optional shell tools through MCP.
Read the evidence

Prompt templates now run in a sandbox and can embed memory contents with `embed_memory`.

Behavior changedChoose contexts, modes and enabled tools for a coding workflow.Affects: Users customizing project prompts and mode templates.
Read the evidence

Wildcard-only symbol searches are disallowed; file overview requests are delegated to the overview tool.

Behavior changedNavigate and refactor code using a JetBrains IDE's analysis.Affects: JetBrains symbol-tool clients.
Read the evidence

What changed in v1.7.0

New language servers and client integration expand project support. Configuration naming, ignored-file access, health-check exit codes, Codex cleanup hooks and macOS dashboard defaults change.

Also: Add Gleam, Nextflow, Wolfram and experimental Deno support; recover after timeouts and surface health-check failures.

Serena v1.7.0 via uv with Python 3.11–3.14. Language-specific runtimes apply; Codex SessionEnd hooks require Codex 0.145.0+.

New things you can do

Fixed and improved

A timed-out tool call no longer blocks subsequent task execution indefinitely.

Now worksConnect an LLM client to project navigation, editing and optional shell tools through MCP.
Read the evidence

Nix diagnostics no longer terminate nixd; Ansible lint findings return file-level diagnostics instead of crashing.

Now worksRetrieve errors and warnings for a file or symbol.
Read the evidence

Function name paths use `#` for arity, such as `create_user#4`, so reference lookup and symbolic edits can address them.

Now worksNavigate symbols in Erlang code.
Read the evidence

Language servers now receive changed contents for files kept open; this fixes stale Svelte and Vue analysis.

Now worksNavigate symbols in Svelte components and their TypeScript or JavaScript code.
Read the evidence

Metals can import a new workspace and discover multiple nested builds so cross-file references resolve.

Now worksNavigate symbols in Scala code.
Read the evidence

TypeScript's initial indexing grace is configurable via `indexing_start_grace` and defaults to 5 seconds to reduce incomplete first reference results.

Now worksFind named symbols, file outlines and references across a codebase.
Read the evidence

Bare `*` and `?` glob patterns no longer match across `/`; gitignore metacharacters in directory names no longer hide unrelated source.

Now worksSearch project files with regular expressions and read or replace file content.
Read the evidence

Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.