2019년 8월 (버전 1.38)
업데이트 1.38.1: 이번 업데이트는 다음 이슈들을 해결합니다.
다운로드: Windows: x64 | Mac: Intel | Linux: deb rpm tarball snap
Visual Studio Code 2019년 8월 릴리스에 오신 것을 환영합니다. 이번 버전에는 여러분이 좋아하시기를 바라는 여러 업데이트가 포함되어 있으며, 주요 기능들은 다음과 같습니다.
- 전체 검색 및 바꾸기에서 대소문자 유지 - 여러 파일의 검색/바꾸기에서 편지 대소문자를 유지합니다.
- 설정 편집기 문자열 배열 유효성 검사 - 최소/최대 값, 열거형 값 및 glob 패턴을 확인합니다.
- 커서 주변 줄 조정 - 편집기에서 커서를 중앙에 유지합니다.
- 인라인 diff 편집기에서 복사 및 되돌리기 - 삭제된 콘텐츠를 쉽게 복사하거나 복원합니다.
- 줄로 이동에서 음수 줄 번호 지원 - 파일 끝으로 빠르게 이동합니다.
- HTML 및 CSS에 대한 MDN 참조 링크 - IntelliSense에서 직접 MDN 문서로 연결됩니다.
- await 누락 시 빠른 수정 - 비동기 코드에서 놓친 await을 찾습니다.
- 값 변경 시 중단 (데이터 중단점) - 추적된 값이 변경될 때 디버거가 중단됩니다.
- VS Code 아이콘 리포지토리 - 확장 프로그램 작성자가 사용할 수 있는 공식 제품 아이콘입니다.
- Alpine Linux 배포판 지원 - WSL 및 Dev Containers 확장 프로그램 모두에 적용됩니다.
이 릴리스 노트를 온라인으로 읽으려면 code.visualstudio.com의 업데이트로 이동하십시오.
Insider: 가능한 한 빨리 새로운 기능을 보려면? 야간 빌드인 Insider를 다운로드하고 최신 업데이트를 즉시 사용해 볼 수 있습니다. 최신 Visual Studio Code 뉴스, 업데이트 및 콘텐츠를 보려면 Twitter @code를 팔로우하세요!
워크벤치
검색 및 바꾸기에서 대소문자 유지
1.37 릴리스에서는 편집기의 찾기/바꾸기 컨트롤에 **대소문자 유지** 옵션을 추가했습니다. 이제 동일한 옵션이 전체 검색 및 바꾸기에서 **AB** 아이콘으로 제공됩니다.
하이픈으로 구분된 단어에 대한 새로운 대소문자 유지 모드도 있습니다.

취소 검색 아이콘 업데이트
긴 검색을 실행할 때, 작업을 더 잘 나타내도록 검색을 취소하는 데 사용되는 아이콘을 업데이트했습니다.
![]()
문자열 배열 설정에 대한 유효성 검사
설정 편집기는 이제 문자열 배열 항목의 현재 값이 지정된 minItems, maxItems, item.enum 또는 item.pattern 스키마를 만족하지 않는 경우 오류를 표시합니다.

아웃바운드 링크에 대한 링크 보호
VS Code는 이제 아웃바운드 링크를 열기 전에 프롬프트를 표시합니다.

링크를 직접 열거나 특정 도메인을 신뢰하여 이 프롬프트를 건너뛸 수 있습니다. **신뢰할 수 있는 도메인 구성** 버튼 또는 명령을 사용하여 특정 도메인 또는 모든 아웃바운드 링크에 대한 링크 보호를 활성화/비활성화할 수 있습니다.
탐색기 개선 사항
최상위 리소스 생성
탐색기에서 최상위 파일 및 폴더를 생성하는 프로세스를 개선했습니다. 이제 파일 탐색기의 루트에 파일 또는 폴더를 생성하는 세 가지 방법이 있습니다.
- 빈 공간에서 컨텍스트 메뉴를 호출하기 위해 마지막 요소 너머로 스크롤.
Escape키를 누르면 탐색기에서 포커스와 선택이 모두 지워져 제목 영역의 작업이 탐색기 루트에서 실행됩니다.- 스크롤 막대의 컨텍스트 메뉴 사용.
파일 열기 및 포커스 유지
이제 탐색기에서 포커스를 유지한 상태로 탐색기에서 미리 보기로 파일을 열 수 있습니다. 새 명령은 filesExplorer.openFilePreserveFocus이며 기본적으로 Space 키를 통해 트리거될 수 있습니다.
탐색기 파일 명명
중복 파일 명명을 제어하기 위한 새 설정 explorer.incrementalNaming이 있으며, 값은 simple 또는 smart입니다.
simple- 복사본 단어를 중복된 이름 끝에 추가하고 잠재적으로 숫자를 붙입니다. 이것이 현재 VS Code 안정 버전의 동작입니다.smart- 중복된 이름 끝에 숫자를 추가합니다. 이름에 이미 숫자가 포함되어 있으면 해당 숫자를 증가시킵니다.
편집기 토글 명령 최대화
새 명령 **편집기 그룹 크기 토글**(workbench.action.toggleEditorWidths)은 활성 편집기 그룹을 최대화하는 것과 편집기 그룹 너비를 균등하게 조정하는 것 사이를 전환합니다.
워크벤치용 그리드 레이아웃
워크벤치의 레이아웃 엔진은 편집기 영역 자체와 동일한 그리드 위젯을 사용하도록 재작성되었습니다. 이 작업은 상당한 시간 동안 진행되었으며 Insiders 빌드에서는 지난 몇 번의 반복 동안 기본적으로 활성화되었습니다. 설정은 workbench.useExperimentalGridLayout이며 이제 기본적으로 활성화됩니다.
편집기 영역 토글 / 패널 최대화
새 엔진은 향후 워크벤치 레이아웃에 더 많은 유연성을 제공합니다. 현재로서는 편집기 영역을 숨길 수 있습니다. 그리드 레이아웃과 함께 사용할 수 있는 새 명령인 **편집기 영역 토글**은 편집기 영역을 숨기고 패널(예: 출력 또는 디버그 콘솔)이 레이아웃을 채우도록 허용합니다. **최대화된 패널 토글** 명령도 동일한 효과를 가집니다. 이는 최대화된 패널이 이전에 편집기에 남겨진 작은 간격 없이 실제로 최대화되었음을 의미합니다.
아래는 최대화된 통합 터미널입니다.

