Журнал изменений

Что нового

Последние обновления, улучшения и новые возможности Rox. Обновляем каждую неделю. Подробные заметки к релизам смотрите в GitHub Releases

Смотреть релизы на GitHub

Untitled


title: Rox Desktop 2.2.4: подготовка стабильного релиза date: 2026-07-31 description: Desktop 2.2.4 выравнивает канал автообновлений, checksums и release gate перед публикацией.

Rox Desktop 2.2.4 готовит стабильный desktop-релиз без смешивания canary, CLI и desktop-потоков.

Стабильные обновления

Desktop stable теперь ориентируется на rolling release desktop-latest, а не на общий GitHub endpoint /releases/latest. Это защищает автообновление от ситуации, где более свежий CLI или canary release случайно становится «последним» для desktop-клиента.

Публикуемый набор desktop-артефактов теперь включает:

  • latest-mac.yml
  • latest-linux.yml
  • Rox-arm64.dmg
  • Rox-x64.dmg
  • Rox-arm64-mac.zip
  • Rox-x64-mac.zip
  • Rox-x64.AppImage
  • SHA256SUMS

Release gate

Релизный скрипт теперь проверяет, что исходное дерево чистое: source/tests/docs/evidence должны быть закоммичены, а runtime cache/log/screenshot noise не должен блокировать релиз.

Dependency audit также стал строже: после безопасных обновлений остаётся только три high-severity advisory с документированным baseline. Любой новый high должен сломать CI.

Что это меняет

2.2.4 делает desktop-релиз воспроизводимее: один helper готовит asset names и checksums, workflows публикуют один и тот же набор файлов, а updater читает тот же канал, который публикует release pipeline.

Автоматизации, CLI и Slack-бот

Автоматизации, CLI и Slack-бот

Rox теперь можно использовать из куда большего числа мест, чем десктопное приложение: проработанный CLI и TypeScript SDK, Slack-агент, который сам поднимает рабочие пространства, и мобильное приложение, выходящее на внутреннее ревью.

Автоматизации

Автоматизации — это cron-задачи для сессий агентов. Выбери проект, напиши промпт, задай расписание — и Rox запускает прогон агента в свежем рабочем пространстве каждый раз, когда оно срабатывает. Результат — живое рабочее пространство, которое ты можешь открыть, просмотреть и продолжить интерактивно.

Типичные применения:

  • Ночные стендапы — суммируй PR'ы, issue и активность за последние 24 часа
  • Release notes — черновик из смерженных коммитов каждую неделю
  • Проверки безопасности и зависимостей — сканируй уязвимые пакеты или устаревшие API каждое утро
  • Долгие рефакторинги — «обнови TypeScript до 5.7 в следующем не мигрированном пакете» на ежедневной основе

Этот набор выводит автоматизации в полноценный воркфлоу:

  • История версий промптов #3996 — каждая правка промпта автоматизации снимается в снапшот. Просматривай предыдущие версии и восстанавливай любую из них, так что случайное изменение больше не дверь в одну сторону.
  • Переработанная вкладка автоматизаций #4225 — новая компоновка, которая упрощает быстрый просмотр очереди прогонов.
  • Фильтр «Мои» / «Команда» #4403 — автоматизации теперь принадлежат команде. Фильтруй представление прогонов между «Мои» и «Команда», чтобы видеть только то, что запустил ты, или всё, что запустила твоя команда.

Управляй ими из CLI

Всё, что ты можешь сделать в интерфейсе, теперь скриптуется. Новое в этом наборе: prompt get / prompt set #3966 и фильтр --name при выводе списка #3959.

rox automations run также доступен через TypeScript SDK и MCP, так что ты можешь запускать прогоны из CI-задачи, внутренней админ-панели или slash-команды Slack. Полный обзор смотри в документации по автоматизациям.

Rox CLI

CLI rox обзавёлся настоящими командами для проектов и рабочих пространств и сценарием входа между устройствами.

Новые команды:

  • rox projects create #4355 — создай новый проект Rox из своего шелла.
  • rox projects setup #4356 — свяжи существующий локальный репозиторий с проектом Rox.
  • rox workspaces open #4258 — открой рабочее пространство прямо из терминала.
  • rox auth login #3965 — теперь использует OAuth device code + PKCE, так что работает на безголовых серверах и между устройствами.

Как это настроить:

Сопутствующий TypeScript SDK #3937 (@rox_sh/sdk) зеркалит CLI один в один — те же процедуры, те же формы — так что всё, что ты можешь сделать из шелла, можно сделать из скрипта, CI-задачи или внутреннего инструмента.

rox start и rox update на Linux теперь исправлены #4635.

Slack-бот

Slack-бот Rox поднимает рабочее пространство и отчитывается прямо в тредеSlack-бот Rox поднимает рабочее пространство и отчитывается прямо в треде

@rox в Slack теперь настоящий агент, а не заполнитель задач. Упомяни его в канале или напиши ему в личку откуда угодно, и он может:

  • Создавать, обновлять, искать и сортировать задачи прямо из разговора, в котором находится — подтягивая исполнителей, статусы и приоритеты из настроек Linear/Rox твоей команды.
  • Поднять облачное рабочее пространство и запустить кодирующего агента, чтобы реально сделать работу. Для запросов на изменение кода (например, «@rox обнови наш Sentry SDK до v9 во всех приложениях») он теперь по умолчанию создаёт рабочее пространство и агента, а не просто заводит тикет #4660.
  • Читать историю треда или канала самостоятельно, чтобы собрать контекст — не нужно копировать предыдущие сообщения.
  • Искать в интернете со ссылками на источники, когда запросу нужна актуальная информация.
  • Разворачивать ссылки на задачи и рабочие пространства Rox с богатыми превью, когда ими делятся в канале.

Как это настроить:

  1. В дашборде перейди в «Интеграции → Slack».
  2. Нажми «Подключить», чтобы установить приложение Rox Slack в своё рабочее пространство (OAuth).
  3. Упомяни @rox в любом канале или открой личку с ботом и опиши, что хочешь сделать.

Если Slack уже был подключён до этого релиза, ничего делать не нужно — проактивное создание рабочих пространств включено по умолчанию.

Мобильное приложение: внутреннее ревью

Мобильное приложение на внутреннем ревью. Основные сценарии — список рабочих пространств, сортировка задач, чат с агентом и живой просмотрщик терминала — подключены к тем же API, что web и десктоп. Мы сейчас тестируем на своих устройствах перед более широкой бетой.

Также в этом наборе

  • Команды как полноценная сущность #4403 — назначай участников, рабочие пространства и автоматизации команде. Питает разделение автоматизаций «Мои»/«Команда» выше.
  • Сессии терминала переживают обновления приложения #3971 — демон PTY передаёт файловые дескрипторы при обновлении, так что запущенные шеллы остаются живыми, когда Rox авто-обновляется.
  • Пресеты веб-терминала #4653 — запускай свои частые команды одним кликом в веб-терминале, как на десктопе.

Мелкие обновления

Вкладка изменений V2 получила встроенные контролы stage/unstage/discard #4022, а комментарии к diff'ам — действие копирования #4389. Рабочие пространства можно запускать с пресетом для повторяемых прогонов агента #4335. Сервер relay теперь чисто сливает туннельные соединения при завершении работы перед мультирегиональным развёртыванием #4594. Поиск тем в командной палитре #4573. Уведомления macOS теперь включают контекст рабочего пространства и проекта #4614. TTL OAuth-токена доступа MCP увеличен до 7 дней #4365.

Rox 2.0 в открытой бете!

Rox 2.0 в открытой бете!

Rox 2.0 в открытой бете. Включи её в разделе «Настройки → Экспериментальное» #3748 — это дверь в обе стороны, и твои рабочие пространства и сессии v1 остаются на месте, когда ты переключаешься обратно.

Настройки → Экспериментальное — переключатель «Попробовать Rox v2» и миграция v1 → v2Настройки → Экспериментальное — переключатель «Попробовать Rox v2» и миграция v1 → v2

Удалённые рабочие пространства

Каждое рабочее пространство в 2.0 — облачное. Направь своё локальное приложение на любое устройство Rox в той же сети — машину помощнее в соседней комнате, облачную VM, хост коллеги — и запускай рабочие пространства на нём, как будто они локальные. Терминал, редактор файлов и чат ведут себя одинаково #3566 #3606, а порты, работающие на удалённой машине, появляются в твоём сайдбаре, так что твой локальный браузер может до них достучаться #3676.

Сайдбар с группой облачных рабочих пространств и карточкой удалённого рабочего пространства при наведенииСайдбар с группой облачных рабочих пространств и карточкой удалённого рабочего пространства при наведении

Переосмысленное представление diff'ов

Просмотрщик diff'ов перестроен так, чтобы ощущаться как ревью PR на твоей машине — один бесконечно прокручиваемый diff с компактным сайдбаром изменённых файлов, состоянием «просмотрено» для каждого файла #3715 #3776 и выделением через shift/cmd-клик по списку файлов #3683.

Панель изменений v2 — бесконечно прокручиваемый diff с компактным сайдбаром файлов и вкладкой ревьюПанель изменений v2 — бесконечно прокручиваемый diff с компактным сайдбаром файлов и вкладкой ревью

Rox CLI

CLI rox — это единый статический бинарник, который управляет тем же бэкендом, что и десктопное приложение. Войди через rox auth login, затем создавай рабочие пространства, читай вывод терминалов и запускай автоматизации из своего шелла или CI #3638 #3640.

Документация CLI →

Настоящая оболочка IDE

Tab → Split → Pane с перетаскиванием везде — брось панели на полосу вкладок, чтобы создать вкладки #3809. Дерево файлов с git-декорациями, редактор файлов, панель браузера, которая сохраняет состояние при переключениях, свежий терминал (XTerm.js + WebGL, клавиатура kitty, OSC-ссылки, поиск) и коллекции Electric с оптимистичными обновлениями #3722 — всё в одном окне.

Миграция на месте

Проекты и рабочие пространства 1.x переносятся прямо в 2.0 #3670. Миграция идемпотентна на уровне организации #3775 #3781 #3783, а модальное окно миграции показывается только при первом онбординге #3816.


Также выпущено на этой неделе

Настройка проекта v2

  • Создание или импорт проекта из v2 #3566, с именем, выведенным из папки #3605
  • Настройки проекта v2 + путь настройки/перемещения #3606, завязанные на сайдбар #3592
  • Проекты без настройки направляются в настройки из модального окна нового рабочего пространства #3626
  • Автоматическое создание главного рабочего пространства v2 при настройке проекта на хосте #3632
  • Загрузочный экран с клавиатурой перенесён в v2 #3788

Запланированные запуски агентов #3576

Автоматизации теперь запускаются по расписанию — тот же путь выполнения, что и при ручном запуске.

Сайдбар

  • Постоянная карточка при наведении, показывающая ветку/PR/статус #3813, переименование веток встроенно из неё #3793
  • Состояние PR показано как иконка рабочего пространства #3694, состояние локальное/удалённое/офлайн на иконках #3649, ожидающие рабочие пространства закреплены сверху #3655
  • AI генерирует название + ветку вместе при создании рабочего пространства #3692
  • Сортируемая таблица рабочих пространств v2 #3660
  • Обновлённые иконки #3755 #3800, строка ветки убрана (живёт в карточке при наведении) #3733, открытое состояние сохраняется между рабочими пространствами #3656
  • Управление группами — встроенное переименование при создании, более чистое разгруппирование/удаление, действия только при наведении #3745
  • Пометка как непрочитанное #3773 сбрасывается по клику #3765, хуки уведомлений проигрываются на стороне клиента #3675

Терминалы между рабочими пространствами

  • Выпадающий список сессий терминала перечисляет шеллы из каждого рабочего пространства #3751 с живыми заголовками шелла/процесса #3740
  • Скрывай сессии других рабочих пространств, если предпочитаешь ограничиться текущим #3774

Чат и markdown

  • GPT-5.5 #3808 и Opus 4.7 #3579 в чате v2
  • Диаграммы Mermaid в панели markdown #3642, таблицы Tiptap #3719
  • Комментарии ревью v1 открываются в панели #3596
  • Двойной заголовок чата свёрнут #3805, заголовки комментариев объединены #3803

Улучшения

  • Просмотрщик файлов в панели diff (Shift-клик для новой вкладки) #3715, более плотные заголовки файлов #3776, выделение через shift/cmd-клик #3683
  • Настраиваемое поведение клика по ссылкам v2 #3600, «Копировать имя ветки» в контекстных меню #3635
  • Горячие клавиши терминала v2 портированы обратно в v1 #3724, отзывчивость заголовка узкой панели #3737, анимация наведения при перетаскивании в терминал #3769, клавиатурная модель Ghostty #3700
  • Открытие файла в v2 учитывает выбор редактора CMD+O #3674, выбор агента учитывается в модальном окне нового рабочего пространства #3699, название задачи используется как имя рабочего пространства #3678
  • «Также удалить локальную ветку» сохраняется #3681, worktree под ~/.rox/worktrees/<projectId> #3669, AI-именование рабочих пространств при создании в v2 #3654
  • Загрузчик настройки рабочего пространства с клавиатурой + прокручиваемыми шагами #3647, более безопасные значения по умолчанию пресета терминального агента #3546, заготовленный заголовок действия PR (за флагом) #3777

За пределами v2

  • Страница настроек хостов для управления доступом к хостам #3768
  • Страница /pricing + переработанная информационная архитектура заголовка/подвала #3639
  • Маркетинговое меню продукта упрощено, годовая скидка выведена на видное место #3691

Исправления багов

  • Терминал — жизненный цикл сна #3711, OSC-ссылки #3736, изменение размера #3739 #3756, авто-отправка при вставке #3582, буфер Unicode 11 #3581, Shift+Enter в TUI #3667, диагностика соединения #3801
  • Стабильность v2 при переключениях рабочих пространств #3687, проброс браузера при изменении размера #3744
  • Корректность Git — upstream/3-точечный/numstat #3543, атрибуция PR между форками #3625, статус рабочего пространства только по ветке #3295
  • Сайдбар — новые рабочие пространства вверху проекта #3619, скрытие строк во время уничтожения #3621, синхронизация #3746, нет ухода с навигации при удалении #3771, активное выделение после удаления #3767 #3741, тост удаления + переключение #3661, маршрут настроек проекта #3592, прокручиваемый выпадающий список проектов #3628
  • Длинные имена рабочих пространств переносятся в карточке v1 при наведении #3603, нет переполнения на странице ошибки создания #3718, дедупликация DevicePicker #3593
  • AI-именование для пользователей только с OAuth #3580, ask_user против промпта песочницы #3662, нет ложного выбора папки при навигации по настройкам #3602
  • Host-сервисы переживают обновление приложения #3620, усыновление при перезапуске #3732, имя организации в трее #3629, индикатор упавшего хоста в выпадающем списке портов #3787, разрешены дублирующиеся URL клонирования #3723
  • Автоматизации — мерцание списка #3772, планирование с учётом часового пояса #3738
  • Безопасность — allowlist URL для shell.openExternal #3650, uuid GHSA-w5hq-g745-h8pq #3680

Переработка UX чата, ранний доступ к v2, обновление бренда и автономный CLI

Переработка UX чата, ранний доступ к v2, обновление бренда и автономный CLI

Большое обновление за последние три недели. Интерфейс чата получил UX-переработку сверху донизу с новым редактором промптов с форматированием, чипами slash-команд и упоминаний файлов и переработанной системой вызовов инструментов. Рабочее пространство v2 теперь в раннем доступе — с панелями, просмотрщиком diff'ов, редактором файлов, вкладкой ревью и панелью браузера. Вышел Rox CLI, а затем обзавёлся самодостаточным tarball, который может запускать host-service где угодно. Десктопное приложение получило полное обновление бренда, а интеграция с GitHub теперь бесплатна на любом плане.

Переработка UX чата #3039

Ввод промптов на Tiptap

Поле промпта теперь редактор с форматированием на базе ProseMirror со встроенными чипами для команд и ссылок на файлы.

  • Чипы slash-команд — набери /, чтобы открыть меню команд; команда становится встроенным чипом в любом месте сообщения, а не отправляется сразу. Чипы с argumentHint показывают встроенное редактируемое поле с авторазмером и навигацией с клавиатуры; /model показывает выпадающий список доступных моделей.
  • Чипы упоминаний файлов — набери @, чтобы открыть всплывающее окно поиска файлов, привязанное к курсору. Выбор файла вставляет чип, который сериализуется в @path при отправке.
  • Предзагрузка скилла — чипы /command извлекаются перед ходом LLM, чтобы харнесс сначала загрузил нужный скилл. Строка SkillToolCall показывается в сообщении, пока скилл загружается.
  • Предпросмотр при наведении — наведение на чип показывает всплывающее окно с его описанием (скрыто, пока поле ввода аргумента в фокусе).
  • Защита от IME-композиции предотвращает отправку, пока ожидается CJK-ввод; Tab больше не выбирает команды автоматически (только Enter или клик).

Переработанные вызовы инструментов

  • Компактная моноширинная раскладка ToolInput / ToolOutput / ToolHeader с брайлевским спиннером и иконками слева
  • Активность субагента отображается встроенно как сворачиваемая обёртка инструмента, с полным markdown для промпта и ответа задачи
  • Кликабельные имена файлов на каждой строке вызова инструмента, связанного с файлами (read, write, LSP inspect) — клик открывает файл в панели редактора
  • Вывод чтения файла с подсветкой синтаксиса, заголовком с именем файла и меткой диапазона строк; разворачивание/сворачивание и копирование на каждом блоке кода

Сценарий ask_user

  • Оверлей в подвале с закреплённым заголовком/подвалом и прокручиваемыми кнопками вариантов — больше никакого встроенного интерфейса вопросов
  • Чипы статуса (ожидает ответа / отвечено / отменено) со сворачиваемым пузырём ответа; отмена показывается сразу при прерывании
  • Оптимистичное закрытие при отправке; поле промпта автоматически фокусируется после ответа
  • ask_user теперь обязателен для всех вопросов Rox — без запасных вариантов в виде простого текста

Статус рабочего пространства и уведомления

  • Ожидающий вопрос ставит оранжевую точку на навигацию рабочего пространства и запускает нативный тост ОС, управляемый на стороне сервера через конвейер событий жизненного цикла, так что он работает, когда вкладка не в фокусе
  • Оранжевая точка сразу пропадает при отправке ответа
  • Авто-прокрутка вниз при отправке сообщения, появлении нового вопроса и отправке ответа

Рабочее пространство v2 в раннем доступе

Ранний доступ к рабочему пространству v2Ранний доступ к рабочему пространству v2

v2 — это перестройка рабочего пространства с нуля, нацеленная на облако. Мы вырвали накопившийся хлам v1, переписали терминал с нуля, чтобы исправить глюки отрисовки, и переархитектурировали приложение как настоящую IDE — Tab → Split → Pane, полноценное дерево файлов с git-декорациями, полный редактор и просмотрщик diff'ов, который справляется с большими наборами изменений. Пока по согласию; вот что в коробке:

Система раскладки панелей #3088

