• v4.2.0 aa198bb5a4

    VIA_GIT_ACTIONS released this 2026-09-07 01:35:10 +03:00 | 18 commits to main since this release

    Signed by vai_prog
    GPG key ID: 2BD468A8EBE4F4EF

    Any Tech ARCHITECT 4.2.0


    English version

    Что внутри

    • DTLS 1.3 по-настоящему. Профиль говорил "DTLS 1.3", а по проводу слал 1.2. Теперь профилей два: DTLS 1.2 шлет то же, что раньше, а новый DTLS 1.3 собран по RFC 9147. Фрейминг тот же, версия едет в расширении supported_versions. Старый id "dtls" в сохраненках и ссылках читается как 1.2, ничего не ломается.

    • Amnezia VPN сам рулит ключом. Приложение включает HeaderProtectionKey своим тумблером и генерит ключ само, так что генератор для этого клиента ключ больше не выдает. Галка прячется, рядом висит причина, S-флор уходит вместе с ключом.

    • Тишина в простое, часть вторая. Главным виновником оказался слой .sheet-grain в четыре вьюпорта с SVG-шумом и вечной анимацией: каждый тик красил главный поток. Теперь там transform и opacity, которые умеет композитор. До кучи: scroll-слушатели стали passive с rAF-троттлом, тултип не пишет в DOM почем зря, CodeView не компилит RegExp на каждый символ, история не пересобирает поиск на нажатие, дохлый воркер не вешает спиннер. Баннер зеркала перебран: текст больше не прячется на узком экране.

    • awg-gen.sh выучил 3.1: RandomTrailers, DisableCookies и dtls13-профиль. Флаги 3.1 на других версиях роняют скрипт сразу, а не пишут битый конфиг.

    • STUN-мимикрия едет в 4.3.0, а на лендинге у нее бейдж "скоро".

    • Тестов 1169, флор 1100+ держится. idle-cost тест падает на любую вечную анимацию, которая красит главный поток, так что этот класс багов молча не вернется.


    Русская версия

    What is inside

    • DTLS 1.3 for real. The profile said "DTLS 1.3" while sending 1.2 on the wire. There are two profiles now: DTLS 1.2 sends what it used to, and the new DTLS 1.3 follows RFC 9147. Same framing, the version rides in the supported_versions extension. The old "dtls" id in saved configs and links reads as 1.2, nothing breaks.

    • Amnezia VPN handles its own key. The app flips HeaderProtectionKey with its own toggle and generates the key itself, so the generator no longer emits one for that client. The switch hides, the reason sits next to it, and the S-floor goes with the key.

    • Idle silence, part two. The main culprit was a .sheet-grain layer four viewports wide with SVG noise and a never-ending animation: every tick painted the main thread. Now it runs on transform and opacity, which the compositor owns. On top of that: scroll listeners went passive with rAF throttle, the tooltip stopped writing to the DOM for nothing, CodeView stopped compiling a RegExp per character, history stopped rebuilding search on every keystroke, a dead worker stopped hanging the spinner. The mirror banner got rebuilt: copy no longer hides on narrow screens.

    • awg-gen.sh learned 3.1: RandomTrailers, DisableCookies and a dtls13 profile. The 3.1 flags on other versions fail the script loudly instead of writing a broken config.

    • STUN mimicry rides in 4.3.0, with a "soon" badge on the landing in the meantime.

    • 1169 tests, and the 1100+ floor holds. The idle-cost test fails on any endless animation that paints the main thread, so that bug class cannot come back quietly.


    Version 4.2.0
    Channel Release
    Built at 2026-09-06T22:36:31Z
    Dist size 13M (127 files)
    Commit aa198bb

    Changes since v4.1.0

    🚀 Features

    • feat(scripts): awg-gen.sh supports AWG 3.1 (trailers, cookies) (300d2e8)
    • feat: Amnezia VPN manages its own HeaderProtectionKey; STUN marked soon (53998d5)
    • feat(dtls): correct DTLS 1.3 ClientHello per RFC 9147 (79fc5e7)
    • feat(dtls): wire dtls_1_2/dtls_1_3 through roles, slots and UI list (579d11c)
    • feat(dtls): dtls_1_2/dtls_1_3 ids with legacy normalize (42df828)

    ♻️ Refactoring

    • refactor(dtls): share record framing and test helpers across 1.2/1.3 (aa198bb)
    • refactor(dtls): mkDTLS becomes mkDTLS12, bytes unchanged (2375c0f)

    🧪 Tests

    • test(dtls): legacy dtls id still emits via 1.2 (97e0463)

    📚 Documentation

    • docs(dtls): DTLS 1.2/1.3 everywhere, twelve profiles (8e83552)

    🔧 Maintenance

    • chore: land 4.1.2 idle-silence pass as part of 4.2.0 (perf, banner, worker hardening) (43e1d01)
    • chore: ship everything as 4.2.0, fold unreleased 4.1.2 (bd66e04)
    • chore: bump to 4.1.1 — cache, debounce and idle silence (eca12af)

    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

    7a56f420fac9699312cb8803da97c003ac4e97283eae3726026cfb73fa4bee34  any-tech-architect-v4.2.0.zip
    ad1ebceeec67f6e65201a3014b9ee06c72a7d6ba2ae07894873573c2fb12ffed  any-tech-architect-v4.2.0.tar.gz
    

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

    Downloads