Releases Release 6.12
FEBRUARY 10, 2026

Sourcegraph 6.12

This page includes all changes for 6.12 and its patch releases. The latest patch is 6.12.5040.

Highlights

New Sourcegraph changelog

Deep Search sidebar

Deep Search in Slack

Frictionless MCP server setup

Refreshed Sourcegraph administration dashboard

Deep Search entitlements

GitLab OAuth for Batch Changes

Details

Improvements

  • Deep Search Enable streaming by default

    Deep Search now streams results as they become available.

  • Deep Search Improve mermaid diagram theming and generation
  • Deep Search Enable dynamic auto-resizing for prompt input

    The Deep Search input now dynamically grows as users type or paste content.

  • Deep Search Add keyboard navigation to Deep Search history sidebar

    Deep Search history sidebar can now be navigated using arrow keys.

  • Deep Search Enable Deep Search entitlements by default

    Site admins can now set per-user Deep Search usage limits through entitlements: classes of usage limits that can be assigned as a global default, or to specific users.

  • Deep Search Unify sources container with citations

    Deep Search backend sources are now rendered after citations in collapsible sections within a unified sources container.

  • Deep Search Add sidebar to blob view

    Deep Search sidebar is now available in the blob view for enhanced code exploration.

  • Deep Search Add thinking support for Gemini 3 Pro
  • Deep Search Add Slack bot integration

    Added Slack bot integration for Deep Search. To get set up, go to Site Admin → Slack integration.

  • Code Intel Categorise indexes by "User uploads" and "Auto-indexing"
  • Batch Changes Allow all users to filter batch changes by user

    All users can now filter batch changes by user, not just site administrators. The current user appears at the top of the user filter list for easy access to their own batch changes.

  • Administration Rename 'Site admin' to 'Administration'

    The site admin page is now simply titled "Administration".

  • Administration Update organizations page layout

    Site admin organizations page now uses the standard page container design.

  • Administration Add collapsible sidebars

    Navigation sidebars in site admin pages now support collapsible sections with localStorage persistence

  • Administration Support GitHub App configuration via EXTSVC_CONFIG_FILE

    GitHub Apps can now be configured via the declarative config file with secure handling and storage of private keys

  • Administration Introduce notifications widget and reworked dashboard

    Introduces a new notification widget that replaces the site-wide banners on Sourcegraph, as well as a new site-admin dashboard that shows notifications, as well as some suggestions on what admins can do to manage their instance.

  • Analytics Improve accuracy of site.User.lastActiveAt
  • Cody Add Gemini 3 Flash
  • Cody Web Upgrade Cody Web to 0.38.0

    Fixed context retrieval bug when using remote file mentions and chat UI flickering

  • Executors Add option to skip TLS verify

    Added option to skip TLS verification for executors talking to Sourcegraph via EXECUTOR_FRONTEND_TLS_SKIP_VERIFY

  • Observability Add alert for repository cleanups failing consistently

    Alert when repository cleanups fail consistently

  • Permissions Display total user count on repository permissions page

    The repository permissions page now displays the total count of users who have access to the repository.

  • Repositories Remove usage of deprecated Bitbucket Cloud APIs, suggest API tokens on setup
  • Security Add audit logs for repository reclone and deleteFromDisk

