-
Any Tech ARCHITECT v4.2.0 Stable
released this
2026-09-07 01:35:10 +03:00 | 18 commits to main since this releaseAny Tech ARCHITECT 4.2.0
Что внутри
-
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.2on the wire. There are two profiles now:DTLS 1.2sends what it used to, and the newDTLS 1.3follows RFC 9147. Same framing, the version rides in thesupported_versionsextension. The old"dtls"id in saved configs and links reads as1.2, nothing breaks. -
Amnezia VPN handles its own key. The app flips
HeaderProtectionKeywith 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-grainlayer four viewports wide with SVG noise and a never-ending animation: every tick painted the main thread. Now it runs ontransformandopacity, which the compositor owns. On top of that:scrolllisteners wentpassivewithrAFthrottle, the tooltip stopped writing to theDOMfor nothing,CodeViewstopped compiling aRegExpper 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,DisableCookiesand adtls13profile. The3.1flags 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. Theidle-costtest fails on any endless animation that paints the main thread, so that bug class cannot come back quietly.
Version 4.2.0Channel Release Built at 2026-09-06T22:36:31Z Dist size 13M (127 files) Commit aa198bbChanges 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 # WindowsIt serves on port 8080 and opens a browser.
Pass a port to change it (awg-serve 3000), or
--no-opento 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
--checkto 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 aREADME.mddescribing 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
mirror of
https://github.com/Vadim-Khristenko/AmneziaWG-Architect.git
synced 2026-10-23 03:27:45 +03:00