Deep Search now displays a warning banner when answers are truncated due to output token limits.
Citations in Deep Search conversations are numbered continuously across all questions. When the same source is referenced in multiple questions, it reuses the original citation number, making it easier to track sources throughout a conversation. The citations panel auto-scrolls to show relevant sources as you navigate between answers.
Deep Search now provides better answers to "what have I worked on recently" questions by automatically including current user and date context.
Added Deep Search conversation search to the fuzzy finder, allowing users to search past conversations by title or content using Cmd+J (or Ctrl+J on Linux/Windows).
When Deep Search is enabled, it replaces Cody Web in the UI. The /cody/chat route and Cody sidebar are no longer shown.
Added quick conversation navigation by holding Opt (or platform equivalent) to bring up an answer navigator
Added Cmd+. (Mac) / Ctrl+. (Windows/Linux) keyboard shortcut to start a new Deep Search conversation from anywhere within the interface.
@mention suggestions now remember recently used repositories and show them instantly
Deep Search now streams answers with a typing effect, improving perceived latency.
Added context window indicator to inform users of how much of the context window has been used.
Include images in Deep Search questions by pasting or dragging up to 2 images per question (5MB max each) to share screenshots, diagrams, or error messages.
File preview in Deep Search now supports code intelligence features including hover tooltips, go to definition, and find references.
Deep Search conversations now display a Slack icon in the thread header when initiated from Slack, providing a direct link back to the original Slack thread.
Deep Search now uses a dedicated subagent for finding relevant files, reducing token usage and allowing more thorough searches before reaching context window limits.
Site admin authentication settings now offer password policy presets (Standard, Strong, Fortress) instead of requiring manual configuration of each complexity rule. Session idle timeout uses an explicit checkbox instead of empty-field conventions. Access request toggle is disabled with an explanation when built-in signup is already enabled.
Added a form-based UI for managing authentication settings including session management, signup controls, password policies, and access restrictions, replacing the need to edit raw JSON configuration.
Added a dedicated UI in the site administration area for configuring TLS/mTLS settings.
Added a dedicated page in the site administration area for configuring email SMTP settings.
Admins can now update the license key directly from the License page
Consolidated Background jobs and Code Insights jobs pages as tabs within the Diagnostics page.
Added query parameters to the Diagnostics page to make tab selection shareable and bookmarkable. Old diagnostic routes now redirect to the new page with the appropriate tab selected.
Consolidated Pings, Migrations, Outbound requests, and Slow requests pages under a single "Diagnostics" page in the site admin sidebar.
Administrators can now mark an email as verified when creating a user.
Reorganized site admin sidebar navigation: Repositories section now lists repos before code hosts, Users & auth section moved higher, new Integrations section groups Slack/webhooks, and redundant API Console and Documentation links removed.
A warning is now displayed on the repositories administration page when authz.enforceForSiteAdmins is enabled.
GitHub privacy emails (format: <ID>+<username>@users.noreply.github.com) are now resolved to Sourcegraph users when the GitHub account is linked, improving user attribution on commit pages and other views.
auth.idpDynamicClientRegistrationEnabled is now enabled by default for easy MCP access.
OAuth Clients registered via Dynamic Client Registration are now limited to the "mcp" scope only, improving security by preventing overly permissive applications.
Added a new mcp scope for issuing access tokens or OAuth tokens with access limited to MCP tools only. This provides a more restricted alternative to the previously required user:all scope.
Added a search bar to the Code Insights "All Insights" tab, enabling users to quickly filter insights by title instead of scrolling through paginated results.
Group Results (Compute) Code Insights feature is now generally available and no longer requires an experimental feature flag.
Added a worker that runs ANALYZE on database tables on weekends to optimize query performance.
Added KUBERNETES_JOB_HOST_NETWORK environment variable for the Executor service to enable host networking for Kubernetes job pods. This is useful when pods need to access routes accessible by the host but not from the pod, such as when running a kind cluster on podman.
Repository recloning operations now display real-time progress updates on the repository mirroring page. The reclone and fetch buttons are hidden while a reclone is in progress.
Gitserver now coordinates optimization tasks per repository, ensuring only one optimization runs at a time with priority-based preemption.
Repository optimization now writes incremental progress reports, making it easier to monitor long-running optimization operations.
This enables us to render the Slack identity of a user instead of just the Sourcegraph username.
Added instructions for uploading a profile picture to the Slack app.
Users can now send direct messages to the Slack app for Deep Search. To use this feature, uninstall the app, update the manifest, and reinstall the app.
Slack integration now supports rich link previews for code file links.
Slack integration now supports asking Deep Search questions with images in the thread, with a maximum of 2 images per message.
Slack integration now uses the ContentBlocks API to pass thread context as structured data instead of prepending it to the question text.
Added a dismissible banner to the Deep Search homepage featuring the new Deep Search Slack integration.
Slack configuration errors are now displayed in the Administration -> Notifications area.
Sourcegraph now supports rich link preview for search links in Slack.
Verbose responses in Slack now include an AI-generated summary, providing immediate insight before expanding the full response.
Removed the 30-minute expiration for deferred Slack messages, so unfurled responses are now always available.
Added an interactive button to handle lengthy Slackbot responses (over 3,000 characters). Users can choose to view the full response inline or in the Deep Search thread. Full responses are temporarily stored for 30 minutes, after which users must view them in the Sourcegraph instance.
Removed the feature flag UI from the site admin interface for all non-Cody self-hosted Sourcegraph instances. Site admins that still need to manage feature flags can do so using the src CLI tool with GraphQL API commands.
Removed the feature flag UI from the site admin interface for all non-Cody self-hosted Sourcegraph instances. Site admins that still need to manage feature flags can do so using the src CLI tool with GraphQL API commands. See this docs page for instructions on how to do so.
Repository URLs now use the /r/ prefix (e.g., /r/github.com/owner/repo). Old top-level repository routes automatically redirect to the new format for backward compatibility. This prevents conflicts between product routes and repository names.
Access requests are now displayed as a status notification.
Added a 'What's new' popover in the navigation that displays recent changelog posts, allowing users to discover new features directly within the product.
Hides several admin UI elements on Cloud that are not relevant and actionable to customers on Cloud, including gitserver disk details, email delivery configuration, Updates/Gitserver/Observability pages, OOB migrations, license key form, and gitserver storage warnings.
Diff pages now load faster by initially rendering plaintext hunks and lazily loading syntax highlighting as hunks are scrolled into view.
Entitlements now support an hourly option.
Administrators can now reset user entitlement usage via the "Entitlement usage" page.
To support moving off of notebooks, we're providing an exports API. The GraphQL query field notebookExports provides markdown exports of all notebooks with filtering options.
Added toast notification system with helper functions and custom Sourcegraph styling for light and dark themes.