패널이나 사이드바 등 어디에서든 파일을 열려고 하면 편집기가 자동으로 다시 나타납니다.
macOS Touch Bar 항목 개별 숨기기
새 설정 keyboard.touchbar.ignored를 사용하여 macOS Touch Bar에서 VS Code 명령을 선택적으로 제거할 수 있습니다. VS Code는 기본적으로 다음 명령을 추가합니다.
workbench.action.navigateBackworkbench.action.navigateForwardworkbench.action.debug.startworkbench.action.debug.runworkbench.action.debug.continueworkbench.action.debug.pauseworkbench.action.debug.stepOverworkbench.action.debug.stepIntoworkbench.action.debug.stepOutworkbench.action.debug.restartworkbench.action.debug.stop
새 편집기 그룹 컨텍스트 키
조건부 키보드 단축키 바인딩을 위한 두 가지 새로운 when 절 컨텍스트가 있습니다.
activeEditorGroupIndex- 편집기 그리드에서 편집기 그룹의 위치를 나타내는1부터 시작하는 숫자입니다. 인덱스1인 그룹은 왼쪽 상단의 첫 번째 그룹입니다.activeEditorGroupLast- 편집기 그리드에서 마지막 편집기 그룹에 대해true가 됩니다.
참고: when 절 컨텍스트의 전체 목록은 when 절 컨텍스트 참조를 참조하십시오.
접근성 개선 사항
이번 마일스톤에서도 접근성 이슈를 계속 수정하고 있습니다. 주요 내용은 다음과 같습니다.
- 단어 탐색이 이제 NVDA 및 VoiceOver의 예상과 일치합니다. 편집기에서 단어 탐색을 사용할 때 단어가 올바르게 발표됩니다.
- Windows 돋보기 도구가 이제 편집기에서 커서를 따라갈 수 있습니다.
스크린캐스트 모드
스크린캐스트 모드(개발자: 스크린캐스트 모드 토글)에 몇 가지 개선 사항이 있었습니다.
- 스크린캐스트 바로가기 키 레이블의 길이에 제한이 생겼습니다.
screencastMode.verticalOffset설정을 통해 바로가기 키 레이블의 수직 위치를 조정할 수 있습니다.screencastMode.onlyKeyboardShortcuts설정을 통해 바로가기 키 레이블이 실제 키보드 단축키만 렌더링하도록 구성할 수 있습니다.- 바로가기 키 렌더링 스타일이 개선되었습니다.
편집기
커서 주변 줄 (scrollOff)
이제 editor.cursorSurroundingLines 설정을 통해 파일의 시작이나 끝으로 커서를 이동할 때 커서 주위에 표시되는 줄 수를 사용자 지정할 수 있습니다. Vim 편집기에서는 이 기능을 scrollOff라고 합니다.

찾기에서 여러 줄 검색
편집기 찾기 컨트롤이 이제 여러 줄 텍스트 검색 및 바꾸기를 지원합니다. Ctrl+Enter를 누르면 입력란에 새 줄을 삽입할 수 있습니다.

인라인 diff 편집기에서 복사 및 되돌리기
인라인 diff 편집기를 사용할 때 삭제된 콘텐츠를 복사하거나 되돌리기 위한 새 작업이 있습니다. 인라인 diff 편집기에서 삭제된 콘텐츠 위로 마우스를 가져가면 다음을 수행할 수 있습니다.
- 전체 삭제된 콘텐츠 복사
- 특정 줄 복사
- 변경 사항 되돌리기

줄로 이동에서 음수 줄 번호 지원
이제 줄로 이동 피커에 음수 줄 번호를 입력하여 파일 끝에서 탐색할 수 있습니다. 예를 들어, -1을 입력하면 파일의 마지막 줄이 표시됩니다.
전체 검색 미니맵 장식
미니맵(코드 개요)에 이제 파일 내 검색과 전체 검색 결과가 표시됩니다.
통합 터미널
terminal.integrated.cwd에서 변수를 사용할 때 향상된 대체 동작
cwd 설정에서 변수를 사용할 때,
"terminal.integrated.cwd": "${fileDirname}"
변수를 해결할 수 없을 때 오류를 발생시키는 대신, 터미널은 이제 콘솔에 오류를 기록하고 작업 영역 디렉터리로 대체됩니다.
자동화 셸 설정
통합 터미널의 셸을 설정하는 것 외에도 이제 자동화(예: 작업)를 위한 셸을 지정할 수 있습니다. 이는 tmux와 같이 모든 자동화에서 작동하지 않는 셸을 사용하는 경우 특히 유용합니다.
"terminal.integrated.shell.osx": "/Users/user/bin/tmux_script"
"terminal.integrated.automationShell.osx": "bash",
언어
HTML 및 CSS에 대한 MDN 참조
VS Code는 이제 HTML 및 CSS 엔티티의 완성 및 호버 시 관련 MDN 참조로 연결되는 URL을 표시합니다.

mdn-data / mdn-browser-compat-data를 큐레이팅하고 MDN 리소스를 VS Code에서 쉽게 액세스할 수 있도록 노력한 MDN 문서 팀에게 감사드립니다.
Less 지원 개선
VS Code는 이제 루트 함수, 맵 조회 및 익명 믹스인을 포함한 많은 새로운 Less.js 기능을 지원합니다.
비표준 및 오래된 CSS 속성에 대한 사용 중단 표시
CSS 언어 서버는 사용 중단 태그 실험 API를 채택하고 자동 완성에서 nonstandard 또는 obsolete로 표시된 CSS 속성에 대한 사용 중단 표시를 표시합니다.

TypeScript 3.6
VS Code는 이제 TypeScript 3.6.2와 함께 제공됩니다. 이 주요 업데이트에는 stricter generators 및 import.meta 지원을 포함한 TypeScript 언어 개선 사항과 JavaScript 및 TypeScript 모두를 위한 몇 가지 새로운 도구 기능이 포함되어 있습니다. 항상 그렇듯이 이번 릴리스에는 중요한 버그 수정도 포함되어 있습니다.
TypeScript 3.6 기능에 대한 자세한 내용은 TS 3.6 블로그 게시물에서 확인할 수 있습니다.
await 누락 빠른 수정 추가
코드가 너무 앞서 나가고 있습니까? 새로운 'await' 추가 빠른 수정은 비동기 코드에서 놓쳤을 수 있는 값에 await하는 데 도움이 됩니다.

