From 92d3b80918b70431fc927bed307bd37928d7ac09 Mon Sep 17 00:00:00 2001 From: Michael Panchenko <35432522+MischaPanch@users.noreply.github.com> Date: Thu, 26 Jun 2025 22:20:30 +0200 Subject: [PATCH 1/3] Update README.md - missing /sse in link [ci skip] --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 225931f5..8e315b21 100644 --- a/README.md +++ b/README.md @@ -263,7 +263,7 @@ you would run this command from the Serena directory, uv run serena-mcp-server --transport sse --port 9121 ``` -and then configure your client to connect to `http://localhost:9121`. +and then configure your client to connect to `http://localhost/sse:9121`. #### Command-Line Arguments From 65a64d75f3df2ece8955445b87d324cf381e29fa Mon Sep 17 00:00:00 2001 From: Dominik Jain Date: Fri, 27 Jun 2025 13:29:40 +0200 Subject: [PATCH 2/3] Update change log --- CHANGELOG.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 00d50230..1f5d4b25 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,16 +6,27 @@ Status of the `main` branch. Changes prior to the next official version change w * Switch to newly developed fully synchronous LSP library `solidlsp` (derived from `multilspy`), removing our fork of `multilspy` (src/multilspy) * Switch from fastapi (which uses asyncio) to Flask in the Serena dashboard - * The MCP server is the only asynchronous component now, which resolves cross-component loop contamination, + * The MCP server is the only asyncio-based component now, which resolves cross-component loop contamination, such that process isolation is no longer required. Neither are non-graceful shutdowns on Windows. * Better default and description for restricting the search in `search_for_pattern` +* **Improved editing tools**: The editing logic was simplified and improved, making it more robust. + * The "minimal indentation" logic was removed, because LLMs did not understand it. + * The logic for the insertion of empty lines was improved (mostly controlled by the LLM now) +* Add a task queue for the agent, which is executed in a separate and thread and + * allows the language server to be initialized in the background, making the MCP server respond to requests + immediately upon startup, + * ensures that all tool executions are fully synchronized (executed linearly). Fixes: * Fix `ExecuteShellCommandTool` and `GetCurrentConfigTool` hanging on Windows * Fix project activation by name via `--project` not working (was broken in previous release) * Improve handling of indentation and newlines in symbolic editing tools -* Fix that `insert_after_symbol` was failing for insertions at the end of a file that did not end with a newline +* Fix `InsertAfterSymbolTool` failing for insertions at the end of a file that did not end with a newline +* Fix `InsertBeforeSymbolTool` inserting in the wrong place in the absence of empty lines above the reference symbol +* Fix `ReplaceSymbolBodyTool` changing whitespace before/after the symbol +* Fix repository indexing not following links and catch exceptions during indexing, allowing indexing + to continue even if unexpected errors occur for individual files. # 2025-06-20 From 8828d531e4ec084e179dff6b0c39da457491086e Mon Sep 17 00:00:00 2001 From: Salvatore Testa Date: Fri, 27 Jun 2025 23:38:08 +0200 Subject: [PATCH 3/3] ci: publish ARM-based Docker image too Without ARM support, this is harder to use on MacBook Pros. I copied the `platforms` tag example from the Docker docs. https://docs.docker.com/build/ci/github-actions/multi-platform/ --- .github/workflows/docker.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 7e15e4cd..9e9d0ed1 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -50,6 +50,7 @@ jobs: with: context: . target: production + platforms: linux/amd64,linux/arm64 push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} @@ -61,6 +62,7 @@ jobs: with: context: . target: development + platforms: linux/amd64,linux/arm64 push: ${{ github.event_name != 'pull_request' }} tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:dev labels: ${{ steps.meta.outputs.labels }}