Changelog March 30th updates
March 30, 2026

March 30th updates

Highlights

Query assist: search code in natural language

Export Deep Search conversations as PDFs

Curated default MCP tools

Batch Changes for Bitbucket supports OAuth

Details

Improvements

  • Deep Search Add conversation forking support to sidebar

    Add in-place conversation forking and parent navigation to the Deep Search sidebar. Users can fork a conversation from any question and navigate back to the parent conversation, all without leaving the sidebar. This mirrors the forking behavior already available on the main Deep Search page.

  • Deep Search Refactor mermaid tool renderer for lazy loading

    Load mermaid diagram renderer lazily to reduce initial JavaScript bundle size when opening Deep Search.

  • Deep Search Introduce timeouts for tool calls and redis broker

    Tool calls and redis broker operations now have a 2-minute timeout to prevent runaway operations and improve system stability.

  • Deep Search Export conversation as PDF

    Added PDF export option to Deep Search conversations.

  • Deep Search Switch DS title generation model to GPT-5.4 nano

    Deep Search now uses a faster and more reliable model (GPT-5.4 Nano) to generate conversation titles.

  • Code Search Add query assist onboarding prompts

    Added onboarding prompts to help new users discover Query Assist.

  • Code Search Enable query assist by default

    Query assist is now enabled by default for customers with code search licenses who have signed AI terms.

  • Code Search Add focus=search URL param to autofocus search input

    Adds a focus=search URL parameter for the search results page. When present, the search input is focused instead of the first search result, and suggestions are suppressed until the user interacts with the input. This enables external tools (e.g. golinks) to deep-link into Sourcegraph search with the cursor ready for query refinement.

  • Batch Changes Add Bitbucket Server and Cloud OAuth credential support
  • Batch Changes Create dedicated external account in OAuth flow
  • API Add filter support to ListConversationSummaries

    Add filter support to ListConversationSummaries. Two filter types are supported: content_query for substring search (min 3 characters) and starred for filtering by starred status. Duplicate filters of the same type are rejected with InvalidArgument.

  • API Add basic repositories service

    Add a basic repositories service to the Sourcegraph API that can fetch repositories by their ID.

  • Cody Tie sidebar to cody web config
  • Inference Add support for custom reasoning effort

    Added support for specifying reasoning effort overrides per request, allowing different applications to use different thinking levels with the same model.

  • MCP Disable DCR if MCP is disabled
  • MCP Support RBAC to control MCP access

    Added a new RBAC permission MCP#ACCESS for accessing MCP endpoints under /.api/mcp.

  • Changelog Render inline markdown in post titles and taglines

    Inline markdown (such as backtick-wrapped code) in changelog post titles and taglines now renders correctly in the in-product changelog modal.

Fixes

  • Deep Search Render copy button for code blocks without a specified language

    Add copy button to code blocks without a language specifier in deep search answers

  • Deep Search Align error boxes with question cards

    Aligned error boxes with question cards in deep search interface

  • Deep Search Eliminate step collapse jitter on forked conversations

    Fixed visual jitter of question-answer pairs in forked conversations during streaming.

  • Deep Search Hide fork buttons on placeholder answers

    Hide the fork button on DeepSearch answers that are part of the fork origin context.

  • Code Search Hide query assist promo for non-empty input

    Hid the Query Assist promo suggestion after a user starts typing a query.

  • Code Search Searcher max file size limit to 1 MB

    Unindexed search now uses the same maximum file limits as indexed search (1 MB instead of 2 MB).

  • Code Search Fix non-deterministic skipped index count

    Fixed non-deterministic count of "skipped files" in index options. For large repos, the count could fluctuate with every page refresh.

  • Code Intel Distinguish dedup from no-config in manual auto-index enqueue

    Fixed an issue where enqueuing already existing Precise auto-indexing jobs resulted in a warning.

  • Batch Changes Fix setup error display for GitHub Apps and OAuth apps

    Fixed setup error display for GitHub Apps and OAuth apps in code host connections

  • Batch Changes Hide OAuth options for site credentials

    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.

  • Batch Changes Delete BATCH_CHANGES external account when credential is removed

    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.

  • Batch Changes Handle *gitlab.Pipeline in ChangesetEvent.Update

    Fixed error when updating changeset events with GitLab pipeline metadata

  • Administration Fix license page breaking on invalid date

    Fixed the Product license page in the admin section crashing when the Sourcegraph license is invalid or revoked.

  • Administration Update search UI wording from "Search Menu ..." to "Search"
  • Executors Sort executors by last seen
  • Executors KUBERNETES_JOB_STEP_IMAGE should override pre / post images
  • Inference Keep systemPreInstruction chat-only

    Fixed auto-edit failures on instances using modelConfiguration.systemPreInstruction.

  • Inference Fix tool call events for Gemini models

    Fixed tool call events for Gemini models to prevent client-side errors when mapping responses to tool calls.

  • Inference Improve cache hit rates for Gemini models
  • MCP Curate the default MCP endpoint for common context gathering
  • MCP Validate negative limit for pagination args
  • Permissions Hide code host connections column from non-admin users
  • RBAC Correctly uppercase acronyms in namespaces

    Acronyms in RBAC namespaces are now correctly displayed in uppercase (e.g., "IdP" instead of "Idp").

  • Repositories Fix issue where service startup failures exit with code 0
  • Security Prometheus-redis-exporter/1.82.0 package update
  • Diff Search Improve resilience and timeout handling
  • Prompts Fix prompt detail page broken for non-admin users

    Fixed the prompt detail page (/prompts/:id) returning "must specify owner or viewerIsAffiliated args: must be site admin" for non-admin users by adding the missing viewerIsAffiliated: true argument to the PromptsDetailPage query.

  • Searcher Evict orphaned .part files to prevent cache disk pressure

    Fixed cache disk filling up due to temporary files never being cleaned up after process restarts.

Removed

  • Deep Search Remove 'Copy JSON' button from conversation header
  • Inference Remove support for sunset Google models

    Gemini 3 Pro and 2.0-flash-exp are not accessible anymore.

  • Inference Remove deprecated gpt-3.5-turbo model