Commit Graph
1811 Commits
Author SHA1 Message Date
Dominik Jain dd76b0f09d Add favicon to docs 2025-12-17 17:05:25 +01:00
Dominik Jain 13eacba432 Replace 32x32 icon with simple logo icon 2025-12-17 17:05:14 +01:00
Dominik Jain 4b430cbc4d Return to flat structure to improve usability (TOC display in jupyterbook) 2025-12-17 16:45:06 +01:00
Dominik Jain 064bc56892 Merge pull request #832 from oraios/check-display-before-opening-browser
Check display before opening browser
2025-12-17 14:47:16 +01:00
Dominik Jain a7e1665752 Try to detect usable display before attempting to open dashboard in browser
Fixes #648
2025-12-17 14:46:03 +01:00
Dominik Jain 1e3edb6a3b Merge pull request #850 from oraios/backend-param
SerenaConfig: Use "language_backend" instead of "jetbrains", allowing override via CLI
2025-12-17 14:22:54 +01:00
Dominik Jain 9d34347acc Allow to override language backend via CLI parameter 2025-12-17 12:54:33 +01:00
Dominik Jain f76db506f9 Add help texts for server parameters: host, port 2025-12-17 12:54:33 +01:00
Dominik Jain d410aa9f90 SerenaConfig: Use configuration setting 'language_backend' instead of 'jetbrains'
introducing enum LanguageBackend
2025-12-17 12:54:33 +01:00
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
Dominik Jain 946b0e7d51 Revert "SerenaAgentMode.from_name: Allow loading an internal mode (if explicitly requested)"
This reverts commit 7e138397d3.
2025-12-16 17:20:32 +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-NYandlegalbegal2121 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