2021년 3월 (버전 1.55)
업데이트 1.55.1: 이 업데이트는 다음 이슈들을 해결합니다.
업데이트 1.55.2: 이 업데이트는 다음 보안 이슈들을 해결합니다.
다운로드: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap
Visual Studio Code 2021년 3월 릴리스에 오신 것을 환영합니다. 이번 버전에는 여러분이 좋아하시기를 바라는 여러 업데이트가 있으며, 주요 하이라이트는 다음과 같습니다.
- 접근성 개선 - 다중 커서 지원 및 줄 제한 증가.
- macOS Big Sur용 브랜드 아이콘 업데이트 - Big Sur의 시각적 스타일에 맞는 브랜드 아이콘.
- 중단점 개선 - 인라인 중단점 메뉴 등.
- 편집기 상태 꾸미기 기능 기본 활성화 - 편집기 탭 상태 꾸미기가 기본으로 활성화됩니다.
- 키보드 단축키 편집기 열 크기 조정 - 키보드 단축키 편집기에서 열 크기를 조정할 수 있습니다.
- 원격 포트 관리 개선 - 포트 전달 자동 감지, 정규식 명명 등.
- 터미널 프로필 - 비기본 셸을 편리하게 실행하기 위해 터미널에서 프로필을 정의하세요.
- 노트북 개선 - 여러 셀 선택, 더욱 사용자 정의 가능한 diff 편집기 등.
- Raspberry Pi용 VS Code - Raspberry Pi 장치에 VS Code를 설치하는 방법을 설명하는 새 토픽.
이 릴리스 노트를 온라인으로 읽으려면 code.visualstudio.com의 업데이트로 이동하십시오.
라이브로 함께하세요! 4월 8일 목요일 오전 8시(태평양 표준시) / 오후 4시(런던)에 VS Code 팀의 라이브 스트림에서 이번 릴리스의 새로운 기능 데모를 보고 질문을 실시간으로 하세요.
Insider: 새로운 기능을 최대한 빨리 사용해 보고 싶으신가요? 야간 빌드인 Insider 빌드를 다운로드하고 사용 가능한 최신 업데이트를 즉시 사용해 보세요.
접근성
다중 커서 지원
다중 커서에 대한 초기 화면 판독기 지원을 추가했습니다. 새 커서가 추가될 때마다 VS Code는 해당 커서의 줄과 열 위치와 함께 커서를 알립니다. VS Code는 보조 커서가 제거될 때도 알립니다. 더 많은 피드백을 받으면 다중 커서 접근성을 더욱 개선할 계획입니다.
화면 판독기 제한 1000줄로 증가
업스트림 이슈가 수정되어 "모두 말하기" 명령이 읽을 수 있는 줄 수가 증가했습니다. 이전에는 화면 판독기가 한 번에 알릴 수 있는 줄 수에 100줄의 하드 제한이 있었지만, 이제 이 제한을 1000줄로 늘렸습니다. 전혀 제한이 없으려면 추가적인 업스트림 수정이 필요합니다.
이 변경으로 인해 editor.accessibilityPageSize 설정은 이제 사용되지 않습니다. 다음 몇 번의 릴리스에서는 이 설정을 계속 지원하지만, 향후 완전히 제거할 예정입니다.
워크벤치
Windows 암호화 업데이트
Windows에서 비밀 정보를 암호화하는 방식을 변경했으며, 이는 설정 동기화 및 secrets API를 사용하는 확장에 영향을 미칩니다. Windows 사용자는 업데이트 시 자동으로 로그아웃되며 다시 인증해야 합니다.
macOS Big Sur용 브랜드 아이콘 업데이트
![]()
Big Sur의 새로운 시각적 스타일에 맞게 macOS의 VS Code 브랜드 아이콘을 업데이트하는 작업을 진행했습니다. 커뮤니티의 모든 피드백에 감사드리며, Stable 및 Insiders용 새 로고를 출시하게 되어 기쁩니다. 모든 플랫폼에서도 동일한 로고를 사용합니다.
| Stable | Insiders | Exploration |
|---|---|---|
새시 사용자 지정 개선
새로운 workbench.sash.hoverDelay 설정을 사용하여 새시의 호버 피드백 지연 시간을 정의할 수 있습니다. 기존 workbench.sash.size 설정은 UI를 깔끔하게 유지하면서 터치 장치용 큰 표면 잡기 영역을 계속 제공하도록 개선되었습니다.
목록/트리 탐색 개선
목록 및 트리가 이제 노트북과 같은 특정 영역에서 더 자연스럽게 작동하는 사용자 지정 키보드 탐색 모드를 지원합니다.
또한, Shift+Click 범위 선택이 더 결정적으로 동작합니다.
탭 꾸미기 기능 기본 활성화
편집기용 탭 꾸미기 기능이 이제 기본으로 활성화됩니다. 이를 구성하려면 workbench.editor.decorations.colors 및 workbench.editor.decorations.badges를 사용하십시오.
키보드 단축키 편집기에서 열 크기 조정
키보드 단축키 편집기가 새로운 테이블 위젯을 사용하도록 리팩토링되어 사용자가 편집기에서 열 크기를 조정할 수 있습니다.
확장 프로그램 관리 개선
-
VS Code는 이제 VS Code CLI를 통해 설치/제거된 확장 프로그램을 감지합니다. 확장 프로그램은 활성 창(인스턴스)에서 활성화/비활성화할 수 있으며 확장 프로그램 보기에서 올바르게 표시됩니다.
-
VS Code는 이제
extensionPack속성을 설정하는 확장 프로그램에 포함된 확장 프로그램 집합을, 해당 확장 프로그램이 **확장 프로그램 팩**으로 분류되지 않은 경우에도 별도의 **확장 팩** 탭에 표시합니다.

