Skip to content

2026-03-27 - 16:54Z

Commit: 00515ed · Previous: 248457d · Compare: GitHub Version: 1.114.0-insider · Branch: main · Upstream: microsoft/vscode

✨ NEW

  • #305682 docs - add service dependency declaration guideline

    Added guideline to declare service dependencies via constructors in code, aligning generated code with VS Code's dependency injection practices.

  • #305643 Git - scaffold the git extension API

    Added a new 'restore' operation to the built-in Git extension and exposed it via the public API for restoring files from git.

  • #305648 Add EDU to chat entitlment handling

    Added support for the EDU entitlement plan in chat services, treating EDU users like paid tiers for feature access.

  • #305633 Add approval timestamp to session approval info

    Added approval timestamp tracking to agent session approvals and updated UI logic to find the earliest pending approval across chats.

  • #305630 Support rename and delete actions for chats

    Added support to rename and delete individual chats within a session, disallowing deletion of the main chat and adding context menu actions.

  • #305613 sessions: show agent feedback count per file in changes view

    Added a badge in the changes view showing agent feedback count per file, alongside existing code review comment counts.

  • #303110 Skills usage telemetry

    Added telemetry events recording skill usage including hashed skill and extension info to measure feature adoption securely.

  • #305156 feat(telemetry): log terminal sandbox setting changes

    Added telemetry to log when the terminal sandbox setting is changed, helping track feature usage.

🐛 FIXES

  • #305696 sort default question options to the top

    Moved default chat question options to the top of option lists so initially selected answers are more visible, improving chat UI clarity.

  • #305525 Try to reduce how often LocalAgentsSessionsController fires updates

    Reduced unnecessary updates by firing changes only when the LocalAgentsSessionsController's session items actually change, improving performance.

  • #304510 bring back fix for accessible view links

    Restored file path and line number info in Accessible View for chat inline references, improving accessibility and adding tests to prevent regressions.

  • #303957 Settings editor - avoid repeated extension list refresh

    Optimized Settings Editor's recommended extensions refresh by calling the installed extensions fetch once before looping, reducing expensive repeated calls.

  • #305693 sessions - fix layer breakers

    Fixed layering issues in Agent Sessions by removing cross-layer imports and tightening import rules to prevent future layer break problems.

  • #305105 notebook: fix unused cell lookup and broken selection deduplication

    Fixed performance and correctness issues in notebook cell lookup and selection deduplication by removing redundant calls and adding missing set insertion.

  • #305656 fix: improve fallback title localization for single and plural steps

    Fixed localization fallback titles by adding distinct singular and plural labels for step counts, improving clarity in the chat UI.

  • #305661 Fix CI widget layout

    Simplified height handling in the CIStatusWidget to improve layout consistency and remove unnecessary calculations.

  • #305659 Address CCR comments for EDU sku

    Updated chat entitlement system to include the EDU license type and allowed EDU users to see the 'Manage Models' option in the UI.

  • #305572 improve checkpointing and add checkpoint hover on first request

    Improved chat checkpointing by restoring attachments including images and making checkpoint controls available on the first request.

  • #305616 fix - remove experimental tags from `useModal` setting

    Removed experimental tags from the 'useModal' editor setting so it is now treated as a regular, non-experimental setting.

  • #305620 sessions - render pinned state from toolbar

    Changed pinned state display in Agent Sessions so it uses the item toolbar instead of a separate icon, streamlining UI and hover behavior.

  • #305604 Improve accessibility labels and CSS styling for agent session sections

    Enhanced accessibility and visual styling of agent session sections by adding proper ARIA labels and improving text truncation in headers.

  • #305594 Improve focus styles for action items in auxiliary bar and panel

    Improved focus styles in auxiliary bar and panel action items to only show underline indicators when focused, enhancing keyboard navigation feedback.

  • #305574 Enhance accessibility for changes title bar widget with ARIA attributes

    Added ARIA attributes to the changes title bar widget to improve screen reader support with proper roles and labels.

  • #305649 sessions: fix sticky section padding in sessions list

    Fixed sticky session section headers to have consistent horizontal padding, making their alignment uniform when pinned during scroll.

  • #305641 fix #304746

    Fixed focus restoration in ActionListWidget to avoid changing focus prematurely in auxiliary/floating context views.

  • #305622 agentFeedback: enable edit for PR/code review comments with auto-convert to feedback

    Enabled editing for PR review comments in agent feedback UI; edits on such comments now convert them into agent feedback items automatically.

  • #305621 Sessions - toggle isolationOption setting

    Changed default setting for Copilot Chat CLI isolation option to enabled, making isolation mode picker visible by default.

  • #305549 sessions - hide 2nd row stuff when session in progress

    Hides secondary session details like workspace badge and diff stats while a session is active to highlight status and reduce UI clutter.

  • #305556 sessions - fix gap for diff indicator

    Fixed layout gap in session diff indicators by removing extra spacer and reducing CSS gap between insertion and deletion counts.

  • #305555 sessions - expand more when find is open

    Expanded the Sessions list when the Find widget is active by disabling group capping, ensuring all matching sessions are visible.

  • #305593 Sessions - fix changes inline toolbar and polish picker

    Enhanced Sessions 'Changes' UI with richer per-file toolbar actions, polished versions picker copy, and added base-branch metadata.

  • #305569 Use new session icon for add chat action

    Changed the 'Add Chat' action icon in Agent Sessions from a plus to the new session icon for consistency.

  • #305550 Use `areUrisEqual` helper for better uri checks

    Improved markdown preview file URI comparisons using a helper to handle platform-specific path equality, reducing duplicate refreshes.

  • #305548 Also default to treating macos as case insensitive for md file checks

    Made markdown file URI checks case-insensitive on macOS, matching its default behavior and preventing redundant refreshes.

  • #305538 make tool call confirmation content LARGER

    Increased the size of tool call confirmation content to improve readability and address related UI issues.

  • #305535 Fix inconsistent capitalization in permissions learn-more string

    Corrected capitalization in Permissions learn-more strings to use sentence case for consistency across the UI.

  • #305531 fix some thinking content rendering for edits + lazy markdown not rendering

    Fixed lazy markdown rendering issues and prevented showing zero edits (+0, -0) in thinking content output.

  • #300691 Use container's window for ContextView viewport calculations

    Fixed context view viewport calculations by using the actual container's window to correctly position UI in multi-window setups.

  • #304668 timeline: fix memory leak when toggling pane visibility

    Fixed a memory leak in the Timeline pane by disposing previous disposables before creating new ones when toggling visibility.

  • #304899 fix for chat tips

    Fixed issues with chat tips as reported, improving chat tip functionality and correctness.

  • #304601 Preserve $TMPDIR when retrying terminal commands outside the sandbox

    Ensured sandboxed terminal commands retain the $TMPDIR environment variable when retried outside the sandbox to fix temp file handling.

  • #304959 fix: make testing icon colors inherit from list error/warning foreground

    Made testing icon colors inherit from list error/warning colors for consistent theming and better integration with user customizations.

