Skip to content

Any Tech ARCHITECT v4.0.0-pre.2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Aug 17:15
· 13 commits to main since this release
v4.0.0-pre.2
0fb8b99

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