Changelog July 20th updates
July 20, 2026

July 20th updates

Highlights

Code Finder: fast, efficient search for coding agents now in Beta

The new compare page is now generally available

Details

Improvements

  • Deep Search Add source file reader to evaluator

    Added source.read_file module to the evaluator, enabling file search, reading exact repo/path/revision matches, and source context inspection within a single evaluator execution.

  • Code Intel Add alert for over-runtime SCIP upload processing

    Added an alert for SCIP uploads that exceed the configured processing time limit.

  • Batch Changes Use required GitHub checks for CI status

    Batch Changes now uses required GitHub checks when computing changeset CI status, preventing optional check failures from incorrectly marking changesets as failed.

  • Agentic Batch Changes Adjust changeset inspector UI
    • Fixed flickering in diff UI when switching between tabs and commits
    • Improved changeset inspector layout for better space utilization
    • Changed diff UI commit navigation to show combined diff by default, with individual commit diffs available when selecting specific commits
  • Agentic Batch Changes Add renderer for buildImage step type
  • Agentic Batch Changes Audit log resolver mutations for Agentic Batch Changes

    Site admins can now audit Agentic Batch Changes activity: tool approval decisions, agent deletion, and read token rotation are recorded in the audit log.

  • Agentic Batch Changes Immediately update batch spec upon apply, and fix consistency in showing stale workspaces

    Batch change workspaces now display their last-known results (diff, steps, changeset specs, and timing) after re-preparing a spec but before re-executing, with a stale banner indicating the workspace needs to be re-run.

  • Agents More thorough Finder prompt + desc tweak

    Improved Finder prompt to provide more complete answers with better file references.

  • Compare Make new compare page generally available

    The new compare page is now generally available.

  • Compare Make compare page Perforce-ready

    Improved Perforce compatibility for the compare page.

  • Compare Add commit/history panel to diff viewer

    Added a commit/history panel to the compare page diff viewer, allowing users to view changes for individual commits within the selected range.

  • Executors Make batch-exec the default binary for executor jobs
  • MCP General MCP tool blocklist

    Introduced a dedicated site config setting for blocking specific MCP tools. The setting is "mcp.tools.disabled": ["tool_name"] - you supply an array of tool names that should be disabled across all MCP endpoints.

  • MCP Enable Code Finder MCP by default, gate with AI terms

    Enabled Code Finder MCP tool by default for customers who have signed AI terms.

  • MCP Add site config mcp.deepSearchTool.enabled

    Added the mcp.deepSearchTool.enabled site configuration option for controlling the Deep Search tool on general-purpose MCP endpoints. The environment variable SRC_MCP_DISABLE_DEEPSEARCH_TOOL is deprecated and will be removed in a future release.

  • Security Show whether user is service account in audit logs

    Audit logs now show whether the user is a service account or not.

  • UI Use new diff viewer on commit page
    • The commit page now uses the new diff viewer component with improved mobile support
    • Commit messages are now rendered as markdown
    • On mobile devices, the diff viewer uses a drawer-style sidebar and unified view with merged line numbers

Fixes

  • Deep Search Use ':' delimiter for @-file mentions to disambiguate repo/path

    Fixed ambiguous file mentions by using ':' delimiter between repository name and file path instead of '/', preventing the model from misinterpreting multi-segment repository names as a single repository.

  • Code Search Fix off by one space regression
  • Batch Changes Annotate redacted secrets in logs

    Redacted secret values in executor logs are now annotated as {{ REDACTED secrets.NAME }} instead of ${{ secrets.NAME }} to make clear the value was removed.

  • Batch Changes Fail validation if step files contain invalid characters

    Fail validation with a clear error when a hook step's files target path contains invalid characters.

  • Agentic Batch Changes Distinguish no-outcome from not-ready workspaces on publish

    The publish_workspaces tool now distinguishes between workspaces that completed with no changes and workspaces that are not ready for publishing. Workspaces that finished execution (COMPLETED/SKIPPED) but produced an empty diff are reported separately as workspace_ids_no_outcome. The tool now errors immediately when a selected workspace has not successfully finished (still queued/processing, or failed/canceled), preventing silent failures and allowing the agent to wait or retry appropriately.

  • Agentic Batch Changes Avoid redundant streams while agents run

    Avoided redundant SSE streams while BCA agents run, reducing browser connection usage

  • Agentic Batch Changes Fix duplicate final message in Claude Code rendering
  • Agentic Batch Changes Improve transcript metadata layout

    Transcript step timestamps now adapt to available space: wider layouts show timestamps beside timeline dots on hover, while narrower layouts display them in tooltips.

  • Agentic Batch Changes Close paused agent streams

    Fixed an issue where paused agent streams could exhaust browser connection limits and stall unrelated requests.

  • Agentic Batch Changes Validate buildImage.baseImage against container registry allow/denylist

    Validate buildImage.baseImage against container registry allow/denylist to prevent unauthorized base images in Agentic Batch Changes.

  • Agents Back off message stream retries

    Message stream retries now use exponential backoff (2/4/8/16/32 seconds) instead of retrying every 2ms, reducing unnecessary reconnect bursts.

  • Code Insights Keep errored insights dashboards usable

    Fixed Code Insights dashboards failing to load when an errored insight contains chart data that cannot be rendered, allowing the affected insight to be edited or deleted.

  • Permissions Log GitLab API messages during permissions sync

    GitLab API error messages are now logged during permissions sync to aid troubleshooting.

  • Security Update vulnerable JS dependencies
  • Security Add upper limit to number of log events that can be sent per batch

    Added upper limit to number of log events that can be sent per batch

  • Security Update vulnerable JS dependencies
  • UI Fix permalink shortcuts after repo navigation

    Fixed permalink shortcuts navigating to previously viewed repositories after navigating between files in different repositories.

  • UI Restore list item highlight visibility on popover surfaces i…
  • Metering Release entitlement even if context is cancelled

    Fixed an edge case where entitlement release could fail if the context was cancelled during the operation.

  • Notifications Fix notification badge spacing for double-digit counts

    Fixed notification badge spacing for double-digit counts in the sidebar.

  • User Settings Fix password creation

    Fixed an issue where users who signed in through an external provider could not create a password.