Skip to content

Releases: VibeBrains/VibeIDE

VibeIDE v1.5.4

Choose a tag to compare

@borodatych borodatych released this 05 Jul 21:03

🪟 Windows догоняет линейку: это первая виндовая сборка после v1.5.0, поэтому кроме перечисленного ниже в неё вошли возможности промежуточного mac-релиза — см. секцию «Также в этой сборке для Windows».

Установка на Windows: winget install VibeBrains.VibeIDE — или VibeIDESetup.exe из ассетов ниже.

✨ Новое

  • «Токены перестали приходить» чинится само. Если сетевые сбои идут сразу у двух и более провайдеров (сигнатура залипшего общего соединения), VibeIDE автоматически пересоздаёт LLM-транспорт — то же, что кнопка-ключ в статус-баре, но без вас; уведомление с кнопкой «Проверка провайдеров», не чаще раза в 10 минут, настройка vibeide.llm.autoResetTransport. Бонус: смена настроек провайдера (включая заголовки в .vibe/providers.json) теперь подхватывается без перезапуска IDE.
  • MiniMax-M3: родные режимы размышлений. Слайдер «мышление» теперь говорит с моделью на её языке: adaptive (модель сама решает, думать ли — экономит токены на простых шагах) / enabled (думать всегда) / выключено. Раньше слайдер для M3 не действовал вовсе — у API MiniMax нет reasoning_effort.
  • Видно, какой слой «тащит» капризную модель. В Настройках (Безопасность) — живые счётчики слоёв нормализации tool-call: какая форма нестандартных вызовов у текущей модели и какая защита её чинит; кнопки «Обновить» и «Сбросить счётчики» для проверки конкретной модели.

🔒 Безопасность

  • Редакция секретов теперь и в логах main-процесса. Настройки vibeide.logging.* (уровень, категории, wildcard-группы) действуют живьём на все процессы, а ключи/токены вычищаются во всех приёмниках лога — консоль, буфер «копировать логи», Output-канал, файл.

♻️ Внутреннее

  • Иконка приложения на Windows очищена от артефактов — из старого арта срезан запечённый «грязный» ореол-тень; иконка exe и ярлыков перегенерирована из чистого мастера.

🪟 Также в этой сборке для Windows (вошло в mac-релиз v1.5.3)

  • Минимализм кода — агент больше не переусложняет. Режимы лайт/фулл/ультра (vibeide.global.minimalismMode): сначала переиспользовать существующее (кодбаза → stdlib → зависимости) и лишь потом писать новое — меньше токенов, дешевле и быстрее. Команда /simplify возвращает делит-лист по диффу, а отложенные упрощения (vibe-later) собираются в леджер одной командой.
  • Занятый порт проекта — под контролем. Если порт из конфигурации проекта занят и dev-сервер уехал на соседний (или упал с EADDRINUSE), VibeIDE покажет окно: освободить порт (завершить занявший процесс и перезапустить), работать на подменённом порту (только эта сессия — конфигурация проекта не меняется, деплой ждёт именно её) или отмена. Если порт держит dev-сервер другого вашего проекта в этой же VibeIDE — окно назовёт проект и по умолчанию предложит сосуществование, а не убийство соседа. Подменённый порт помечается в статус-баре: 3001 (вместо 3000). Отключается настройкой vibeide.vibeServer.portConflictPrompt.
  • Добавить/убрать из .gitignore — правой кнопкой на файле или папке в проводнике (работает с мультивыделением) либо на табе редактора: больше не нужно прописывать пути руками. Записи якорные, дубликаты не плодятся; wildcard-шаблоны не трогаются.

🍎 macOS: подпись ad-hoc (без Apple Developer аккаунта) — при первом запуске Gatekeeper предупредит: «System Settings → Privacy & Security → Open Anyway».


⚠️ Что-то пошло не так? Откатитесь на предыдущую стабильную сборку — Windows: v1.5.0, macOS: v1.5.3 (там — ссылки на ещё более ранние).


