From f2ded67464c2def1adb65787058bac1a3b227fee Mon Sep 17 00:00:00 2001 From: Dominik Jain Date: Thu, 5 Mar 2026 20:05:44 +0100 Subject: [PATCH] Improve structure of change log --- CHANGELOG.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index edd19824..e74f715a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ -# latest -Status of the `main` branch. Changes prior to the next official version change will appear here. +# Latest +Status of the `main` branch. Changes prior to the next official version change will appear here. * General: * Add monorepo/multi-language support @@ -11,7 +11,6 @@ Status of the `main` branch. Changes prior to the next official version change w The `QueryProjectTool` allows Serena tools to be called on other projects. * For the LSP backend, calling symbolic tools require a project server to be spawned that will launch the respective language servers * For the JetBrains backend, all projects for which IDE instances are open can directly be queried - * The current project can be activated automatically even when the MCP configuration is global (through the --project-from-cwd flag) * Support overloaded symbols in `FindSymbolTool` and related tools * Name paths of overloaded symbols now include an index (e.g., `myOverloadedFunction[2]`) * Responses of the Java language server, which handled this in its own way, are now adapted accordingly, @@ -23,27 +22,30 @@ Status of the `main` branch. Changes prior to the next official version change w * View tool usage statistics * View and create memories and edit the serena configuration file * Log page now has save (downloads a snapshot) and clear (resets log view) buttons alongside the existing copy button - * New two-tier caching of language server document symbols and considerable performance improvements surrounding symbol retrieval/indexing - * Various fixes related to indexing, special paths and determination of ignored paths - * Decreased `TOOL_DEFAULT_MAX_ANSWER_LENGTH` to be in accordance with (below) typical max-tokens configurations - * Allow passing language server specific settings through `ls_specific_settings` field (in `serena_config.yml`) - * Add notion of a "single-project context" (flag `single_project`), allowing user-defined contexts to behave - like the built-in `ide-assistant` context (where the available tools are restricted to ones required by the active - project and project changes are disabled) + * Language server backend: + * New two-tier caching of language server document symbols and considerable performance improvements surrounding symbol retrieval/indexing + * Allow passing language server specific settings through `ls_specific_settings` field (in `serena_config.yml`) + * Add the JetBrains language backend as an alternative to language servers * Improve management of the Serena projects + * Facilitate project activation based on the current directory (through the `--project-from-cwd` parameter) + * Add notion of a "single-project context" (flag `single_project`), allowing user-defined contexts to behave + like the built-in `ide-assistant` context (where the available tools are restricted to ones required by the active + project and project changes are disabled) * The location of Serena's project-specific data folder can now be flexibly configured, allowing, in particular, locations outside of the project folder, thus improving support for read-only projects. * Add support for `project.local.yml` for local overrides that should not be versioned + * Various fixes related to indexing, special paths and determination of ignored paths * Client support: * New mode `oaicompat-agent` and extensions enhancing OpenAI tool compatibility, permitting Serena to work with llama.cpp * Tools: - * *New tool*: `jet_brains_type_hierarchy` * Symbol information (hover, docstring, quick-info) is now provided as part of `find_symbol` and related tool responses. + * Added `QueryProjectTool` and `ListQueryableProjectTool` (see above) * Added `RenameSymbolTool` for renaming symbols across the codebase (if LS supports this operation). * Replaced `ReplaceRegexTool` with `ReplaceContentTool`, which supports both plain text and regex-based replacements (and which requires no escaping in the replacement text, making it more robust) + * Decreased `TOOL_DEFAULT_MAX_ANSWER_LENGTH` to be in accordance with (below) typical max-tokens configurations * Language support: