• v4.0.0-pre.2 0fb8b99bff

    VIA_GIT_ACTIONS released this 2026-08-07 20:13:18 +03:00 | 13 commits to main since this release

    Signed by vai_prog
    GPG key ID: 2BD468A8EBE4F4EF

    Pre-release. Usable, and not what GitHub hands out as
    the latest release. Install it if you want what is being
    built right now rather than the last version that was
    finished everywhere.

    Any Tech ARCHITECT 4.0.0-pre.2

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

    Клиент и движок оказались разными вещами

    Набор тегов в I1–I5 разбирает не приложение, а туннель внутри него.
    Матрица этого не различала, и результат был такой: четыре записи
    объявляли один и тот же amneziawg-go/v3 v3.0.1 и держали три разных
    ответа про <c>. Правильный ответ — ни у одной, потому что в
    amneziawg-go этого тега нет ни в одной версии. Он есть только в
    amneziawg-linux-kernel-module.

    Обратно работало так же: <rc> и <rd> были запрещены клиентам, у
    которых они есть с самого появления тегов.

    Теперь движок — отдельная сущность, клиент его называет, три флага
    выводятся из него. Записи на одном движке разойтись больше не могут, на
    это есть тест.

    Найдено @bivlked, который принёс не «не работает», а файл и строку.

    Тег больше не пропадает молча

    Вторая половина той же ошибки была неприятнее первой: галка стояла,
    генератор гасил её через &&, конфиг возвращался без тега, и человеку
    об этом не сообщал никто. Теперь галка гаснет для выбранного клиента,
    движок назван, и панель перечисляет, что снято и почему.

    Что ещё нашлось по дороге

    • WireSock не отправляет I1–I5 вовсе. Поля принимает и молча
      выбрасывает, туннель поднимается как ни в чём не бывало, потому что
      эти пакеты и так отбрасываются на той стороне. Теряется ровно
      маскировка. Флаг supportsI1I5 при этом был объявлен и никем не
      читался, так что мы этому клиенту цепочку исправно генерировали.
    • Официальный пакет OpenWrt — один патч к штатному драйверу wireguard,
      и в нём только AWG 1.0. Ни S3/S4, ни I1–I5, ни разбора тегов.
    • <c> был описан как сломанный в старых сборках AWG-go. Он не был
      сломан, его там не было.

    Клиентов стало тринадцать

    Добавились mihomo / Clash.Meta (единственный вне экосистемы Amnezia,
    кто дотягивается до AWG 3.0), OPNsense на FreeBSD-шном amnezia-kmod и
    сам модуль ядра Linux отдельной строкой. Для трёх записей движок по
    исходникам установить не удалось, и они помечены именно так, а не
    приписаны к какому-нибудь наугад.

    Кузня ключей

    MergeKeys разобран на движок и по компоненту на режим. Читает vpn://,
    vless://, .json и .conf, показывает конфиг в трёх видах с
    подсветкой по смыслу значений и в них же даёт править. Плюс правки по
    жалобам: страница больше не уезжает за экран, а нечитаемая вставка
    объясняется словами вместо исключения браузера.

    Порядок в мелочах

    • 181 строка локализации, которую никто не показывал, удалена; проверка
      на такие строки теперь в тестах.
    • Предупреждение сборки про размер чанка больше не срабатывает на базе
      доменов, которая весит 29 кБ по сети и лежит вне критического пути.
    • Два теста аудита сидели ровно на лимите vitest и падали от загрузки
      машины.

    931 тест, типизация и сборка чистые.

    Это пре-релиз: симулятор ещё не догнал новую матрицу клиентов.


    Version 4.0.0
    Channel Pre-release
    Built at 2026-08-07T17:14:30Z
    Dist size 13M (123 files)
    Commit 0fb8b99

    Changes since v4.0.0-pre

    🚀 Features

    • feat(awg): three more engines, three more clients, and a chain nobody sent (36dcbc3)
    • feat(mergekeys): four modes over one result, and a hand-off from both generators (0f62641)
    • feat(keys): build a key from parts, and hand one over in any format it has (e1e236a)
    • feat(keys): vless:// links, key identity, and validation that reads the fields (ccc3b08)
    • feat(faq): sixteen answers about the second engine and about key formats (ebdf466)
    • feat(richtext): fenced blocks, images, and marks that work in a heading (ef2b975)
    • feat(vaiexia): a status report instead of six cards of promises (c9194fc)

    🐛 Bug Fixes

    • fix(awg): the CPS tag set belongs to the engine, not to the client (#9) (24435ea)
    • fix(mergekeys): keep the page inside the viewport (c61854d)
    • fix(keys): say what is wrong with the paste instead of throwing atob at it (7ea7441)
    • fix(kit): a checkbox outside .check was a blank square in both states (77fe9a3)
    • fix(ci): the Xray core check has never actually run on a Linux runner (3e14c95)

    ♻️ Refactoring

    • refactor(mergekeys): one component per mode, and views that can be read and edited (b9822b0)
    • refactor(keys): MergeKeys becomes its own engine, and stops refusing API keys (1873b41)

    📚 Documentation

    • docs(changelog): what landed in 4.0 after the first pre-release (0fb8b99)
    • docs(faq): the engine, and three answers that were wrong about it (4ec5e95)

    🔧 Maintenance

    • chore: raise the chunk warning past the one chunk it kept firing on, and delete 181 dead strings (9b67085)

    Quick Start

    Extract the archive and run the bundled server. It has no
    dependencies — nothing needs to be installed:

    ./bin/awg-serve-linux            # Linux
    ./bin/awg-serve-macos            # macOS
    bin\awg-serve-windows.exe       # Windows
    

    It serves on port 8080 and opens a browser.
    Pass a port to change it (awg-serve 3000), or
    --no-open to skip launching the browser.

    If you would rather use a runtime you already have, the
    launchers look for bun, npx or python and offer to install
    bun only if none is found:

    ./scripts/serve.sh               # Linux / macOS
    .\scripts\serve.ps1             # Windows (PowerShell)
    scripts\serve.bat               # Windows (CMD)
    

    Add --check to either launcher to see what it found
    without starting anything.

    The archive also carries scripts/awg-gen.sh, which
    generates AmneziaWG configurations from a terminal with no
    browser and no network, and a README.md describing the
    layout. The XRay side is browser-only for now.

    Checksums

    ada2db97fb700147dddb56d7fecb5b76ce83e68e38188f1af75f631275951346  any-tech-architect-v4.0.0-pre.2.zip
    0483ece358d4a9b07cf161941dc5a0d78e76f1214938730fd69800bee973c524  any-tech-architect-v4.0.0-pre.2.tar.gz
    

    🪞 Зеркало / mirror of Vadim-Khristenko/Any-Tech-ARCHITECT · синхронизируется автоматически / synced automatically

    Downloads