Voydevich
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 за допомогою ШІ та перевірено на відповідність джерелу. Точні формулювання дивіться в оригіналі. Як ми працюємо