Поддержать проект

Если VibeIDE оказалось полезным — буду рад благодарности.
Раньше связь с провайдерами чинилась кнопкой, теперь — сама. Автор пока чинится только кофе; кнопка ниже автоматизирует и это.

QR-код для поддержки проекта

VibeIDE v1.5.3

Choose a tag to compare

@borodatych borodatych released this 05 Jul 15:45

🍎 Сборки только для macOS (Apple Silicon). 🪟 Для Windows всё из этого релиза вошло в v1.5.4.

✨ Новое

  • Минимализм кода — агент больше не переусложняет. Режимы лайт/фулл/ультра (vibeide.global.minimalismMode): сначала переиспользовать существующее (кодбаза → stdlib → зависимости) и лишь потом писать новое — меньше токенов, дешевле и быстрее. Команда /simplify возвращает делит-лист по диффу, а отложенные упрощения (vibe-later) собираются в леджер одной командой.
  • Занятый порт проекта — под контролем. Если порт из конфигурации проекта занят и dev-сервер уехал на соседний (или упал с EADDRINUSE), VibeIDE покажет окно: освободить порт (завершить занявший процесс и перезапустить), работать на подменённом порту (только эта сессия — конфигурация проекта не меняется, деплой ждёт именно её) или отмена. Если порт держит dev-сервер другого вашего проекта в этой же VibeIDE — окно назовёт проект и по умолчанию предложит сосуществование, а не убийство соседа. Подменённый порт помечается в статус-баре: 3001 (вместо 3000). Отключается настройкой vibeide.vibeServer.portConflictPrompt.
  • Добавить/убрать из .gitignore — правой кнопкой на файле или папке в проводнике (работает с мультивыделением) либо на табе редактора: больше не нужно прописывать пути руками. Записи якорные, дубликаты не плодятся; wildcard-шаблоны не трогаются.

Подпись ad-hoc (без Apple Developer аккаунта): при первом запуске Gatekeeper предупредит — «System Settings → Privacy & Security → Open Anyway».


⚠️ Что-то пошло не так? Откатитесь на предыдущую стабильную сборку — v1.5.2 (там — ссылка на ещё более раннюю).


Поддержать проект

Если VibeIDE оказалось полезным — буду рад благодарности.
IDE теперь спрашивает, прежде чем убить процесс на занятом порту. Автор без вопросов убивает только кофе — кнопка ниже воскрешает.

QR-код для поддержки проекта

VibeIDE v1.5.2

Choose a tag to compare

@borodatych borodatych released this 05 Jul 08:48

🍎 Релиз только для macOS (Apple Silicon) — все изменения касаются только запуска dev-сервера на маке, Windows они не затрагивают. Виндовая линейка продолжилась в v1.5.4.

🐛 Исправления

  • Vibe Server: dev-сервер на macOS запускается. Приложению, открытому из Dock/Finder, не доставался PATH пользовательского шелла, поэтому npm run dev мгновенно падал с ошибкой «код 127». Теперь VibeIDE подхватывает окружение логин-шелла и сам находит Node в стандартных местах установки (fnm/nvm/volta/Homebrew/nodejs.org) — даже если профиль шелла его не подключает.
  • Понятная ошибка вместо голого «код 127». Если Node действительно не установлен, сообщение называет недостающую команду и подсказывает, что сделать.

Подпись ad-hoc (без Apple Developer аккаунта): при первом запуске Gatekeeper предупредит — «System Settings → Privacy & Security → Open Anyway».


⚠️ Что-то пошло не так? Откатитесь на предыдущую стабильную сборку — v1.5.0 (там — ссылка на ещё более раннюю).


Поддержать проект

Если VibeIDE оказалось полезным — буду рад благодарности.
Vibe Server теперь находит Node даже там, куда PATH не заглядывает. Автор так же находит кофе — кнопка ниже помогает обоим.

QR-код для поддержки проекта

VibeIDE v1.5.0

Choose a tag to compare

@borodatych borodatych released this 30 Jun 09:45