🔨 REFACTORS

  • #304529 sessions: refine new chat empty state layout and picker styling

    Refined the Agent Sessions new-chat empty state UI layout and styling to match final design, making controls centered and visual elements consistent.

  • #305724 style - update icon for `New Session` action

    Updated the 'New Session' action icon in the Sessions view to use a plus symbol, aligning it with other 'new session' icons in the UI.

  • #305695 Don't write ahp commit hash to every file

    Stopped writing the agent-host-protocol commit hash to every generated file and instead saved it once in a version file, cleaning up source code provenance.

  • #305667 Refactor UI spacing for improved consistency

    Refined UI spacing and margins across Agent Sessions components to achieve consistent layout and improved visual balance.

  • #304549 sessions: polish New Session button shortcut chip and layout

    Improved the Sessions view 'New Session' button layout and styling, adding a platform-specific shortcut hint and better icon alignment.

  • #304878 Remove ChatAgentVoteDownReason and voteDownReason

    Removed 'vote down reason' from the chat feedback system, simplifying feedback to binary votes and maintaining snapshot compatibility.

  • #305530 debt - clean up some todos

    Cleaned up TODO comments in the codebase for maintenance; internal housekeeping with no user-visible change.

  • #304977 agentPlugins: normalize to user data dir storage

    Changed agent plugins storage to user data directory with an installed.json manifest, making plugin management easier.

Token usage - 17453 Out: 1674

Installers

Official download links for the current VS Code Insiders build (may be newer than the build described above):