문제 보기에서 텍스트 음수 필터링
이제 필터 텍스트 앞에 !를 붙여 특정 텍스트를 포함하지 않는 문제를 문제 보기에서 필터링할 수 있습니다.
Marketplace 문제 보고
지난달 확장 프로그램 Marketplace 관련 문제에 대한 새로운 공개 리포지토리가 있다는 점을 강조했습니다. 이제 VS Code의 이슈 보고기가 이 리포지토리에 이슈를 만드는 것을 지원합니다.
트리 호버 지연 시간 구성
확장 프로그램에서 제공하는 트리 보기의 호버 지연 시간은 workbench.hover.delay로 구성할 수 있습니다.
Emmet
emmet.extensionsPath 설정은 이제 문자열 배열만 허용하며 설정 편집기에서 직접 편집할 수 있습니다.
열린 편집기에서 검색
이제 작업 영역 검색에서 열린 편집기만 검색 확인란을 토글하여 전체 작업 영역 검색에서 편집기 탭에 열린 파일만 검색하도록 변경할 수 있습니다. 이 기능은 이전에 옵트인으로 활성화되었으나, 이번 반복에서는 아직 VS Code 세션에 로드되지 않은 파일에 대한 동작을 개선하고 기본으로 활성화했습니다.
소스 제어 입력 글꼴 크기 제어
이제 새 scm.inputFontSize 설정을 통해 소스 제어 입력 글꼴 크기를 변경할 수 있습니다.
통합 터미널
터미널 프로필
터미널이 이제 정의된 프로필을 지원하며, 이는 터미널 드롭다운에 표시되어 기본이 아닌 셸을 편리하게 실행할 수 있습니다.

VS Code는 이 메뉴를 통해 일부 더 일반적으로 사용되는 셸을 자동으로 감지하여 표시하지만, terminal.integrated.profiles.<platform> 설정을 사용하여 구성할 수도 있습니다. 이 설정을 사용하면 새 프로필을 추가하거나 기존 프로필을 변경하거나 기본 프로필을 제거할 수 있습니다. 예를 들어
"terminal.integrated.profiles.windows": {
// Add a PowerShell profile that doesn't run the profile
"PowerShell (No Profile)": {
// Some sources are available which auto detect complex cases
"source": "PowerShell",
"args": ["-NoProfile"],
// Name the terminal "PowerShell (No Profile)" to differentiate it
"overrideName": true
},
// Remove the builtin Git Bash profile
"Git Bash": null,
// Add a Cygwin profile
"Cygwin": {
"path": "C:\\cygwin64\\bin\\bash.exe",
"args": ["--login"]
}
}
프로필을 처음 추가하는 권장 방법은 기본 프로필 선택 명령을 사용하는 것이며, 이를 통해 기존 프로필 또는 감지된 다른 셸을 기반으로 프로필을 생성할 수 있습니다.

자동 감지된 WSL 프로필 및 Windows의 기본값 개선
새로운 프로필 기능과 함께, 이제 WSL 프로필을 자동으로 감지하여 기본적으로 목록에 표시합니다. 이는 terminal.integrated.useWslProfiles 설정을 사용하여 비활성화할 수 있습니다.
Cygwin도 이제 자동으로 감지되어 기본 프로필 선택 명령에 표시되며 Git Bash는 로그인 셸로 실행됩니다(~/.bash_profile 실행).
WebGL 렌더러가 이제 기본값입니다
터미널은 2019년 11월 릴리스에서 실험적인 WebGL 렌더러를 처음 도입했습니다. 당시 계산에 따르면 성능이 최대 900%까지 향상될 수 있었고, 표준 2D 캔버스 컨텍스트를 사용하여 렌더링하는 데 문제가 있는 환경에서는 훨씬 더 많이 향상될 수 있었습니다.
그 이후로 WebGL 렌더러는 점차 안정성이 향상되었고 기능 격차를 해소했습니다. 이제 전환할 때가 되었다고 판단했지만, 문제 보고를 계속 주시할 것입니다.
이 작업의 일환으로 일부 폴백 로직도 추가했습니다. "terminal.integrated.rendererType": "auto"일 때 다음이 발생합니다.
- WebGL 렌더러가 시작됩니다.
- 만약 OS/브라우저 지원 부족 등으로 인해 실패하면
- 캔버스 렌더러가 활성화되고 프레임 렌더링 시간이 측정되기 시작합니다.
- 만약 처음 20개의 프레임이 느리게 렌더링된다면, 예를 들어 하드웨어 문제나 GPU 렌더링이 비활성화된 경우
- DOM 렌더러가 활성화됩니다.
다음 릴리스에서는 rendererType 설정을 완전히 제거하고 훨씬 더 이해하기 쉬운 "terminal.integrated.gpuAcceleration": "auto" | "on" | "off"으로 대체할 계획입니다.
원활한 터미널 재시작
지난 릴리스에서 확장 프로그램이 환경을 변경하려고 할 때 터미널이 자동으로 다시 시작되도록 도입했습니다. 이번 릴리스에서는 재시작이 발생할 때 이전에 발생했던 깜박임을 방지합니다. 새 터미널의 출력이 마지막 터미널과 동일하면 재시작으로 인한 피드백이나 방해가 없습니다.
이 자동 다시 시작을 완전히 비활성화하는 새 설정 terminal.integrated.environmentChangesRelaunch도 있습니다.
편집기
새로운 자동 닫힘 쌍 삭제
자동 닫힘 쌍 안에서 Backspace를 누르는 동작이 변경되었습니다. 이제 편집기는 편집기가 해당 문자를 자동으로 삽입한 경우에만 일치하는 닫는 괄호 또는 일치하는 닫는 따옴표를 삭제합니다. 이 동작은 editor.autoClosingDelete라는 새로 도입된 설정을 통해 제어되며, 이전 동작을 얻기 위해 "always"로 구성할 수 있습니다.
디버깅
중단점 개선
조건 및 히트 횟수 편집을 위한 인라인 메뉴
이제 함수 중단점에 대한 조건 및 히트 횟수를 편집하기 위한 인라인 메뉴를 표시합니다. 이전에는 인라인 편집 버튼이 어떤 조건을 편집할지 자동으로 선택했습니다. 이제 메뉴를 통해 흐름이 더 쉬워지고 사용자에게 더 많은 제어를 제공할 수 있습니다.

모든 액세스 유형의 데이터 중단점 지원
이제 VS Code의 일반 디버거 UI는 VARIABLES 보기에서 컨텍스트 메뉴 작업으로 디버그 어댑터 프로토콜에 정의된 모든 데이터 중단점 *액세스 유형*을 지원합니다.
- 값 읽기 시 중단: 변수가 읽힐 때마다 중단점이 히트됩니다.
- 값 변경 시 중단: 변수가 변경될 때마다 중단점이 히트됩니다(이 작업은 이전에 가능했습니다).
- 값 액세스 시 중단: 변수가 읽히거나 변경될 때마다 중단점이 히트됩니다.
디버그 확장 프로그램이 개별 작업을 사용할 수 있도록 하려면 이 기능을 옵트인해야 합니다. 현재로서는 Mock Debug 확장 프로그램만 세 가지 액세스 유형 모두를(시뮬레이션된) 지원하지만, Java 확장 프로그램과 같이 곧 다른 디버그 확장 프로그램도 지원할 것으로 예상합니다.