이 빠른 수정은 형식 검사가 활성화된 TypeScript 및 JavaScript 소스 코드에서 사용할 수 있습니다.
JavaScript 및 TypeScript를 위한 세미콜론 인식 편집
JavaScript 또는 TypeScript 소스 코드에서 가져오기를 추가하거나 리팩터링을 적용할 때 VS Code는 이제 파일의 기존 코드에서 세미콜론을 포함할지 여부를 추론하려고 시도합니다.

이 세미콜론 감지가 작동하는 방식에 대한 자세한 내용은 이 기능을 추가한 pull 요청에서 확인할 수 있습니다. 일부 빠른 수정 및 리팩터링은 아직 세미콜론을 인식하지 못하지만, 향후 업데이트에서 이 문제를 해결하기 위해 노력할 것입니다.
JSDoc 주석이 IntelliSense를 위해 더 이상 병합되지 않음
이전에는 JavaScript 및 TypeScript IntelliSense가 정의 앞에 오는 여러 JSDoc 주석을 결합했습니다. 아래 예에서 User 유형의 설명이 getUser 함수의 설명과 병합되는 방식을 확인하십시오.

TypeScript 3.6에서는 IntelliSense가 이제 설명 및 형식 정보에 대해 바로 앞의 JSDoc 주석만 사용합니다.

소스 제어
Git: 커밋 입력 시 브랜치 이름
현재 Git 브랜치 이름이 커밋 입력 상자에 표시되어 잘못된 브랜치에 커밋하는 것을 방지합니다.

Git: 브랜치 목록 알파벳순 정렬
Git: 체크아웃... 명령으로 브랜치를 체크아웃할 때 브랜치 순서를 변경하기 위한 새 git.branchSortOrder 설정이 있습니다.
Git: 풀 취소 지원
git.supportCancellation 설정을 활성화하면 진행 중인 **Git 풀** 요청을 취소할 기회가 주어지며, 이는 느린 원격에서 풀링할 때 유용합니다.
디버깅
값 변경 시 중단 (데이터 중단점)
이제 변수 보기에서 기본 변수의 값이 변경될 때 히트되는 데이터 중단점을 만들 수 있습니다. 다른 중단점과 마찬가지로 데이터 중단점은 중단점 보기에서 비활성화/활성화 및 제거할 수 있습니다.

참고로 데이터 중단점은 기본 런타임 또는 디버거의 특정 지원이 필요하며, 향후 C++ 및 C# (Node.js 제외)과 같은 몇 개의 디버그 확장 프로그램만 이 기능을 지원할 것으로 예상합니다. 이번 릴리스에서는 예제 디버거인 Mock Debug만 데이터 중단점을 "모방"합니다.
호출 스택 보기 개선 사항
호출 스택 보기에 몇 가지 개선 사항을 적용했습니다. 가장 주목할 만한 것은 다음과 같습니다.
- 디버그 세션에 스레드가 하나만 있는 경우 항상 스레드를 숨기고 호출 스택을 직접 표시합니다.
- 호출 스택 보기에서 스레드 및 디버그 세션을 클릭해도 더 이상 확장/축소되지 않습니다. 명시적으로 트위스티를 클릭해야 확장됩니다. 이 변경의 이유는 원치 않는 확장을 수행하지 않고 초점 세션을 변경하는 것이 번거로웠기 때문입니다. 동일한 동작은 개요 보기에서도 볼 수 있습니다.
- 이전에는 새 디버그 세션이 있을 때 디버그 보기가 포커스를 얻었습니다. 이제 디버그 보기는 세션이 실제로 중단된 경우에만 포커스를 얻습니다.
- 디버그 세션 요소는 해당 세션에 스레드가 실제로 있는 경우에만 트위스티를 표시합니다.
디버그 대상 실행을 위한 새 셸 설정
통합 터미널에서 디버그 대상을 실행할 때 VS Code는 이제 새 "자동화를 위한 셸" 설정(terminal.integrated.automationShell...)을 존중합니다. 이 설정은 통합 터미널에 대해 특정 기본 셸(예: tmux)을 사용하지만 디버그 대상 실행 시 자동화에서 작동하지 않는 경우 유용합니다.
"terminal.integrated.shell.osx": "/Users/user/bin/tmux_script"
"terminal.integrated.automationShell.osx": "bash",
확장 프로그램 기여
webview 확장 프로그램에 대한 콘텐츠 보안 정책 추가 지원
콘텐츠 보안 정책이 없는 Webview를 만드는 여러 확장 프로그램을 확인했습니다. 이는 즉각적인 우려는 아니지만, 모든 웹뷰는 좋은 보안 모범 사례로서 콘텐츠 보안 정책을 가져야 합니다. 이번 반복에서는 이러한 확장 프로그램에 대한 이슈를 열기 시작하여 권장 사항을 알렸습니다.
매일 사용하는 확장 프로그램을 좀 더 안전하게 만들고 싶다면 VS Code 이슈 #79340을 살펴보고 PR을 제출하여 도움을 주십시오.
GitHub 풀 요청
이번 마일스톤에서는 버그 수정 및 **풀 요청 병합 후 브랜치 및 원격 삭제**와 같은 기능을 포함하여 GitHub Pull Requests 확장에 대한 개선 작업을 계속했습니다. 자세한 내용은 8월 마일스톤 계획을 참조하십시오.
원격 개발 (미리 보기)
컨테이너, 원격 머신 또는 Linux용 Windows 하위 시스템(WSL)을 완전한 기능을 갖춘 개발 환경으로 사용할 수 있게 해주는 원격 개발 확장 프로그램에 대한 작업이 계속되었습니다.
원격 개발 확장 프로그램을 시작하는 데 도움이 되는 세 가지 소개 튜토리얼이 있습니다.
- Dev Containers - Docker 컨테이너에서 Visual Studio Code 실행.
- SSH를 통한 원격 - SSH를 통해 Visual Studio Code로 원격 및 가상 머신에 연결.
- WSL에서 작업하기 - Linux용 Windows 하위 시스템에서 Visual Studio Code 실행.
또한 WSL 및 Visual Studio Code를 사용한 Linux 개발 팁과 요령을 설명하는 최근 블로그 게시물을 읽을 수 있습니다.
1.38의 주요 기능은 다음과 같습니다.
- Alpine Linux 컨테이너, Alpine WSL 배포판 및 ARMv7l / AArch32 SSH 호스트에 대한 VS Code 안정 버전 미리 보기 지원.
- ARMv8l / AArch64 SSH 호스트에 대한 VS Code Insiders 실험 지원.
- 새로운 컨테이너 탐색기를 포함한 Dev Containers 개선 사항!
자세한 내용은 원격 개발 릴리스 노트에서 새 확장 프로그램 기능 및 버그 수정을 확인할 수 있습니다.
확장 프로그램 작성
VS Code 아이콘 리포지토리
확장 프로그램 작성자가 사용할 수 있도록 모든 VS Code 아이콘의 리포지토리를 게시했습니다. 각 아이콘에는 어둡게/밝게 버전이 있으며, Figma 디자인 파일도 링크했습니다.
![]()
Webview.asWebviewUri 및 Webview.cspSource
웹뷰에는 두 개의 새 속성이 있습니다.
-
Webview.asWebviewUri- 로컬 파일 시스템의 URI를 웹뷰 내에서 사용할 수 있는 URI로 변환합니다.데스크톱 VS Code의 경우
file:URI를vscode-resource:URI로 변환합니다. -
Webview.cspSource- 웹뷰 리소스의 콘텐츠 보안 정책 소스입니다.데스크톱 VS Code의 경우
vscode-resource:문자열이 됩니다.
const panel = vscode.window.createWebviewPanel(
CatCodingPanel.viewType,
'Cat Coding',
vscode.ViewColumn.One,
{
// Restrict the webview to only loading local content from our extension's `media` directory.
localResourceRoots: [vscode.Uri.file(path.join(extensionPath, 'media'))]
}
);
const imagePath = vscode.Uri.file(path.join(extensionPath, 'media'));
panel.html = `<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src ${
panel.webview.cspSource
} https:;">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cat Coding</title>
</head>
<body>
<img src="${panel.webview.asWebviewUri(imagePath)}/cat.gif" width="300" />
</body>
</html>`;
콘텐츠 보안 정책 없이 웹뷰 생성 시 경고
Webview API를 사용하는 확장 프로그램을 개발할 때, 콘텐츠 보안 정책을 설정하지 않은 웹뷰를 생성하면 이제 경고가 기록됩니다.

