🆕 Что нового
Две вещи: mieru получил официальный trafficPattern (плюс клиентские multiplexing/handshakeMode и пресеты), а AWG vpn:// больше не прячет ошибку за «something went wrong».
1️⃣ mieru: trafficPattern (+padding), multiplexing, пресеты
🔘 В форму инбаунда и в ссылку mierus:// добавлен официальный trafficPattern — все 6 частей (seed / unlockAll / tcpFragment / nonce / padding / lowEntropy), формат 1:1 как mieru export config.
🔘 Клиентские multiplexing и handshakeMode — только в ссылку (серверный mita их не знает).
🔘 Пресеты off / lite / standard / stealth — сахар в форме; в БД хранятся сами значения, не имя пресета. Каждый Apply генерирует новый seed.
2️⃣ AWG vpn://: ошибка теперь видна
✅ Если vpn:// не строится, панель показывает конкретную причину (в тосте и в журнале), а не общее «что-то пошло не так».
✅ Server public key берётся и из publicKey, если не выводится из privateKey — подписка больше не пустеет из-за одного поля.
✅ Кнопка Download для vpn:// идёт через панельный прокси, а не кросс-оригинальным запросом (не рвётся на CORS).
Что делать
🔘 Обновиться: x-ui update в консоли или кнопка обновления в панели.
🔘 Если vpn:// всё равно не работает — теперь видна реальная причина; пришлите её тексте ошибки.
⚡️ Приятного использования!
🆕 What's new
Two things: mieru gains the official trafficPattern (plus client multiplexing/handshakeMode and presets), and AWG vpn:// no longer hides behind "something went wrong".
1️⃣ mieru: trafficPattern (+padding), multiplexing, presets
🔘 The inbound form and the mierus:// link now carry the official trafficPattern — all 6 parts (seed / unlockAll / tcpFragment / nonce / padding / lowEntropy), byte-for-byte what mieru export config emits.
🔘 Client-side multiplexing and handshakeMode go into the link only (the mita server doesn't know them).
🔘 Presets off / lite / standard / stealth — form sugar; the actual values are stored, not the preset name. Every Apply rolls a fresh seed.
2️⃣ AWG vpn://: the error is now visible
✅ If a vpn:// fails to build, the panel shows the actual reason (toast + journal) instead of a generic "something went wrong".
✅ The server public key also falls back to publicKey when it can't be derived from privateKey — one bad field no longer empties the whole subscription.
✅ The Download button for vpn:// goes through the panel proxy instead of a cross-origin fetch (no more CORS cut-off).
What to do
🔘 Update: x-ui update in the console, or the update button in the panel.
🔘 If vpn:// still fails — the real reason is now shown; paste us that error text.
⚡️ Enjoy!