Квартальные релизы должны быть скучными в хорошем смысле: ничего не ломается, старые агенты продолжают говорить, а новое — это то, о чём вы просили. Rev 0328 именно такой. Полная история ревизий живёт в истории изменений; эта заметка — аннотированная версия: что вышло и почему оно работает именно так.
Ghost Chain теперь выдаёт квитанцию
Блокчейн-резерв всегда был функцией, которая лучше никогда не нужна, отчего её единственный видимый недостаток был только хуже: когда вы всё-таки пушили таскинг через неё, панель почти ничего не говорила, пока агент не выходил на связь. В 0328 подтверждения push появляются на дашборде и в рабочем месте — по каждому агенту, а состояние подтверждения ложится в журнал аудита рядом со всем остальным.
Резервный канал, который нельзя наблюдать, — это слух, а не возможность.
Квитанция меняет то, как функцию используют на практике: команды теперь относятся к Ghost Chain как к измеренному каналу с известной задержкой, а не как к прыжку веры, — именно так и должен выглядеть путь восстановления.
Трафик-профиль на билд
Билдер теперь принимает трафик-профиль на билд, а не на кампанию, с персональной полиморфностью клиента по всей партии. Один тимсервер может вести кампанию, читающуюся как облачная телеметрия, а через десять минут — сборку под другую цель, читающуюся как инструментарий разработчика, без касания конфигурации сервера.
Причина, по которой это заняло до четвёртого релиза, — та же, по которой всё здесь занимает время: профили взаимодействуют с путём выдачи модулей, и мы не были готовы поставлять переключатель профиля, делающий выдачи из депо громче. Выдача по-прежнему наследует профиль билда; разница в том, что выбор теперь за артефактом — где ему и место с самого начала.
Аудит экспортируется, клиент обновляется сам, а панель говорит на двух языках
Три пункта поменьше, о каждом из которых спрашивали достаточно, чтобы заслужить абзац. Журнал аудита — по кампаниям, с тринадцатью грантами, решающими, кто что видит, — теперь экспортируется в CSV из панели и через API: именно этого ждали итоговые отчёты. Десктоп-клиент получил собственный обновлятор и трей-оповещения о новых чекинах — и перестал зависеть от панели в двух вещах, ради которых нативное окно вообще нужно. А панель теперь полностью локализована на английский и русский — по оператору, вплоть до строк аудита.
Под водлинией: обычный квартал повторного тестирования именованных техник против актуальных защитных продуктов — матрица и правило выпуска теперь имеют собственную заметку, — и очередь билдера, которая больше не сериализуется за одной длинной полиморфной партией. Нечего демонстрировать — всё заметно.
Обновление
Обновление уже в лицензионном канале; сервер обновляется на месте, а агенты на старых ревизиях продолжают работать — правило совместимости и здесь не гнулось. Если ваш срок активен, 0328 уже ваш. Если нет — продление это одна команда, и ваша установка продолжит с того места, где остановилась.
Дальше в очереди: линейка агента на Rust (целевой размер 150–200 КБ с полной модульной системой) и путь десктоп-клиента к 1.0. Указано как «в работе», а не как обещание — история изменений скажет, когда выйдет.