Новая гибкая структура Tab → Split → Pane, построенная на пакете @rox/panes, со взвешенными сплитами, размер которых можно менять.

  • Перетаскивай панели, чтобы переставлять их #3090
  • Перетаскивай, чтобы переупорядочивать вкладки внутри группы вкладок #3094
  • Клик правой кнопкой по заголовкам панелей для split / close / close others #3196
  • Двойной клик по разделителю сплита уравнивает размеры панелей #3101
  • Cmd+Alt+Стрелка перемещает фокус между панелями #3403 #3460
  • Закрытие активной панели фокусирует ближайшего соседа #3198

Просмотрщик diff'ов #3384

Просмотрщик diff'ов v2Просмотрщик diff'ов v2

Многофайловая панель diff в стиле GitHub с ленивой загрузкой, постоянным состоянием «Просмотрено», синхронизированным со списком изменений в сайдбаре, переключателями унифицированного/раздельного вида и действиями в заголовке для сворачивания, разворачивания неизменённого, копирования и отката. Открой её в отдельной вкладке через ⌘⇧L #3420 #3556.

Редактор файлов #3526

Дерево файлов и редактор v2Дерево файлов и редактор v2

Полноценная панель редактора — фундамент, представления и большой проход по стабильности. Дерево файлов показывает git-декорации встроенно #3320.

Вкладка ревью #3463

Информация о PR, проверки и комментарии отображаются встроенно в рабочем пространстве v2, как в опыте ревью v1.

Чекаут PR и контекст запуска #3525 #3467

Делай чекаут PR прямо из v2 через расширенную процедуру чекаута и составляй полный контекст запуска (выбранные файлы, инструкции, состояние ветки) перед началом работы.

Панель браузера #3346

Страницы остаются загруженными при переключении вкладок и навигации по рабочим пространствам — никаких перезагрузок, потери прокрутки или состояния формы. Строка URL, назад/вперёд/перезагрузка, автодополнение истории, DevTools, скриншоты и жёсткая перезагрузка из меню переполнения.

Сайдбар изменений Git #3177

Вкладка «Изменения» в правом сайдбаре показывает статус ahead/behind, число коммитов и фильтруемый список файлов. Фильтруй по всем изменениям, только незакоммиченным, отдельному коммиту или диапазону коммитов. Селектор базовой ветки с поиском и встроенное переименование для непушенных веток.

Rox CLI #3194

CLI rox позволяет управлять Rox из терминала и поставляется как самодостаточный tarball #3298, так что ты можешь запускать host-service на удалённом сервере, CI-машине или облачной VM без десктопного приложения.

Бинарники для macOS (arm64, x64) и Linux x64. Режим вывода --json для скриптов и использования агентами.

Обновление бренда #3367

Обновление бренда — новый логотип и оформление иконкиОбновление бренда — новый логотип и оформление иконки

Новый логотип и оформление иконки по всему десктопному приложению, фону установщика DMG, иконке в трее и текстовому логотипу. В dev-сборках каждое рабочее пространство получает цветовой загиб угла на иконке в доке, так что открытые рабочие пространства различимы с первого взгляда.

Интеграция с GitHub бесплатна #3152

Ревью PR, связывание issue и push с десктопа доступны на любом плане — Pro-подписка не требуется.

Улучшения

  • Фундамент редактора файлов V2 — представления редактора плюс большой проход по стабильности #3526
  • Вкладка ревью V2 — информация о PR, проверки и комментарии встроенно #3463
  • Чекаут PR в V2 — чекаут PR прямо в рабочем пространстве v2 #3525
  • Составление контекста запуска V2 — подготовь файлы, инструкции и состояние ветки перед запуском #3467
  • Недавно просмотренное в быстром открытии — показывает файлы, которые ты только что смотрел #3488
  • Селектор веток с пагинацией — масштабируется до тысяч веток со встроенными действиями чекаута + открытия #3397
  • Ссылки на файлы в терминале с модификаторами — ⌘/Ctrl+клик открывает во внешнем редакторе или новой вкладке #3512 #3398
  • Перетаскивание в панели терминала V2 — брось файлы, чтобы вставить их пути #3542
  • Ссылка на задачи восстановлена в сайдбаре дашборда V2 #3553
  • Escape закрывает настройки #3466
  • Значения горячих клавиш по умолчанию — несвязанные значения по умолчанию плюс восстановленные горячие клавиши пред/след вкладки и рабочего пространства #3422 #3472
  • Разрешить горячие клавиши в редактируемом контенте #3418
  • Поиск в терминале — ⌘F / Ctrl+Shift+F в терминале v2 #3289
  • Протокол клавиатуры Kitty — лучшая поддержка модификаторов в neovim, fish 4+ и других #3289
  • Настройки темы и шрифта терминала в v2 (паритет с v1) #3155
  • Быстрый поиск файлов — нечёткий скорер VS Code с учётом путей и предварительно прогретым индексом #3136
  • Верхняя панель V2 — переключатель правого сайдбара, выпадающий список организаций, единая кнопка «Открыть в» #3197
  • Git-декорации в дереве файлов V2 #3320
  • Паритет пресетов V2 + скрипты настройки #3354 #3359
  • Переключатель V1/v2 с верхней панели, предпочтение сохраняется #3347
  • Долговечность host service — переживает выходы из приложения, переусыновляется при следующем запуске #3157
  • Настройка безопасности relay — «Настройки → Безопасность» управляет тем, открыта ли эта машина; по умолчанию выключено #3304
  • Единое удаление рабочего пространства — удаление в v2 идёт через host-service #3443
  • Фокус на соседа при удалении рабочего пространства — переносит тебя на соседнее рабочее пространство, а не на / #3401
  • «Создать раздел ниже» выведено на верхний уровень в меню рабочего пространства #3537
  • Меню трея на событиях, показывающее реальное имя организации #3458
  • Громкость звука уведомлений — выпадающий список в настройках #3073
  • Решение комментариев ревью прямо во вкладке ревью #3078
  • Публичный роадмап на rox.one/roadmap #3074

Исправления багов

  • Безопасность — обновили drizzle-orm и better-auth, чтобы закрыть CVE #3560; запинили axios против известного supply-chain вектора #3043
  • Чат — снизили поллинг отображения до 4fps и восстановили значения кэша запросов по умолчанию #3562
  • Чат — предотвратили утечку символов от горячих клавиш в поле ввода чата #3520
  • Терминал — восстановление после падения из-за немоноширинного шрифта #3554
  • Терминал — разблокировали ввод v1 во время инициализации шелла #3550
  • Терминал — синхронизировали размеры v1 с бэкендом при подключении #3545
  • Терминал — соответствие обработке буфера обмена VS Code #3415
  • Терминал — восстановили ⌘+клик для ссылок на файлы v1; обновили редактор тултипа ссылок v2 #3457 #3552
  • Терминал — корректные размеры, отправляемые после attach (исправляет TUI-приложения) #3154
  • Терминал — фикс искажений через сессии с приоритетом tRPC #3252
  • Авто-обновлятор — восстановлен на macOS; восстановление после повреждённого кэша обновлений; спиннер во время ожидания; защита от повторных кликов #3291 #3278 #3495 #3561 #3549
  • Выход на macOS — ⌘Q и «Выйти» из дока теперь полностью завершают приложение вместо сворачивания в трей #3205
  • macOS — запуск запроса разрешения локальной сети при старте #3551
  • Сканер портов — прекратили избыточный запуск lsof #3547
  • Рабочее пространство V2 — предотвратили мелькание «workspace not found» после создания; завязали дочерние элементы на готовность коллекции; выводим базовую ветку из конфига git #3494 #3464 #3492
  • Дерево файлов V2 — больше не блокируется на git.getStatus в общем пакете tRPC; иконки файлов разрешаются на вложенных маршрутах #3400 #3199
  • Сайдбар V2 — бейдж LOC скрыт при отсутствии изменений; число в разделе соответствует визуальной группировке; нативный буфер обмена для копирования пути #3399 #3544 #3462
  • Сайдбар diff V2 — убрали чекбоксы «просмотрено»; переключатель правого сайдбара реактивен #3480 #3421
  • V2 — «Открыть в» редакторе теперь в пределах проекта, а не рабочего пространства; дублирование панелей при открытии файлов в новой вкладке; ловушка фокуса в модальных диалогах рабочего пространства #3393 #3093 #3392
  • V1 — исправили двойной запуск Cmd+O для открытия; исправили начальные размеры разделённой панели; --no-track в createWorktree #3511 #3416 #3548
  • Клавиатура — Ctrl-привязки, унификация event.code, учёт переопределений терминала #3391
  • IME-композиция в обработчиках Enter нового рабочего пространства #3486
  • Прикреплённые файлы проходят через поле ввода промпта #3334
  • Горячая клавиша закрытия рабочего пространства больше не конфликтует с закрытием вкладки — теперь ⌘⇧⌫ #3037
  • Сообщения об ошибках отложенных сбоев выделяемы #3432
  • Запрос настроек шрифта больше не направляется молча через host-service #3394
  • MCP — принимаем URL ресурса как валидную OAuth-аудиторию; исправили, что устройства некорректно классифицировались как офлайн #3459 #3299
  • Аутентификация CLI переведена на OAuth PKCE + loopback #3318

Мобильные агенты, усиление безопасности и маркетплейс тем

Мобильные агенты, усиление безопасности и маркетплейс тем

Опыт мобильных агентов (в работе) #2595

Мы строим опыт работы с агентами с приоритетом на мобильные устройства в веб-приложении. Это всё ещё в работе, но ты уже можешь просматривать, запускать и отслеживать агентов с телефона через интерфейс, спроектированный для небольших экранов. Дальше будет больше.