✨ Vibe Server — увидеть код локально, без деплоя

  • Новая панель «Vibe Server» (иконка рядом с Vibe Projects): поднимает локальный сервер и показывает результат прямо в IDE или во внешнем браузере — на выбор.
  • Три режима под проект: статический сайт (HTML/CSS/JS), dev-сервер фреймворка (Vite/Next/React/Vue/Angular — запускается ваш npm run dev и берётся его URL) и Docker-окружение (docker compose / Dockerfile — одной кнопкой «Поднять окружение»).
  • Живая перезагрузка: правка файла сразу обновляет превью; CSS применяется без перезагрузки страницы (состояние и прокрутка сохраняются).
  • Встроенный браузер с адресной строкой, кнопками назад/вперёд/обновить, размерами под телефон/планшет/десктоп и поворотом. Можно открыть несколько вкладок и синхронизировать прокрутку.
  • Превью на телефоне: команда показывает адрес в локальной сети и QR-код — отсканировал и открыл.
  • Агент видит результат: ошибки консоли и проваленные сетевые запросы из превью одной командой уходят в чат — агент сам их чинит. Счётчик ошибок виден в строке состояния.
  • Без зомби-процессов: dev-сервер корректно гасится при закрытии IDE, а осиротевший от прошлого запуска выметается на старте — новый сервер встаёт на свой порт, без «белого экрана».

🚀 Vibe Deploy — выкатить в облако

  • Деплой проекта в облако (Timeweb Cloud первым; провайдеро-агностично) через агента: анализ проекта → Docker → инфраструктура → домен/SSL → CI/CD. Перед любым внешним действием спрашивает подтверждение, секреты не уходят в репозиторий.

🤖 Vibe Agents — команда ролей

  • Набор ролей-субагентов (планировщик, дизайнер, фронтенд/бэкенд, ревьюер, QA, security) с правами на роль: ревьюер и security — только чтение, без записи. Команда «Показать маршрут ролей» подскажет, кто и в каком порядке возьмётся за задачу; security подключается автоматически на чувствительных темах (OAuth, платежи, секреты).

♻️ Интерфейс

  • Панели Vibe Server и Vibe Projects приведены к единому отступу контента; в шапке Vibe Server оставлены ключевые действия, остальное — в меню «…».

📦 Сборка

  • VibeIDE теперь доступна на macOS (Apple Silicon, arm64): VibeIDE-1.5.0-darwin-arm64.dmg (установка перетаскиванием в Applications) и VibeIDE-1.5.0-darwin-arm64.zip (портативная). Intel-маки пока не поддерживаются.
  • Первый запуск на macOS: сборка не нотаризована Apple, поэтому Gatekeeper покажет предупреждение. Разрешить: System Settings → Privacy & Security → Open Anyway (или в терминале: xattr -cr /Applications/VibeIDE.app).
  • Контрольные суммы SHA-256:
    • 5c1bdf4e0fd050b94c1ee0f14f12e33408ad7c967d2608e751d28aa6f7765cc9 — dmg
    • 933d3d6f59616056f68b69c97f5b6fb89d4e8742c114213c65e86d59c680f644 — zip

⚠️ Что-то пошло не так? Откатитесь на предыдущую стабильную сборку — v1.4.1 (там — ссылка на ещё более раннюю).


Поддержать проект

Если VibeIDE оказалось полезным — буду рад благодарности.
Vibe Server показывает превью прямо в IDE — без деплоя и без подписки. Автор показывает прогресс только в кружке; кнопка ниже её наполняет.

QR-код для поддержки проекта

VibeIDE v1.4.1

Choose a tag to compare

@borodatych borodatych released this 24 Jun 20:17

✨ Новое

  • Кнопка «вниз» в чате. Пока агент отвечает, чат сам держится у низа; если отлистали вверх читать историю — справа внизу появляется кнопка прокрутки к последнему сообщению.

