Commit Graph
7 Commits
Author SHA1 Message Date
dawn ded2aa150c fix(frontend): isolate subscription language preference (#6394)
* fix(frontend): isolate subscription language preference

* fix(frontend): defer date locale resolution
2026-09-03 16:33:37 +02:00
dawn 0c72dd8384 fix(sub): restore compatible SOCKS subscription inbound (#6395) 2026-09-03 16:33:14 +02:00
dawn 04e8458054 fix(frontend): improve dense QR readability (#6396)
Dense AmneziaWG configs crossed a QR version boundary at the fixed display size, and the generated symbol had no quiet zone. Use low error correction and a four-module margin to reduce module density while keeping the payload unchanged.
2026-09-03 16:32:27 +02:00
dawn e95fe80fc4 fix(amneziawg): avoid manager lock inversion (#6397)
* fix(amneziawg): avoid manager lock inversion

Packet handlers re-entered the manager mutex while device reconfiguration and teardown held it and waited for receiver goroutines. Publish immutable peer indexes atomically so the data path can finish without participating in lifecycle locking.

* test(amneziawg): exercise UDP relay hit path
2026-09-03 16:31:53 +02:00
dawn 8abe87b625 fix(outbounds): preserve stable subscription tags (#6345)
An inserted link could claim a previous positional tag before the existing identity that owned it was processed. The owner was then suffixed and the swapped mapping persisted across refreshes.

Reserve tags for identities still present in the batch so positional fallback, fresh allocation, and collision suffixes cannot take them.
2026-09-02 20:46:20 +02:00
dawn b81216135d fix(clients): sync auto-renewal across inbounds (#6339)
* fix(clients): sync auto-renewal across inbounds

Propagate the renewed shared traffic state to every inbound that carries the same client email. Restore each affected runtime user while keeping renewal counters and quota resets single-counted.

* fix(clients): preserve manual disable during renewal
2026-09-02 20:39:03 +02:00
dawn b73ceae081 fix(frontend): refresh subscription settings after save (#6287)
The derived defaults query is cached indefinitely, so subscription links kept using the old path after settings saves. Invalidate it only after successful saves so inbounds and clients refetch generated subscription URLs.
2026-08-22 20:11:51 +02:00