mirror of
https://github.com/tiennm99/serena.git
synced 2026-10-13 10:16:00 +00:00
Revise changelog for v1.0.0
This commit is contained in:
1 parent
c3a90d2a07
commit
599266ec5f
1 file changed
+11
-22
+11
-22
@@ -7,20 +7,6 @@ Status of the `main` branch. Changes prior to the next official version change w
|
||||
|
||||
# 1.0.0
|
||||
|
||||
* Memories:
|
||||
* Add `ignored_memory_patterns` configuration option (regex-based) to completely exclude
|
||||
matching memories from listing, reading, and writing. Configurable at both global
|
||||
(`serena_config.yml`) and project (`project.yml`) level, merged additively.
|
||||
Useful for projects with large numbers of archived memory files that inflate
|
||||
`activate_project` output.
|
||||
|
||||
* New language support:
|
||||
* Add Solidity language server support (`Language.SOLIDITY`) using the
|
||||
Nomic Foundation `@nomicfoundation/solidity-language-server`. Automatically
|
||||
installed via npm. Supports `.sol` files with go-to-definition, find references,
|
||||
document symbols, hover, and diagnostics. Works best with a `foundry.toml` or
|
||||
`hardhat.config.js` in the project root.
|
||||
|
||||
* General:
|
||||
* Add monorepo/multi-language support
|
||||
* Project configuration files (`project.yml`) can now define multiple languages.
|
||||
@@ -43,9 +29,9 @@ Status of the `main` branch. Changes prior to the next official version change w
|
||||
* Log page now has save (downloads a snapshot) and clear (resets log view) buttons alongside the existing copy button
|
||||
* 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`)
|
||||
* 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
|
||||
* Improve management of 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
|
||||
@@ -54,16 +40,19 @@ Status of the `main` branch. Changes prior to the next official version change w
|
||||
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
|
||||
* Memories:
|
||||
* Add support for global memories (shared across projects)
|
||||
* Add `read_only_memory_patterns` configuration option
|
||||
* Add `ignored_memory_patterns` configuration option
|
||||
* Improved client support, e.g. new mode `oaicompat-agent` and extensions enhancing OpenAI tool compatibility
|
||||
|
||||
* Tools:
|
||||
* Symbol information (hover, docstring, quick-info) is now provided as part of `find_symbol` and related tool responses.
|
||||
* Additional symbol meta-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)
|
||||
(and which requires no escaping in the replacement text, making it more robust)
|
||||
* Add JetBrains tools which leverage the corresponding JetBrains language backend through our plugin
|
||||
* Decreased `TOOL_DEFAULT_MAX_ANSWER_LENGTH` to be in accordance with (below) typical max-tokens configurations
|
||||
|
||||
* Language support:
|
||||
@@ -95,7 +84,7 @@ Status of the `main` branch. Changes prior to the next official version change w
|
||||
* **Add support for MATLAB** via the official MathWorks MATLAB Language Server. Requires MATLAB R2021b or later and Node.js. Set `MATLAB_PATH` environment variable or configure `matlab_path` in `ls_specific_settings`. Supports .m, .mlx, and .mlapp files with code completion, diagnostics, go-to-definition, find references, document symbols, formatting, and rename.
|
||||
* **Add support for Pascal** via the official Pascal Language Server.
|
||||
* **C/C++ alternate LS (ccls)**: Add experimental, opt-in support for ccls as an alternative backend to clangd. Enable via `cpp_ccls` in project configuration. Requires `ccls` installed and ideally a `compile_commands.json` at repo root.
|
||||
|
||||
* **Add support for Solidity** via the Nomic Foundation `@nomicfoundation/solidity-language-server` (automatically installed via npm)
|
||||
|
||||
# 0.1.4
|
||||
|
||||
|
||||
Reference in new issue
Block a user