Усиление безопасности

Мы выпустили серию технических улучшений безопасности. Эта запись не означает, что Rox сертифицирован по SOC 2 или прошёл независимый тест на проникновение: такие утверждения требуют отдельного актуального подтверждения с точно указанной областью проверки.

Маркетплейс тем #2966

Маркетплейс темМаркетплейс тем

Просматривай и устанавливай темы из нового маркетплейса тем. Когда твоя система настроена на авторежим, ты теперь можешь независимо настроить, какая тема используется для светлого и тёмного оформления #2557.

Улучшения

  • Открытие в редакторе из worktree — переходи прямо из worktree в свой внешний редактор #2999
  • Cmd-клик по путям файлов — пути файлов в чате или выводе можно открыть в редакторе через Cmd-клик #2903
  • UX модального окна нового рабочего пространства — более чистая компоновка с кнопками-иконками и серверным поиском PR #2980 #2909
  • Горячая клавиша закрытия рабочего пространстваCmd+W для закрытия рабочего пространства #2907
  • Индикатор поиска в настройках — визуальный индикатор, когда в настройках активен фильтр поиска #2997
  • Управление потоком терминала — усилили бэклог и управление потоком, чтобы предотвратить потери вывода под высокой нагрузкой #3006

Исправления багов

  • Исправили сбой PTY spawn, оставлявший зомби-сессии, которые блокировали новые терминалы #2963
  • Сгруппировали вывод PTY в пакеты, чтобы предотвратить падения bun dev в терминале #3001
  • Сохранили позицию курсора в чате #2993
  • Восстановили состояние загрузки Codex #2998
  • Исправили регрессии поиска по рабочим пространствам #2979
  • Учли цели push'а связанных PR #2977
  • Исправили удаление worktree #2929
  • Убрали ложное предупреждение о backpressure терминала #2996
  • Восстановили нативные горячие клавиши редактирования текста в чате #2676

Вкладка ревью, создание задач, пресеты уровня проекта и кнопка запуска

Вкладка ревью, создание задач, пресеты уровня проекта и кнопка запуска

Вкладка ревью в сайдбаре изменений #2681

В сайдбаре изменений теперь есть отдельная вкладка «Ревью». Ты можешь читать, фильтровать и отвечать на комментарии ревью PR, не покидая десктопное приложение.

  • Решённые комментарии отделены от открытых, чтобы ты мог сосредоточиться на том, что ещё требует внимания
  • Остаётся синхронизированным с GitHub — автоматически обновляется после изменений PR

Создание задач и действия с деталями #2656 #2660

Модальное окно создания задачиМодальное окно создания задачи

Ты теперь можешь создавать задачи и выполнять с ними действия прямо из десктопа, не переключаясь на Linear или веб-приложение.

  • Новое модальное окно создания задачи для быстрого заведения задач откуда угодно
  • Меню действий в деталях задачи для быстрых действий с отдельными задачами

Настраиваемые пресеты уровня проекта #2719

Пресеты уровня проектаПресеты уровня проекта

Пресеты терминала теперь можно привязать к конкретному проекту. Пресеты уровня проекта появляются только когда ты работаешь в этом проекте, сохраняя список пресетов чистым и релевантным контексту.

Кнопка запуска и команда остановки #2680 #2740

Кнопка запускаКнопка запуска

Кнопка запуска переехала на панель пресетов (Cmd+G) и теперь включает команду остановки, чтобы ты мог отменить запущенный пресет прямо во время выполнения.

  • Cmd+G запускает пресет из любого места рабочего пространства
  • Кнопка остановки сразу отменяет выполняющиеся запуски

Улучшения

  • Имена веток, сгенерированные AI — Rox теперь предлагает имя ветки при создании рабочего пространства с автоматическим разрешением конфликтов, если имя занято #2627
  • Черновик чата сохраняется — неотправленный текст чата теперь сохраняется при переключении вкладок или рабочих пространств и восстанавливается, когда ты возвращаешься #2631
  • Предупреждение перед закрытием изменённых редакторов — десктоп теперь спрашивает перед закрытием вкладки файла с несохранёнными изменениями #2717
  • Прикрепление issue GitHub в модальном окне рабочего пространства — ты можешь прикрепить issue GitHub прямо в модальном окне нового рабочего пространства, давая агенту сразу контекст #2678
  • Автосохранение скриптов setup/teardown — скрипты setup и teardown теперь сохраняются автоматически по мере того, как ты их редактируешь #2644
  • Перезагрузка по CMD+R теперь настраивается — горячую клавишу перезагрузки Cmd+R можно переназначить или отключить в настройках клавиатуры #2716
  • Виртуализированная история git — список коммитов в панели истории git теперь виртуализирован и ограничен 500, что предотвращает замедления в репозиториях с длинной историей #2763
  • Индикация загрузки при мерже PR — кнопка мержа теперь показывает состояние загрузки, пока идёт мерж PR #2703

Исправления багов:

  • Исправили ошибки TERMINAL_ATTACH_CANCELED при открытии worktree #2749
  • Исправили OAuth MCP 500 без активной организации #2683
  • Предотвратили потерю данных внешних worktree #2573
  • Исправили нестабильность начала перетаскивания в сайдбаре рабочих пространств #2723
  • Синхронизировали ограничения плана с актуальными подписками #2713
  • Исправили дублирование вкладок просмотрщика файлов между рабочими пространствами #2712
  • Исправили переиспользование ветки PR при публикации #2673
  • Сохранили позицию курсора при сохранении файла #2645
  • Исправили фокус чата после выбора файла через @mention #2653

Настраиваемые параметры агентов, упрощённое модальное окно и улучшения вкладок и панелей

Настраиваемые параметры агентов, упрощённое модальное окно и улучшения вкладок и панелей

Настраиваемые параметры агентов #2495

Поведение агентов теперь настраивается из интерфейса настроек десктопа. Ты можешь переопределять встроенные пресеты, делать предпросмотр шаблонов промптов и переиспользовать одни и те же определения агентов везде, где запускаешь работу, не редактируя конфигурационные файлы вручную.

  • Настраивай модель, метки, описания, команды и шаблоны промптов с одной страницы настроек
  • Изменения сохраняются сразу и могут быть сброшены к значениям по умолчанию
  • Те же общие пресеты агентов теперь питают сценарии создания рабочих пространств и запуска задач

Упрощённое модальное окно рабочего пространства #2391 #2506 #2500 #2513

Модальное окно рабочего пространства теперь держит выбор проекта, промпты, изображения, PR'ы и issue в одном потоке, так что запускать рабочее пространство с полным контекстом быстрее.

Модальное окно нового рабочего пространстваМодальное окно нового рабочего пространства

  • Сценарий создания с приоритетом промпта и выбором проекта прямо в модальном окне
  • Аватары проектов, детали владельца GitHub и встроенное Add from GitHub в селекторе
  • Текст промпта, прикреплённые изображения, связанные PR'ы, связанные issue и выбранный агент — всё живёт в одном упрощённом потоке
  • Текст промпта, вложения и выбранный агент сохраняются, когда ты закрываешь и снова открываешь модальное окно
  • Предпросмотр префикса ветки, лучшее усечение длинных имён и поиск PR по вставленному URL GitHub

Улучшения вкладок и панелей #2488 #2487

Раскладки десктопа теперь гибче. Ты можешь объединить целую вкладку с раскладкой другой панели перетаскиванием и переименовать заголовки панелей на месте, чтобы держать плотные рабочие пространства в порядке.

Перетаскивание вкладки в панельПеретаскивание вкладки в панель

  • Перетащи вкладку верхнего уровня в зоны сплита другой вкладки, чтобы объединить её слева, справа, сверху или снизу
  • Исходные вкладки чисто удаляются после объединения, сохраняя принадлежность панелей и состояние раскладки
  • Дважды кликни по заголовкам панелей, чтобы переименовать их прямо на месте

Улучшения

  • Сайдбар рабочих пространств V2 — рабочие пространства сгруппированы по проектам в переработанном сайдбаре, а более новый сценарий с приоритетом проекта напрямую питает эту структуру #2399
  • Пилюли связанных issue Linear — issue Linear, упомянутые в задачах агента, теперь отображаются как встроенные пилюли с названием и статусом issue, так что ты можешь ссылаться на задачи в чате, не покидая контекст #2383
  • Горячая клавиша для уравнивания сплитов панелей — нажми Cmd+Shift+0, чтобы мгновенно сбалансировать все сплиты панелей до равной ширины #2381
  • Селектор шрифтов с поиском — селектор шрифтов в настройках теперь выпадающий список с поиском вместо обычного текстового поля #2458
  • Буфер прокрутки терминала увеличен до 5к строк — больше истории сохраняется в сессиях терминала #2480
  • Серверный поиск веток/PR/issue — селекторы веток, PR и issue теперь ищут на стороне сервера и используют пагинацию для больших репозиториев #2442
  • Темы десктопа применяются к редактору и diff'ам — активная тема десктопа теперь распространяется на редактор CodeMirror и представления diff'ов #2404
  • PR'ы отсортированы по недавнему обновлению — списки PR в модальном окне рабочего пространства теперь сортируются по времени обновления #2406
  • Годовая цена показана как месячный эквивалент — страница планов теперь отображает стоимость в месяц для годовых подписок #2396
  • Android Studio добавлен в выпадающий список IDE #2428
  • Доступна OpenAI GPT-5.4 — обновлённый список моделей OpenAI заменяет GPT-5.2 на GPT-5.4 #2497
  • Новая вкладка как режим выполнения пресета по умолчанию #1817

