Fixed an issue where clicking "Cancel" while a Deep Search conversation or follow-up question was being created would be silently ignored. The cancel now executes once the server responds with the conversation/question ID.
Fixed token limit error incorrectly suggesting to fork on the first question when there's no prior context.
Fixed summarization failures in Deep Search when token limits are exceeded.
The prompt editor now automatically receives focus when the /deepsearch page loads.
Fixed explore panel not populating when using "find references" from citation hover cards by including the end position of the symbol range.
Cancelled Deep Search questions now remain visible in conversation history when asking follow-up questions.
Aligned error boxes with question cards in deep search interface
Fixed visual jitter of question-answer pairs in forked conversations during streaming.
MCP and Deep Search tools now surface search alerts when a query matches no repositories, times out, or hits another issue.
Reduced visual jitter in conversations by only animating the most recent answer card instead of all cards during conversation reloads.
Fixed an issue where deleted Deep Search conversations could reappear in the history sidebar or recent conversations menu. Deleted conversations are now consistently removed across both views.
Fixed source reference pills in the deep search prompt editor and question cards from triggering unnecessary page reloads when clicked. Pills in the prompt editor are now non-clickable, while question card pills only navigate when showing different content than currently displayed.
Fixed symbol search and conversation search not returning results in the command palette.
count and timeout fields now apply consistently across OR expressions in search queries.
All citations and sources are now always visible for Deep Search conversations, with consistent counts between the conversation header and the right sidebar.
Disabled a recent optimization in search indexers which sometimes led to git processes with large memory usage while indexing a repository.
Unindexed search now uses the same maximum file limits as indexed search (1 MB instead of 2 MB).
Fixed non-deterministic count of "skipped files" in index options. For large repos, the count could fluctuate with every page refresh.
When switching from Precise to Search in the Explore panel, fetch search-based results from the API instead of showing an empty tab. Previously, the Search tab reused the same precise query and showed no results.
Fixed explore panel not showing local references in certain situations when clicking "Find references" on a local symbol.
Removed deprecated PRECISE_CODE_INTEL_UPLOAD_TTL environment variable. Configure CODEINTEL_UPLOADSTORE_EXPIRER_MAX_AGE on the worker container instead.
Fixed an issue where enqueuing already existing Precise auto-indexing jobs resulted in a warning.
Fixed bulk delete to only affect uploads from the active tab (auto-indexing or user uploads), preventing unintended deletion of uploads from the other source.
Fixed database constraint for pushed-only changesets to align with application code
Fixed setup error display for GitHub Apps and OAuth apps in code host connections
OAuth authentication options are now hidden when adding site credentials for batch changes, as OAuth is not supported for site-level credentials. Only Personal Access Token authentication is shown for GitLab and Bitbucket site credentials.
Deleting a batch changes user credential now also removes its associated BATCH_CHANGES external account, preventing orphaned accounts while preserving AUTH accounts to maintain user access.
Fixed error when updating changeset events with GitLab pipeline metadata
Fixed incorrect GitHub review statuses showing as pending after a PR is merged
All GitHub Apps, including ones used for Batch Changes, can now be deleted from the /admin/github-apps page.
Fixed OAuth client scope selection for admin-created clients
Fixed an issue where GitHub App code host connection pages without an installationID would crash.
Admin notifications for deleted code hosts are now automatically cleared.
MCP clients using random ports in redirect URIs no longer require reauthentication when the port changes.
Fixed OAuth device authorization endpoint advertisement to match the actual registered endpoint path, preventing 404 errors for clients using metadata-based discovery.
Reduced the number of stale executors tracked in the executors list.
Deprecated statusFilters in modelConfiguration to simplify model availability. Sourcegraph now automatically determines which models should be available, eliminating cases where important models may be accidentally excluded through configuration. Individual and provider-specific models may still be excluded through modelFilters.
Fixed auto-edit failures on instances using modelConfiguration.systemPreInstruction.
MCP endpoints now accept Personal Access Tokens using the standard Authorization: Bearer <token> format for compliance with the MCP authorization specification (RFC 6750).
Fixed certain notifications not appearing in the sidebar admin alerts
Grandfathered in the MCP#ACCESS RBAC role to all existing service account roles to avoid restricting access if your system role previously used MCP.
Acronyms in RBAC namespaces are now correctly displayed in uppercase (e.g., "IdP" instead of "Idp").
Fixed edge-case in gitserver where zero repos on the primary shard caused database errors when syncing repo status
Fixed cross-site scripting vulnerability where repository file paths containing HTML metacharacters could execute arbitrary scripts when viewing file diffs.
Fixed Slack bot not responding in Enterprise Grid environments with shared channels or org-level installs
Fixed GitHub icon display in dark mode on the code host connections configuration page
Fixed cache disk filling up due to temporary files never being cleaned up after process restarts.