모든 웹뷰(아주 간단한 웹뷰조차도)는 콘텐츠 보안 정책을 설정해야 합니다. 이는 콘텐츠 삽입의 잠재적 영향을 제한하는 데 도움이 되며 일반적으로 심층 방어에 좋은 조치입니다. VS Code 웹뷰에 콘텐츠 보안 정책을 추가하는 방법에 대한 문서는 Webview 확장 프로그램 가이드에 문서화되어 있습니다.
기계별 재정의 가능한 설정
이제 machine-overridable 범위를 사용하여 작업 영역 및 폴더 수준에서 재정의할 수 있는 기계별 설정을 정의할 수 있습니다.
"configuration": {
"title": "My Extension Settings",
"properties": {
"myextension.libPath": {
"type": [
"string",
"null"
],
"markdownDescription": "Specify the path to the library.",
"default": null,
"scope": "machine-overridable"
}
}
}
사용자 정의 트리 보기에서 다중 선택
createTreeView를 통해 기여된 트리는 이제 TreeViewOptions<T>에 canSelectMany 옵션을 추가할 수 있습니다. 이를 통해 기여된 트리 보기에서 다중 선택을 활성화하고 트리 요소에서 실행되는 명령이 두 번째 명령 인수에 배열로 선택된 모든 트리 요소를 받도록 합니다.
markdown.api.render
VS Code의 내장 Markdown 확장 프로그램에 있는 새 markdown.api.render 명령은 Markdown 문자열 또는 vscode.TextDocument를 가져와 렌더링된 Markdown을 HTML로 반환합니다.
import * as vscode from 'vscode';
export function activate(context: vscode.ExtensionContext) {
vscode.commands.executeCommand('markdown.api.render', '# Hello Markdown').then(result => {
console.log(`rendered markdown: ${result}`);
});
}
로그
rendered markdown: <h1 id="hello-markdown" data-line="0" class="code-line">Hello Markdown</h1>
사용자 지정 데이터가 안정 버전으로 표시됨
2019년 1월 1.31 릴리스에서 실험 기능으로 도입된 사용자 지정 데이터 형식은 이제 안정 버전으로 표시됩니다.
html.experimental.customData- 이 설정은 더 이상 사용되지 않으며html.customData로 대체됩니다.css.experimental.customData- 이 설정은 더 이상 사용되지 않으며css.customData로 대체됩니다.contributes.html.experimental.customData- 이 기여 포인트는 더 이상 사용되지 않으며contributes.html.customData로 대체됩니다.contributes.css.experimental.customData- 이 기여 포인트는 더 이상 사용되지 않으며contributes.css.customData로 대체됩니다.
microsoft/vscode-custom-data의 설명서 및 샘플에서 VS Code의 HTML/CSS 언어 지원을 향상시키기 위해 사용자 지정 데이터 형식을 사용하는 방법에 대해 자세히 알아볼 수 있습니다.
작업 영역.rootPath 사용 중단
다중 루트 작업 영역 지원을 추가했을 때, workspace.workspaceFolders 및 workspace.getWorkspaceFolder를 선호하여 API workspace.rootPath를 사용 중단했습니다. 많은 확장 프로그램이 이 API를 여전히 사용하고 있지만, 다중 루트 작업 영역에서는 제대로 작동하지 않을 것입니다. 이 API를 사용하는 확장 프로그램의 소유자라면, 향후 이 API를 제거할 수도 있으므로 업데이트하십시오. rootPath에서 벗어나는 것에 대한 자세한 내용은 다중 루트 작업 영역 API 채택 위키 페이지에서 찾을 수 있습니다.
디버그 어댑터 프로토콜
완성 제안 개선 사항
디버그 어댑터는 이제 프런트엔드 UI가 REPL 또는 디버그 콘솔에서 완성 제안 UI를 트리거하는 데 사용해야 하는 문자를 알리기 위해 새 기능 completionTriggerCharacters를 사용할 수 있습니다. 지정되지 않은 경우 프런트엔드 UI는 제안 UI를 트리거하기 위해 '.' 문자를 사용해야 합니다.
또한 CompletionItem 유형에 선택적 sortText 속성을 추가했습니다. 이 속성을 사용하면 디버그 어댑터가 프런트엔드 UI가 어댑터에서 반환된 완성 제안을 정렬하는 방법을 제어할 수 있습니다. 속성이 누락된 경우 프런트엔드는 label 속성을 기반으로 항목을 정렬할 수 있습니다.
DAP의 JSON 스키마에서 형식 문제 수정
number 형식을 사용하던 디버그 어댑터 프로토콜 JSON 스키마에서 ID와 같이 float 형식이 의미 없는 곳에서는 integer로 변경했습니다.
제안된 확장 API
각 마일스톤에는 새로운 제안 API가 포함되며 확장 작성자는 이를 시험해 볼 수 있습니다. 언제나처럼 여러분의 피드백을 기다립니다. 제안된 API를 시험해 보려면 다음 단계를 따르세요.
- 제안된 API는 자주 변경되므로 Insiders를 사용해야 합니다.
- 확장의
package.json파일에 이 줄이 있어야 합니다:"enableProposedApi": true. - 최신 버전의 vscode.proposed.d.ts 파일을 프로젝트로 복사하세요.
제안된 API를 사용하는 확장은 게시할 수 없습니다. 다음 릴리스에서 호환되지 않는 변경이 발생할 수 있으며 기존 확장에 문제가 발생하는 것을 원하지 않습니다.
심볼 및 완성에 대한 사용 중단 태그
완성 및 문서/작업 영역 심볼에 대한 API는 이제 항목을 사용 중단으로 표시하는 것을 지원합니다. 완성 및 심볼에는 CompletionItemTag 또는 SymbolTag의 집합인 새 선택적 속성 tags가 있습니다. 현재는 사용 중단만 지원되지만, 액세스 수정자 및 기타 수정자에 대한 태그와 같은 추가 태그를 추가할 계획이 있습니다.
아래 스니펫은 사용 중단으로 표시된 항목을 렌더링하는 최소 완성 항목 공급자를 보여줍니다.
vscode.languages.registerCompletionItemProvider('plaintext', {
provideCompletionItems() {
const item = new vscode.CompletionItem('deprecated_completion');
item.tags = [vscode.CompletionItemTag.Deprecated];
return [item];
}
});
사용 중단된 완성 또는 심볼을 표시할 때 이름에 취소선이 렌더링되고 항목이 약간 흐릿하게 표시되며 하이라이트는 표시되지 않습니다.