Исправления багов:

  • Исправили сбои git spawn на macOS, когда отсутствует запасной PATH из окружения шелла #2505
  • Исправили обратную запись двусторонней синхронизации Linear в Linear #2477
  • Исправили устаревшую иконку проекта после замены изображения #2485
  • Исправили запись хуков агента в нативные конфигурационные файлы #2479
  • Исправили откат вставленного содержимого в CodeMirror #2463
  • Исправили запуск агента из вкладки issue #2482
  • Исправили поиск веток и переключение проектов в модальном окне рабочего пространства #2465
  • Исправили разрешение пути ссылки терминала в просмотрщик файлов #2440
  • Исправили устаревший сайдбар после создания рабочего пространства #2441
  • Исправили навигацию кнопки «Назад» в настройках #2425
  • Исправили, что новые рабочие пространства показывали несвязанные PR'ы #2405
  • Исправили разрешение git из PATH шелла #2403
  • Исправили переполнение буфера git status в больших репозиториях #2400
  • Исправили отзыв OAuth-токена Linear при отключении #2443

Модальное окно нового рабочего пространства, редактор CodeMirror, иконки файлов и поиск по рабочим пространствам

Модальное окно нового рабочего пространства, редактор CodeMirror, иконки файлов и поиск по рабочим пространствам

Обновление модального окна нового рабочего пространства #2153

Модальное окно создания рабочего пространства переработано с упором на понятность и новые настройки импорта worktree. Ветки теперь загружаются мгновенно, а модальное окно сохраняет твои настройки между открытиями.

Вкладка pull request'ов в модальном окне нового рабочего пространстваВкладка pull request'ов в модальном окне нового рабочего пространства

  • Настройки импорта worktree для клонирования прямо в рабочее пространство
  • Ветки появляются сразу, без задержки на загрузку
  • Состояние модального окна сохраняется между открытиями

Редактор CodeMirror #2140

Мы заменили Monaco на CodeMirror для встроенного просмотрщика diff'ов и редактора файлов. CodeMirror примерно на 97% меньше (150KB против 5MB), грузится значительно быстрее и использует гораздо меньше памяти. Ты почувствуешь разницу.

Редактор CodeMirrorРедактор CodeMirror

Тема иконок Material Icon Theme #2148

Иконки файлов в сайдбаре и дереве файлов теперь используют Material Icon Theme, что приносит богатые иконки для каждого типа файла, знакомые по VS Code. Скрытые файлы также всегда видны в файловом сайдбаре.

Тема иконок Material Icon ThemeТема иконок Material Icon Theme

Поиск по рабочим пространствам #2193

Строка поиска теперь поддерживает поиск по всем открытым рабочим пространствам, а не только по активному. Запусти его через новую горячую клавишу строки поиска, чтобы находить файлы и символы по всему проекту.

Поиск по рабочим пространствамПоиск по рабочим пространствам

Статус проверок PR в сайдбаре изменений #2207

Результаты CI-проверок теперь появляются прямо в сайдбаре изменений рядом с твоим PR. Смотри статус успеха/провала с первого взгляда, не переключаясь на вкладку браузера.

Статус проверок PR в сайдбареСтатус проверок PR в сайдбаре

Улучшения

  • Перетаскивание разделов рабочих пространств — организуй рабочие пространства в сворачиваемые разделы с полным переупорядочиванием перетаскиванием #2067
  • Переупорядочиваемые разделы сайдбара изменений — перетаскивай разделы «Коммиты», «Файлы» и другие в сайдбаре изменений в удобный тебе порядок #2105
  • Выделяемая панель diff — текст в панели diff теперь можно выделять, с кнопкой для перехода к правке исходного файла #2227
  • Переключатель авто-запуска для задач агента — новый переключатель позволяет управлять тем, запускаются ли задачи агента автоматически или ждут подтверждения #2271
  • Открытие предпросмотра в карточке рабочего пространства — карточка рабочего пространства при наведении теперь включает кнопку «Открыть предпросмотр» для быстрого доступа #2270
  • Пометить как непрочитанное — контекстные меню терминала и вкладок теперь включают опцию «Пометить как непрочитанное» #2276
  • Ссылки на файлы в терминале открываются в просмотрщике файлов — клик по путям файлов, выведенным в терминале, теперь по умолчанию открывает их во встроенном просмотрщике файлов #2266
  • Запрошенные ревьюеры в карточке рабочего пространства — смотри, кого попросили проверить твой PR, прямо из карточки рабочего пространства #2136
  • Действия при наведении для сообщений Mastra — сообщения пользователя в чате Mastra теперь показывают кнопки быстрых действий при наведении #2117
  • Контекстное меню веб-вью браузера по правому клику — клик правой кнопкой по ссылкам в панели браузера теперь показывает контекстное меню с опциями открытия/копирования #2208
  • Поддержка Intel (x64) macOS — сборки десктопного приложения теперь доступны для Mac на Intel #2256
  • Недавние счета на странице биллинга — твои последние несколько счетов теперь перечислены прямо на странице настроек биллинга #2257
  • Создание рабочего пространства из существующей ветки через MCP — сервер MCP теперь поддерживает создание нового рабочего пространства из ветки существующего рабочего пространства #2262

Исправления багов:

  • Исправили, что createBranchWorkspace всегда падал с «main workspace already exists» #2253
  • Исправили отслеживание PR для форкнутых репозиториев #2118
  • Исправили отступы панели терминала и убрали правый отступ xterm #2218
  • Исправили, что окружение шелла не применялось к проверкам статуса GitHub #2250
  • Исправили, что заголовки вкладок терминала маскировались вводом пароля #2132
  • Исправили сохранение регистра префикса ветки, чтобы предотвратить повреждение worktree #2098
  • Исправили восстановление сессии аутентификации при входе #2191
  • Исправили конвейер именования чатов #2072
  • Исправили синхронизацию PR, чтобы охватывать последние 30 дней #2255

Представление чата общедоступно, открытие worktree с промптом и создание проекта из шаблона

Представление чата общедоступно, открытие worktree с промптом и создание проекта из шаблона

Улучшенное представление чата — теперь общедоступно #1876 #1973 #1983

Переработанный интерфейс чата теперь общедоступен для всех пользователей. Раньше он был в раннем доступе, а новое представление чата отличается обновлёнными визуалами вызовов инструментов со сворачиваемыми панелями, улучшенной отрисовкой diff'ов и более чистыми представлениями файлов. Собственные инструменты MCP в Rox — задачи, рабочие пространства и сессии агентов — теперь отображаются как богатые интерактивные карточки прямо в чате. Rox Chat также доступен как полноценная опция агента с собственной конфигурацией запуска и иконкой.

  • Обновлённые визуалы вызовов инструментов со сворачиваемыми панелями вывода и встроенными иконками статуса
  • Богатые карточки интерфейса для вызовов инструментов Rox MCP (задачи, рабочие пространства, сессии агентов)
  • Rox Chat доступен как встроенный агент наряду с Claude, Codex и другими
  • Отрисовка markdown для вопросов агента с оптимистичным UX ответов

Открытие worktree с промптом #1882 #1912

Модальное окно нового рабочего пространства переработано со сценарием отправки агенту. При создании worktree ты теперь можешь написать промпт, который отправляется прямо агенту в новом рабочем пространстве — опиши, что хочешь построить, и агент начинает работать, как только рабочее пространство готово. В модальном окне также есть селектор проектов, сценарий импорта для клонирования репозиториев и автоматически сгенерированные имена веток на основе твоего промпта.

Открытие worktree с промптомОткрытие worktree с промптом

  • Напиши промпт задачи при создании нового рабочего пространства
  • Агент сразу начинает работать в новом worktree
  • Автоматически сгенерированные имена веток из содержимого промпта
  • Подсказка горячей клавиши (Cmd/Ctrl+Enter) на кнопке создания

Запуск проекта из шаблона #1913

Новые пользователи теперь видят многошаговый мастер настройки при первом открытии проекта. Онбординг автоматически определяет env-файлы и пакетные менеджеры, уже присутствующие в репозитории, проводит через запуск скриптов настройки и даёт ссылки на нужную документацию. Сценарий нового проекта также включает опцию шаблона Next.js Chatbot для быстрого старта проекта с готового стартера.

Запуск проекта из шаблонаЗапуск проекта из шаблона

  • Многошаговый мастер с определением скриптов настройки
  • Автоопределение env-файлов и пакетных менеджеров
  • Шаблон проекта Next.js Chatbot через vercel/chatbot
  • Ссылки на docs на каждом шаге настройки

Улучшения

  • Интерфейс промптов агента Mastra — вопросы агента, запросы на одобрение и планы теперь появляются как интерактивные встроенные промпты в чате с отрисовкой markdown и оптимистичным UX ответов #1933 #1970
  • Сохранение выбора модели чата — выбранная тобой модель теперь запоминается между сессиями и перезапусками приложения #1956
  • Встроенные инструменты Rox MCP — собственные инструменты MCP в Rox подключены как встроенные дополнения в чате, ручная настройка не нужна #1858
  • Поддержка API-ключа Anthropic — теперь ты можешь указать собственный API-ключ Anthropic для сессий чата Mastra #1905
  • Контекстное меню панели по правому клику — клик правой кнопкой по панели чата или браузера теперь открывает контекстное меню с частыми действиями #1886
  • Открытие панели изменений из правок файлов — когда агент редактирует файл в чате, ты можешь перейти прямо к панели изменений, чтобы просмотреть diff #1868
  • Cmd+Shift+W закрывает активную вкладку — новая горячая клавиша для закрытия той вкладки панели, что в фокусе #1860
  • Монитор ресурсов включён по умолчанию — монитор ресурсов в системном трее теперь включён для всех пользователей из коробки #1949
  • Diff'ы файлов через diffs.com — diff'ы инструмента редактирования теперь по умолчанию открываются в diffs.com для более чистого опыта просмотра #1859
  • Инструмент чтения файла свёрнут по умолчанию — результаты чтения файлов начинаются свёрнутыми, чтобы уменьшить шум в чате #1895
  • Windsurf IDE в меню «Открыть в» — Windsurf теперь доступен в выпадающем списке внешних редакторов «Открыть в» #1966
  • Нативная интеграция шелла — интерактивные терминалы теперь по умолчанию используют нативную интеграцию шелла для лучшей обработки PATH и окружения #1987
  • Переключатель месячного/годового биллинга — Pro-пользователи могут переключаться между месячным и годовым биллингом прямо со страницы планов #1977
  • Улучшения производительности чата — заменили агрессивный поллинг более умной стратегией обновлений, снизив нагрузку на полосу прокрутки и повысив скорость отрисовки #1872