🐛 Исправления

  • Слабые модели больше не зацикливаются на отступах. При правке файла, если модель присылала фрагмент без отступа первой строки, инструмент терял этот отступ — и модель пыталась «починить пробелы» снова и снова. Теперь отступ автоматически выравнивается по файлу, а модель получает явный сигнал об этом и не уходит в петлю.
  • Полоска «в очереди» над полем ввода больше не перекрывается кнопками «развернуть»/Zen.

⚠️ Что-то пошло не так? Откатитесь на предыдущую стабильную сборку — v1.4.0 (там — ссылка на ещё более раннюю).


Поддержать проект

Если VibeIDE оказалось полезным — буду рад благодарности.
Слабые модели перестали чинить одни и те же пробелы по кругу — IDE сама выравнивает отступ. Автор по кругу чинит только уровень кофе; кнопка ниже доливает.

QR-код для поддержки проекта

VibeIDE v1.4.0

Choose a tag to compare

@borodatych borodatych released this 23 Jun 06:16

✨ Новое

🔔 Уведомления, когда агент закончил, а вы отошли

  • Иконка VibeIDE в панели задач мигает, когда агент завершил работу, остановился или ждёт вашего ответа, а окно свёрнуто или в фоне. Помигает и спокойно подсветится — не отвлекает, но забыть не даёт. Клик по иконке возвращает к IDE и переключает на её рабочий стол.
  • Системный тоаст с тем же сообщением; клик по нему тоже возвращает к VibeIDE.
  • Всё это в дополнение к звуковому сигналу и срабатывает, только когда окно не в фокусе. Отключается тумблером в разделе «Уведомления».

💬 Очередь сообщений во время хода агента

  • Пока агент работает, набранный текст по Enter теперь сразу виден закреплённой полоской над полем ввода — понятно, что встало в очередь и подмешается на следующем шаге агента.
  • Любую заметку можно убрать крестиком, если передумали. Заметок может быть несколько.

⚠️ Что-то пошло не так? Откатитесь на предыдущую стабильную сборку — v1.3.2 (там — ссылка на ещё более раннюю).


Поддержать проект

Если VibeIDE оказалось полезным — буду рад благодарности.
Можно отойти спокойно: агент закончит — IDE подмигнёт из таскбара. Автор отойти не может, пока есть незакрытые баги; кнопка ниже хотя бы наливает кофе.

QR-код для поддержки проекта

VibeIDE v1.3.2

Choose a tag to compare

@borodatych borodatych released this 21 Jun 14:41

✨ Новое

🔔 Звуки уведомлений

  • Звук, когда агент остановился, а вы отошли: ход завершён, прогон встал (показана «Продолжить») или агент ждёт ответа/подтверждения. По умолчанию звучит только если окно IDE не в фокусе («позвать, когда отошёл»).
  • Раздел «Уведомления» в настройках: выбор звука с прослушиванием по клику, громкость, тумблеры событий.
  • Редактор «VibeIDE Звуки» (меню-мозг в заголовке): загрузите свой трек, наведите окно до 5 секунд на звуковую волну (клик по дорожке или бегунок сверху), прослушайте фрагмент и сохраните — обрезок ляжет в папку sounds рядом с данными IDE. Если выбранный свой звук пропал с диска — при старте вернётся стандартный с уведомлением.

🪟 Модальные окна

  • Единые отступы и адаптивная прокрутка во всех модалках: полоса прокрутки появляется только когда содержимое не вмещается.

⌨️ Проектные команды

  • Когда панель узкая и меню «Команды» сворачивается в «…», в нём снова доступны «Редактировать команду…» и «Удалить команду…».

🧹 Меньше шума

  • Убран навязчивый тост с рекомендованными расширениями воркспейса — он всплывал при открытии проектов и мешал. Рекомендации по-прежнему доступны вручную на вкладке расширений.

🐛 Исправления

  • Убран протекающий тег </think> в ответах моделей с отдельным каналом рассуждений (раньше одиночный закрывающий тег утекал в текст и в историю).
  • edit_file точнее сохраняет отступ блока — правка встаёт на свою колонку, а не «уезжает» влево.