디버그 대상 실행 전 터미널 지우기
일부 디버그 확장 프로그램은 VS Code의 통합 터미널에서 디버그 대상을 실행할 수 있도록 합니다. 통합 터미널 수를 적게 유지하기 위해 VS Code는 터미널이 아직 실행 중인 명령에 의해 차단되지 않은 경우 터미널을 재사용하려고 합니다. 이 접근 방식의 결과로 이전 명령과 프로그램 출력이 터미널에 남아 있게 되는데, 이는 때때로 혼란스러울 수 있습니다.
이번 릴리스에서는 새 디버그 세션을 시작하기 전에 통합 터미널을 자동으로 지우는 새로운 기능을 도입했습니다. 이 기능은 새 설정 debug.terminal.clearBeforeReusing으로 제어됩니다.
JavaScript 디버깅
언제나와 같이 변경 사항 전체 목록은 vscode-js-debug 변경 로그에서 확인할 수 있습니다.
디버깅 시작 및 진입 시 중지
작년에 새로운 디버거로 전환하면서 디버그: 디버깅 시작 및 진입 시 중지 기능이 누락되었습니다. 이제 다시 작동하며, 디버거가 Node.js 프로그램의 첫 번째 줄에서 일시 중지하도록 요청합니다. 기본적으로 F10에 바인딩됩니다.
기호 링크 처리 개선
기호 링크가 있는 Node.js 프로그램 디버깅은 프로그램에 특수 플래그를 전달해야 할 수 있습니다. 이러한 플래그 없이는 중단점이 바인딩되지 않고 무엇이 잘못되고 있는지 파악하기 어려웠습니다. 이제 디버거는 이러한 경우를 자동으로 감지하고 유용한 알림을 제공합니다.

노트북
여러 셀 선택
이제 마우스(Shift+Click) 또는 키보드 단축키(Shift+Arrow)를 사용하여 노트북에서 여러 셀을 선택할 수 있습니다. 여러 셀이 선택되면 해당 셀을 복사/잘라내기/붙여넣기/이동/복제할 수 있습니다.

여러 셀을 함께 드래그 앤 드롭할 수도 있습니다.

제한 사항: 여러 개의 별도 셀 범위가 선택된 경우 대부분의 명령은 첫 번째 범위 또는 초점 범위에 대해서만 실행됩니다. 향후 릴리스에서 이 환경을 계속 개선할 것입니다.
또한, 기본 색상이 없지만 테마가 배경색 대신 테두리를 사용하여 다중 선택을 나타내려는 경우 사용할 수 있는 새 색상 토큰 notebook.inactiveSelectedCellBorder를 추가했습니다.

diff 편집기에서 출력 및 메타데이터 차이점 표시/숨기기
노트북에서 변경 사항을 검토할 때 노트북 셀 메타데이터 또는 출력의 수정이 방해가 되거나 관련이 없다는 피드백을 받았습니다. VS Code는 이제 notebook.diff.ignoreMetadata 및 notebook.diff.ignoreOutputs 설정을 사용하여 diff 편집기에서 메타데이터 또는 출력 변경 사항의 가시성을 제어할 수 있습니다. 편집기 제목 도구 모음의 출력/메타데이터 차이점 표시 명령을 사용하여 전환할 수도 있습니다.

미리 보기 기능
노트북에서 확장 가능한 Markdown 렌더러 지속적인 개선
노트북에서 Markdown 렌더러를 확장하는 지원을 계속 개선했습니다. 이번 반복에서는 새로운 렌더러의 성능 향상에 중점을 두었습니다. 또한 새로운 렌더러가 초래한 많은 회귀를 수정했습니다.

