Changelog July 6th updates
July 06, 2026

July 6th updates

Highlights

Agentic Batch Changes: fullscreen mode, workspace sorting, and more

Details

Improvements

  • Code Intel Upgrade SCIP to 0.9.0

    Upgraded SCIP to version 0.9.0. Deprecated SCIP range fields are normalized into typed ranges when indexes are processed or old documents are loaded.

  • Agentic Batch Changes Cap how many times a changeset hook fires per changeset

    Agentic changeset hooks fire at most a bounded number of times per changeset spec (configurable via maxAttempts on a hook action, default 5, max 20) instead of re-running on every new commit without limit. Applying a new changeset spec grants a fresh attempt budget. The per-step maxAttempts retry field is deprecated and no longer has any effect.

  • Agentic Batch Changes Support sorting by column in Plan and Resolve tables

    Batch Change Agent Plan and Resolve pages now support sorting by column using data table column headers.

  • Agentic Batch Changes Return changeset code-host URLs from agent tools

    The batch change agent now provides direct links to published changesets.

  • Agentic Batch Changes Show merged/active changeset count on the agent Resolve tab

    The Resolve tab on the batch change agent page now shows the number of merged changesets out of the total published.

  • Agentic Batch Changes Introduce fullscreen workspace panel view

    Introduced a fullscreen workspace panel view on Agentic Batch Changes with a new hotkey (alt + f).

    This allows you to maximize screen real estate so you can focus on reviewing the diff by collapsing the agent conversation and hiding unnecessary elements.

  • Agentic Batch Changes Preserve draft text in the agent's inline ask field

    The Batch Change agent's inline ask field now preserves in-progress text across page refreshes and conversation reloads.

  • Agentic Batch Changes Increase workspaces list page size
  • Agentic Batch Changes Support newest-first sort for changesets

    Add "Newest first" sort option for changesets in Agentic Batch Changes

  • Database Terminate blockers for concurrent index creation

    Database migrations that create indexes concurrently now automatically terminate blocking transactions during upgrades, preventing long-running queries from indefinitely blocking index creation.

  • Repositories Allow rendering all repo nav items if possible

    The Compare page is now more readily accessible in the repository navigation bar when screen space permits, instead of being hidden in the "more items" dropdown.

  • Notifications Allow only a single tab to fetch notifications

    Notifications are now fetched by only a single browser tab at a time, reducing unnecessary API calls when multiple tabs are open.