Fixes

  • Deep Search Fix URL mangling when external URL already present

    Fixed an issue where URLs containing the external URL would be incorrectly mangled, resulting in duplicate domain paths

  • Deep Search Do not add external host if already present

    Fixed invalid links in deepsearch markdown content that contained the host twice

  • Deep Search Fix edge case where question cancellation state is not respected

    Fixed an edge case where Deep Search questions did not respect cancellation state from the database, preventing them from continuing indefinitely after being cancelled.

  • Deep Search Stop infinite loop if tool parsing fails

    Fixed infinite loop in DeepSearch when LLM tool argument parsing fails during streaming by properly propagating errors to internal callers

  • Deep Search Add 50s timeout on MCP Deep Search query and give agent guidance to poll

    MCP deepsearch queries on the old .api/mcp/v1 and new .api/mcp endpoints will now time out after 50 seconds to avoid Cloudflare connection timeouts. Queries exceeding this timeout return a link so agents can track completion and inform users where to follow progress.

  • Deep Search Fix default value for streaming
  • Deep Search Add stats to turns when streaming
  • Deep Search Generate conversation title only once

    Fix history panel displaying the last question's title instead of the conversation title by generating conversation title only on the first question.

  • Deep Search Link to answer instead of question

    Links now point to answers instead of questions. This resolves confusion where the link pointed to the question but the copy button was part of the answer card. Old links continue to work because the question anchor is preserved in the code.

  • Deep Search Fix tab title updates when switching between conversations

    The tab title is now correctly updated when switching between DeepSearch conversations and then navigating away and back to DeepSearch.

  • Deep Search Return full commit hash in permalinks

    Permalinks now use full commit hashes instead of abbreviated ones.

  • Deep Search Prevent star/unstar actions for conversation viewers

    The star button is no longer rendered for non-owners, eliminating the confusing behavior where changes appeared to work but were reverted on refresh.

  • Deep Search Use correct icon color variable for submit button

    Fixed submit button icon visibility in Deep Search

  • Deep Search Fix background color inconsistency in follow-up form
  • Deep Search Show errors when conversation creation fails

    Conversation creation failures now display error messages instead of hanging indefinitely in a loading state

  • Deep Search Fix suggestion UI font styles and feedback modal spacing
    • Fixed Deep Search suggestions to display with correct font styles
    • Fixed Feedback modal to have proper spacing and close button styling
  • Deep Search Increase input size for better visibility

    Increased the deep search input size from one line to multiple lines for improved usability.

  • Deep Search Fix flaky redis broker tests
  • Deep Search Fix active question detection

    Fixed loading skeleton and sources to reflect the currently viewed question's state instead of a global "is anything searching" state

  • Code Search Fix hybrid zoekt query negation across content and path

    Fixed negated terms in hybrid search to correctly exclude files when the term appears in either the file path or contents.

  • Code Search Fix search history not saving new searches

    Fixed search history not saving new searches after the Svelte 5 signals migration.

  • Code Search Fix file search result content not updating in certain situations

    Fixed file search result content not updating when filtering results in certain situations where truncated content caused stale data to be displayed

  • Code Search Render branded logos on search homepage and global navigation

    Fixed branded logos not appearing on the search homepage and in the global navigation when configured.

  • Code Search Disable implicit repo name search when `repo: filter` is present

    Repository name matches are excluded from search results when a repo: filter is present without an explicit type: filter. Users can still search repository names by adding type:repo.

  • Code Nav Properly URL-encode file paths in external links

    Fixed "View on code host" button to properly escape % characters in file paths when generating external links.

  • Code Nav Implement tree-sitter based CSS/SCSS extraction

    Switch from plain ctags to tree-sitter for analyzing symbols in CSS and SCSS files. The result is more predictable parsing, no comment blocks leaking into the symbols sidebar, and css variables showing up as symbols.

  • Code Intel Fix race condition in SCIP upload processing
  • Batch Changes Fix push authorization for credentials with SSH key
  • Batch Changes Reduce query complexity of github requests to save tokens

    Reduced the complexity of GitHub GraphQL queries for syncing changesets to reduce token consumption

  • Batch Changes Count READONLY changesets as CLOSED in stats

    READONLY changesets are now counted as CLOSED in batch change statistics, fixing a discrepancy between the burndown chart and summary stats.

  • Batch Changes Fix spacing on start page
  • Administration Fix site config certificate regex

    Fixed TLS certificate validation via regular expressions in site config

  • Administration Display presentation error on user creation failure

    Improve error message clarity when user creation fails in site admin

  • Administration Remove duplicate Users subtitle in site admin overview
  • Administration Fix site admin navigation highlighting for batch specs

    Fixed incorrect navigation highlighting in site admin where 'Settings' was highlighted instead of 'Batch specs'.

  • Administration Only set additionalProperties to false where it isn't explicitly true
  • Authentication When deleting a user don't try to remove pending permissions

    Improved user deletion latency by optimizing database calls and removing redundant work

  • Authentication Fix GitHub App configuration content flickering and undefined error display
  • Authentication Show clearer error when external account already in use

    Error messages are now clearer when attempting to connect an external account that is already in use by another Sourcegraph account

  • Authentication Fix scrolling on device flow and auth consent pages

    Addresses an issue where the OAuth consent pages did not allow to scroll down to the action buttons.

  • Code Insights Fix action buttons in code insight headers

    Fixed action buttons (such as delete) in code insight headers that were not functioning correctly

  • Code Insights Use same fork/archive defaults for preview

    Code Insight preview results now exclude archived and forked repositories by default, matching the backend behavior present since 3.40.

  • Code Insights Fix combobox UI in repositories field
  • Code Insights Fix job mobile UI layout

    Code insights job UI now displays correctly on mobile devices.

  • Code Insights Remove hardcoded repo fallback from getting started page
  • Cody Restore support for file and repo messages in internal Cody…
  • Database Make pg_stat_statements Postgres extension optional

    Migrator now gracefully handles cases where the pg_stat_statements extension cannot be installed due to database permission restrictions

  • Database Fix listing access tokens created by hard-deleted users

    Fixed an issue where access tokens created by hard-deleted users could not be listed.

  • Database Fix AWS RDS connection panic when updating IAM credentials fail

    In 6.11 our experimental AWS RDS IAM Auth would panic if we failed to refresh the token. We now correctly treat this as an error to log and retry.

  • Observability Fix alerts documentation paths in alert notifications

    Fix broken links to alerts reference in alert notifications for customers on the latest release.

  • Observability Fix alert doc URL fragment identifiers to preserve underscores
  • Permissions Fix permission sync scheduler edge case causing excessive job enqueueing

    Fixed an edge case where the permission sync scheduler would excessively enqueue jobs when old completed jobs existed in the database

  • Repositories Improve resilience of git clone process
    • Fixes a log spam issue where EnsureRevision calls would logspam "failed to perform background repo update" when a scheduled repo update is already running.
    • Fixes an issue where EnsureRevision would incorrectly increase the update failure counter on a repository if a scheduled fetch is already running.
    • Fixes an issue where log output from Fetch could cause a Fetch to stall forever because the reader silently errored.
  • Repositories Remove stale temporary files from repo directories

    Temporary files are now cleaned up from repository directories, reducing disk space usage.

  • Repositories Don't ping code host on every page load
  • Repositories Fix Azure DevOps connection check for non-azure URLs
  • Security Limit HTML tags for error rendering
  • TLS Fix TLS config not applied to HTTP client

    Fixed TLS configuration not being applied to HTTP client, causing OAuth authentication failures.

  • UI Preserve input focus during URL navigation
  • UI Avoid content shift on webhooks page
  • VSCode Correctly extract remote branch name when it differs from local
  • Bitbucket Don't rate limit certain Bitbucket API calls

    Fixed user-initiated actions (OAuth sign-in, auth token validation) that would hang when the internal Bitbucket rate limit was hit. These operations now bypass the internal rate limiter.

  • Branding Restrict custom brand logo sizes
  • Commits Show commits with changes to large files

    Commits with changes to large files are now displayed with plaintext diff output when syntax highlighting is unavailable.

  • Service Accounts Decouple access token life-cycle from creator

    Fixed an issue where a service account's access tokens would be deleted when the site admin that created the access tokens for the service account got deleted.

  • Worker Gitlab: classify http2 stream errors as temporary

    Repository permissions are no longer dropped when encountering HTTP/2 stream cancellation or "internal error" from the upstream GitLab code host. Instead, existing permissions are preserved and the permissions sync is retried later.

Removed

  • Code Intel Disallow creation of custom auto-indexing policies by default

    Custom indexing policies are now disabled by default. The codeIntelAutoIndexing.policyManagementEnabled configuration can be used to re-enable support.

  • Administration Remove setup wizard

    Removed the repository setup wizard as it is no longer up to date with code hosts. Site admins are encouraged to add repositories via the "Code Host Connections" section of the site admin page.

  • API Remove 'x-requested-with' header requirement and format
  • Cody Remove Haiku and Sonnet 3.5

    Anthropic deprecated Sonnet 3.5 and Haiku 3.5. These models are no longer available in Cody. Make sure to upgrade to a recent Cody client release to ensure all features are still functional.

  • Inference Deprecate Sonnet 3.7 and Sonnet 4
  • UI Remove Svelte/React app switching
  • Updates Remove autoupgrade toggle selector and readiness banner

    Removed autoupgrade toggle selector and readiness banner as part of autoupgrade deprecation

Self-hosted resources