♻️ Внутреннее

  • Автопилот чище завершает работу: на реально выполненной задаче раньше принимает завершение через vibe_complete и не гоняет модель лишними «продолжай!», из-за которых она могла выдумывать ненужную работу.

📦 Сборка

  • Установщик теперь VibeIDESetup.exe (раньше VSCodeSetup.exe) и публикуется от издателя VibeBrains с корректными ссылками на репозиторий проекта.

⚠️ Что-то пошло не так? Откатитесь на предыдущую стабильную сборку — v1.2.3.


Поддержать проект

Если VibeIDE оказалось полезным — буду рад благодарности.
Теперь IDE зовёт звуком, когда агент закончил или ждёт, — можно отойти за кофе. Кнопка ниже спонсирует ту самую чашку.

QR-код для поддержки проекта

VibeIDE v1.2.3

Choose a tag to compare

@borodatych borodatych released this 18 Jun 17:37

✨ Новое

  • «Проверка провайдеров» — новая модалка (меню мозга → под «VibeIDE Команды»): показывает активные провайдеры (у кого прописан API-ключ) и послойно проверяет связь — конфиг, сеть, авторизация, каталог моделей — с задержкой ответа. Отчёт можно выгрузить в Markdown и отдать на разбор.
  • «Починить связь» — иконка-ключ в статус-баре снизу (и кнопка «Сбросить клиентов» в модалке): лечит ситуацию «токены вдруг перестали приходить у всех провайдеров» без перезапуска IDE.
  • Контекст на лету — пока агент работает, наберите дополнение в поле ввода и нажмите Enter: оно учтётся на следующем шаге агента, без остановки хода.

🐛 Исправления

  • «Токены не уходят до перезапуска» — устранён корень: пересоздание сетевого соединения (общий dispatcher) + сброс кэшей клиентов, без рестарта.
  • Прерывание на середине вызова инструмента больше не приводит к ошибке провайдера «duplicate tool_call id» при следующей отправке.
  • edit_file принимает простой формат «было/стало» даже когда поле блоков пустое — надёжнее на «слабых» моделях.
  • Слабые модели через агрегаторы в XML-режиме надёжнее завершают ход — им подсказывается точная форма вызова vibe_complete.

⚠️ Что-то пошло не так? Откатитесь на предыдущую стабильную сборку — v1.2.2.


Поддержать проект

Если VibeIDE оказалось полезным — буду рад благодарности.
Токены перестали приходить у всех провайдеров — раньше спасал только перезапуск, теперь одна кнопка «починить». Автору для перезапуска тоже нужен кофе; кнопка ниже наливает.

QR-код для поддержки проекта

VibeIDE v1.2.2

Choose a tag to compare

@borodatych borodatych released this 17 Jun 18:26

🚀 Новое — надёжные правки файлов даже на «слабых» моделях

  • MiniMax и модели через агрегаторы больше не «тупят» на правках — у edit_file простой формат: что заменить (old_string) и на что (new_string), без скатывания в десятки одноразовых скриптов.
  • Терпимый поиск заменяемого текста — правка применяется даже при мелких расхождениях в отступах/пробелах (line-trimmed + block-anchor).
  • Режим «Обзор» больше не зацикливается — он read-only, агент прямо предлагает переключиться на Агента, чтобы применить правки.
  • Рефактор-инструменты (rename / extract / generate_tests) теперь под тем же подтверждением, что и обычные правки, и исключены из read-only режимов.

🔒 Безопасность

  • Config Guard — проверка .vibe/providers.json и mcp.json при загрузке: незашифрованные endpoint-ы, секреты в открытом виде, запуск удалённых скриптов в MCP. Новая команда «Config Guard — показать находки».
  • .vibe/ignore теперь реально работает — игнорируемые файлы агент не читает и не индексирует (минифицированные бандлы в одну строку больше не раздувают контекст).
  • edit_file больше не теряет код — незавершённый блок правки отклоняется с подсказкой, а не применяется как удаление найденного фрагмента.

