Changelog March 23rd updates
March 23, 2026

March 23rd updates

Highlights

Conversation forking in Deep Search

OAuth login for src

Details

Improvements

  • Deep Search Enable forking by default

    Deep Search users can now fork from any question in an existing conversation. Forking creates a new conversation that includes all questions and answers up to and including the selected question, making it easy to branch into a new line of inquiry while preserving valuable context

  • Deep Search Use small anchored popover for deleting a single conversation

    When you delete a Deep Search conversation from history, you’ll now see the same small confirmation pop-up used in "Recent conversations".

  • Deep Search Add global notice to deepsearch page

    Deep Search homepage now displays global notices configured with location "home", matching the behavior of the code search homepage.

  • Deep Search Improve styling of errors

    Improve styling of inline errors in deep search conversations.

  • Deep Search Re-add user and date info to prompt

    Deep Search now receives the user and date info at the start of every conversation.

  • Deep Search Add tooltip to citations list

    Code Navigation tooltips can now be used in the Deep Search citations panel without needing to expand a citation.

  • Deep Search Render deepsearch_read tool calls

    Deep Search now displays deepsearch_read tool calls with a dedicated UX.

  • Administration Add documentation when editing code hosts
  • Administration Add network diagnostics tooling to debug page

    Added admin-only network diagnostic endpoints (/netdiag) for testing proxy and load balancer compatibility, including upload, download, timeout, SSE streaming, and latency tests to verify ingress reverse proxy configuration.

  • API Allow looking up a user by email address in GetUser

    The GetUser RPC now supports looking up users by their verified email address using the name parameter, for example: GetUser({ name: 'users/[email protected]' }

  • API Return verified emails in users API responses

    The users.v1.Service API now returns verified emails associated with the user.

  • Inference Add support for GPT-5.4 models

    Add support for GPT-5.4 models (base, mini and nano).

  • Inference Add Claude Sonnet 4.6 thinking variant

    Added a thinking variant of Claude Sonnet 4.6 to the model selector for comparison and testing purposes.

  • Inference Add Gemini 3.1 Flash Lite

    Add support for Gemini 3.1 Flash Lite

  • MCP Add "/all" mcp endpoint

    Added a new "/all" MCP endpoint that users can opt into before it becomes the default in the next release.

  • MCP Add site-level kill switch for MCP endpoints

    Added site configuration mcp.enabled to allow admins to disable MCP API endpoints instance-wide

  • MCP Add annotations to all tools

    Added MCP tool behavior annotations so Sourcegraph tool definitions now expose safety hints like read-only, destructive, idempotent, and open-world to clients

  • Observability Add panel-group interpretation, per-panel tooltips, improved Gitserver/Zoekt memory mapping explanations

    For self-hosted customers:

    • Grafana panels now display informative tooltips on hover to help interpret each panel
    • Gitserver and Zoekt Grafana dashboards now include improved explanatory text for resource usage interpretation
  • Repositories Use synced repository icons for repository page

    Repository pages now show repository icons sync'd from code hosts.

  • Repositories Allow sync and reclone on cloned repos with errors
  • Repositories Add support for syncing repository avatars
  • Entitlements View entitlement usage in user settings

    Users can now view their own entitlement usage under the new "Entitlements" tab on the user settings page (/settings).

  • Integrations Add src-cli card

    Add src CLI usage guidance to the integrations page

Fixes

  • Deep Search Include Note in tool text output

    MCP and Deep Search tools now surface search alerts when a query matches no repositories, times out, or hits another issue.

  • Deep Search Show animations only on last answer to reduce visual jitter

    Reduced visual jitter in conversations by only animating the most recent answer card instead of all cards during conversation reloads.

  • Deep Search Prevent deleted Deep Search conversations from being re-added by stale upserts

    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.

  • Deep Search Prevent source reference pills from reloading page

    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.

  • Deep Search Fix Deep Search UI entitlement warning state

    Entitlement warnings and errors now display correctly when entitlement limits are reached.

  • Code Nav Fix explore panel not showing local references

    Fixed explore panel not showing local references in certain situations when clicking "Find references" on a local symbol.

  • Code Nav Optimize StreamRangesQuery for improved Precise code navigation performance

    Significantly improved Precise code navigation performance by optimizing symbol ranking and query ordering, reducing lookup times from timeouts to seconds.

  • Code Intel Scope bulk delete to active tab's index source

    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.

  • Code Intel Prevent panic from concurrent map access in rockskip

    Fixed a data race in the search method that could cause panics when concurrent goroutines modified the thread status map. The search method now safely retrieves a snapshot of thread statuses while holding the appropriate lock.

  • Code Intel Move enqueue auto-indexing form below tab picker

    Moved the enqueue auto-indexing form to appear only when viewing the auto-indexing jobs tab.

  • Batch Changes Handle missing GitHub pull request state after merge

    Fixed incorrect GitHub review statuses showing as pending after a PR is merged

  • Batch Changes Update code host link to correct docs page

    Fixed broken documentation link in Batch Changes settings page that previously returned a 404 error

  • Administration Clear sync notifications when code host is deleted

    Admin notifications for deleted code hosts are now automatically cleared.

  • Cody Disable completion request count quota system if Cody is disabled

    Remove the option to configure completion quotas when Cody is disabled. Unless Cody is enabled, this configuration no longer has any effect.

  • Executors Shorten default executor heartbeat clean up

    Reduced the number of stale executors tracked in the executors list.

  • Inference Preserve Anthropic tool JSON bytes to prevent cache busting

    Preserve raw JSON bytes in Anthropic tool-call handling to prevent cache invalidation caused by JSON reformatting.

  • Observability Set 'sampling.retain' only when request explicitly requests tracing in 'sampling: all' mode

    sampling.retain trace attribute is now only set when tracing is explicitly requested via ?trace=1 query parameter or X-Sourcegraph-Request-Trace header, rather than being set for all requests when observability.tracing: { sampling: all } is configured. Behaviour in other sampling modes (selective, none) is unchanged.

  • RBAC Remove button styling from collapsible role headers

    Fixed unwanted shadow and border styling on role collapsible headers in the RBAC roles page

  • UI Remove duplicate close button in export modal

    Removed duplicate close button from export modal

  • Blame Fix "View blame prior to this change" to preserve blame view
  • Commits Improve git notes performance

    Improved performance when retrieving git notes for commits

  • Integrations Add missing endpoint handler for /integrations page

    Added /integrations to the frontend Go router static page entries so requests are served by the Svelte-backed UI page instead of returning 404.

Removed

  • Deep Search Remove redundant 'Answer' header from answer cards
  • Deep Search Remove dropdown previews of steps

    Remove expandable step previews in Deep Search.

  • Administration Remove update.channel setting

    The update.channel site-config setting no longer has any effect. Pings and update checks are now controlled by license features.