Fixes

  • Deep Search Exclude cancelled questions from worker error metrics

    Fixed Deep Search worker metrics so deleted or canceled questions are no longer counted as processing errors, preventing inflated error rates and unnecessary alerts during low-traffic periods.

  • Code Intel Fix code graph redirect

    Fixed unnecessary page refresh when navigating to a repository's code graph page.

  • Batch Changes Apply search and creator filters to batch change total count

    Fixed batch changes list total count to correctly reflect active search and creator filters, eliminating inconsistent "N total (showing first 0)" states in the UI.

  • Batch Changes Mark "does not exist in index" push errors as permanent

    Batch Changes now classifies gitserver push failures containing does not exist in index as permanent failures. This error occurs when a patch modifies or deletes a file that isn't present in the base revision, so retrying the same patch will always fail. Marking it non-retryable prevents consuming the entire retry budget with repeated force-pushes that will never succeed. A corresponding test case was added in TestIsPermanentPushFailure.

  • Batch Changes Sign exact gitserver commit

    Fixed an issue where GitHub App commit signing could repoint the branch to the wrong commit if the branch ref had moved between commit creation and signing.

  • Batch Changes Compute changeset check state from latest check runs

    Fixed an issue where changesets could incorrectly show a failed check state when GitHub showed checks as passing. Changeset check states now correctly reflect only the latest check run for each check, matching the GitHub UI behavior.

  • Agentic Batch Changes Show changeset name for push-only changesets

    Push-only changesets now display their changeset name and are presented as a pushed branch instead of an empty changeset-styled entry.

  • Agentic Batch Changes Align UI on "changeset" terminology

    The Agentic Batch Changes UI now consistently uses the code-host-neutral term "changeset" instead of "pull request" across GitHub, GitLab, Bitbucket, and Azure DevOps.

  • Agentic Batch Changes Replace cancellation/error retry CTA with continue for long runs

    Replaced the Retry button with a continue hint for cancelled or errored Batch Change Agent runs that have already produced work, preventing accidental loss of agent progress when re-submitting the original prompt.

  • Agentic Batch Changes Skip superseded changeset hook jobs instead of failing them

    Superseded changeset hook jobs are now skipped instead of being marked as failed with a misleading error message.

  • Agentic Batch Changes Reduce animations in thread UI

    Reduced animations in the BCA thread UI to eliminate layout shifts and visual jumps when loading or collapsing/expanding the conversation panel.

  • Agentic Batch Changes Collapse Help and feedback to an icon on narrow toolbars

    Collapsed 'Help and feedback' to an icon on narrow panels to prevent overlap with the Plan/Resolve mode picker.

  • Agentic Batch Changes Hide zero-value diff stats in agent list

    Hide the +0 −0 diff stat for batch change agents that have no code changes.

  • Agentic Batch Changes Show loading state while changeset actions run

    Changeset action buttons now show a loading state while an action is running.

  • Agentic Batch Changes Hide error remediation CTAs for non-owners

    Hide error remediation actions like Retry for non-owners viewing shared batch change agents

  • Agentic Batch Changes Fix workspace navigation and prefetch cache

    Fixed workspace navigation in Agentic Batch Changes that was broken due to unresolved prefetch promises when using cache-and-network strategy.

  • Agentic Batch Changes Show pushed-only commits in Resolve

    Fixed issue where branch-only changesets did not correctly show commits in the Resolve tab.

  • Agentic Batch Changes Fix resize panel expand/collapse restoration

    Resize panels now correctly restore their expanded size after collapsing and refreshing the page. Previously, panels would lose their custom size when collapsed and reopened after a page refresh.

  • Bitbucket Cloud Fix Bitbucket Cloud panic with nil pagetoken

    Fixed an issue where fetching all the repositories in a Bitbucket Cloud workspace caused a nil pointer dereference panic.

  • Cody Fix h3 letter-spacing in VS Code extension

    Fixed h3 letter-spacing in VS Code extension

  • UI Fix page layout truncation with long saved search names

    Fixed page layout breaking with horizontal scroll when saved search names are too long

  • VSCode Fix file path resolution in worktrees

    Fixed file path resolution in worktree folders when symlinks are present.

  • Changelog Improve in-product quote styling
  • Enterprise Portal Preserve newlines in broadcast emails

    Broadcast message emails now preserve line breaks.

Removed

  • Batch Changes Remove the batchChangesExecution experimental setting

    Removed the unused batchChangesExecution experimental setting; Batch Changes server-side execution is now always enabled if executors are configured

  • Administration Retire unused advanced configuration settings

    Deprecated the unused Own site settings own.bestEffortTeamMatching, own.background.repoIndexConcurrencyLimit, own.background.repoIndexRateLimit, and own.background.repoIndexRateBurstLimit. Removed the unused experimental site settings experimentalFeatures.enableStorm, experimentalFeatures.goPackages, experimentalFeatures.jvmPackages, experimentalFeatures.npmPackages, experimentalFeatures.pythonPackages, experimentalFeatures.rubyPackages, and experimentalFeatures.rustPackages.

Other

  • Inference Model support cleanup
    • Add support for Gemini Flash 3.5, deprecate Flash 3 preview in favor of it
    • Remove dead code for model rewrites as those models no longer exist, and global endpoint overrides as all models we support now are global
    • Update the model identifier for Gemini 3.1 Flash Lite to use the non-preview version. The preview will shut down in 7d.
    • Sunset Gemini 2.0 flash and flash-lite which are both delisted already.