Исправления багов:

  • Исправили состояние гонки, терявшее промпт агента при инициализации нового рабочего пространства #1941
  • Исправили гонку при отправке первого сообщения чата при создании панели #1932
  • Исправили разрешение PATH через интерактивный login-шелл #1940
  • Исправили обработку состояния существующего PR в действиях с изменениями #1952
  • Исправили переполнение текста в модальном окне нового рабочего пространства #1902
  • Исправили разбор полезной нагрузки промпта Codex как флагов #1910
  • Исправили сбой отправки первого сообщения чата при создании сессии #1903
  • Исправили дублирование записей инструментов при отрисовке сообщений ассистента #1879
  • Исправили предпросмотр прерванного ответа в чате Mastra #1988
  • Исправили, что первое сообщение чата не отрисовывалось сразу во время инициализации сессии #1989
  • Исправили авто-прокрутку чата при изменении размера #2004

Поддержка Copilot, Cursor Agent и Gemini, плюс переработка чата

Поддержка Copilot, Cursor Agent и Gemini, плюс переработка чата

Поддержка Copilot, Cursor Agent и Gemini #1630 #1625 #1620

Rox теперь поддерживает Copilot, Cursor Agent и Gemini CLI наряду с Claude, Codex и OpenCode. Этот релиз добавляет встроенные пресеты и поддержку хуков для Copilot и Gemini, а Cursor Agent доступен как полноценная опция агента в мультиагентном воркфлоу.

  • Готовые к использованию пресеты терминала для Copilot и Gemini CLI
  • Поддержка Cursor Agent уже доступна в выборе агентов и командах
  • Правильные значения по умолчанию для каждого агента (--allow-all для Copilot, -y для Gemini)
  • Хуки уведомлений Rox показывают завершение задач агентов в интерфейсе

Настраиваемое расположение worktree #1626

Задай свою базовую директорию для новых worktree в «Настройки → Поведение». Это также можно переопределить для каждого проекта в настройках проекта. Настройка на уровне проекта имеет приоритет, а опция сброса возвращает к глобальному значению по умолчанию.

Настройки кастомного расположения worktreeНастройки кастомного расположения worktree

Страница нового проекта #1623

Создание проекта теперь происходит на отдельной полноценной странице вместо диалога. Перейди к ней с экрана приветствия или из подвала сайдбара и выбери один из двух доступных вариантов: создать пустой Git-репозиторий или склонировать по URL. Вкладка шаблона-стартера видна и помечена как «скоро». Выбор директории по умолчанию указывает на ~/.rox/projects с нативной кнопкой обзора.

Переработка интерфейса чата (только ранний доступ) #1693 #1697

Интерфейс чата получил значительное визуальное обновление. Потоковые сообщения теперь анимируются с эффектом постепенного набора текста, панели вывода инструментов сворачиваются для уменьшения шума, а состояния загрузки/раздумий используют единый компактный шиммер. Поле ввода переработано с кнопками-таблетками на панели инструментов, круглой кнопкой отправки и более чистой компоновкой со строкой подсказок, показывающей сочетания @-упоминаний и /команд.

  • Анимация постепенного набора для потоковых сообщений
  • Сворачиваемые панели вывода инструментов со встроенными иконками статуса
  • Контролы в стиле таблеток для селектора моделей, режима разрешений и переключателя раздумий
  • Уточнены метки режимов разрешений: авто, полуавто и вручную

Больше улучшений

  • Открытие ссылок в приложении — новый переключатель в «Настройки → Поведение» направляет ссылки чата и URL терминала во встроенную панель браузера вместо системного браузера #1690
  • Перетаскивание путей файлов в чат — перетаскивай файлы из дерева файлов или панели изменений прямо в поле ввода чата, чтобы вставить путь как текст #1656
  • Cmd+F в просмотрщике markdown — полнотекстовый поиск теперь работает в отрисованных документах markdown #1661
  • Поиск задач сохраняется в URL — поисковый запрос задач переживает навигацию и обновления страницы #1680
  • Полоса прокрутки чата — индикатор позиции прокрутки появляется при просмотре старых сообщений в чате #1648
  • Копирование хеша коммита — кликни правой кнопкой по заголовку коммита в представлении diff, чтобы скопировать его хеш #1686
  • Подтверждение выхода из трея — выход при активных сессиях демона теперь спрашивает, сохранить их или завершить #1651
  • Очистка статуса рабочего пространства — добавили «Очистить статус» в контекстное меню рабочего пространства #1633
  • Боковые кнопки мыши — навигация назад/вперёд теперь работает с боковыми кнопками мыши #1624
  • Прикрепление изображений в Slack — Slack-агент теперь может отправлять прикреплённые изображения #1671

Исправления багов:

  • Исправили ошибки 503 на новых worktree #1689
  • Исправили некликабельную кнопку закрытия рабочего пространства в сайдбаре #1679
  • Исправили смещение раскладки контролов при наведении на рабочее пространство #1676
  • Исправили устаревший статус «есть незакоммиченные изменения» в диалогах удаления #1660
  • Заменили блокирующее всплывающее окно ошибки соединения терминала авто-повтором #1646
  • Сохранили фильтры задач при навигации #1622
  • Исправили проверку TLS в терминале на macOS через запасной вариант SSL_CERT_FILE #1618
  • Добавили лёгкий запасной вариант для обнаружения PR #1616

Улучшения чата, автоматизация десктопа и встроенный браузер

Улучшения чата, автоматизация десктопа и встроенный браузер

Чат — всё ещё в превью #1413

На этой неделе чат получил серьёзное обновление. Потоковые ответы теперь поддерживают интерактивные сценарии одобрения инструментов, так что ты можешь просматривать и одобрять каждый вызов инструмента по мере его появления. Новый мультипровайдерный селектор моделей позволяет выбирать между провайдерами и моделями. Вызовы агентов и инструментов отображаются как разворачиваемые блоки интерфейса со специфичными для инструментов отображениями, а новый инструмент веб-поиска позволяет Claude доставать и ссылаться на живой контент.

Также мы выпустили серию фиксов связности MCP — заменили застойную библиотеку mcp-handler прямым транспортом SDK #1518, починили OAuth-соединения через обратный прокси #1512 и устранили конфликты версий SDK, вызывавшие сбои сессий #1515 #1516.

Чат с одобрением инструментовЧат с одобрением инструментов

Встроенный браузер #1519

Просматривай документацию, делай предпросмотр dev-серверов и тестируй веб-приложения, не покидая Rox. Новый встроенный браузер включает автодополнение URL в стиле Chrome с историей просмотров, захват фавиконов и поддержку DevTools.

  • Переходи прямо из обнаруженных портов — нажми иконку внешней ссылки, чтобы открыть в панели браузера вместо системного браузера
  • Строка URL с постоянной историей и навигацией с клавиатуры
  • Очистка данных просмотра из меню переполнения
  • Открытие вкладок браузера горячей клавишей Cmd+Shift+B

Встроенный браузерВстроенный браузер

Инструменты автоматизации десктопа #1481

Добавили инструменты автоматизации на базе MCP, которые позволяют Claude Code программно взаимодействовать с интерфейсом Rox. Claude теперь может делать скриншоты, кликать по элементам интерфейса, печатать в поля и инспектировать DOM — это даёт полностью автоматизированные сценарии тестирования и отладки через естественный язык.

Улучшения

  • Поддержка десктопа на Linux — Rox Desktop теперь доступен на Linux с полной поддержкой авто-обновления через сборки AppImage #1477
  • Контекстное меню терминала — клик правой кнопкой, чтобы скопировать выделенный текст или вставить из буфера обмена #1509
  • Визуальная идентичность рабочего пространства — каждое рабочее пространство получает уникальную цветную рамку иконки в доке для быстрого визуального различения в разработке #1478
  • Открытие задач в рабочем пространстве — новая кнопка «Открыть в рабочем пространстве» в деталях задачи создаёт рабочее пространство и запускает Claude с полным контекстом задачи #1473
  • Индикаторы ahead/behind — смотри статус синхронизации коммитов прямо на элементах рабочих пространств в сайдбаре #1496
  • Тултипы горячих клавиш пресетов — горячие клавиши теперь видны при наведении на элементы панели пресетов #1469
  • Очистка имён веток — имена веток git теперь сохраняют допустимые символы вроде подчёркиваний, точек и собачек #1470
  • Улучшения выделения портов — генерируемый ports.json с понятными человеку метками, выделение перенесено в общий файл для CLI-воркфлоу #1479