Pseudoterminal.onDidClose가 이제 숫자를 허용합니다.
제안된 Pseudoterminal.onDidClose는 Event<void>에서 Event<void | number>로 변경되어 확장 프로그램 작성자가 터미널 또는 CustomExecution2 작업이 실패했음을 나타낼 수 있습니다.
제안된 터미널 API 사용 중단 제거
사용 중단된 TerminalOptions.runInBackground 및 createTerminalRenderer API가 제거되었습니다. 이를 마이그레이션해야 하는 경우 각각 TerminalOptions.hideFromUser(안정) 및 ExtensionTerminalOptions(제안)를 사용해야 합니다.
새로운 명령
이제 찾기 컨트롤에서 편집기, 통합 터미널, 확장 프로그램 세부 정보 보기 및 웹뷰의 검색 결과 탐색을 위한 명령을 노출합니다.
| 키 | 명령 | 명령 ID |
|---|---|---|
| Enter | 편집기에서 다음 결과 찾기 | editor.action.nextMatchFindAction |
| ⇧Enter (Windows, Linux Shift+Enter) | 편집기에서 이전 결과 찾기 | editor.action.previousMatchFindAction |
| ⇧Enter (Windows, Linux Shift+Enter) | 통합 터미널에서 다음 결과 찾기 | workbench.action.terminal.findNext |
| Enter | 통합 터미널에서 이전 결과 찾기 | workbench.action.terminal.findPrevious |
| Enter | 확장 프로그램 세부 정보 보기에서 다음 결과 찾기 | editor.action.extensioneditor.findNext |
| ⇧Enter (Windows, Linux Shift+Enter) | 확장 프로그램 세부 정보 보기에서 이전 결과 찾기 | editor.action.extensioneditor.findPrevious |
| Enter | 웹뷰에서 다음 결과 찾기 | editor.action.webvieweditor.findNext |
| ⇧Enter (Windows, Linux Shift+Enter) | 웹뷰에서 이전 결과 찾기 | editor.action.webvieweditor.findPrevious |
주요 수정 사항
- 26012: 괄호 자동 삽입이 완료와 잘 상호 작용하지 않아 문자가 중복됩니다.
- 47292: 작업에서 생성된 진단은 확장 프로그램에서 액세스할 수 없습니다.
- 73884: Linux: FTP 연결에서 파일 열기가 비어 있습니다.
- 75054: macOS 단순 전체 화면이 다시 작동합니다.
- 77293: 디버깅 취소를 위해 provideDebugConfigurations 및 resolveDebugConfigurations에서 CancelationToken 존중
- 77735: workspace.applyEdit는 나중에 RenameFile이 있으면 TextEdit를 삭제합니다.
- 77747: 폴더 보기에서
$(xx)가 있는 파일 이름이 잘못 표시됩니다. - 77990: TS/JS 파일로 시작하는 것이 다른 파일을 여는 것보다 상당히 느립니다.
- 77996: 파일 > 다른 이름으로 저장하면 커서가 파일 시작으로 이동합니다.
- 78147: 작업 구성 작업을 통해 새로 추가된 작업을 표시하고 커서를 거기에 위치시켜야 합니다.
- 78179: 'tasks.fetchTask()'를 형식 필터와 함께 호출하면 모든 작업이 가져와집니다.
- 79478: Markdown 파일에서 사용자 정의 HTML 태그 강조 표시
- 79704: JSDoc에서
@example <caption>지원 - 79763: 편집기: 수정 사항이 있어도 모든 편집기를 닫을 수 있습니다.
- 79798: 편집기: workbench.editor.revealIfOpen: true를 사용해도 그룹이 활성화되지 않습니다.
- 78046: SCM: Darrien Singleton (@OneThatWalks)가 PR #78562에 기여한 덕분에 *새* 파일도 선택한 변경 사항을 스테이징하는 것을 지원합니다.
- 79625: "preLaunchTask" 구조에 대한 코드 완성 제공
감사합니다
마지막으로, VS Code를 더욱 발전시키는 데 도움을 준 다음 분들께 진심으로 감사드립니다.
vscode 기여
- Andy Hinkle (@ahinkle): 시작 시 한 번만 업데이트 확인 PR #72169
- Aidan Dang (@AidanGG): 사소한 zsh 완성 오타 수정 PR #79420
- Anton Kosyakov (@akosyakov): [monaco] 누락된 언어 공급자 노출 PR #78955
- Andrew Casey (@amcasey): 오류 메시지에서 경로 목록 제거 PR #78991
- Aminadav Glickshtein (@Aminadav): 작업 jsonSchema에서 오타 수정 PR #79803
- Russell Kennington (@arussellk): #72587 수정: suggestWidget가 처음 열릴 때 스크롤되지 않음 PR #73625
- Arash Arbabi (@ATheCoder): #78170 수정 PR #78327
- Patrick Burke (@burknator): 커밋 메시지 플레이스홀더에 헤드 레이블 표시 PR #75295
- Chris May (@chrismay): #56286 빵가루 보기에서 아이콘을 표시/숨기기 위한 구성 옵션 추가 PR #78879
- Connor Peet (@connor4312): feat(markdown): render 명령 추가 (fixes #75612) PR #77151
- Christopher Strack (@csk-ableton): 문제 일치 시 경로 정규화 PR #77875
- Dan McCarthy (@Daniel-McCarthy): Git 브랜치 툴팁 업데이트하여 "checkout..." 대신 전체 브랜치 이름 표시 PR #72275
- DiamondYuan (@DiamondYuan)
- Carson McManus (@dyc3): #68849 수정: "스크린캐스트: 일부 키에 특별한 처리가 되지 않음" PR #69904
- Phil Marshall (@flurmbo)
- Gabriel DeBacker (@GabeDeBacker): 작업.executeTask를 통한 CustomExecutions가 작동하지 않는 문제 수정 PR #79132
- John Murray (@gjsjohnmurray)
- Hung-Wei Hung (@hwhung0111): Feat. #77878 - git clone 트리밍 PR #78504
- Andrew Liu (@hypercubestart)
- Martin Jähn (@infmja): 실수로 깨진 릴리스 노트 링크를 브라우저에서 열기 수정 PR #76487
- Yunlei Liu (@ipmsteven): 추적된 파일만 자동 스테이징 플래그 추가 [Fix #70091] PR #70539
- Itamar (@itamark): 아직 호버 중이면 숨김 취소 - #77490 해결 PR #78377
- Jarnin Fang (@JarninFang): 문제 78480: 필터 지우기 명령 링크에 점 포함 PR #78982
- Jean Pierre (@jeanp413)
- Jon Bockhorst (@jmbockhorst): SCM 커밋 메시지 상자에 DOM 스크롤바 사용 PR #72171
- João Ricardo Reis (@joaorreis13): Git: 동기화 취소 지원 #59047 문제 수정 PR #65212
- Josh Leeb-du Toit (@joshleeb): 상태 표시줄에서 Git 동기화 버튼을 숨기는 옵션 추가 PR #70536
- Kamran Ayub (@kamranayub): 사용 중단된 CompletionItems에 취소선 긋기 PR #78092
- Leonardo Rochael Almeida (@leorochael): 디버거 중단 시 자동 초점 비활성화 토글 PR #77213
- Jiaxun Wei (@LeuisKen): 수정: 두 "경로 복사" 동작을 일관되게 유지 PR #79294
- Marcus Noble (@MarcusNoble): 터치바 컨트롤을 선택 사항으로 만드는 설정 추가 PR #70174
- @marmikc: Microsoft #71258 수정 - 빈 커밋 실행 취소 불가 PR #72699
- Matthew Kwiecien (@mattkwiecien): 사용자가 설정에서 스크린캐스트 모드 오버레이 위치 및 높이/너비를 변경할 수 있도록 허용 PR #69314
- @mayaswrath: 문제/77879 PR #79065
- Max Belsky (@mbelsky)
- Mickael Istria (@mickaelistria): 문제 #79599 - InitializationOptions.dataPaths가 설정되지 않은 경우 CSS LS 실패 PR #79600
- Mikhail Zaretski (@mIkhail-zaretsky): 'suggestSmartCommit' 구성 설정 도입 PR #63743
- @mkenigs
- N.Z (@neesonqk): #69240 수정 PR #69506
- Micah Smith (@Olovan): #72640 수정 PR #75213
- Darrien Singleton (@OneThatWalks)
- @qadram: #10027 confirmSave는 확장 실행의 목표가...인지 확인해야 함 PR #78033
- Mariana Costa (@Quendrique): Git 동기화가 이제 확인 후 브랜치 게시 (#_64183 문제 수정) PR #65247
- Will Bender (@Ragnoroct): 빈 문자열 인수 무시 PR #61957
- Rich Evans (@rcbevans)
- Prabhanjan S Koushik (@skprabhanjan)
- Jonathan Mannancheril (@SneakyFish5)
- Tony Xia (@tony-xia): 사소한 오타 수정 PR #78042
- Salvador Cabrera Lozano (@txava): #78465 수정: 일부 다른 링크를 클릭한 후에도 Markdown 미리 보기 스크롤이 동일하게 유지… PR #79450
- Alexander (@usernamehw)
- Utkarsh Gupta (@UtkarshGupta-CS): 수정: 이벤트 jsdoc 오타 PR #79071
- Dan Wood (@valtism): Git clone 확장을 위한 사용자 입력 정리 PR #65906
- Vitaliy Mazurenko (@vitaliymaz): 커밋 템플릿 메시지 공백 제거 수정 #71312 PR #71710
- Yisrael Veller (@YisraelV)
- Yuya Tanaka (@ypresto): executeCodeActionProvider가 Selection 객체를 통과시키도록 함 PR #77999
이슈 추적에 대한 기여
- John Murray (@gjsjohnmurray)
- Andrii Dieiev (@IllusionMH)
- Alexander (@usernamehw)
- kanlukasz (@kanlukasz)
- ArturoDent (@ArturoDent)
수신되는 이슈를 관리하는 데 도움이 되고 싶으시면 커뮤니티 이슈 추적 페이지를 참조하세요.
vscode-css-languageservice에 대한 기여
- Benny Powers (@bennypowers): mdn-data 종속성 업데이트 PR #170
- Ben Scott (@BPScott): scss 부분 URI 빌드 개선 PR #159
- Brett Jurgens (@brettjurgens): 엄격한 컴파일러 설정 활성화 PR #167
- Matthew Dean (@matthew-dean): Less 루트 함수, 조회, 익명 믹스인 지원 PR #135
vscode-html-languageservice에 대한 기여
- Tony Xia (@tony-xia): 'var' 대신 'const' 사용 PR #66
vscode-eslint 기여
language-server-protocol 기여
- Nurbol Alpysbayev (@anurbol): contributing.md의 오타 PR #798
debug-adapter-protocol에 기여
- KamasamaK (@KamasamaK): 철자 수정 PR #70
vscode-loader에 기여
- Samuel Bronson (@SamB): 줄 끝 정규화 PR #24
vscode-recipes에 기여
- Jamie Haywood (@jamiehaywood): 코드를 반영하도록 README 업데이트 PR #224
- Michał Wojciechowski (@odyniec): debugging-Ruby-on-Rails/README의 오타 수정 PR #223
localization 기여
Microsoft Localization Community Platform (MLCP)를 사용하는 800명 이상의 클라우드 + AI 현지화 커뮤니티 회원이 있으며, Visual Studio Code에 약 100명의 활성 기여자가 있습니다. 새로운 번역 제공, 번역 투표 또는 프로세스 개선 제안 등 기여해주신 모든 분들께 감사드립니다.
다음은 기여자의 스냅샷입니다. 프로젝트에 대한 자세한 내용과 기여자 이름 목록을 보려면 프로젝트 사이트(https://aka.ms/vscodeloc)를 방문하십시오.
- 보스니아어: Ismar Bašanović, Ernad Husremovic.
- 불가리아어: Hristiqn Hristov, Иван Иванов, Любомир Василев, Gheorghi Penkov.
- 체코어: Tadeáš Cvrček, Daniel Padrta, David Jareš, Jan Hajek, Jakub Stibůrek, Michal Franc, Jan Kos, Radim Hampl, Jiří Hofman, Samuel Tulach, Jan Brudný.
- 덴마크어: René Pape, Lasse Stilvang, Allan Kimmer Jensen, Lars Vange Jørgensen, Alexander Matzen, Martin Liversage, Johan Fagerberg, Thomas Larsen, Anders Lund, Anton Ariens.
- 네덜란드어: Leroy Witteveen, Laurens Kwanten, Pieterjan De Clippel, Maxim Janssens, Luc Sieben, Hans Zoons, Jos Verlinde, Eric Algera, Damien van Gageldonk, Maxim Van Damme, Sven Klaasen, Tom Meulemans, Sujith Quintelier.
- 영국 영어: Martin Littlecott, Alexander Ogilvie, Tobias Collier, William Wood, Cloud Sky, Fabio Zuin, Mohit Nain, sonali Dixit, Dan Jacobs, Giorgi Jambazishvili, Sulkhan Ninidze, alshyab wa3ed, YASHU MITTAL, Tejas kale, Mohammad Idrees, Chris Dias.
- 핀란드어: Petri Niinimäki, Kiti Suupohja, Lasse Leppänen, Sebastian de Mel, Riku Riikonen, Valtteri Vatanen.
- 프랑스어: Griffard, Thierry DEMAN-BARCELÒ, Corwin D'Ambre, Mohamed Sahbi, Rodolphe NOEL, Maxime Coquerel, Steven Dugois, Cédric M., Michael VAUDIN, Bastien Boussouf, Alicia lic, francois-joseph du fou, franto, DJ Dakta.
- 독일어: Julian Pritzi, Joscha Mathis, Jan Widmer, Jakob von der Haar, Frank Lindecke, Dejan Dinic, Florian Erbs, Patrick Burke, Mario Koschischek, Florian Berger, Christof Opresnik, Hans Meiser, Carsten Kneip, Ettore Atalan, Thorsten Hans, Meghana Garise, Sebastian Seidl.
- 그리스어: Δημήτρης Παπαϊωάννου, Sotiris Koukios-Panopoulos, Jim Spentzos, Θοδωρής Τσιρπάνης, Stratos Kourtzanidis, Charalampos Fanoulis, John D, Stavros Papadakis, Vassilis Vouvonikos.
- 히브리어: חיים לבוב, Shalom Craimer, Matan Amos, Eyal Ellenbogen, Snir Broshi, Kyle Orin.
- 힌디어: Satish Yadav, Amit Gusain, Sanyam Jain, Abhirav Kushwaha, Ashok Kumar Rathore, nirav adatiya, Rajeev Desai, shaswat rungta, Kumar Vaibhav, Pramit Das, Jagjeet Singh, Pratishek PII, Kiren Paul, Chethana S, Piyush Sonagara, KRISHNA TANDON, Kishan K, Dhanvi Kapila.
- 헝가리어: Levente Borbély, Péter Nagy, Alex Kiss, Levente Hallai Seiler, Dániel Tar, Richard Borcsik, Boldi Kemény.
- 중국어 간체: Tingting Yi, 斌 项, paul cheung, 建东 薛, Yiting Zhu, feiyun0112 feiyun0112, Justin Liu, Yizhi Gu, Joel Yang, 刘瑞恒 刘瑞恒, Edi Wang, Junzhe Liu, Dave Young, 张锐, Fan Su, 昊宇 周, Pluwen, Tony Xia, Yu Zhang, XIANG ZUO, 少民 谈, 彦佐 刘, Zhiqiang Li, 志乐 龚, 福永 叶, G.Y. Z, Hao Hu, meng shao, Horie Yuan, Xiangrui Kong, 王文杰, Liam Kennedy, 赵畅畅, Charles Lee, 松阳 樊, anson zhang, Young Bige, Shi Liu, Wang Debang, Jarvis Jiang, Lin ai, Jessica Zhang, Licheng Ren, , 驰 雷, sun qing, xiong Fu, Lynne Dong, zhao yu, 吉姆 舒, 红东 黄, 剑秋 陶, 游 尤, Hanlin Yang, bh wu, Bravo Yeung, Michael Zhang, Hanyu ZHANG, Y F, WangCG duoduobear, 越 郑, ziqiang sun, 正元 刘, Jiang LI, 擎 钟, peng wei, 涛 徐, 逍遥 许, 瑜 周, WL, 伟 全, rsy iridescent, Simon Chan, 海龙 黄, 仁松 陈, Jieting Xu, panda small, 翼 张, Chen Yang, Wang Weixuan, Ludi Fang, 舜杰 杨, 建 周, cuibty wong, 立飞 李, 雨齐 刘, 涛 罗, 九鼎 谭, LI ZHAO.
- 중국어 번체: 謝政廷, Yi-Jyun Pan, Winnie Lin, LikKee 沥祺 Richie, Martin Lau, salagadoola _, 牧村 蔡, Jeremy, 小克, 煾 雪.
- 인도네시아어: Jakka Prihatna, Septian Adi, Arif Fahmi, Laurensius Dede Suhardiman, Bakhtiar Amaludin, Heston Sinuraya, Riwut Libinuko, Hendra Widjaja, Rachmat Wahidi, Franky So, Bervianto Leo Pratama, Eriawan Kusumawardhono, Rifani Arsyad, Afnizar Nur Ghifari, Pradipta Hendri, Christian Elbrianno, Azhe Kun.
- 이탈리아어: Alessandro Alpi, Bruni Luca, Luigi Bruno, Andrea Dottor, Riccardo Cappello, Moreno Bruschi, Aldo Donetti, andrea falco, Emanuele Meazzo, Michael Longo, Marco Dal Pino.
- 일본어: EbXpJ6bp -, nh, Kyohei Uchida, Takayuki Fuwa, Yoshihisa Ozaki, Hasefumi, TENMYO Masakazu, Michihito Kumamoto, Koichi Makino, Aya Tokura, Seiji Momoto, Yosuke Sano, Makoto Sakaguchi, Kyohei Moriyama, 裕子 知念, Rie Moriguchi, Fujio Kojima, 美穂 山本, taniokae, 太郎 西岡, Kazuya Ujihara, Hiroomi Kurosawa, Yasuaki Matsuda.
- 한국어: Hongju, 우현 조, Jong Heun Shin, 형섭 이, Kyunghee Ko, Youngjae Kim, siin lee, Jae Yong Kum, Hoyeon Han, Kevin Lee, SeungJin Jeong, Hong Kwon.
- 라트비아어: Kaspars Bergs, Andris Vilde.
- 리투아니아어: Andrius Svylas, Augustas Grikšas, Tautvydas Derzinskas, Karolis Kundrotas, Martynas J..
- 노르웨이어: Andreas Rødland, Cookius Monsterius, Dag H. Baardsen, Ole Kristian Losvik, Stephan Eriksen, Agnethe Seim Olsen.
- 폴란드어: Warchlak, Wojciech Maj, Marcin Weksznejder, Rafał Całka, Tomasz Świstak, Tomasz Wiśniewski, Marek Biedrzycki, Szymon Seliga, Michal Szulc, Jakub Żmidziński, Bartek PL, Igor 05, Rafał Wolak, Tomasz Chojnacki, Piotr Grędowski, Czech Kaczmarek, Artur Pelczar, Marcin Floryan, Paweł Modrzejewski, Jakub Jedryszek, Michał Stojke, Artur Zdanowski.
- 브라질 포르투갈어: Marcondes Alexandre, Alessandro Trovato, Marcelo Fernandes, Roberto Fonseca, Albert Tanure, Judson Santiago, Junior Galvão - MVP, Ray Carneiro, Lucas Miranda, Rodrigo Crespi, Thiago Dupin Ugeda, Renan Miguel, Weslei A. de T. Marinho, Rafael Lima Teixeira, Eduardo Moura, Gerardo Magela Machado da Silva, Bruno Talanski, Bruno Sonnino, Loiane Groner, Marcos Albuquerque, Jucinei Pereira dos Santos, Emmanuel Gomes Brandão, Fábio Corrêa, Flávio Albuquerque Camilo, Pablo Garcia, Alessandro Fragnani, Andrei Bosco, Daniel Luna, José Rafael de Santana, Douglas Ivatiuk Martim, Giuliano Reginatto, Marcos Dias, Alan William, Lucas Nunes, Gabriel Schade, Lucas Santos, arthurdenner ., Mauricio Lima, Igor Felix, Gabriel Barbosa, Fabio Lux, Guilherme Pais, Victor Cavalcante, Letticia Nicoli, Becky Marques, Fernando Val, Milton Camara, Saymon Damásio, Felipe Scuissiatto, Rodrigo Vieira, Djonathas Cardoso, André Gama, Gustavo Bezerra, Cynthia Zanoni, Marcelo Guerra, Jhonathan Soares, Rafael Laranja, Swellington Soares.
- 포르투갈 (포르투갈): Ana Rebelo, Nuno Carapito, Pedro Daniel, Pedro Teixeira, João Carvalho, Diogo Barros, José Rodrigues, Sandro Pereira, Vitor Barbosa, Tiago Antunes, Daniel Correia.
- 루마니아어: Mihai Marinescu, Stefan Gabos, Dragos Marinescu, Alexandru Staicu.
- 러시아어: Andrey Veselov, Дмитрий Кирьянов, netf0rger, michael v, Иван Лещенко, nata kazakova, Анатолий Калужин, Валерий Батурин, Эдуард Тихонов.
- 세르비아어: Milos Zivkovic, Radovan Skendzic.
- 스페인어: Andy Gonzalez, Ricardo Estrada Rdez, Carlos Mendible, Alvaro Enrique Ruano, Engel Aguilar, José María Aguilar, David Fernández Aldana, Ricardo Rubio, Thierry DEMAN, Gabriel Perez, julian3xl, Adolfo Jayme, Ing. Sergio Uziel Tovar Lemus, Mario Mendieta, Jorge Serrano Pérez.
- 스웨덴어: Johan Spånberg, Notetur Nomen.
- 타밀어: Kondasamy Jayaraman, Merbin J Anselm, Jeyanthinath Muthuram, Mani M, Boopesh Kumar, Vignesh Rajendran, Jaganathan B, Nithun Harikrishnan, Purusothaman Ramanujam, கருணாகரன் சமயன், Krishna Pravin, Jeffin R P, Sakthi Raj, Vetri ., Ranjith kumar.
- 터키어: mehmetcan Gün, Meryem Aytek, Fıratcan Sucu, Anıl Mısırlıoğlu, Mehmet Yönügül, Ahmetcan Aksu, Ömer Sert, Sinan Açar, Misir Jafarov, Umut Can Alparslan, Yakup Ad, Hüseyin Fahri Uzun, Murat Pala, S. Ferit Arslan, Mesut Pişkin, Okan Çetin, Bruh Moment, Muhammed Emin TİFTİKÇİ, Burak Göksel.
- 우크라이나어: Dmytro Kutianskyi, Yaroslav, Max Harasym, Arthur Murauskas, Sviatoslav Ivaskiv, George Molchanyuk, Did Kokos, Alexander Varchenko, Вадим Шашков, Евгений Коростылёв.
- 베트남어: Khôi Phạm, Van-Tien Hoang, Việt Anh Nguyễn, Belikhun, Spepirus Shouru, Vuong Bui, Chủ Tất, Poon Nguyễn.