🐛 Исправления

  • Восстановлена подсветка наведения и текущей позиции (↑/↓) в меню /skill:.
  • browse_url починен — снова открывает веб-страницы (была сломана передача URL, инструмент падал на любом вызове).
  • Аудит-лог переехал в .vibe/audit.jsonl — одна служебная папка в проекте вместо двух.

♻️ Внутреннее

  • Рефактор модальных окон: переименование компонентов (VibeModalSimple / VibeModalForm) и единый источник скроллбара (.vibe-scroll).
  • Документация: единый реестр провайдеров; заготовка fast-apply.

📦 Сборка

  • Переезд GitHub-организации: VibeIDETeamVibeBrains (self-URL, лента обновлений, CDN, win32AppUserModelId).

⚠️ Что-то пошло не так? Откатитесь на предыдущую стабильную сборку — v1.2.0.


Поддержать проект

Если VibeIDE оказалось полезным — буду рад благодарности.
Слабые модели перестали сыпать одноразовыми скриптами на каждую правку — теперь два поля, «было/стало». Автор без кофе тоже сыплет костылями; кнопка ниже стабилизирует.

QR-код для поддержки проекта

VibeIDE v1.2.0

Choose a tag to compare

@VibeBrains VibeBrains released this 14 Jun 15:39

✨ Новое

  • Свои LLM-провайдеры через .vibe/providers.json — теперь полноценные, как встроенные. Добавляйте, переопределяйте и выключайте провайдеров и модели без пересборки IDE:
    • Новые провайдеры (openai-совместимые) одним файлом: baseURL, заголовки, ключ через apiKeyEnv / .vibe/.env / поле в Настройках — сам ключ в файле не хранится.
    • Полноценная карточка в «Облачных провайдерах»: поле ключа, проверка валидности (✓ действителен / ✗ недействителен) и источник ключа (.vibe/.env или введён в IDE).
    • Живой каталог моделей — список тянется из <baseURL>/v1/models, перечислять модели в файле не обязательно; поле models.fetch управляет (вкл / выкл / свой URL).
    • Вкладка «Модели» с тумблерами — включаете нужные модели каталога, в выбор чата идут только они; модели с параметрами из файла помечены .
    • Возможности — по имени модели: vision, reasoning (с очисткой служебных <think>), формат инструментов и контекст определяются из базы знаний так же, как у встроенных (напр. MiniMax-M3 — картинки, мышление и вызов инструментов сразу).
    • Патч встроенных провайдеров по id и клонирование через extends; тумблеры active на провайдере и модели.
    • IntelliSense и валидация схемы в редакторе, диагностика ошибок и команда «Показать распознанные провайдеры»; пример в .vibe-defaults/providers.example.jsonc.

🐛 Исправления

  • Поле ввода чата: при подсветке /skill: каретка и выделение больше не «уезжают» от текста на переносе строки — слой подсветки точно повторяет геометрию поля.
  • Выпадающий список /skill: перечитывается при открытии и корректно показывает пустое состояние, если скиллы засеялись позже.

♻️ Внутреннее

  • Анти-цикл агента больше не обрывает прогон на третьем дословном повторе tool-call: вместо жёсткой остановки модель получает усиленную подсказку и продолжает (как при ручном «Продолжить»), а обрыв остаётся только как страховка по общему числу повторов.

📦 Сборка

  • .vibe/.gitignore засевается для runtime-артефактов (locks, trust, snapshots) — больше не попадают под контроль версий.

⚠️ Что-то пошло не так? Откатитесь на предыдущую стабильную сборку — v1.0.0 (там — ссылка на ещё более раннюю).


Поддержать проект

Если VibeIDE оказалось полезным — буду рад благодарности.
Теперь свой LLM-провайдер добавляется одним файлом .vibe/providers.json — без пересборки IDE. Автор пересобирается только через кофе; кнопка ниже запускает компиляцию.

QR-код для поддержки проекта