Changelog May 11th updates
May 11, 2026

May 11th updates

Details

Improvements

  • Deep Search Support search contexts in list-repos

    Support search contexts in the List Repos tool. The tool now uses a search-based implementation, following the same design as other Deep Search tools such as Keyword Search and NLS Search.

  • Code Nav Replace inline hotkey indicator with tooltip on blame toggle
  • Code Nav Support gherkin highlighting

    Tree-sitter syntax highlighting support for Gherkin/Cucumber .feature files.

  • Code Intel Make maximum ancestors considered in upload detection configurable

    SRC_CODE_INTEL_COMMIT_GRAPH_MAX_ANCESTORS can now be set to alter the default of 100.

  • Authentication User notification for expired credentials

    Notify users when their account credentials have expired, prompting them to reconnect.

  • Authentication Show reconnect button when connection expired

    A Reconnect button now appears on the user settings security page when an authentication token has expired, allowing users to easily re-establish their connection.

  • Compare Rearrange file tree layout and align with VS Code styling

    Reorganized file tree panel to show reviewed status inline and moved file stats to bottom of page. Updated file tree styling to match VS Code: removed folder icons and aligned file icons with folder toggle buttons.

  • Compare Wrap long lines in unified mode

    Long lines in unified diff mode now wrap instead of extending horizontally

  • Compare Improve focused file recovery after filtering
  • Compare Add labels for file changes and autocollapse deleted files

    Added visual badges to indicate added, removed, and renamed files in the compare view. Deleted files are now automatically collapsed by default.

  • Compare Add level lines and condense tree view

    Added visual level lines to the file tree view to improve readability of deeply nested directory structures. The tree view is now more condensed with slightly smaller item sizes.

  • Executors Add runtime class env to be able to set gvisor on k8s jobs

    Kubernetes jobs launched by the executor service can now be configured with a runtime class via the EXECUTOR_KUBERNETES_RUNTIME_CLASS environment variable.

  • MCP Expose evaluator tool

    Exposed the evaluator tool on MCP endpoints.

  • Repositories Add branch compare links

    Added a Compare action to repository branch listings to open the compare view for a branch.

  • UI Upgrade Monaco to 0.55

    Upgrade Monaco editor to 0.55.

  • Emails Allow adding additional emails to SCIM controlled users

    SCIM-managed users can now add additional non-primary emails

Fixes

  • Deep Search Improve prompting for search context usage
  • Deep Search Render '1-end' fallbacks for partial read_file line range

    Fixed visual bug where the read_file tool in Deep Search showed "undefined" if the line range wasn't explicitly set. Now falls back to "1" for a missing start line and "end" for a missing end line, matching how the backend handles missing bounds.

  • Deep Search Pluralize "more ranges" label in file citations

    Fixed pluralization of "more ranges" label in file citations to correctly show singular form when only one range is present

  • Deep Search Pluralize "files" label in compare-revisions tool
  • Deep Search Fix copy file path button layout in sources sidebar
  • Deep Search Show error when reasoning consumes entire output budget

    Deep Search now displays an error message when reasoning consumes the entire output budget, preventing users from seeing a blank response.

  • Deep Search Include revisions in code search tool results

    Deep Search keyword and NLS search results now include repository revisions in file and repo results.

  • Code Search Preserve regex escapes in slash-delimited patterns

    Slash-delimited inline regex queries now preserve regex escapes and behave like patterntype:regexp.

  • Code Search Fix resizable panel behavior and layout distribution
    • Fixed symbol tree panel failing to expand after switching to Deep Search
    • Fixed symbol tree and search preview panels jumping unexpectedly on window resize
    • Fixed layout distribution to prevent unnecessary collapse of fixed-size panels
  • Code Search Prevent dynamic filter items from shifting on selection
  • Batch Changes Reject unsupported pushed-only changesets

    Batch Changes now rejects pushed-only changesets for unsupported code hosts (Bitbucket Cloud) instead of accepting them and failing during reconciliation.

  • Batch Changes Tolerate missing Bitbucket Cloud PR links

    Fixed a batch changes UI error when Bitbucket Cloud pull request metadata is missing its HTML link.

  • Administration Show 'next sync pending' when next sync is a time in the past

    Fixed the code host connections page displaying confusing text like "Next sync 4 minutes ago" when a sync was overdue or running. It now shows "Next sync pending." instead.

  • Authentication Resolve GitHub OAuth endpoints against base URL

    Fixed incorrect paths used for GitHub OAuth token refreshes

  • Authentication Bcrypt 72-byte password limit by SHA-512 pre-hashing

    Built-in auth now accepts passwords longer than 72 UTF-8 bytes. Existing hashes continue to work and are migrated on next successful login.

  • Code Insights Prevent sequence overflow on repo_names upserts
  • Compare Set document title to include compared revisions
  • Compare Remove header border radius in single file view
  • Compare Fix full file view decoration errors
  • Compare Correctly set scroll indicator position after switching to list view
  • UI Revert Svelte version to 5.34.3 to fix collapsible panel resizing

    Fixed collapsible panel resizing that was broken with Svelte 5.55.0.

  • UI Incorrect schema validation of Bitbucket Server

    Fixed syntax validation for Bitbucket Server code host connection configuration

  • Otel Collector Bind OTLP receiver to 0.0.0.0 in jaeger.yaml

    Fixed OTLP receiver in bundled jaeger.yaml to accept cluster traffic by binding to 0.0.0.0:4317 (gRPC) and 0.0.0.0:4318 (HTTP). Previously, after otelcol v0.104.0, the receiver defaulted to 127.0.0.1 and silently dropped traces from other pods.