새로운 렌더러는 여전히 기본적으로 비활성화되어 있지만, 곧 활성화할 수 있을 것이라고 더 확신합니다. 현재 undocumented notebook.experimental.useMarkdownRenderer: true 설정을 사용하여 새로운 확장 가능한 Markdown 렌더러를 사용해 볼 수 있습니다. 이 설정을 활성화하고 VS Code를 다시 시작하면 Markdown 셀에서 :emoji: 및 KaTeX $math$ 공식을 사용할 수 있어야 합니다.
시작하기
핵심 VS Code 기능과 확장 프로그램 기여를 새로운 사용자에게 더 쉽게 접근할 수 있도록 하기 위해, 관련 확장 프로그램 기여 팁 및 안내를 제공하기 위한 기본 시작 편집기 재정비를 계속하고 있습니다. 많은 Insiders 사용자가 이미 이를 보았을 수 있으며, 이번 반복 과정에서 더 많은 Stable 사용자에게 점진적으로 롤아웃될 것입니다. workbench.startupEditor 설정을 gettingStarted로 또는 그 반대로 수정하여 새 동작을 언제든지 선택하거나 해제할 수 있습니다.
테마: GitHub Light
확장 프로그램 기여
원격 개발
컨테이너, 원격 머신 또는 Linux용 Windows 하위 시스템(WSL)을 전체 기능 개발 환경으로 사용할 수 있는 원격 개발 확장에 대한 작업이 계속 진행 중입니다.
1.55의 주요 기능은 다음과 같습니다.
- 포트 이름 지정을 위한 더블 클릭
- 기본 포트 감지 동작 구성
- 컨테이너 볼륨에서 리포지토리 복제 경험 업데이트
새로운 확장 프로그램 기능 및 버그 수정에 대한 자세한 내용은 원격 개발 릴리스 정보에서 확인할 수 있습니다.
GitHub Pull Requests 및 Issues
풀 요청 및 문제를 작업, 생성 및 관리할 수 있는 GitHub 풀 요청 및 문제 확장 프로그램에 대한 작업이 계속 진행 중입니다.
모든 새 기능 및 업데이트에 대한 자세한 내용은 확장 프로그램 0.25.0 릴리스의 전체 변경 로그를 참조하십시오.
확장 프로그램 작성
사용자 지정 편집기 및 노트북용 제목 없는 파일 API
사용자 지정 편집기 및 노트북에는 이제 열린 컨텍스트에 untitledDocumentData 속성이 포함되며, 여기에는 사용자가 다른 이름으로 다시 열기를 트리거한 제목 없는 파일에 포함된 데이터 버퍼가 포함됩니다. 제목 없는 파일의 경우 URI가 디스크의 파일을 가리키지 않으므로 이 속성은 URI 대신 읽어야 합니다.
인라인 값 제공자 API
지난 마일스톤에 도입된 제안된 인라인 값 제공자 API는 이제 최종 확정되었으며 Marketplace에 게시된 확장 프로그램에서 사용할 수 있습니다.
새로운 복사 메뉴 하위 메뉴
UI에 **복사** 하위 메뉴로 표시되는 두 개의 새로운 메뉴 위치가 있습니다.
menuBar/edit/copy- 제목 표시줄 **편집** 메뉴용editor/context/copy- 편집기 컨텍스트 메뉴용

