Changes:
- #4459: Update Copilot Chat changelog for 1.112 (release branch)
- #4435: nes: smarter rebase when user types in agreement with suggestion
- #4384: Fix: NES debounce and language context fetch do not honor cancellation token
- #4439: nes: fix: don't error if server response contained no choices
- #4431: Implement pending commit handling for worktree changes in chat sessions (#4423)
- #4423: Implement pending commit handling for worktree changes in chat sessions
- #4432: Disable MCP support in CLI
- #4428: adopt prompt/instructions variable id rename
- #4416: sessionLogDir not set for new chats
- #4413: Track compaction summaries as an array with detailed metrics metadata
See More
- #4414: Cleanup leftover prop
- #3895: The reckoning: Update all the vscode.proposed.*.d.ts files
- #4412: Add context management prompt guardrails for Anthropic agents
- #4411: Use resizeImage from core for viewimage tool
- #4410: fix: stop evicting message-level cache breakpoints for Anthropic Messages API
- #4406: Add setting for view image tool
- #4408: Agent Debugl: Show correct status and enrich runSubagent tool name
- #4402: Bump undici from 7.22.0 to 7.24.0 in /chat-lib
- #4407: Handle initialSessionOptions
- #4405: Improve initial experience for /troubleshoot
- #4401: Disable debug log aggregation by default
- #4400: Agent Debug: Remove dead code and default file logging to off
- #4397: Sessions - always show "Create Pull Request" and "Create Draft Pull Request" actions
- #4395: Resubmit #4381
- #4394: Split image viewing out of read file
- #4393: Ensure steering while processing the first CLI prompt works as expected
- #4389: Update handling of errors in external ingest
- #4392: Avoidincluding customizations variables into CLI prompt as context
- #4391: Have ExitPlanMode tool NOT follow auto-approve
- #4318: Update github copilot npm
- #4372: Contribute terminal link provider for copilot cli
- #4390: Chat Debug: Adds per-file size capping to prevent unbounded growth of chat debug
- #4386: Improve troubleshoot command session detection reliability
- #4387: update messages API to conditionally handle tool search results based on valid tool names
- #4388: Update user guide to include Sessions view and related features
- #4339: More repo info telemetry check to support windows repo perf issues
- #4385: Rename references from "Background Agent" to "Copilot CLI" across various files for consistency
- #4378: Add issue reporting for failed chat session loads in Copilot CLI
- #4376: Use different throttlers per endpoint
- #4379: Add support for plan exit mode in Copilot CLI configuration and handling
- #4382: Add feature flag for troubleshoot skill, misc cleanup and fixes
- #4312: Allow local customizations
- #4380: Add user-visible settings for chat debug file logging
- #4375: Increase debug line cap
- #4369: Add user guide for Claude session target integration
- #4374: Cleanup auto with better telemetry + newer API shape
- #4373: AutoApprove edits in CLI when using autoapprove mode
- #4365: Move troubleshoot skill to files-based approach
- #4368: More updates to Copilot CLI to use Controller API
- #4359: Add sticky_threshold and sticky_override to router decision API
- #4361: Better inline chat exit
- #4364: Background - store base branch protection
- #4362: Update exit plan mode handling in Copilot CLI
- #4358: update cache control for Anthropic messages tools
- #4360: Enhance auto-switch suggestion context
- #4363: Gate chat debug file logging behind exp flag with telemetry
- #4210: Add resolved model for events
- #4357: Adopt new module
- #4350: Bump hono from 4.12.5 to 4.12.7
- #4352: Bump tar from 7.5.8 to 7.5.11
- #4356: Background - error handling for commit message generation
- #4355: Sessions - add command to create draft pull request
- #4229: Fix simulate task on Windows
- #4354: Add proxy support to WebSocket
- #4351: Add chat troubleshoot skill
- #4353: feat: Update usage of Controller API
- #4347: Write chat debug events to disk as JSONL for diagnosis
- #4235: cloud: patches for GHE
- #4349: feat: integrate MCP service into ClaudeCodeSession for improved gateway management
- #4335: init prompt: inventory docs and link instead of duplicating content
- #4344: Refactor titleService variable name for consistency in CopilotCLISessionService tests
- #4348: autopilot in CLI
- #4345: feat: preserve last selection isolation option
- #4342: Filter repository options to exclude repos not belonging to current workspaces
- #4329: Add better correlation id for requests to update status
- #4343: Adding PR url to cloud sessions metadata
- #4328: Add first user message tracking to chat session metadata store
- #4333: Enhance session title management with custom service integration
- #4331: tools: add binary file support with hexdump display
- #4332: Improve launch skill
- #4337: Updating prompt files for gpt-5.4
- #4330: Exclude Prompt Instruction files from getting attached to Copilot CLI
- #4326: Add conversation_id to search subagent telemetry
- #4334: Make github api surface less ugly
- #4325: Support new rendering of output tokens
- #4197: Debug Panel: oTel data source support and Import/export
- #4321: Add telemetry to keep an eye on the number of network requests we're sending
- #4247: Support reading images with read_file
- #4319: Simulation workbench: show error states and improve rerun UX
- #4316: Add Claude 4.6 prompt optimization A/B test configurations
- #4204: Bump hono from 4.12.2 to 4.12.5
- #4252: Bump dompurify from 3.3.0 to 3.3.2
- #4307: Sessions window: create PR slash command
- #4322: Sessions - polish actions
- #4302: Hook up the auto mode router
- #4320: nes: telemetry: send model configuration
- #4315: Copilot CLI Plan exit approval
- #4288: Update background change migration UI
- #4305: Refactor MCP support in Copilot CLI and enable by default
- #4300: Add methods to manage additional copilot cli session metadata
- #4301: bypass approvals for cli
- #4303: Fix tool invocation to remove unnecessary type casting for toolCallId
- #4313: Improve slash command render
- #4212: Fix: Fall back to HOME directory when no folder available for Claude session
- #4279: Copilot CLI can delegate to Cloud, hence check Chat Session type
- #4310: Fix custom tool search: enable in agent tools, filter invalid references, improve prompts
- #4311: Improve performance of reading Copilot CLI session title
- #4287: Handle absolute paths in search globs
- #4272: Make development more-friendly for TypeScript 6/7
- #4296: Use a single session id mapping variable
- #4297: Track state marker in connection
- #4294: Refactor CopilotCLIPromptResolver for multi-workspace support
- #4295: Background - use the worktree branch name in the picker when locked
- #4291: Only show completions model picker when multiple models are available
- #4290: Update changelog.md for 0.39 (main branch)
- #4286: Fix lots of warnings shown while running integration tests
- #4283: Load a Session even if Copilot CLI SDK fails to load the session
- #4281: Update vscode*.d.ts
- #4274: Update github copilot npm
- #4280: Auto approve reading files from original repo when using worktrees
- #4276: Refactor workingDirectory, isolationEnabled and worktreeProperties and collapse into an existing single type
- #4273: Support steering in Copilot CLI
- #4256: Remove CustomTeamDefaultValue/CustomInternalDefaultValue from config service
- #4270: Update to model J
- #4266: cherry pick 0.37 fixes
- #4257: Bump express-rate-limit from 8.2.1 to 8.3.0
- #4258: Background - include
baseCommitin the metadata - #3515: Avoid reporting subagent token usage to the context window widget
- #4243: docs: improve OTel monitoring doc with Quick Start guide and VS Code settings examples
- #4251: docs: incorrect documented jaeger port. <------ easy fix
- #4254: Publish VSIX as GitHub release asset
- #4250: bump version to 0.40.0 in package.json and package-lock.json
- #4249: Background - do not prompt for resource trust when selecting the default folder
This list of changes was auto generated.