Visual Studio CodeЩо нового у Visual Studio Code 1.141
Реліз приніс очищення сховища воркплісів, пісочницю агентів на Windows, macOS і Linux, сітку сесій та одночасну роботу з кількома інстансами GitHub Enterprise.
Реліз від 7 жовтня 2026 · оновлено 9 листопада 2026
Головне
- Очищення неактивних worktree агентських сесій вручну або автоматично
- Кросплатформна пісочниця для обмеження доступу агентів до файлів і мережі
- Розташування агентських сесій у вигляді 2D-сітки у вікні Agents
- Продовження зовнішніх розмов із Copilot CLI та Codex без перезавантаження
- Підтримка списку кількох інстансів GitHub Enterprise через нове налаштування
- Вставка блоку рядків із розбиттям по лініях з одного курсора
Коротко
У релізі Visual Studio Code 1.141 з'явилися інструменти керування дисковим простором робочих дерев агентів та кросплатформна пісочниця для захисту файлів і мережі. Розробники отримали можливість розташовувати сесії агентів сіткою, підхоплювати зовнішні розмови Copilot і Codex без втрати контексту, а також вставляти блоки тексту розподілом по рядках. Окрім того, додана повноцінна підтримка одночасного входу в кілька інстансів GitHub Enterprise.
Нові можливості
Робота з агентами та Copilot harness
- Copilot harness: додано агентську функціональність на базі Copilot SDK, що працює в окремому процесі agent host за протоколом Agent Host Protocol (AHP) і дає змогу підключатися до однієї сесії з кількох вікон VS Code. Вибір доступний у перемикачі harness у полі введення чату.
- Очищення сховища неактивних worktree: запуск команди
Chat: Open Worktree Cleanupвідображає обсяг зайнятого дискового простору та дозволяє видаляти непотрібні робочі дерева з можливістю фільтрації за часом неактивності. Можна ввімкнути автоматичне очищення після злиття pull request, а прапорецьchat.agentSessions.sessionStorageCleanupSuggestion.enabledпоказує сповіщення у вікні Agents, коли накопичується достатньо старих даних. Активні сесії, запущені, закріплені та ті, що очікують на ввід, захищені від видалення. - Відстеження фонових оболонок: якщо агент виконує команди у фоні, над полем чату з'являється індикатор
Background Shells. При натисканні на нього показується список команд, тривалість їхнього виконання та потік виводу. - Керування повідомленнями між агентами: інструмент
send_messageдля комунікації між сесіями на одному хості підтримує коригування активної розмови, додавання повідомлення в чергу як окремого кроку, заміну повідомлення в черзі зі збереженням позиції та скасування повідомлення до початку його обробки.
Інтерфейс агентів (Agent UX)
- Розташування сесій у сітці: у вікні Agents тепер доступна двовимірна сітка. Сесії можна перетягувати в горизонтальні чи вертикальні спліти, змінювати розмір панелей або розгортати вибрану сесію на весь простір.
- Компактна щільність інтерфейсу: налаштування
window.density.layoutдає змогу зменшити висоту заголовка, прибрати проміжки між частинами верстака та зменшити відступи панелей. Задати щільність окремо для вікна Agents можна черезView > Layout Density. - Розширені фільтри сесій: у меню
Filter Sessionsдодано фільтрацію за середовищем виконання (Environment), типом харнесу (Harness) та застосунком, що створив сесію (Created In). - Стеження за вкладеними сесіями: у вікні Agents для кожної вкладеної розмови відображаються статус непрочитаного та час останньої зміни, які зберігаються після перезапуску програми.
- Експериментальні налаштування інтерфейсу:
sessions.chat.experimental.newSessionComposerLayoutтаsessions.chat.unifiedWorkspacePicker.enabled: згортання вибору робочої області, репозиторію та харнесу в панель Session Options над полем введення.sessions.chat.experimental.agentsPickerInAttachContextMenu: перенесення селектора агентів у меню контексту.sessions.chat.experimental.welcomePhrasesтаsessions.chat.experimental.welcomeMessages: налаштування та вимкнення привітальних повідомлень із плейсхолдером{name}.
- Позиціювання контекстного меню: меню
Add Contextвідкривається поруч із кнопкою виклику і закривається при повторному натисканні на неї.
Середовища агентів та інтеграції
- Підхоплення зовнішніх сесій Copilot: розмови, розпочаті в Copilot CLI або GitHub Copilot app, з'являються як зовнішні сесії у вікні Agents одразу після відправлення першого запиту без потреби перезавантаження.
- Передача чатів Codex між застосунками: можна продовжити чат із ChatGPT app чи Codex CLI у вікні Agents зі збереженням історії. Якщо чат уже відкрито в іншому застосунку, показується банер
This chat is open in another app. - Завантаження віддалених файлів: у меню редактора вікна Agents пункт
Download...дозволяє зберегти відкритий віддалений файл на локальну машину. - Зразки Dev Container: експериментальний параметр
chat.agentHost.devContainer.samples.enabled(разом ізchat.agentHost.devContainer.enabledтаchat.remoteAgentHostsEnabled) додає готові зразки середовищ для Go, .NET, Node.js, PHP, Python і Rust.
Безпека агентів
- Пісочниця Copilot agent host: параметр
chat.agent.sandbox.enabledобмежує доступ агентських операцій до файлів і мережевих ресурсів на Windows, macOS та Linux. Пісочниця працює для локальних і віддалених сесій, а локально запущені MCP-сервери та мовні сервери запускаються в ній за замовчуванням. Також доступне сесійне перемикання через пунктSandboxing for terminalу менюPermissions. - Ізоляція дозволів MCP-серверів: усунено вразливість, пов'язану зі схваленням дозволів для пісочниці MCP (MSRC 138669); підтвердження доступу тепер зберігаються окремо для кожного запитуючого сервера, а коренева конфігурація обмежується загальними правилами заборони (
deny).
Редактор та чат
- Розподіл рядків блоку при вставці: налаштування
editor.multiCursorPasteзі значеннямspread(увімкнено за замовчуванням) розподіляє рядки скопійованого блоку по послідовних лініях з одного курсора. Значенняfullвставляє блок цілком. - Матове скло (Frosted glass): налаштування
workbench.modernUIFrostedGlassтаworkbench.modernUIFrostedGlassOpacityдодають ефект розмиття фону для меню та палітри команд у вікні Agents і при активованомуworkbench.experimental.modernUI. - Стилі вкладок: експериментальний параметр
workbench.experimental.modernUIEditorTabStyleдозволяє вибрати стильconnectedабоpill. - Чат і MCP: налаштування
chat.experimental.persistentProgressробить видимим індикатор прогресу відповіді. У полі чату доступний виклик/vscode-petта/blobby. У розділіMCP Serversредактора Agent Customizations тепер відображаються автоматично виявлені MCP-сервери від плагінів та розширень.
Аутентифікація в кількох інстансах GitHub Enterprise
- Замість налаштування одиночного інстансу введено
github-enterprise.uris, яке приймає масив URL-адресGHE.comта GitHub Enterprise Server (GHES). - Провайдер автентифікації маркує кожен акаунт його хостом. Під час входу VS Code запитує, який інстанс використовувати.
- Розширення GitHub Copilot, GitHub Repositories та GitHub Pull Requests підтримують роботу з цими конфігураціями.
Корпоративні налаштування
- Уніфіковані керовані налаштування (Unified managed settings) дозволяють вимагати обов'язкову пісочницю без можливості обходу через
{"sandbox": {"enabled": true, "allowBypass": false}}. - Додано атрибуцію сесій користувачам і машинам за допомогою блоку
telemetry.capture.identity, що записує ім'я хоста, ім'я користувача ОС і GitHub username у телеметрію. - Параметр
forceRemoteSettingsRefreshпід час фонової перевірки політик більше не скидає обраного агента на Ask або Edit.
Ламаючі зміни
- Налаштування
github-enterprise.uriоголошено застарілим: замість нього використовуєтьсяgithub-enterprise.uris. Якщо задані обидва, пріоритет маєgithub-enterprise.uris, а порожній список[]повністю вимикає вхід через GitHub Enterprise. - Застарілі налаштування пісочниці: класичні налаштування та політики пристроїв VS Code для пісочниці визнані застарілими. Параметр
ChatAgentSandboxEnabledтепер задає лише значення за замовчуванням у Agent Host, яке користувач може змінити, замість обов'язкової вимоги.
Виправлення та покращення
- Виправлено витік пам'яті в повторі термінала (
terminal replay), обробці потоків виконання оболонок (terminal shell execution streams) та горизонтальних смугах прокручування термінала. - Усунено витоки пам'яті в семантичних токенах (
semantic tokens), редакторі пошуку (search editor) та багатопанельних diff-редакторах (multi diff editor tabs). - Ліквідовано витоки пам'яті при утилізації учасників чату (
chat participant), поля вводу чату (chatInputPart), а також у дереві розширень (extension host tree view) і хості телеметрії. - Виправлено витоки пам'яті в роботі з блокнотами: команди рядка стану комірки, меню джерел ядра блокнота та серіалізатор блокнотів.
- Підтримка змінної
${workspaceFolder}у шаблонахfileMatchдля схемиjson.schemas. - Збереження фрагментів посилань у попередньому перегляді Markdown (
preserve non-line fragments in preview links). - Закрито вразливість безпеки з ізоляцією дозволів MCP-пісочниці (MSRC 138669) в оновленні 1.141.1.
Огляд підготовлено автоматично за офіційними release notes за допомогою ШІ та перевірено на відповідність джерелу. Точні формулювання дивіться в оригіналі. Як ми працюємо