mirror of
https://github.com/tiennm99/serena.git
synced 2026-07-16 08:18:05 +00:00
3.3 KiB
3.3 KiB
Latest
Changes prior to the next official version change will appear here.
-
Serena core:
- Bugfix in
FindSymbolTool(a bug fixed in LS) - Fix in
ListDirTool: Do not ignore files with extensions not understood by the language server, only skip ignored directories (error introduced in previous version) - Merged the two overview tools (for directories and files) into a single one:
GetSymbolsOverviewTool - One-click setup for Cline enabled
SearchForPatternToolcan now (optionally) search in the entire project- New tool
RestartLanguageServerToolfor restarting the language server (in case of other sources of editing apart from Serena) - Fix
CheckOnboardingPerformedTool:- Tool description was incompatible with project change
- Returned result was not as useful as it could be (now added list of memories)
- Bugfix in
-
Language Servers:
- Add further file extensions considered by the language servers for Python (.pyi), JavaScript (.jsx) and TypeScript (.tsx, .jsx)
- Updated multilspy, adding support for Kotlin, Dart and C/C++ and several improvements.
- Added support for PhP
2025-04-07
Breaking Config Changes: make sure to set
ignore_all_files_in_gitignore, removeignore_dirsand (optionally) setignore_pathsin your project configs. See updated config template
- Serena core:
- New tool: FindReferencingCodeSnippets
- Adjusted prompt in CreateTextFileTool to prevent writing partial content (see here).
- FindSymbolTool: allow passing a file for restricting search, not just a directory (Gemini was too dumb to pass directories)
- Native support for gitignore files for configuring files to be ignored by serena. See also in Language Servers section below.
- Major Feature: Allow Serena to switch between projects (project activation)
- Add central Serena configuration in
serena_config.yml, which- contains the list of available projects
- allows to configure whether project activation is enabled
- now contains the GUI logging configuration (project configurations no longer do)
- Add new tools
activate_projectandget_active_project - Providing a project configuration file in the launch parameters is now optional
- Add central Serena configuration in
- Logging:
- Improve error reporting in case of initialization failure: open a new GUI log window showing the error or ensure that the existing log window remains visible for some time
- Language Servers:
- Fix C# language server initialization issue when the project path contains spaces
- Native support for gitignore in overview, document-tree and find_references operations.
This is an important addition, since previously things like
venvandnode_moduleswere scanned and were likely responsible for slowness of tools and even server crashes (presumably due to OOM errors).
- Agno:
- Fix Agno reloading mechanism causing failures when initializing the sqlite memory database #8
- Fix Serena GUI log window not capturing logs after initialization
2025-04-01
Initial public version