Исправления багов:

  • Исправили отображение часового пояса в присутствии устройств #1521
  • Улучшили отчётность об ошибках для массовых операций #1522
  • Исправили состояние гонки с устаревшими данными портов #1497
  • Показали diff'ы относительно базовой ветки в сайдбаре #1495
  • Предотвратили навигацию по клику на строку в ячейках с выпадающим списком #1468
  • Сохранили статус разрешений при фокусе вкладки #1465
  • Сбрасывали запросы навигации по рабочим пространствам после переупорядочивания #1474
  • Исправили регистрацию в центре уведомлений macOS #1492
  • Завершали осиротевшие процессы демона терминала во время teardown #1480
  • Показывали в сайдбаре только активные порты #1488
  • Исправили падение canary из-за PostgresStore #1510
  • Убрали Electric-прокси и вернулись к API-прокси #1501
  • Исправили падение API поиска по docs #1467
  • Устранили конфликтующие миграции drizzle #1482

Новое представление Diff, ранний превью Chat GUI и мощные настройки пресетов

Новое представление Diff, ранний превью Chat GUI и мощные настройки пресетов

Новое представление Diff на движке diffs.com #1308

Представление изменений полностью переработано на движке diffs.com от Pierre Computer — это даёт кардинально улучшенный опыт работы с diff'ами как в интерфейсе, так и в производительности. Большие наборы изменений, которые раньше тормозили, теперь отрисовываются мгновенно, а новый интерфейс делает просмотр diff'ов нативным и плавным.

Новый просмотрщик включает переключатель режима редактирования — переключайся между режимом «только чтение» и живым редактированием и нажимай Ctrl+S, чтобы сохранить изменения прямо из diff'а.

  • Базовая ветка в пределах рабочего пространства — выбор базовой ветки теперь делается для каждого рабочего пространства, а не глобально, так что diff'ы всегда сравниваются с нужной веткой #1329
  • Сохранённое состояние файлового проводника — развёрнутые папки, позиция прокрутки и выделение сохраняются при переключении между вкладками «Изменения» и «Файлы» #1297
  • Компактные кнопки вкладок — вкладки «Изменения» и «Файлы» сворачиваются в режим «только иконки» с тултипами, когда сайдбар узкий #1334

Ранний превью Chat GUI #1309

Нативный интерфейс AI-чата, встроенный прямо в Rox — и он работает с твоими существующими сессиями Claude Code. Продолжай с того места, где остановился, не переключая окна.

  • Поддержка существующих сессий — сканируй и восстанавливай прошлые сессии Claude Code, чтобы никогда не терять контекст
  • Slash-команды — набери /, чтобы просмотреть доступные команды с нечётким поиском и навигацией с клавиатуры
  • Упоминания файлов — отмечай файлы через @ и нечёткий поиск, чтобы подтянуть именно тот контекст, который нужен #1307
  • Богатая отрисовка инструментов — вызовы инструментов отображаются со специализированным интерфейсом для вывода bash, веб-поиска, diff'ов файлов и вопросов к пользователю
  • Сохранение сессий — сессии чата переживают перезапуски приложения благодаря локальному хранилищу и автоматическому восстановлению #1287

Это ранний превью — общий доступ появится на следующей неделе. А пока будем рады твоему фидбэку.

Chat GUI со slash-командами и отрисовкой инструментовChat GUI со slash-командами и отрисовкой инструментов

Мощные настройки пресетов #1320

У пресетов терминала теперь есть гибкое управление авто-применением. Настрой, когда пресеты запускаются — отдельно для создания рабочего пространства и для новых вкладок — чтобы автоматически запускать команды настройки на новых рабочих пространствах, но не каждый раз при открытии вкладки.

  • Применять пресет при создании рабочего пространства — управляет командами инициализации при создании рабочих пространств
  • Применять пресет на новой вкладке — управляет тем, запускаются ли пресеты при открытии новых вкладок, панелей или сплитов
  • Явный запуск пресетов через горячую клавишу или меню всегда работает независимо от этих настроек

Улучшения

  • Улучшенные кнопки новых вкладок — сгруппированная панель кнопок с контуром для «Новый терминал» и «Новый чат» с горячими клавишами (Cmd+T, Cmd+Shift+T) #1321
  • Карточка скрипта настройки — постоянная карточка в сайдбаре заменяет тост при отсутствии скриптов настройки и даёт прямую ссылку на конфигурацию #1270
  • Авто-настройка push'а — первый git push из worktree автоматически создаёт удалённую ветку и настраивает отслеживание upstream #1267
  • Переключатель изображения проекта — скрывай/показывай аватары GitHub проектов в сайдбаре с цветной первой буквой в качестве запасного варианта #1276
  • Модальное окно логов teardown — упавшие скрипты teardown показывают логи в модальном окне, а не вываливают вывод в тост с ошибкой #1277

Исправления багов:

  • Исправили циклический импорт в модуле Paywall #1323
  • Обработали отложенные настройки терминала для уже инициализированных рабочих пространств #1322
  • Сделали teardown устойчивым к уже удалённым веткам Neon #1289
  • Улучшили диагностику авто-обновлятора #1291
  • Исправили бесконечную перерисовку чата #1283
  • Направили создание участников через хуки Better Auth для биллинга #1319
  • Использовали bundle ID для многоредакционных IDE JetBrains #1317
  • Исправили OAuth MCP с динамической регистрацией клиента #1313

Фиксы производительности и утечек памяти, файловый проводник и улучшения терминала

Фиксы производительности и утечек памяти, файловый проводник и улучшения терминала

Фиксы производительности и утечек памяти

Этот релиз сфокусирован на улучшениях стабильности и скорости по всему приложению.

Удаление рабочих пространств в 12 раз быстрее — удаление теперь завершается за ~4-5 секунд вместо ~60. Завершение работы терминалов и очистка идут параллельно, а удаление git worktree использует неблокирующий фоновый процесс. #1120

Производительность сканирования портов — сканирование портов сгруппировано в пакеты на каждый интервал, чтобы снизить нагрузку на CPU и повысить отзывчивость #1134

Фиксы утечек памяти — исправлены утечки памяти в управлении сессиями терминала и процедурах очистки рабочих пространств, что снижает потребление памяти в длинных сессиях

Фиксы вьюпорта xterm — устранены проблемы с высотой вьюпорта терминала, вызывавшие сбои отрисовки #1133

Файловый проводник #1112

Просматривай и управляй файлами проекта прямо из правого сайдбара. Новый файловый проводник включает иерархическое дерево, поиск и полный набор операций с файлами.

  • Создание, переименование, удаление, перемещение и копирование файлов через контекстные меню
  • Переключение скрытых файлов и обновление списков директорий
  • Поиск файлов с мгновенными результатами и сворачиваемой навигацией по дереву

Улучшения терминала

xterm.js 6.0 — терминал теперь использует свежий xterm.js с улучшенной отрисовкой и поддержкой WebGL #1125

Копирование без хвостовых пробелов — выделение текста в терминале теперь обрезает хвостовые пробелы при копировании, как в iTerm2 #1104

Поддержка международных клавиатур — сочетания Option+клавиша теперь корректно работают на международных клавиатурах (Option+2 = @) #1127

Улучшения сохранения сессий — сессии терминала теперь стабильно используют сохранение через демон для большей надёжности #1105

Улучшения

  • Редизайн сайдбара изменений — объединённый заголовок с выпадающим списком базовой ветки и синхронизированным состоянием разворачивания/сворачивания #1110
  • Горячие клавиши навигации по вкладкам — переход прямо к вкладкам 1-9 через ⌘⌥1-9 #1126
  • Горячая клавиша настроек — открытие настроек через ⌘, (или Ctrl+, на Windows/Linux) #1080
  • Ссылки на документацию — добавлены ссылки на документацию по всему приложению (меню «Справка», API-ключи, интеграции) #1096
  • Горячая клавиша поиска задач — нажми Cmd+F, чтобы перейти к полю поиска задач #1098
  • Массовые операции с рабочими пространствами — инструменты MCP теперь поддерживают создание, обновление и удаление нескольких рабочих пространств за один вызов #1088
  • Веб-поиск в Slack-боте — Slack-бот теперь может искать в интернете, отвечая на вопросы #1100
  • Форматирование ответов в Slack — ответы Slack-бота разбиты на сообщение-сводку и сообщение о побочных эффектах #1101
  • Копируемые тосты — уведомления-тосты теперь позволяют выделять и копировать текст #1084

Исправления багов:

  • Повысили надёжность push'а git worktree #1135
  • Исправили ошибки регистронезависимой файловой системы при git fetch #1107
  • Исправили сериализацию дат в MCP #1071
  • Устранили конфликты разделителей heredoc в сессиях Claude #1128

Расстановка вкладок терминала, поддержка docs и Ghostty

Расстановка вкладок терминала, поддержка docs и Ghostty

Расстановка вкладок терминала #980

  • Включили переупорядочивание вкладок перетаскиванием для удобной организации рабочего пространства
  • Показываем подсказки по навигации с клавиатуры в тултипах соседних вкладок
  • Автоматически генерируем имена веток из названий рабочих пространств при их создании

Поддержка docs и блога #974

  • Переработали сайдбар docs с упрощённой структурой разделов и пунктов
  • Обновили логотип в навигационной панели, чтобы он вёл на маркетинговый URL
  • Добавили dotenv для загрузки env-переменных во время разработки
  • Добавили overscroll-none, чтобы предотвратить поведение pull-to-refresh
  • Починили маркетинговый редирект, чтобы он использовал env-переменную для URL docs

Поддержка терминала Ghostty #950

Добавили интеграцию приложения Ghostty в возможности открытия файлов десктопного приложения. Пользователи теперь могут выбрать Ghostty из списка доступных приложений при использовании функции «Открыть в», чтобы открывать файлы в предпочитаемом терминальном приложении.

