Dominik Jain
984e43d03e
Merge branch 'main' into test-replace-literal
2025-12-16 21:28:43 +01:00
Dominik Jain
6a3785aca6
Add regression test for ReplaceContentTool with backslashes in needle/repl
2025-12-16 21:28:34 +01:00
Dominik Jain
08d791e637
Fix: With changes from #846 , backslashes in repl must no longer be escaped
2025-12-16 20:35:07 +01:00
Dominik Jain
e3ad6ff683
Merge pull request #846 from oraios/improve-regex-amiguity-detection
...
ReplaceContentTool: Detect ambiguous regex match and raise an exception
2025-12-16 19:57:32 +01:00
Dominik Jain
ddbe25f266
ReplaceContentTool: Detect ambiguous regex match and raise an exception
...
Fixes #845
Add tests for both regular and ambiguous replacements
2025-12-16 18:35:23 +01:00
Michael Panchenko
f4ab15da98
Changelog [ci skip]
2025-12-16 17:06:35 +01:00
Robin Breathe
51041e93f1
feat: CWD-based project detection for CLI-based agents through --project-from-cwd ( #836 )
2025-12-16 16:55:06 +01:00
Dominik Jain
7e138397d3
SerenaAgentMode.from_name: Allow loading an internal mode (if explicitly requested)
...
e.g. to enable jetbrains mode dynamically without explicit configuration
2025-12-16 15:44:23 +01:00
eez-eh
47bc4e0b32
Added partial Groovy language support ( #833 )
2025-12-16 15:11:46 +01:00
LROC-NY and legalbegal2121
b193e50a72
chore: remove dependency lock file ( #842 )
...
Co-authored-by: legalbegal2121 <legalbegal2121@users.noreply.github.com >
2025-12-16 13:20:14 +01:00
Dominik Jain
192510e1fa
Merge pull request #834 from oraios/docs/integrations
...
Enhanced documentation on connecting to clients
2025-12-15 18:52:30 +01:00
Dominik Jain
c1cb42bfce
JetBrains: Add refreshFile API call, and call it upon edit
2025-12-15 18:49:52 +01:00
youM
e8bb288f34
Update: metals(scala-lsp) version 1.6.2 -> 1.6.4 ( #838 )
2025-12-15 18:17:10 +01:00
Dominik Jain
0bbd1806bc
Refactor general instructions, restructure, minor improvements
2025-12-15 17:49:42 +01:00
Michael Panchenko
f07db2550b
Enhanced documentation on connecting to clients
2025-12-15 16:31:41 +01:00
Dominik Jain
83f5f3bdf4
Fix config key for gui_log_window
2025-12-15 14:03:29 +01:00
Dominik Jain
29f0a8b728
Fix typos [skip ci]
2025-12-12 12:17:11 +01:00
Michael Panchenko
c35f0fa5b5
Merge pull request #797 from w0wl0lxd/feature/toml-support
...
feat: Add TOML language support via Taplo
2025-12-12 11:07:59 +07:00
Michael Panchenko
87cdbec7e8
Bumped mcp dependency (addressing dependabot alert)
2025-12-12 10:41:04 +07:00
Michael Panchenko
b34249054e
Mark toml as experimental
...
Also minor extensions of comments and docstrings
2025-12-12 10:23:18 +07:00
Michael Panchenko
fdd89d0648
Merge branch 'main' into feature/toml-support
...
# Conflicts:
# pyproject.toml
2025-12-12 10:17:30 +07:00
Michael Panchenko
fc725b23b1
Fix docker build in CI
2025-12-11 18:51:16 +07:00
Michael Panchenko
7afcf67ae2
Merge pull request #831 from michaelleone/feature/power-shell-LSP-support
2025-12-11 18:48:27 +07:00
Michael Panchenko
99fe6e7000
Merge branch 'main' into feature/power-shell-LSP-support
2025-12-11 18:37:57 +07:00
Michael Panchenko
3e1138bef3
Merge pull request #819 from oraios/dashboard_port_fix
...
Changed dashboard default listening address to 127.0.0.1 and made it configurable
Also some improvements to the configuration in docker setup, no longer use serena_config.docker.yml
2025-12-11 18:30:49 +07:00
Dominik Jain
61c4b5ea5b
Merge pull request #830 from oraios/improve-docker-config
...
Improve docker configuration
2025-12-11 12:14:03 +01:00
Lenz Gschwendtner
2ec96089f6
updated: elixir language server, replaced with expert ( #783 )
2025-12-11 15:57:13 +07:00
Dominik Jain
7ad44edd18
Do not use listen_address 0.0.0.0 for Docker (has no desirable effect)
2025-12-11 00:06:46 +01:00
Dominik Jain
d452c2e413
Do away with Docker-specific case distinctions; instead, configure Docker properly
2025-12-11 00:05:12 +01:00
Michael Leone
032493972c
Add PowerShell language support
...
Implement PowerShell language server integration using PowerShell Editor
Services (PSES). The implementation includes:
- PowerShellLanguageServer class with automatic PSES download and setup
- Support for PowerShell file extensions: .ps1, .psm1, .psd1
- Symbol detection using PSES format: "function FuncName ()"
- 7 basic tests + 2 integration tests covering:
- Document symbols and function detection
- Within-file references
- Cross-file go-to-definition
- SerenaAgent find_symbol and find_references
Requires: pwsh (PowerShell 7+) in PATH. PSES auto-downloads on first use.
2025-12-10 16:11:27 +00:00
Dominik Jain
c72de3e539
Merge remote-tracking branch 'origin/main' into improve-docker-config
2025-12-10 12:20:19 +01:00
Michael Panchenko
8bd13e44b3
Made dashboard_listen_address configurable (except when running in docker)
2025-12-10 12:03:26 +01:00
Michael Panchenko
7bef5a6ee3
Changed dashboard listen address to 127.0.0.1
...
Also minor refactoring in SerenaConfig that allows not repeating the defaults (as field defaults and in `from_config_file`)
2025-12-10 12:03:16 +01:00
Dominik Jain
fb01cc38f7
JetBrainsFindSymbolTool: Add parameter search_deps [skip ci]
2025-12-09 21:48:42 +01:00
9f5b8e792e
Add Vue Language Support ( #784 )
...
* Adds full Vue.js language support to Serena using the official @vue/language-server.
* Integrates @vue/language-server for Vue SFC (.vue) file support
* Manages a companion TypeScript server for cross-file references between Vue components and TypeScript modules
* Implemenet logic for tie-breaks when languages match the same number of files
(adding priority to the Language enum, deprioritising languages that are supersets of others)
---------
Co-authored-by: Michael Panchenko <michael.panchenko@oraios-ai.de >
Co-authored-by: Dominik Jain <dominik.jain@oraios-ai.de >
2025-12-09 19:03:06 +01:00
Dominik Jain
e9826d8882
Merge pull request #827 from oraios/improved-symbol-overview
...
More flexible GetSymbolOverviewTool, allowing depth to be specified
2025-12-09 16:18:44 +01:00
Dominik Jain
2fe7daddb2
More flexible GetSymbolOverviewTool, allowing depth to be specified
...
Simply use the dictionary conversion to generate overview elements,
adding the new option to specify a predicate for filtering children
(thus allowing low-level symbols like variables to be filtered out)
2025-12-09 15:26:52 +01:00
Dominik Jain
7d24148d58
Merge pull request #824 from petter-b/patch-1
...
Add YAML to the list of supported programming languages
2025-12-09 11:57:10 +01:00
Dominik Jain
42e3b810c8
Merge pull request #825 from tobigumo/fix-docs-context-name
...
docs: Fix outdated context names in documentation (ide-assistant → claude-code / ide)
2025-12-09 11:55:50 +01:00
tobigumo
df4c9c875c
docs: sync client context instructions with changes from PR #810 (claude-code / ide)
...
Updated context recommendations in usage documentation.
2025-12-09 17:35:07 +09:00
Petter Blomberg
34ed9effd9
Add YAML to the list of supported programming languages
...
YAML is already supported based on RedHat's yaml-language-server.
2025-12-09 07:09:47 +01:00
Dominik Jain
f577ac5957
Merge pull request #823 from oraios/csharp-init-fix
...
Fix C# LS initialisation issues
2025-12-08 19:06:34 +01:00
Dominik Jain
b724eccde6
CSharpLanguageServer: Wait for indexing to complete
...
resolving issues pertaining to retrievals not working correctly initially
Fixes #814
2025-12-08 18:27:23 +01:00
Dominik Jain
fd8bd8d064
Fix log statement
2025-12-08 18:24:53 +01:00
Dominik Jain
3f06d621cf
Merge pull request #822 from oraios/refactor-name-path-matching
...
Refactor name path matching code, improve handling of unique symbol references
2025-12-08 16:59:37 +01:00
Dominik Jain
874732b939
LanguageServerSymbolRetriever.find_unique: For case of multiple matches,
...
assume that a match where the name patch matches the search expression fully
is the right one (if there is only one such match)
2025-12-08 16:09:42 +01:00
Dominik Jain
b845dcb393
Merge pull request #821 from przemek-pokrywka/patch-1
...
Scala language server: stop requiring old coursier
2025-12-08 15:28:08 +01:00
Dominik Jain
ecbcaac67d
Add assertion for mypy
2025-12-08 15:27:29 +01:00
Dominik Jain
a38311984a
Add tests relating to overloaded symbols
...
* Test whether retrieval returns all overloads
* Test whether tools operating on well-defined symbols raise an error if the symbol is non-unique
2025-12-08 15:12:55 +01:00
Dominik Jain
bb79bf98d2
Refactor name path-based symbol retrieval methods
...
* Improve parameter and method names
* Consolidate documentation
* Add unique symbol retrieval method to facilitate reuse
Fix FindReferencingSymbolsTool glossing over non-unique symbol specification
(must raise an error if the name path is not unique)
2025-12-08 15:10:16 +01:00