Skip to content

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 10:34
· 44 commits to master since this release
Immutable release. Only release title and notes can be modified.
167e6cb

Maintained fork: https://github.com/IngvarConsulting/v8-runner-rust
Corresponding source and build scripts: https://github.com/IngvarConsulting/v8-runner-rust/tree/v0.12.0

One archive per platform. Each holds the v8-runner binary (v8-runner.exe on Windows),
this README, the licence, the fork notice and the examples/ directory.

Archive Operating system CPU
v8-runner-linux-x86_64-musl.tar.gz Linux, any distribution (static musl build) Intel/AMD 64-bit
v8-runner-macos-aarch64.tar.gz macOS Apple Silicon (M1 and newer)
v8-runner-macos-x86_64.tar.gz macOS Intel
v8-runner-windows-x86_64.zip Windows Intel/AMD 64-bit

Run uname -m to tell an Apple Silicon Mac (arm64) from an Intel one (x86_64).

Every archive is built from the same protected source commit.
v8-runner-assets.json binds the source tag and commit to SHA-256 metadata for every other release asset,
and for each archive also to the path and SHA-256 of the binary inside it.
All archives and the manifest have GitHub build attestations.
Starting with v0.7.0, the consolidated manifest replaces per-asset .sha256 and .provenance.json sidecars.
Up to v0.11.4 the release also carried uncompressed binaries named v8-runner-darwin-arm64,
v8-runner-linux-x64 and v8-runner-win-x64.exe; they were byte-for-byte the archived binary and are gone.

