
<출처: https://code.visualstudio.com/updates/v1_106>
해당 글에서는 이번 25년 10월 vscode의 핵심 update 내용을 요약합니다.
출처(주요): https://code.visualstudio.com/updates/v1_106 (공식 릴리스 노트, Release date: 2025-11-12, Version 1.106)
개요
- 릴리스 버전/일자:
v1.106/ Release date: 2025-11-12. - 한줄 요약: Agent HQ(Agent Sessions view) 중심의 에이전트 개선,
Chat/Terminal보안·신뢰성(툴 승인/포스트 승인 등) 강화, 에디터·터미널·채팅 경험 개선(아이콘·명령 필터·고급 설정) 및 여러 개발자/조직용 기능 추가. 공식 페이지:code.visualstudio.com/updates/v1_106
목차
- Agents
- Code Editing
- Editor Experience
- Chat
- MCP (Model Context Protocol)
- Accessibility
- Notebooks
- Source Control
- Testing
- Terminal
- Authentication
- Languages
- Contributions to extensions
- Preview Features
- Extension Authoring
- Proposed APIs
- Engineering
Agents
- Agent Sessions view (Agent HQ): 로컬/원격/클라우드(Copilot, Codex 등) 세션을 한곳에서 관리하는 뷰를 기본 활성화.
chat.agentSessionsViewLocation설정으로 위치 제어 가능. consolidated single-view 옵션 제공(하지만 아직 모든 기능 포함 X). - Plan agent: 복잡한 작업을 코드 작성 전에 단계로 나눠 묻고 계획을 생성하는 에이전트. 승인 후 구현으로 이어지는 워크플로우. 커스터마이즈 가능한 템플릿 제공. (참조: Chat planning docs)
- Cloud agents 통합/개선: Copilot coding agent 통합이 Pull Request 익스텐션에서
Copilot Chat으로 이전되어 클라우드 에이전트 경험이 VS Code 내에서 더 네이티브하게 동작. GitHub Mission Control 연동성 향상. - CLI agents: Copilot CLI와의 초기 통합 제공 — 채팅 편집기나 통합 터미널에서 새/기존 CLI 에이전트 세션 생성/재개 가능.
- Agent delegation / edit tracking: 클라우드 버튼을 통해 에이전트에 위임(delegate)할 대상 목록 표시. CLI에서
/delegate사용 가능. 배경 에이전트(예: Copilot CLI)가 만든 편집은 인라인 편집 표식과 working set 뷰로 추적. - Chat modes → Custom agents 이름 변경: 기존 Chat modes가
custom agents로 명칭 변경. 에이전트 정의 파일 위치는 워크스페이스 내.github/agents(.agents.mdsuffix 허용). 기존.chatmode.md는 자동 마이그레이션. - Custom agent metadata 추가:
.agent.md에targetfrontmatter 추가(vscode,github-copilot등).handoffs로 에이전트 체인 가능. 에디터에서 validation, completion, hover 제공. (참조: custom agents docs)
Code Editing
-
Deleted code in diff editor selectable: inline diff 뷰에서 삭제된(removed) 라인도 선택/복사 가능
-
Inline suggestions 오픈소스화: inline suggestions를
vscode-copilot-chat저장소로 오픈소스 병합. GitHub Copilot 확장과 Copilot Chat 확장은 통합되어 Chat 확장이 inline suggestions 담당.chat.extensionUnification.enabled설정으로 임시 되돌리기 가능. (관련 블로그: 오픈소스 AI editor 마일스톤) -
Gutter에서 inline suggestions snooze: gutter 아이콘에서 Snooze 선택해 제안 일시중지(기간 설정 가능).
-
Go to Line 개선:
Ctrl+G입력에서::문법으로 문자 오프셋 이동(예:::599,::-100) 및 0/1 기반 토글 제공. 컬럼/라인 범위 밖 값 처리 개선.- :100:5 — 100번째 라인의 5번째 문자로 이동
Editor Experience
- Refreshed iconography: codicon 아이콘셋 디자인 개선(곡선, modifier 디자인, 가독성 향상).
- Linux JSON 정책 지원: Linux에서 정책을 JSON 파일로 관리할 수 있음(조직·관리자용).(docs: JSON Policies on Linux)
- Multi-file diff 내 변경 탐색: 멀티 파일 diff 에디터에서 파일 간 변경(다음/이전)으로 이동 가능.
- Diagnostic hover 복사 버튼 추가: hover 상단 우측에 복사 버튼 표시되어 오류·경고 텍스트 복사 용이.
- Accent-insensitive command filtering: Command Palette 검색 시 악센트 무시(Unicode NFD 기반) — 다양한 언어/키보드에서 유용.
- Advanced settings: 고급 사용자용
Advanced태그가 도입되어 기본적으로 숨김.@tag:advanced필터 등으로 검색 가능.
Chat
-
Embeddings-based tool selection: 100개 이상(tool count) 많은 툴이 활성화된 경우 툴 필터/그룹 방식을 개선 — “Optimizing tool selection…” 로딩 상태 감소, 에이전트 혼동 확률 저감. (페이지에 ‘over 100’ 언급)
-
Tool approvals and trust:
- Post-approval for external data:
#fetch툴 및 MCP 툴(openWorldHint 선언된) 등에 대해 호출 후 데이터 사용 전에 검토할 수 있는 post-approval 지원(프롬프트 인젝션 대비). - Trust all tools for a server/extension: 특정 MCP 서버 또는 확장에 대해 소스 단위로 신뢰(Allow)할 수 있어 한 번에 도구 승인 가능. Chat: Manage Tool Approval 커맨드 개선.
- Tool auto approval 상태 위치 변경: 툴의 auto approval 상태가 채팅 뷰 내부가 아닌 툴 상태/아이콘으로 이동.
- Post-approval for external data:
-
Terminal tool 개선: (여러 실험 기능 포함)
- Auto approve parser 개선: 단순 문자열 파싱 대신
tree-sitter파서와 PowerShell/bash grammar 통합하여 복잡한 서브커맨드 추출 정확도 향상. - File write/redirection detection (Experimental): 리다이렉션으로 파일 쓰기 감지 및 조건부 차단 설정
chat.tools.terminal.blockDetectedFileWrites. - Disable default auto approve rules (Experimental):
chat.tools.terminal.ignoreDefaultAutoApproveRules로 기본 허용/거부 규칙 비활성화 가능. - Shell-specific prompts / PowerShell
&&→;rewriting: PowerShell에서&&를;로 rewrite(Windows PowerShell v5 관련), PowerShell 7에도 임시 적용 중. - Attach terminal commands to chat: 명령 줄, 캡처된 출력, 종료 코드까지 채팅에 첨부해 에이전트에 컨텍스트 제공.
- View terminal output inside chat (Experimental):
chat.tools.terminal.outputLocation설정으로 출력 위치 제어(none기본). 실패 시(비-제로 종료 코드) 자동 확장 등. - Discover hidden chat terminals (Experimental):
none설정 시 숨겨진 채팅 터미널을 찾는 UI 제공.
- Auto approve parser 개선: 단순 문자열 파싱 대신
-
Save conversation as prompt:
/savePrompt로 대화를 재사용 가능한 프롬프트 파일로 생성(이전/save대체). -
Edit welcome prompts: Chat welcome view의 추천 프롬프트에서 우클릭 → Edit Prompt File 가능.
-
Automatically open edited files (기본 변경): 에이전트가 편집한 파일을 자동으로 열지 않도록 기본 행동 변경(
chat.openEditedFilesAutomatically설정으로 제어). -
Reasoning (Experimental):
chat.agent.thinkingStyle확장(여러 모델: GPT-5-Codex, GPT-5, GPT-5 mini, Gemini 2.5 Pro 지원).thinking.collapsedTools로 툴 호출을 축약된 UI에 포함 가능. -
Inline chat v2 (Preview): 단일 프롬프트·단일 파일·코드 변경 전용으로 간소화된 inline chat v2 프리뷰(
inlineChat.enableV2설정). -
Chat view UX 개선: 새 채팅 생성 액션을 드롭다운으로 변경, 도구/모델·구성 드롭다운 정리, 수학 표현 우클릭으로 수식 소스 복사 가능.
MCP (Model Context Protocol)
-
MCP server access for organization: 조직 정책을 통해 MCP 레지스트리(endpoint)를 구성·관리 가능.
chat.mcp.gallery.serviceUrl및chat.mcp.access설정으로 레지스트리 지정 및 접근 제한. -
Install MCP servers to workspace config: MCP 서버를 글로벌 또는 워크스페이스(
.vscode/mcp.json)에 설치 옵션 제공 — 팀 공유 용이. -
Authentication: Client ID Metadata Document (CIMD): 원격 MCP 인증 시 DCR 대신 CIMD 흐름 지원(확장성/보안 향상).
-
WWW-Authenticate scope step up:
WWW-Authenticate헤더를 통한 동적 scope escalation 지원 — 최소 권한 원칙 적용.
Accessibility
- Speech timeout 기본 비활성화:
accessibility.voice.speechTimeout의 기본값이0으로 변경되어 음성 세션 자동 종료되지 않음(이전 기본2500). - Chat input 개선: 스크린리더가 에이전트·모델 정보를 더 우선적으로 읽도록 개선; 첨부 컨텍스트 항목 삭제(키보드로) 안내 등.
Notebooks
- Notebook search: 셀 내 검색 기능 추가 및
F3/Shift+F3로 셀 간 이동 가능.
Source Control
- Folding support in git commit messages: 에디터에서
git커밋 메시지 접기(설정:git.verboseCommit,git.useEditorAsCommitInput). - Graph incoming/outgoing changes: Source Control Graph에서 incoming/outgoing changes 노드 표시(설정으로 숨김 가능).
- Graph compare references: Graph 컨텍스트 메뉴에
Compare with...추가 — 히스토리 아이템과 임의 브랜치/태그 비교. - Repositories selection mode:
scm.repositories.selectionMode설정 추가, Repositories 뷰의 선택 모드를 single/multiple로 전환 가능. - Repositories explorer (experimental): 레포별 브랜치/태그 정보 등 추가 표시 (experimental).
Testing
- Navigate uncovered lines in test coverage: 테스트 커버리지에서 커버되지 않은 라인으로 빠르게 이동하는 툴바 명령 추가(Go to Next/Previous Uncovered Line).
Terminal
- Terminal IntelliSense (정식 배포 단계): 약 1.5년간 프리뷰였던 Terminal IntelliSense를 프리뷰 태그 제거하고 점진적 롤아웃으로 기본 제공 예정(지원: PowerShell, bash, zsh, fish). 확장 가능한 설정들(
terminal.integrated.suggest.*)로 동작 세부 조정 가능. (기능 예:copilot,azdCLI 완전 지원, git 커밋 completions 등) - Consolidated shell integration timeout setting:
terminal.integrated.shellIntegration.timeout하나로 통합(chat.tools.terminal.shellIntegrationTimeoutdeprecated).
Authentication
- Manage extension account preferences discoverability: 계정 메뉴에
Manage Extension Account Preferences추가되어 더 쉽게 계정 접근 제어 가능. - 마지막 레거시 ‘classic’ Microsoft auth:
microsoft-authentication.implementation의classic옵션은 이번 릴리스가 마지막이며msal-no-broker권장. - Device code flow 지원: 원격 환경 등 비-브로커 시나리오에서 device code flow 자동 fallback 지원.
- Manage accounts 커맨드:
Accounts: Manage Accounts로 계정 관리(Trusted extensions, MCP servers, Sign Out 등).
Languages
-
Python:
python.poetryPath설정을 Python Environments Extension에서 존중.- venv 생성 시
dev-requirements.txt자동 감지 및 의존성 설치. - Copilot Hover Summaries → Add as docstring: AI 생성 요약을 docstring으로 삽입하는 기능 추가.
- Localized Copilot Hover Summaries: Pylance 내에서 VS Code 표시 언어를 존중.
- Convert wildcard imports Code Action:
from module import *를 명시적 심볼로 교체하는 Code Action 추가.
-
dotenv:
.env파일에 대한 기본적인 내장 지원 추가.
Contributions to extensions
- GitHub Pull Requests extension (0.122.0) 등: AI PR 설명, Draft 렌더 개선, URL로 PR 열기 등 개선 사항.
Preview Features
- Language Models editor (Insiders 전용): 모든 모델을 한 곳에서 관리(가시성, capability, context size 등 표시). 모델 가시성 제어, 설치된 제공자에서 모델 추가 가능. (Insiders 전용)
Extension Authoring
- AuthenticationSession.idToken:
AuthenticationSession에 선택적idToken속성 추가. - Git extension getRepositoryWorkspace API: 원격과 연관된 폴더를 가져오는 API 추가.
- View containers in Secondary Side Bar: 확장 저자가 Secondary Side Bar에 뷰 컨테이너 등록 가능(
secondarySidebarcontribution point).
Proposed APIs
- Quick Pick/Quick Input 개선 — toggle 버튼 지원, prompt property, QuickPick item에 파일 아이콘(URI 기반) 등.
MarkdownString에 GitHub-style alert syntax 및 TreeItem 레이블에서MarkdownString사용 지원.
Engineering
- 자동화된 UX PR 테스트 탐색:
~copilot-video-please레이블로 PR 빌드 → Copilot CLI + playwright-mcp로 상호작용 비디오/trace 생성하여 PR 주석으로 게시(현재 내부 접근 제한). (ISSUE 링크) - macOS 11.0 지원 종료:
1.106이 macOS 11.0 지원의 마지막 릴리스
요약
- 에이전트 쪽 변화는 ‘한곳에서 관리(Agent HQ)’, ‘플랜-실행 워크플로우(Plan agent)’, ’클라우드/CLI 에이전트 통합’으로 요약되며, 이는 팀 단위로 에이전트 작업을 위임·추적하려는 사용 사례(예: 대규모 리포지토리·CI 연동)에서 실용적입니다. (공식 문서가 ’Agent Sessions view’와 여러 연동 포인트를 설명)
- 보안/신뢰 측면 개선(툴 승인, post-approval, MCP 조직 레지스트리)은 에이전트가 외부 데이터를 가져오고 자동으로 행동하는 경우의 위험(프롬프트 인젝션, 불필요한 파일 쓰기 등)을 줄이려는 설계에 기반합니다. (공식 페이지의 chat/tool approvals, terminal parser, MCP registry 설명 근거)
- Terminal/Terminal IntelliSense의 강화는 개발 흐름(터미널에서 직접 작업하는 비중이 높은 사용자, Windows PowerShell 환경 등)에 직접적 도움을 주며, PowerShell 특성(예:
&&미지원)을 해결하려는 보완 조치가 포함되어 있습니다.