Расширенное представление изменений, настройки организации и улучшения diff'ов

Расширенное представление изменений, настройки организации и улучшения diff'ов

Расширенный сайдбар изменений #858

  • Новая раскладка рабочего пространства с сайдбаром, размер которого можно менять, и улучшенным поведением разворачивания/сворачивания
  • Основной контент чисто переключается между представлением вкладок и представлением изменений
  • Добавлено представление-заглушка «изменения» для будущей поддержки код-ревью

Настройки организации #820

  • Десктоп: выбор файла изображения для логотипа организации (предпросмотр + загрузка)
  • Настройки организации: редактирование названия, управление slug'ом с проверкой доступности в реальном времени (только для владельца)
  • Участники: приглашение, просмотр, сортировка и управление участниками организации с действиями с учётом ролей
  • Навигация по настройкам переорганизована с командно-центричной на отдельные разделы «Организация» и «Участники»

Улучшения представления diff'ов #845

  • Добавлена возможность переключать видимость неизменённых участков в просмотрщике diff'ов
  • Пользователи теперь могут скрывать неизменённые строки, чтобы сосредоточиться на реальных изменениях, повышая читаемость больших diff'ов
  • В панель инструментов просмотрщика файлов добавлена новая кнопка-переключатель с визуальной индикацией состояния

Закрытие вкладок средней кнопкой мыши #853

Добавили поддержку средней кнопки мыши для вкладок — пользователи теперь могут закрыть вкладку кликом средней кнопкой по ней для более быстрой навигации. Соответствует стандартному поведению вкладок в браузере.

Списочное представление задач, подсветка в полосе прокрутки и фикс окружения шелла

Списочное представление задач, подсветка в полосе прокрутки и фикс окружения шелла

Списочное представление задач #717

  • Добавлен семантический поиск по задачам с использованием эмбеддингов
  • Введена отдельная система управления статусами задач с кастомными воркфлоу
  • Переработан интерфейс задач с табличным представлением и улучшенной организацией
  • Улучшены фильтрация и сортировка задач по статусу, приоритету и исполнителю

Подсветка diff'ов в полосе прокрутки #725

Включили обзорную линейку Monaco в просмотрщике diff'ов, чтобы показывать цветные маркеры в полосе прокрутки. Добавления (зелёные) и удаления (красные) теперь видны в полосе прокрутки для быстрой навигации.

Фикс окружения шелла #720

  • Приложение теперь захватывает и применяет окружение шелла пользователя на macOS/Linux при запуске
  • Связанные с терминалом настройки (вроде PATH и ZDOTDIR) теперь доступны при запуске из Finder/Spotlight
  • Улучшена обработка и слияние записей PATH, чтобы избежать проблем с инициализацией терминала

Кнопка прокрутки вниз #700

Добавили плавающую кнопку прокрутки вниз, которая появляется, когда терминал прокручен вверх. Кнопка использует иконку-шеврон и плавно появляется и исчезает. Показывает горячую клавишу в подсказке, если она доступна.

Переработка сайдбара, страница рабочих пространств и индикаторы статуса

Переработка сайдбара, страница рабочих пространств и индикаторы статуса

Переработка сайдбара #601

  • Поддержка аватаров GitHub в миниатюрах проектов
  • Сворачиваемый сайдбар рабочих пространств с компактным режимом «только иконки» и улучшенным поведением переключения/сворачивания
  • Более насыщенные заголовки проектов и компактные миниатюры
  • Обновлены раскладки элементов сайдбара и списков, иконки, отступы и размеры во многих панелях

Страница рабочих пространств #599

  • Добавлен список рабочих пространств с поиском и фильтрацией, сгруппированными заголовками проектов и строкой на каждое рабочее пространство
  • Новый интерфейс строки рабочего пространства показывает статус, diff'ы, временные метки и состояния переоткрытия/открытия
  • Заголовки проектов теперь предлагают контекстное меню: открыть в Finder, настройки проекта, закрыть проект
  • Заголовок сайдбара рабочих пространств стал кликабельным переключателем, а список рабочих пространств автоматически закрывается при выборе

Индикаторы статуса рабочих пространств #588

  • Добавили трёхцветные индикаторы статуса рабочих пространств, показывающие жизненный цикл агента (янтарный = работает, красный = нужно разрешение, зелёный = готово к ревью)
  • Интеграция с хуками Claude Code и плагином OpenCode для обновления статуса в реальном времени
  • Поведение по клику: ревью → ожидание (подтверждено), разрешение → работает (предполагается, что разрешение выдано)

Статус PR в представлении изменений #608

Добавили индикатор статуса PR (иконка + номер) в заголовок представления изменений со ссылкой на GitHub. Цветовая кодировка иконок PR в зависимости от состояния (зелёный — открыт, фиолетовый — смержен, красный — закрыт, приглушённый — черновик).

Синхронизация через Electric SQL, интеграция с Linear и обязательные обновления

Синхронизация через Electric SQL, интеграция с Linear и обязательные обновления

Синхронизация через Electric SQL #511

  • Добавлен интерфейс управления задачами с возможностью создания, редактирования и отслеживания статуса
  • Реализовано переключение между организациями и поддержка нескольких организаций
  • Введена local-first синхронизация данных задач через Electric SQL
  • Двусторонние обновления задач, которые синхронизируются обратно с Linear через API

Интеграция с Linear #503

  • Добавлена интеграция с Linear с подключением через OAuth
  • Новая страница управления интеграциями для подключения и настройки сторонних сервисов
  • Синхронизация задач между Linear и локальной системой с настройкой приоритета и команды
  • Синхронизация из Linear в реальном времени через webhook

Обязательные обновления #552

  • Десктопное приложение требует минимально необходимую версию через удалённый эндпоинт
  • Новый экран «Требуется обновление» помогает заблокированным пользователям проверить, скачать или установить обновления
  • Приложение сообщает интерфейсу свою текущую версию, чтобы сравнение версий было точным
  • Поведение fail-open, когда API недоступен: повторная проверка, когда сеть снова появляется

Подтверждение при выходе #524

  • В настройки добавлен раздел «Поведение» с переключателем «Подтверждать перед выходом» (по умолчанию включён)
  • Приложение теперь показывает диалог подтверждения выхода, когда переключатель включён, и помнит его состояние между перезапусками
  • Процессы обновления/установки и программные выходы могут пропускать подтверждение, чтобы не блокировать обновления

База данных SQLite, отслеживание ошибок через Sentry и раздел «Возможности»

База данных SQLite, отслеживание ошибок через Sentry и раздел «Возможности»

Локальная база данных SQLite #477

  • Десктопное приложение теперь использует локальную базу данных на SQLite с автоматической миграцией со старого JSON-хранилища
  • Добавлен пакет @rox/local-db со схемой Drizzle ORM для SQLite
  • Все операции с базой данных переведены с lowdb (db.json) на SQLite через better-sqlite3
  • UUID по умолчанию для всех полей ID (подготовка к local-first архитектуре)

Отслеживание ошибок через Sentry #484

  • В десктопное приложение добавлено отслеживание и мониторинг ошибок для более надёжной отчётности о стабильности
  • Добавлена интеграция Sentry для main- и renderer-процессов
  • Добавлен tRPC-middleware, который автоматически перехватывает все ошибки бэкенда с нужным контекстом (path, type, code)
  • Добавлены инструменты для разработчиков, чтобы проверять работу отчётности об ошибках

Разделы «Возможности» и FAQ #472

  • Добавлен раздел «Возможности» с чередующейся компоновкой текста и изображений, демонстрирующий параллельных агентов, универсальную поддержку CLI и интеграцию с Git Worktree
  • Добавлен раздел FAQ с двухколоночной компоновкой и плавными анимациями аккордеона
  • Кастомный аккордеон со значком плюса (поворачивается в крестик при открытии)
  • Несколько интерактивных демо (файл/diff, дерево файлов в IDE, терминал, совместимость, параллельное выполнение)

Сайдбар с регулировкой размера, несколько вкладок терминала и видимость портов

Сайдбар с регулировкой размера, несколько вкладок терминала и видимость портов

Сайдбар с регулировкой размера в стиле VS Code #457

  • Заменили панели на процентах кастомным компонентом ResizableSidebar
  • Используем ширину в пикселях (250px по умолчанию, диапазон 200-500px) для стабильных размеров
  • Реализовали изменение размера перетаскиванием через события мыши, как в VS Code
  • Добавили более широкий невидимый хват для перетаскивания (12px), чтобы легче было попасть по нему, сохранив при этом тонкий видимый индикатор

Несколько вкладок терминала #452

Починили регрессию, которая мешала создавать новые вкладки терминала. Кнопка «Новый терминал» снова создаёт новые вкладки, а не просто активирует существующие. На каждое рабочее пространство можно создать несколько вкладок для параллельной работы.

Видимость портов #462

Панель портовПанель портов

  • Автоматически определяет прослушиваемые порты из вывода терминала и проверяет активность перед показом
  • Новая панель портов в сайдбаре показывает порты, сгруппированные по рабочим пространствам, с быстрыми действиями (открыть в браузере, перейти к панели)
  • Обновления в реальном времени через подписки, так что список всегда актуален по мере появления и исчезновения портов
  • Очищает записи о портах при закрытии панелей терминала, чтобы не оставалось устаревших элементов

Ссылки в URL на несколько строк #467

  • Вынесли логику переноса на несколько строк в общий базовый класс MultiLineLinkProvider
  • Создали UrlLinkProvider с поддержкой URL, которые занимают несколько перенесённых строк терминала
  • Заменили WebLinksAddon новым кастомным провайдером для единообразной обработки переносов