Dominik Jain
29adb65d39
Project.is_path_in_project: Allow symlinks pointing outside the project directory to be accessed
...
It is reasonable to assume that symlinks point to relevant project content (instead of disallowing access).
Resolves #936
2026-01-14 19:17:40 +01:00
Dominik Jain
be50086930
Merge pull request #938 from oraios/open_dashboard_param_in_cli
...
Open dashboard param in cli and client info in dashboard
2026-01-14 18:26:48 +01:00
Dominik Jain
129be9bdb1
Improve logging, apply timeout only to project ready event #937
2026-01-14 18:22:27 +01:00
Michael Panchenko
26f66a5d23
Hotfix: Add timeout to waiting for server readiness in EclipseJDTLS
2026-01-14 23:52:27 +07:00
Michael Panchenko
2eca7af593
Display info about the client (that performed the last tool call) in dashboard
...
Had to hack around a bit to make it happen but worth the added transparency for users
2026-01-14 22:18:20 +07:00
Dominik Jain
c7c07046c5
EclipseJDTLS: Log language status updates #937
2026-01-14 12:20:09 +01:00
Michael Panchenko
5897585ef2
Support for --open_web_dashboard in the CLI
...
Also extended docs around that topic.
The setting `context_settings={"max_content_width": _MAX_CONTENT_WIDTH}` in the click command makes the CLI --help output more readable and ensures longer links are not broken up into multiple lines. For consistency, I added it to all commands
2026-01-14 14:14:59 +07:00
Dominik Jain
62cff92b0f
Refactor DependencyProvider: Rename method create_process_env -> create_launch_command_env
2026-01-14 02:33:31 +01:00
Dominik Jain
97a777c55b
MatLabLanguageServer: Move _find_matlab_installation into DependencyProvider
2026-01-14 02:33:31 +01:00
Dominik Jain
df642b8ca1
VueTypeScriptServer: Refactor to use DependencyProvider
2026-01-14 02:33:31 +01:00
Dominik Jain
20b9104702
EclipseJDTLS: Refactor to use DependencyProvider
2026-01-14 02:33:31 +01:00
Dominik Jain
9350017605
PyrightServer: Use sys.executable instead of just 'python' (just in case)
2026-01-14 02:33:31 +01:00
Dominik Jain
941f4ea253
PyrightServer: Refactor to use DependencyProvider
2026-01-14 02:30:48 +01:00
Dominik Jain
9560ee651d
Introduce LanguageServerDependencyProvider abstraction
...
* Add specialisation LanguageServerDependencyProviderSinglePath,
where the core path can be overridden via ls_specific_settings #917
* Implement in MatLabLanguageServer and TypeScriptLanguageServer
* Backwards compatibility is retained; the new approach is optional
2026-01-14 02:29:15 +01:00
Dominik Jain
b7142cbfd4
Use simple executor for poe to avoid uv env recreation trouble
2026-01-13 23:16:38 +01:00
Dominik Jain
5c60f1e8b5
ReplaceContentTool: Improve error case message
2026-01-13 22:14:34 +01:00
Dominik Jain
16792389d7
Add missing DotNetRuntime dependency for win-arm64
...
Fixes #921
2026-01-13 17:05:15 +01:00
Michael Panchenko
ba62b0ffd3
Added link to news [ci skip]
2026-01-13 22:35:19 +07:00
Dominik Jain
8de9fcc657
Merge pull request #915 from oraios/add_news_display
...
TypeHierarchyTool and symbol info in find_symbol tools
2026-01-13 13:30:04 +01:00
Dominik Jain
f05e425691
Improve logical clarity of inclusion logic, improve documentation of flags
2026-01-13 12:47:44 +01:00
Dominik Jain
341ac2ed59
Merge branch 'main' into add_news_display
...
Conflicts:
src/serena/tools/jetbrains_tools.py
2026-01-13 12:36:07 +01:00
Dominik Jain
d75b41b6ae
scan_directory: Catch exceptions due to relative path conversion (e.g. nul device file on Windows) #931
2026-01-13 11:33:19 +01:00
Dominik Jain
2b50c360e2
Dashboard: Fix free port search not using the proper listen address #929
2026-01-13 01:29:34 +01:00
MaxMiksa
1946d9c195
SolidLSP: open file before TS rename
...
Ensure didOpen/didClose around textDocument/rename and add regression test.
2026-01-12 16:56:02 -05:00
Dominik Jain
d7e4f7c689
JetBrainsGetSymbolsOverviewTool: Allow to disable compact format for testing
2026-01-12 19:36:23 +01:00
Michael Panchenko
eeda995515
Merge branch 'add_news_display' of github.com:oraios/serena into add_news_display
2026-01-12 22:49:01 +07:00
Michael Panchenko
901813c1d9
Disable info retrieval test for Kotlin and for F# module symbol
2026-01-12 22:44:00 +07:00
Dominik Jain
5c3cd478f6
Improve news wording
2026-01-11 15:00:31 +01:00
Michael Panchenko
aee0c4c896
Most merge-conflict fix
2026-01-11 20:27:21 +07:00
Michael Panchenko
3702d6d8ed
Readme, changelog
2026-01-11 20:21:32 +07:00
Michael Panchenko
68d91593ef
Merge branch 'main' into add_news_display
...
Conflicts:
src/serena/tools/jetbrains_plugin_client.py
2026-01-11 20:14:47 +07:00
Michael Panchenko
8f6c1c7e17
Added actual news item, removed placeholder
2026-01-11 20:05:42 +07:00
Michael Panchenko
f35e10da8c
Dashboard: use standard button for marking news as read
2026-01-11 20:05:19 +07:00
Michael Panchenko
fac3393e0d
Added include_info parameter to JBFindReferencingSymbolsTool
2026-01-11 20:01:24 +07:00
Dominik Jain
f24073c0c0
Merge pull request #919 from ketema/fix/shutdown-params-void-pr
...
fix(lsp): Omit params field for shutdown/exit methods (#870 )
2026-01-11 13:46:42 +01:00
Michael Panchenko
156171e8f1
Minor
2026-01-11 19:30:59 +07:00
Michael Panchenko
f3a508b7f2
Merge branch 'feature/docstring_and_signature' into add_news_display
...
# Conflicts:
# src/serena/code_editor.py
2026-01-11 19:28:49 +07:00
Ketema Harris
502d3f3e60
fix(lsp): Omit params field for shutdown/exit methods ( #870 )
...
WHY:
- HLS (Haskell) and rust-analyzer use Void/unit types for shutdown/exit
- These strict-typed servers reject ANY params field (even empty {})
- PR #851 changed to send params:{} for Delphi/FPC compatibility
- This broke HLS/rust-analyzer with "Cannot parse Void" errors
EXPECTED:
- shutdown/exit methods: omit params field entirely (HLS/rust-analyzer compat)
- Other methods with None: send params:{} (Delphi/FPC compat)
- Other methods with params: include them unchanged (standard behavior)
- Three-way compatibility preserved per JSON-RPC 2.0 spec
Refs: oraios/serena#870
2026-01-10 23:31:23 -05:00
Dominik Jain
86cbcf0cda
Merge pull request #913 from CervEdin/main
...
fix(java): add missing linux-arm64 configuration for Eclipse JDTLS
2026-01-10 13:56:43 +01:00
Egor
a8cc4711b6
fix: add WSL path normalization for JetBrains plugin matching ( #916 )
...
* fix: add WSL path normalization for JetBrains plugin matching
When running Serena MCP server inside WSL2 with JetBrains IDE on Windows,
the plugin returns paths like `//wsl.localhost/Ubuntu-24.04/home/user/...`
while Serena expects `/home/user/...`. This causes `ServerNotFoundError`
because the paths don't match despite pointing to the same location.
This commit adds `_normalize_wsl_path()` method that converts WSL UNC
paths to standard Linux paths before comparison, enabling seamless
integration between WSL-based Claude Code and Windows-based JetBrains IDEs.
Fixes #912
2026-01-10 13:42:44 +01:00
Dominik Jain
b805ae99a7
Merge pull request #909 from cx-alberto-simoes/PR/FixIssueWithModeAndContextYamlFiles
...
Support --mode and --context with yaml files
2026-01-10 12:40:03 +01:00
Dominik Jain
ab599b7c8f
Merge pull request #882 from ximot/feature/open-dashboard-tool
...
feat: Add open_dashboard MCP tool for on-demand dashboard opening
2026-01-10 12:27:47 +01:00
Michael Panchenko
3f87de1582
Merge pull request #874 from zen010101/feat/pascal-delphi-support
...
feat: Add Pascal and Delphi language server support
2026-01-10 09:14:22 +07:00
Dominik Jain
b10f36f1c8
Introduce dedicated exception classes
...
* for expected API errors (that shall simply be passed on)
* for unexpected server errors (that may need to be reported)
2026-01-09 23:28:05 +01:00
Michael Panchenko
8f89bc32b1
Adding news support in dashboard, WIP
2026-01-10 00:52:31 +07:00
zen010101
fa012910cb
feat(pascal): add Pascal language server support
...
Add support for Free Pascal/Lazarus projects using pasls.
Features:
- Auto-download pasls binary for Linux, macOS, and Windows
- Platform detection for x64 and arm64 architectures
- Support for FPC environment variables (PP, FPCDIR)
CI: Add FPC compiler installation (fpc-ootb for Windows)
Includes test repository and unit tests.
2026-01-10 01:30:55 +08:00
Dominik Jain
021572f572
JetBrainsTypeHierarchyTool: Remove error handling (now auto-handled via exception)
2026-01-09 18:22:59 +01:00
Dominik Jain
d58cc58195
JetBrainsTypeHierarchyTool: Change default type to 'both'
2026-01-09 18:22:14 +01:00
Dominik Jain
32a97eb306
Do not overwrite input variable for flexibility
2026-01-09 18:21:34 +01:00
Dominik Jain
a5f586fda2
Add version check for new features, telling the caller to update
2026-01-09 13:34:57 +01:00