Skip to content

DonutOS Build 14

Choose a tag to compare

@github-actions github-actions released this 02 Nov 22:50
· 6 commits to main since this release

DonutOS free-14 — upstream v0.36.0 внутри локального продукта

DonutOS free-14 синхронизирует локальную линию с upstream Donut Browser v0.36.0 (база была v0.35.4; 47 тематических коммитов вендора) с полным сохранением локального слоя: антидетект-движки, встроенный sync-сервер, MCP/REST-автоматизация, автопатчер движка.

What's changed

Движок Wayfern и обновления (vendor v0.36.0)

  • Пересборки Wayfern как отдельные ревизии (155.x.y-rN): приложение видит и предлагает их корректно
  • Исправлены медленные загрузки Wayfern и падение arm64-сборок на x64
  • Выбор архитектуры движка по хосту (host-arch pick)

Идентичность и стабильность запуска (vendor v0.36.0)

  • Починено сообщение «primary device» (identity)
  • «Watch a launch at once»: один запуск — один наблюдатель, меньше гонок при старте профилей
  • «Clean up after exits»: процессы и RAM-хосты чистятся после выхода браузеров
  • Освобождение неиспользуемого RAM-хоста

Автоматизация и сеть (vendor v0.36.0 + локальный слой)

  • MCP tool annotations (метаданные инструментов в tools/list)
  • Прокси для служебного трафика приложения (app traffic proxy)
  • IPv6-маршрутизация прокси, https для API-URL, keydown без key (CDP-ввод)
  • Из логов удалены user id (privacy)

Sync (vendor + локальный встроенный)

  • Upstream перевёл sync-сервер на Rust; встроенный loopback-сервер (без Docker) сохранён и работает как прежде
  • Починен remote sync password

Локальный слой free (сохранён полностью)

  • fingerprint-chromium (второй движок) и Wayfern-автопатчер: лестница «скачать → патч → живой смоук» fail-closed
  • Встроенный sync, member-REST с ролями, ротация токена, журнал активности
  • Wayfern launch-аргументы — паритет с upstream v0.36.0: diff по аргументам пуст
  • Движок 155.0.8059.79 — живой максимум вендора, не менялся

Gates (measured, дерево 2af2223)

Gate Результат
pnpm test (rust) 1864 passed / 0 failed (1786 lib + 24 proxy-int + 15 vpn + 39 donut-sync)
sync-e2e (внешний donut-sync + S3) 15 passed / 0 failed
node-сьюты (incl. i18n-parity, 11 локалей) все зелёные
clippy --all-targets --all-features -D warnings green
tsc (tsrs) --noEmit + biome + typos green
Смоук 3a на релизной сборке в проде run ✓ → CDP /json/version = Chrome/155.0.8059.79 ✓ → tools/call get_page_info (живая страница) ✓ → kill ✓, сирот нет

Quick start

  1. Распаковать zip
  2. Запустить DonutOS.exe
  3. MCP: http://localhost:10109/v1/mcp (Bearer-токен в config/automation-token.txt)

Обновление поверх существующей папки: подменяются DonutOS.exe и donut-proxy.exe; config/automation-token.txt не трогать — иначе MCP-клиенты отвалятся.


DonutOS — локальный-first форк Donut Browser (AGPL-3.0, attribution вендору): облачные функции заменены локальными (движки, sync, автоматизация), данные не покидают машину.
Метаданные: upstream v0.36.0 (61092ed), free-base 0f582f4, merge 2af2223, CI run 14.