ExtensionContext의 새 확장 프로그램 속성
확장 프로그램 작성자는 이제 activate 함수에 전달되는 ExtensionContext의 새 extension 속성을 사용할 수 있습니다. 이는 vscode.extensions.getExtension(<extension-id>)가 반환하는 것과 동일한 Extension 인스턴스를 반환하며, 여기에는 확장 프로그램 ID, 버전 및 확장 프로그램의 package.json 파일에서 직접 데이터를 액세스할 수 있는 직렬화된 packageJSON 속성과 같은 속성이 포함됩니다.
Docker compose 언어
새로운 Docker compose 언어가 추가되었습니다. 사용자에게 직접적인 변화는 크지 않지만, 확장 프로그램 작성자는 이제 이를 사용하여 Docker compose 파일을 대상으로 할 수 있습니다. 언어 ID는 dockercompose입니다.
원격 분석 활성화 API
확장 프로그램은 항상 telemetry.telemetryLevel 구성 값을 통해 사용자가 원격 분석을 비활성화했는지 확인할 수 있었지만, 사용자가 --disable-telemetry CLI 플래그를 사용했는지 확인할 수는 없었습니다. 이번 마일스톤에서는 env 객체에 isTelemetryEnabled 및 onDidChangeTelemetryEnabled라는 두 개의 속성을 더 추가했습니다. 전자는 CLI 플래그와 현재 구성 값을 고려합니다. 후자는 isTelemetryEnabled가 변경될 때마다 발생하는 이벤트입니다.
작업 영역 신뢰 개발
여러 반복 동안, 저희는 *작업 영역 신뢰*라고 부르는 보안 기능을 탐색해 왔습니다. 출시가 임박함에 따라 확장 프로그램 작성자들과 협력하여 온보딩 프로세스를 시작하고 피드백을 얻고자 합니다. 현재 *작업 영역 신뢰*를 처리하도록 업데이트되지 않은 확장 프로그램은 안전한 기본값을 상속받지만, 최적의 사용자 경험을 위해 확장 프로그램 작성자들은 이슈 #106488에서 더 많은 정보를 읽고 다음 반복으로 진행하면서 업데이트를 구독해 주시기 바랍니다.
제안된 확장 API
모든 마일스톤에는 새로운 제안 API가 제공되며 확장 작성자는 이를 사용해 볼 수 있습니다. 언제나처럼 여러분의 피드백을 원합니다. 제안된 API를 사용하려면 다음을 수행해야 합니다.
- 제안된 API는 자주 변경되므로 Insiders를 사용해야 합니다.
- 확장의
package.json파일에 이 줄이 있어야 합니다:"enableProposedApi": true. vscode.proposed.d.ts파일의 최신 버전을 프로젝트 소스 위치로 복사합니다.
제안 API를 사용하는 확장은 게시할 수 없습니다. 다음 릴리스에서 호환성이 깨지는 변경 사항이 있을 수 있으며, 기존 확장을 깨뜨리는 일은 절대 없을 것입니다.
테스트
이번 달에는 테스트 API의 제공자 부분 해결에 중점을 두었습니다. 주로, 테스트를 온디맨드 및 비동기적으로 로드할 수 있도록 하는 접근 방식으로 전환했습니다. 비동기 방식으로 전환하면서 확장 호스트 API에 새로운 의미 체계를 요구하는 문제가 발생했습니다. 이번 반복에서는 변경 사항을 병합했으며 다음 달에 이를 다듬을 것입니다. 4월 반복에서 테스트 API의 일부를 최종 확정하기를 바랍니다.
CodeActionContext.triggerKind
CodeActionContext의 제안된 triggerKind 속성은 CodeActionProvider에서 코드 동작이 요청되는 이유를 추적합니다. 이 속성의 가능한 값은 다음과 같습니다.
-
Invoke: 키보드 단축키 또는 명령을 사용하여 명시적으로 코드 동작을 요청했습니다. -
Automatic: 명시적인 사용자 조치 없이 코드 동작을 요청했습니다. 여기에는 문서 내용이 변경될 때 코드 동작을 요청하는 것이 포함됩니다.
제공자는 triggerKind를 사용하여 코드 동작이 요청되는 방식에 따라 다른 결과 집합을 반환할 수 있습니다. 예를 들어, 자동으로 트리거되는 리팩토링 코드 동작 제공자는 코드 동작 전구등이 나타나는 빈도를 제한하기 위해 현재 선택 영역에 대한 리팩토링만 반환할 수 있습니다. 그러나 코드 동작이 명시적으로 요청될 때 동일한 제공자는 사용자가 현재 위치에서 관심 있을 만한 모든 리팩토링을 보여주기 위해 현재 선택 영역을 자동으로 확장할 수 있습니다.
PortsAttributesProvider
포트에서 수신 대기하는 프로세스를 시작하고 VS Code 원격 확장 프로그램과 함께 사용할 때 뛰어난 경험을 제공하고자 하는 모든 확장 프로그램은 피드백을 제공하고 새로운 PortsAttributesProvider API를 채택하는 것을 고려해야 합니다. VS Code는 원격 확장 프로그램 중 하나를 사용할 때 포트를 감지하고 자동으로 전달하므로, 포트에서 수신 대기하는 모든 확장 프로그램은 해당 포트가 자동으로 전달됩니다. 하지만 종종 이러한 포트는 확장 프로그램의 내부 작동에만 중요하며 사용자가 이러한 포트를 전달하는 것은 유용하지 않습니다. 이 API는 포트가 감지될 때의 동작을 설정하여 사용자에게 표시되지 않아야 하는 포트의 원치 않는 자동 전달을 방지하는 데 사용할 수 있습니다.
빠른 입력 옵션 제목
showQuickPick에 전달되는 QuickPickOptions 및 showInputBox에 전달되는 InputBoxOptions에 이전에는 createQuickPick API에서만 사용할 수 있었던 선택적 title 속성이 이제 포함되었습니다. 이 속성을 설정하면 지정한 제목으로 빠른 입력에 제목 표시줄이 표시됩니다.
언어 서버 프로토콜
진단 풀 모델 사양의 초안 버전이 이제 피드백을 위해 제공됩니다.
디버그 어댑터 프로토콜
중지 이벤트가 이제 히트된 중단점을 보고할 수 있습니다.
중지 이벤트에 이벤트 트리거 중단점 ID를 포함하는 선택적 속성 hitBreakpointIds가 추가되었습니다.
참고: VS Code는 아직 이 정보를 UI에 표시하지 않습니다. 이슈 #118743에서 가능한 UI 아이디어를 논의하고 있습니다.
엔지니어링
더 빠른 Snap 시작
snap 패키지는 이제 lzo 압축 알고리즘을 사용하여 시작 시간이 더 빨라집니다. 자세한 내용은 Ubuntu의 알고리즘에 대한 블로그 게시물을 참조하십시오.
Electron 샌드박스 진행 상황
이번 마일스톤에서는 Electron의 샌드박스 및 컨텍스트 격리 기능을 활성화하기 위해 VS Code 창을 계속 준비했습니다.
구체적으로
- 렌더러에서 일부 네이티브 모듈 요구 사항을 다른 프로세스로 이동할 수 있었습니다.
- 샌드박스 옵션이 활성화된 상태에서 더 많은 구성 요소와 서비스를 사용할 수 있었습니다.
문서
교실에서의 VS Code 및 JavaScript
태국 나레수안 대학교의 컴퓨터 과학 강사가 JavaScript 및 Node.js를 사용하여 웹 개발 입문 수업에서 VS Code를 사용하는 사례 연구를 읽어보세요. 학생들에게 추천하는 설정 및 확장 프로그램과 유용한 Node.js 및 JavaScript 교육 확장 프로그램 팩에 대해 알아보세요.
Raspberry Pi
Raspberry Pi 장치에 VS Code를 설치하는 방법을 설명하는 새 토픽이 있습니다.

