image

<출처: 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.md suffix 허용). 기존 .chatmode.md는 자동 마이그레이션.
  • Custom agent metadata 추가: .agent.mdtarget frontmatter 추가(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 상태가 채팅 뷰 내부가 아닌 툴 상태/아이콘으로 이동.
  • 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 제공.
  • 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.serviceUrlchat.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, azd CLI 완전 지원, git 커밋 completions 등)
  • Consolidated shell integration timeout setting: terminal.integrated.shellIntegration.timeout 하나로 통합(chat.tools.terminal.shellIntegrationTimeout deprecated).

Authentication

  • Manage extension account preferences discoverability: 계정 메뉴에 Manage Extension Account Preferences 추가되어 더 쉽게 계정 접근 제어 가능.
  • 마지막 레거시 ‘classic’ Microsoft auth: microsoft-authentication.implementationclassic 옵션은 이번 릴리스가 마지막이며 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에 뷰 컨테이너 등록 가능(secondarySidebar contribution 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 특성(예: && 미지원)을 해결하려는 보완 조치가 포함되어 있습니다.