What's Changed

  • ci: рабочие процессы разбираются, а не сверяются по подстрокам by @zeegin in #156
  • chore(release): одна платформа — один ассет by @zeegin in #155
  • docs(site): два варианта, где веб-сервер стоит отдельно by @zeegin in #147
  • chore: убрать devcontainer by @zeegin in #158
  • Исправил ошибку с путями при вызове операции load через Unica by @ovcharenko-di in #157
  • feat(extensions): configure an installed extension by its platform name (#43) by @zeegin in #133
  • fix(platform): зависание видно по тишине, а не по часам by @zeegin in #159
  • fix(core): у команды нет срока — предел бывает только у шага by @zeegin in #161
  • docs(site): целевая модель раннера; разрывы с кодом заведены в issues by @zeegin in #177
  • fix(dump): выгрузка не уничтожает то, чего не вернуть by @zeegin in #176
  • docs(site): схемы сайта нарисованы встроенным SVG вместо mermaid by @zeegin in #234
  • spec(registry): решения целевой модели сайта — этап 0 плана 1.0.0 by @zeegin in #237
  • feat(config): карта infobases в местном слое, умолчание origin, ключ --infobase by @zeegin in #238
  • feat(config): вид цели отвечает на три вопроса — строка прямого шлюза рядом с standalone by @zeegin in #239
  • feat(config): секция cluster в секции базы — ras и три уровня учётных данных by @zeegin in #240
  • refactor(config): один читатель host:port — шлюз автономного сервера и attach агента by @zeegin in #242
  • fix(connection): объявленный серверный адрес уходит платформе как /S host\ref с отдельными /N и /P by @zeegin in #243
  • feat(cli): команды и ключи называются словарём гита, прежние имена — скрытые синонимы by @zeegin in #244
  • feat(cli): превью — глобальный ключ, а лист без превью его отвергает by @zeegin in #246
  • feat(wire): рода и коды отказа закрыты, а отказ называет следующий шаг полем by @zeegin in #248
  • feat(cli): одна команда check вместо двух подкоманд, /CheckModules исчезает by @zeegin in #250
  • test(cli): таблица листьев и её фальсификатор сверяются с одним списком by @zeegin in #251
  • feat(cli): у check есть превью — план и поиск утилиты без запуска платформы by @zeegin in #257
  • fix(build): превью не готовит расширение клиентского MCP, а страж это наконец проверяет by @zeegin in #259
  • fix(build): превью сборки EDT ничего не запускает — ни экспорта внешних артефактов, ни загрузки в базу by @zeegin in #260
  • fix(build): превью сборки EDT ищет и ту утилиту, которой будет грузить by @zeegin in #262
  • feat(cli): превью не оставляет следов, а запись о вызове несёт конверт by @zeegin in #266
  • feat(cli): у clone есть превью — проект назван, но не написан by @zeegin in #269
  • docs(arch): число в записи — обещание или замер, и новое не появляется молча by @zeegin in #271
  • refactor(infobase_export): у переноса базы один словарь исполнителей, а не второе имя тому же by @zeegin in #274
  • docs(arc42): описание получает адреса и входящую ссылку by @zeegin in #279
  • feat(extensions): report applied database NamePrefix in inventory by @zeegin in #282
  • fix(upload): preserve loaded artifact on update failure by @zeegin in #286
  • spec(registry): 146 правил в новой форме и свой гейт — часть А переноса by @zeegin in #276
  • spec(registry): прежний слой снят — часть Б переноса by @zeegin in #281
  • docs(agents): карта маршрутов для ИИ, и маршруты — в AGENTS.md by @zeegin in #288
  • spec(layout): правила — в spec/rules/, arc42 — в spec/arc42/ by @zeegin in #289
  • docs(arc42): описание сверено с кодом, карта модулей одна — ARCHITECTURE.md снят by @zeegin in #292
  • fix(rules): замок у clone и живой EDT-проверки, ibcmd — только для ibcmd, /RestoreIB — критическая фаза by @zeegin in #293
  • spec(rules): обязательства прозы arc42 — проверками правил и решения по ним #291 by @zeegin in #294
  • fix(platform): интерактивный процесс называет настоящий код выхода by @zeegin in #311
  • spec(rules): provider_dispatched говорит, получил ли исполнитель работу #312 by @zeegin in #313
  • fix(use-cases): provider_dispatched берётся из отметки работы исполнителя #312 by @zeegin in #315
  • fix(wire): отказ после работы исполнителя отвечает формой своей команды #314 by @zeegin in #316
  • fix(interruption): всякая отмена отвечает отменой, место остановки называет ошибка #308 by @zeegin in #321
  • fix(interruption): отложенную отмену называет и отказ после неё #317 by @zeegin in #322
  • fix(init): отложенную отмену создания базы называет и отказ после неё by @zeegin in #323
  • test(process): одна обвязка оператора отмены вместо одиннадцати копий by @zeegin in #324
  • docs(site): несколько рабочих копий одного проекта и их базы by @zeegin in #325
  • spec(rules): несколько рабочих копий — правила и задачи #326–#330 by @zeegin in #331
  • fix(build): close partial-load list before Designer reads it by @zeegin in #334
  • test(load): удержать пробу до наблюдения отмены by @zeegin in #338
  • fix(process): preserve detached client ownership across runner exit by @korolevpavel in #335
  • fix(launch): запуск клиента без набора исходников by @zeegin in #339
  • fix(pull): полный pull записывает хеш-память своей базы (#53) by @zeegin in #343
  • spec(rules): решения владельца по вехе 1.0.0 от 05.10.2026 by @zeegin in #346
  • test(platform): детерминированная проверка кода выхода при закрытых потоках by @zeegin in #348
  • fix(secrets): infobase create не печатает строку подключения с паролем by @zeegin in #349
  • test(change-detection): сквозная проверка набора с корнем служебного имени by @zeegin in #351
  • feat(tools): tools download vanessa --prerelease by @zeegin in #347
  • fix(use-cases): export tool extensions outside the designer tree (#297) by @zeegin in #353
  • feat(use-cases): keep the version file out of version control (#162) by @zeegin in #352
  • fix(support): remove lock files on release and after a killed owner (#332) by @zeegin in #354
  • fix(config): resolve config-relative paths through one owner (#4) by @zeegin in #355
  • docs(rules): the runner never names a dump layout to the platform by @zeegin in #357
  • fix(test): direct both Vanessa JUnit fields into the run (#358) by @zeegin in #362
  • test(wire): derive the preview list in the form check from the leaf table (#268) by @zeegin in #360
  • fix(platform): report the real exit when streams close first (#350) by @zeegin in #361
  • feat(cli): positional source sets, neighbour-command refusals, download --state db (#192, part) by @zeegin in #363
  • fix(infobase_export): refuse a foreign provider through validate_providers (#272) by @zeegin in #365
  • fix(errors): нет утилиты — environment, неустановленная совместимость — platform by @zeegin in #366
  • refactor(check): один исполнитель проверки EDT для CLI и MCP by @zeegin in #367
  • fix(workspace): занятый каталог — workspace_busy у всех команд CLI by @zeegin in #368
  • test(contract): каждое превью контрактного теста отвечает ok: true by @zeegin in #369
  • refactor(platform): код выхода читает слой platform, сценарий получает исход by @zeegin in #371
  • fix(wire): остановка отменой пишет ошибку cancelled у всех шести форм by @zeegin in #372
  • refactor(infobase): нейтральные имена типов переноса, код шага из рода конверта by @zeegin in #375
  • fix(cancel): общая сессия EDT откладывает отмену критического шага; конец снятого процесса подтверждается by @zeegin in #376
  • feat(cli): скрытые синонимы прежних имён — одна таблица, справка всех уровней, схема by @zeegin in #370
  • feat(receipt): квитанция называет точку входа сессии агента — provider.endpoint by @zeegin in #382
  • feat(init): в готовом проекте init пишет только местный слой; маскировка строки соединения целиком by @zeegin in #385
  • docs(references): замеры дорожки Б плана 1.0.0 by @zeegin in #374
  • feat(download): --state db через Конфигуратор или ibcmd, агент отказывает до запуска by @zeegin in #387
  • refactor(rules): формы CTR.WIRE.* названы по нынешним командам; страж имени формы by @zeegin in #388
  • ci(site): сверка «сайт = матрица исполнителей» в CI со списком известных расхождений by @zeegin in #391
  • test(launch): фикстуры готовности MCP не теряют сигнал и не зависят от скорости машины (macOS) by @zeegin in #393
  • docs(rules): решения владельца по итогам замеров 1.0.0 by @zeegin in #381
  • docs(site): upload на файловой базе и кластере — только Конфигуратор by @zeegin in #394
  • chore(release): 0.12.0 by @zeegin in #395

New Contributors

Full Changelog: v0.11.0...v0.12.0