주요 수정 사항
- 74505: Emmet 내장 플러그인 치트 시트가 @로 시작할 때 블록 내부에서만 확장됨
- 97632: Emmet가 순수 XML 문서를 편집할 때 활성화됨
- 107506: 디버그 어댑터에서 이름이 고유하지 않은 여러 변수를 디버그 변수 보기에서 표시하지 않음
- 112675: .scss 파일에서 Emmet 약어가 작동하지 않음
- 113801: 탭 줄 바꿈 - 줄 바꿈 시 탭이 모든 여유 공간을 차지하지 않아야 함
- 115814: 통합 터미널에서 중국어로 입력할 수 없음
- 117350: Home/End, PageUp/PageDown도 작업에서 탐색해야 하는가?
- 117967: 복사 + 붙여넣기 시 자동으로 새 탭에서 파일 열림
- 118210: 소스 위치가 다른 메시지를 접지 않아야 하는 디버그 콘솔
- 118557: 중첩된 폴더가 있는 작업 영역에서 files.exclude의 이상한 동작
- 118839: 화면 판독기가 상태 표시줄에서 원격 연결에 대한 정보를 찾지 못함
- 119585: 파일 닫을 때 모든 문제 사라짐
감사합니다
마지막으로, 이번 달 VS Code에 기여해주신 다음 분들께 진심으로 감사드립니다.
이슈 추적에 대한 기여
- John Murray (@gjsjohnmurray)
- Andrii Dieiev (@IllusionMH)
- Simon Chan (@yume-chan)
- ArturoDent (@ArturoDent)
vscode 기여
- @abhiajju (ABHIJEET PANDEY): HTML 파일에서 잘못된 약어가 표시되는 Emmet 문제 수정 PR #117759
- @abhijeet75 (Abhijeet Joshi): Handlebars 스타일 블록에 대한 Emmet 약어 수정 PR #118832
- @alienvspredator (Danylo Shevchenko): "new Promise" TypeScript 스니펫 수정 PR #118596
- @anonymouse64 (Ian Johnson): snap-build-linux.yml: LZO를 사용하기 위한 "snap pack" 사용 PR #119478
- @atscott (Andrew Scott): microsoft/vscode#117095 참조 결과 중복 제거 수정 PR #117424
- @conwnet (netcon): textarea의 읽기 전용 속성이
vscode.workspace.onDidChangeTextDocumentAPI를 중단시키는 문제 수정 #117755 PR #117758 - @Daniel-Knights (Daniel Knights): 수정: 오타 PR #119012
- @davidanthoff (David Anthoff): Julia 들여쓰기 규칙 추가 PR #118269
- @DonJayamanne (Don Jayamanne): 버그 재현 https://github.com/microsoft/vscode/issues/118470 PR #118471
- @Flanker32 (Hanxiao Liu): GDPR 인벤토리에 Java 작업 영역 태그 추가에 대한 주석 추가 PR #117740
- @GitMensch (Simon Sobisch): rpm-spec: EL7에서 작동한다는 잘못된 주장 수정 PR #117994
- @gjsjohnmurray (John Murray)
- #62531 문제에 텍스트 음수 필터링 추가 수정 PR #115351
- #101995 'alt' 명령을 정의하는 메뉴 항목의 툴팁 확장 PR #116211
- 'list.toggleFilterOnType' 명령 후 필터링 기준 표시기 업데이트 #117093 수정 PR #117099
- 그룹 등록 해제 후 onDidChangeResources 이벤트 발생 #117718 수정 PR #117719
- 'scm/resourceXXX/context' 확장 지점 설명 #118615 수정 PR #118616
- 스니펫 삽입에서 설명별 필터링도 수정 #119261 PR #119315
- @hantatsang (Sang): 확장 프로그램 README에서 이미지 너비 및 높이가 렌더링되지 않는 문제 수정 PR #117961
- @jeanp413 (Jean Pierre)
- 확장 프로그램 기능 기여가 markdownDescription을 렌더링하지 못하는 문제 수정 PR #95882
- 좁은 터미널의 줄 바꿈된 긴 출력으로 인한 VS Code 충돌 문제 수정 PR #117734
- 출력 필터 필드 아이콘이 탭할 수 없고 shift-tab만 가능한 문제 수정 PR #117832
- 패널이 측면에 있을 때 일부 작업 아이콘에 대해 포커스 윤곽선이 이상하게 렌더링되는 문제 수정 PR #117834
- Markdown 미리 보기가 비어 있는 문제 수정 PR #118397
- 중첩된 폴더가 있는 작업 영역에서 files.exclude의 이상한 동작 수정 PR #118777
- @ko1 (Koichi Sasada): vscode.d.ts 업데이트 PR #117974
- @matthew-haines (Matthew Haines): #97684 주변 영역 접기/펼치기 위한 alt-클릭 및 작업 추가 PR #100027
- @mtaran-google: IWorkbenchExtensioManagementService의 오타 수정 PR #118071
- @noahbliss (Noah Bliss): "Favours"를 "Favors"로 변경 PR #119250
- @NotWearingPants
- RTL 구문 토큰 시작 부분에서 커서 위치 수정 PR #117062
- 최근 커밋의 임의 오타 수정 PR #119607
- @pauladams8 (Paul Adams): GitHub 리포지토리 검색 개선 PR #117075
- @RPwnage (Luca): 소스 제어 > 브랜치 섹션에 "브랜치 삭제..." 추가 PR #118542
- @shskwmt (Shunsuke Iwamoto): #116822 수정: 공백 문자 이스케이프 제거 PR #117138
- @smorimoto (Sora Morimoto): OCaml 그룹에 더 많은 OCaml 관련 파일 확장명 추가 PR #118310
- @soredake: snap: 압축을 lzo로 설정, #117852 PR #118116
- @spetrescu (Stefan Petrescu): codelens-sample 확장을 위한 툴팁 수정 PR #118468
- @thebinarysearchtree (Andrew Jones): transformToSnakecase 수정 PR #118400
- @TranquilMarmot (Nate Moore): seti-ui 아이콘 테마 업데이트 PR #117842
- @wdesgardin (William Desgardin): (검색) 소문자 문자로 시작하는 일치 항목의 대소문자 유지 PR #119373
- @XECDesign: Raspberry Pi OS에 리포지토리 설치 안 함 PR #118826
- @yannickowow: DataBreakpointAccessType 조건 지원 PR #117835
vscode-emmet-helper에 대한 기여
- @jeanp413 (Jean Pierre): scss에서 emmet 완성 기능 수정 PR #61
- @lancewl (Hsuan-An Weng Lin): vscode#118008 수정 PR #59
- @OBITORASU (Souhit Dey): 117154번 이슈 수정 - VScode Emmet 누락된 HTML "hgroup" 태그 PR #55
vscode-eslint 기여
- @9at8 (Aditya Thakral): 일부 설정에
additionalProperties: false추가 PR #1004 - @sfj (Silas Fontain): 텍스트 문구를 실제 버튼 텍스트와 일치시킴 PR #1207
- @threehams (David Edmondson): 다시 로드 명령 추가. PR #845
vscode-hexeditor에 기여
- @fython: 다른 스킴 파일 URI 지원 PR #213
- @natecraddock (Nathan Craddock): 기본 엔디안 설정 추가 PR #215
vscode-html-languageservice에 대한 기여
- @aliasliao (Liao Jinyuan): script type="text/html" 지원 PR #102
- @miladbarazandeh (Milad Barazandeh): target 필드 자동 완성 추가됨 PR #103
vscode-js-debug 기여
- @lumaxis (Lukas Spieß): npm의 철자 올바르게 사용 PR #928
vscode-languageserver-node에 기여
vscode-mock-debug에 대한 기여
- @Udith (Udith Gunaratna): "Server" 실행 구성에 "compile"을 시작 전 작업으로 추가 PR #50
- @yannickowow (Yanis HAMITI): test.md 및 mockDebug를 수정하여 DataBreakpoint 액세스 유형 테스트 PR #50
vscode-textmate에 기여
- @msftrncs (Carl Morris): scope 캡처 치환 정규식을 전역으로 만듦 PR #148
vscode-vsce 기여
- @felipecrs (Felipe Santos): master 대신 HEAD를 기본 브랜치로 사용 PR #540
- @jamesgeorge007 (James George): chore: 오류 메시지 개선 PR #546
debug-adapter-protocol에 기여
- @EvilBeaver (Andrei Ovsiankin): OneScript (BSL) 디버거 구현 추가 PR #183
language-server-protocol 기여
- @reznikmm (Maxim Reznik): LSP 3.16의 오타 수정 PR #1218
테마: