VS Code 1.139 릴리스 노트 (한국어 번역)
📌 이 글은 VS Code 1.139 릴리스 노트를 한국어로 번역한 것입니다.
주요 기능
이번 릴리스에서는 대규모 에이전트 세션 목록의 로딩 속도를 향상시켰으며, Dev Container 지원을 원격 프로젝트로 확장하고, 일상적인 편집 환경을 개선했습니다.
- 원격 Dev Container 세션: SSH, Tunnel, WSL 호스트 상의 프로젝트 Dev Container 내부에서 에이전트를 실행할 수 있습니다.
- 세션 목록 개선: 대규모 세션 목록을 더 빠르게 불러오고, 한 화면에 더 많은 세션을 표시하며, 세션 이름을 그 자리에서 바로 변경할 수 있습니다.
- 에디터 경험: 줄 바꿈된 코드를 한눈에 식별할 수 있고, 타이핑 중 중복 닫는 괄호가 생성되는 현상을 방지합니다.
Agents
agent host는 Agent Host Protocol(AHP)을 기반으로 하는 전용 프로세스에서 에이전트 하네스를 실행하므로, 여러 VS Code 창에서 동일한 세션에 연결할 수 있습니다. 아키텍처 및 워크플로에 대한 자세한 내용은 agent host 블로그 게시물에서 확인하실 수 있습니다.
원격 호스트의 Dev Container에서 에이전트 세션 실행
설정: chat.agentHost.devContainer.enabled (Agents 창 전용)
노트북이나 원격 호스트에 툴체인을 중복으로 설정할 필요 없이, 에이전트가 올바른 도구와 종속성을 사용하여 원격 프로젝트를 빌드하고 테스트할 수 있습니다. 이번 릴리스에서는 Dev Container 세션 지원이 로컬 폴더에서 SSH, Tunnel, WSL 호스트의 프로젝트로 확장되었습니다.
시작하려면 chat.agentHost.devContainer.enabled 설정을 활성화하고 Agents 창의 폴더 메뉴에서 Use Dev Container를 선택합니다. 원격 폴더에는 지원되는 Dev Container 구성이 있어야 하며, 원격 호스트에서 Docker를 사용할 수 있어야 합니다.
참고: Dev Container 세션 기능은 순차적으로 배포되고 있으므로 아직 기본적으로 활성화되어 있지 않을 수 있습니다. 기능을 지금 사용해 보려면 설정을 수동으로 활성화할 수 있습니다.
더 빠른 세션 목록 로딩
VS Code가 대규모 에이전트 세션 목록을 더 빠르게 불러오고 새로 고칩니다. agent host는 목록을 생성할 때마다 모든 대화 데이터베이스를 열지 않고, 중앙 카탈로그에 경량 세션 및 채팅 메타데이터를 유지합니다. 전체 대화 내용은 개별 세션 및 채팅 데이터베이스에 격리된 상태로 유지됩니다.
이전 방식은 세션 수에 비례하여 작업을 처리했기 때문에, 세션 수가 많을수록 성능 향상 폭이 더 큽니다. 개발 장비에서 약 645개 세션을 대상으로 측정된 결과는 다음과 같습니다.
| 작업 | 변경 전 | 변경 후 | 개선 효과 |
|---|---|---|---|
| 실행 후 첫 세션 목록 조회 | 1.3초 | 0.1초 | 약 12배 향상 |
| 세션 목록 새로고침 | 0.6초 | 0.15초 | 약 4배 향상 |
세션 수가 적은 경우 차이가 작을 수 있습니다. 이번 릴리스 전에 생성된 세션은 백그라운드에서 자동으로 마이그레이션됩니다.
압축된 세션 목록
Agents 창의 세션 목록 뷰에서 Compact View를 활성화하면 더 많은 세션을 한눈에 볼 수 있습니다.
압축된 행은 평소에는 세션 제목을 표시하고, 마우스를 올리거나 포커스를 맞추면 워크스페이스 세부 정보를 보여줍니다. 세션에 입력이나 승인이 필요한 경우 행이 확장되므로 요청 사항을 놓치지 않고 확인할 수 있습니다.
작업을 소유한 채팅 행에도 진행 상황이 표시됩니다. 세션을 접으면 부모 행이 숨겨진 채팅들의 진행 상황을 요약하여 보여줍니다.
빈 세션 그룹 필터링
Filter Sessions에서 Empty Groups를 비활성화하면 비어 있는 사용자 지정 그룹 및 비어 있는 Chats 섹션을 숨길 수 있습니다. 이 기본 설정은 프로필에 저장되며 다른 세션 목록 필터와 함께 재설정됩니다.
세션 및 채팅 이름 인라인 변경
세션 목록에서 세션이나 중첩된 채팅의 이름을 직접 변경할 수 있습니다. 제목을 더블 클릭하거나, 컨텍스트 메뉴에서 Rename을 선택하거나, 행에 포커스를 맞춘 후 세션의 경우 F2, 중첩된 채팅의 경우 F2를 누르면 됩니다. 인라인 유효성 검사를 통해 빈 제목 생성을 방지하며, 취소하면 이전 제목으로 복원됩니다.
세션 내 채팅 표시 방식 선택 (미리보기)
설정: sessions.showChatTabs (Agents 창 전용)
하나의 에이전트 세션에는 각각 다른 대화나 컨텍스트를 나타내는 여러 채팅이 포함될 수 있습니다. 세션에 여러 채팅이 포함된 경우 세션 헤더 메뉴에서 작업 흐름에 가장 적합한 표시 형식을 선택할 수 있습니다.
- Multiple: 각 채팅을 별도의 탭에 표시합니다.
- Single: 활성화된 채팅만 표시하고 탭 바를 숨깁니다.
표시 방식을 전환해도 열려 있는 채팅, 활성 채팅 및 대화 상태가 유지됩니다. Single 모드에서 나란히 명시적으로 열어둔 채팅은 자체 헤더 동작을 가진 독립된 창으로 유지됩니다.
Chat
펫 이름 공모전 업데이트 (실험적 기능)
VS Code 펫 이름을 제출해 주신 모든 분께 감사드립니다. 이름 공모전은 2026년 9월 17일에 종료되었으며, 현재 자격 요건을 갖춘 제출작들을 검토 중입니다. 우승자와 펫의 새 이름을 곧 발표할 예정입니다.
결과를 기다리는 동안 채팅에 /vscode-pet을 입력하여 상호작용할 펫을 만나보고 모든 상호작용 및 반응을 확인해 보세요.
에디터 경험
줄 바꿈 표시기
줄 바꿈 표시기를 출력하여 줄 바꿈된 코드를 더 쉽게 식별할 수 있습니다. 에디터 우측의 줄 바꿈 열에 나타나는 화살표는 해당 줄이 줄 바꿈되었음을 나타냅니다.

괄호 자동 닫기 동작 개선
여는 괄호를 입력할 때 중복 닫는 괄호가 삽입되지 않도록 개선되었습니다. 일치하는 닫는 괄호가 이미 존재하는 경우 VS Code는 기존 괄호를 사용하며, 없는 경우에만 닫는 괄호를 삽입합니다.
제안된 API
인증 세션의 액세스 토큰 유효 기간
AuthenticationSession은 액세스 토큰을 노출하지만 해당 토큰의 유효 기간에 대한 정보는 제공하지 않습니다. 자체 새로고침 콜백이 있는 SDK에 자격 증명을 전달하는 확장 프로그램은 토큰이 만료되지 않는 토큰인지 아니면 곧 만료될 토큰인지 구분할 수 없습니다. 그 결과 확장 프로그램이 불필요하게 자격 증명을 새로 고치거나, 토큰이 만료되었을 때 오래 실행되는 작업이 실패하게 됩니다.
authSessionExpiration 제안은 AuthenticationSession에 선택적 expiresAfter 속성을 추가합니다.
export interface AuthenticationSession {
/**
* The access token's remaining lifetime, in milliseconds, when the authentication
* provider returns the session.
*/
readonly expiresAfter?: number;
}
이 값은 절대적인 만료 타임스탬프가 아니라 세션이 반환될 때의 남은 유효 기간(밀리초 단위)입니다. 확장 프로그램 호스트는 클라이언트와 다른 머신에서 실행될 수 있으며 두 시계가 일치하지 않을 수 있기 때문입니다. 캐시된 세션을 반환하는 인증 공급자는 매번 이 값을 다시 계산하며, 토큰의 만료 시간을 알 수 없는 경우에는 undefined로 남겨둡니다. 기본 내장된 Microsoft 계정 공급자가 이 값을 제공합니다.
API 제안 이슈에서 직접 사용해 보시고 의견을 남겨주세요. 제안된 API를 기반으로 개발하는 방법은 제안된 API 사용하기를 참조하시기 바랍니다.
더 이상 사용되지 않는 기능 및 설정
없음
주요 수정 사항
- 계정 정책에 의해 Agent 모드가 비활성화된 사용자의 경우, 시작 환영 초대 메시지가 숨겨지며, 비활성화된 Agents 창을 실행하는 다른 방법(예:
code --agents)으로 제어를 우회할 수 없도록 수정했습니다. #336968: Fix account policy enforcement in the Agents window - 기업에서 관리하는 OpenTelemetry (OTel) 설정을 사용하는 사용자의 경우, 로컬(즉, Agent Host Harness가 아닌 환경)에서의 OTel 구성 경쟁 상태(race condition)를 수정하여 OTel 누락이 발생하지 않도록 했습니다. #336701: Fix Enterprise Managed OTel Race in Copilot Extension
감사 인사
vscode 기여자:
- @AnupamKumar-1 (Anupam Kumar): fix(chat): preserve #file reference when editing text before it PR #333965
- @baywet (Vincent Biret): feat: adds the default openapi file match for the JSON extension PR #336273
- @brandonh-msft (Brandon H): Fix remote chat plugin paths PR #326916
- @brignano (anthony): github-authentication: skip education.github.com check for EMU accounts PR #336608
- @Chirag-Bhardwaj (Chirag Bhardwaj): Fix clearing custom terminal titles PR #336599
- @dobbydobap (varshitha): Show active editor language first in Configure Snippets PR #324369
- @emxs1 (Emma): add more fun working messages PR #335600
- @jlelong (Jerome Lelong): Latex : update language configuration PR #332303
- @joltcoke (Florian Schirmer): Guard navigator.clipboard in the WebKit clipboard workaround PR #334878
- @joshspicer: Fix permission bits in mock-policy-server file commands PR #334382
- @Muszic (Sangeet): Add upstream Cargo completion spec for terminal suggestions PR #305309
- @SimonSiefke (Simon Siefke)
- fix: memory leak in document drop edits PR #336025
- fix: memory leak in dialog main service PR #336019
- fix: memory leak in notebook attachment diagnostics PR #333383
- fix: memory leak in signature help PR #336020
- fix: memory leak in extension host hierarchy PR #336023
- fix: memory leak in issueReporterOverlay PR #335102
- fix: memory leak in workspace symbols PR #336029
- fix: memory leak in extension host speech PR #336021
- fix: memory leak in notification action view items PR #333340
- @yoavbls (Yoav Balasiano): Allow display:inline-block on spans style PR #180498
이슈 추적
이슈 추적 기여자:
- @gjsjohnmurray (John Murray)
- @RedCMD (RedCMD)
- @IllusionMH (Andrii Dieiev)
- @albertosantini (Alberto Santini)
VS Code의 새로운 기능을 신속하게 사용해 주시는 모든 분께 감사드리며, 앞으로도 새로운 소식을 계속 확인해 주시기 바랍니다.
이전 VS Code 버전에 대한 릴리스 노트를 읽으려면 code.visualstudio.com의 Updates를 방문하세요.