You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added list_workspaces(maxDepth) for bounded filesystem discovery when an agent needs to bypass git discovery and scan near-root workspace files.
Added optional timeoutSec to document_symbols, find_references, and peek_references; values are capped by the server.
Added Windows GitHub Actions CI.
Changed
Improved large repository workspace discovery. list_workspaces now uses internal 30 second scan budgets, falls back to shallow filesystem discovery when git discovery cannot return candidates, and returns candidates in stable depth/path order.
Improved agent-facing symbol ordering. find_symbols now ranks stronger name matches ahead of fuzzy-only results, and document_symbols returns source order without a query while ranking stronger matches when a query is provided.
Documented agent usage feedback and cleaned up usage guidance around large repositories, symbol search, and timeout behavior.
Cleaned up internal navigation, workspace, path, scanner, loader, and smoke-test code organization for maintainability.
Compatibility Notes
list_workspaces(refresh) was removed. Use list_workspaces() for normal discovery or list_workspaces(maxDepth) for explicit bounded filesystem discovery.
CLI --scan-timeout and --scan-max-depth were removed. Workspace discovery now uses internal scan budgets and the per-call list_workspaces.maxDepth option.
Known Issues
timeoutSec controls the LSP request timeout; it does not make Roslyn LS stream partial results for single requests that time out.
Large repositories can remain in WorkspaceWarming for a long time. Treat partial/unknown completeness metadata as part of the result contract.
Diagnostics are based on processed textDocument/publishDiagnostics notifications, not a full build.
roslyn-language-server is still a prerelease dependency and is not bundled in the release zip.
The official binary artifact is Windows x64 only.
Validation
dotnet format roslyn-mcp-server.sln --verify-no-changes