-
Notifications
You must be signed in to change notification settings - Fork 0
Releases: Isusami/MasterDnsVPN
Release v2026.05.12.192341-ba2d4f8
Combined Series A + B + C release
This binary contains all three feature series merged together:
- Series A — Profile presets (
PROFILE = "stable" | "mobile" | "censored" | "throughput") - Series B — Adaptive per-resolver duplication (
MIN_DUP/MAX_DUPconfig keys; opt-in) - Series C —
-scan-resolverssubcommand (CLI resolver sanity-check)
Coherence note
Profile presets set PACKET_DUPLICATION_COUNT but NOT MIN_DUP / MAX_DUP. The adaptive clamp therefore defaults to MIN_DUP == MAX_DUP == effective PACKET_DUPLICATION_COUNT for preset users — i.e., behaviorally identical to Series A alone. Adaptive duplication only activates when an operator explicitly widens the range in their TOML:
PROFILE = "mobile" MIN_DUP = 1 MAX_DUP = 4
Quick smoke test
Run the scan command (no server needed):
./client -config client_config.toml -scan-resolvers # exit 0 = at least one resolver survived # exit 2 = empty result # exit 1 = bad args / IO
Not for upstream
This is a fork-only release on Isusami/MasterDnsVPN. Nothing has been pushed to masterking32/MasterDnsVPN.
Assets 77
- sha256:bf5a899d10cb5eeca44fb5ec241269ef27e1eaf71fd6218c8777da9af943dfd53.72 MB
2026年05月12日T19:26:31Z - sha256:7d1ec68de669b1b8643d0a25a5dce96ba084dd94f35dedea093f40d70e3a5e773.73 MB
2026年05月12日T19:26:31Z - sha256:1ce02ea1d2828ed4ea50cfcbf85545afd0c64e76341929fc3810f1669a7771813.45 MB
2026年05月12日T19:26:31Z - sha256:835d086a2fce2f2f0faa192e38ad6dc4928c06d311284af8877f3ef85161096a3.46 MB
2026年05月12日T19:26:31Z - sha256:31969d79837adcee96622361292618a7cce30b02537973ab8468d736015b7a613.72 MB
2026年05月12日T19:26:31Z - sha256:aa2a4e4cb7b2328cd12a3b78ff51966749006e3f7a8f6f01ed72397690ff7b7c3.73 MB
2026年05月12日T19:26:31Z - sha256:417b5e881035d24cb5a596d610a24e6f37a48ee8f590e8254722b5069d32e1343.45 MB
2026年05月12日T19:26:31Z - sha256:23c600e3855edc0ada0fb986eedaf85f2fec0ae1f6a175ce764473b569edf0d33.46 MB
2026年05月12日T19:26:31Z - sha256:ac4b150e612db9642902ebbcd0b0af2e19f672984614705259e13f36c6e744063.51 MB
2026年05月12日T19:26:31Z - sha256:acce71c6dce2798bfa04ac298a1ce38b6ecc208afebd8cfbe620a875867d542c3.51 MB
2026年05月12日T19:26:31Z -
2026年05月10日T18:03:59Z -
2026年05月10日T18:03:59Z - Loading
Release v2026.05.12.164419-9369284
Changes since v2026.05.12.162420-415f906:
Automated release created by workflow run 25748689953 for commit 9369284
Commits
- refactor(mtu): extract ProbeResolverMTU and ScanOnce primitives (2b5fe5b)
- feat(client): add -scan-resolvers subcommand (2a16236)
- feat(client): -scan-resolvers output format and exit codes (9369284)
Contributors
- @Isusami — 3 commit(s)
Assets 77
Release v2026.05.12.162420-415f906
Changes since v2026.05.12.155952-9400b76:
Automated release created by workflow run 25747649266 for commit 415f906
Commits
- refactor(balancer): expose LossScore for adaptive duplication (db8ede1)
- feat(config): add MIN_DUP and MAX_DUP for adaptive duplication (36da2d2)
- feat(client): adaptive per-resolver duplication (415f906)
Contributors
- @Isusami — 3 commit(s)
Assets 77
Release v2026.05.12.155952-9400b76
Automated release created by workflow run 25746309342 for commit 9400b76
Commits
- Add advanced balancing modes and unify selection paths with safe tiered picks (bd0785b)
- Tighten loss-then-latency tie tolerance to avoid slow picks (c46a3df)
- Add advanced resolver balancing mode. (0c97189)
- Suppress reactivation logs during initial MTU activation while keeping health-check logs (460a76c)
- Fix MTU removal log emission and add DOMAIN placeholders to MTU formats. (d949506)
- Fix base64 config override ordering and align server stream limit default (7fe45b1)
- Add JSON config loading and base64 config support for client and server (0ffb70a)
- Fix client CLI arg parsing on Termux, add server-side session/stream limits, and harden session policy/runtime sync (1addaba)
- Add server-only session and stream limits for session init and stream creation (4ae3c97)
- Document session policy sync and add end-to-end SESSION_ACCEPT policy coverage (92a5f34)
- Align code defaults and config docs with client/server sample profiles (127b575)
- Sync client session policy from SESSION_ACCEPT, enforce server init limits, and fully align runtime worker/state updates (092c77d)
- Fully sync client runtime state with server session policy limits (cb12d8f)
- Enforce server MTU policy during session init and sync SESSION_ACCEPT limits (c00c068)
- Sync server client-policy limits in SESSION_ACCEPT and warn on enforced clamps (2c14b22)
- Sync server and client with new session init response. (ee169b3)
- Update config file to allow limit clients by server. (8c4dd9f)
- Merge branch 'main' of https://github.com/masterking32/MasterDnsVPN (a788a98)
- Update config version. (4e2df46)
- refactor(client): enhance client CLI flags and add domain(s) and key (masterking32#118) (ea75fc5)
- Fixed RST clean queues, Fixed gaps with gap watchdog, fixed EOF timeout. (c51c8d6)
- Update some configs. (039b532)
- Revert some parts of ARQ to 951927f (16059f8)
- New installer! (86d1d9d)
- Update Readme files. (b5a4474)
- Remove dead recheck interval knob and relax low-end server auto floors (180a8ce)
- Make server sizing adaptive and apply smart floors to runtime worker settings (d402302)
- Add smart minimum sizing for RX channel and MTU test parallelism (6fd8115)
- Replace client queue and pool sizing knobs with adaptive derived capacities (c82dc1f)
- Make resolver health recheck interval and batch size adaptive to active/inactive pool size (2d8ba4f)
- Make auto-disable timing and background recheck timeout adaptive to resolver count (0ff91d8)
- Make auto-disable observations dynamic by active resolver count (00e7c89)
- Separate ARQ receive window from send window with 2x reorder capacity (fcd9009)
- Fix balancer stat races and remove dead MLQ key-extractor parameters (f0ea0a0)
- Shard balancer pending resolver samples to reduce lock contention (02571ac)
- Make MLQ keyed removal O(1) with per-priority linked lists (c029c1e)
- Move heavy pending pruning out of balancer send hot path (4cffe08)
- Use safe balancer selection API for session close targets (d33deaa)
- optimize balancer and dispatcher for high load and 50% loss (f7efc56)
- Fixed blocking for Ack timeout. (a3bffe8)
- Para session init. (75b4a3a)
- Fixed logs and change some default values. (12efeec)
- Update logs. (a8b04cf)
- unify timeout reporting, add disable logging, and enforce min 2 active resolvers (7c23063)
- refactor: optimize balancer selection logic and stream-based routing (415e87a)
- Optimize balancer pending sweep scheduling and trim hot-path overhead (ffb378f)
- Fixed tests. (a2fae07)
- refactor(client): optimize balancer concurrency and implement lock-free metrics (7a4c0e4)
- Inline balancer send/success window tracking to trim hot-path wrappers (c08eab4)
- Update client tests to match balancer-centered resolver state and health flow (c5d705e)
Merged PRs
- #154 feat(docker): add containerization setup and build scripts (README updated) @pouya6672
- #147 Add KevinNet DNS project details to README @kamalalhagh
- #138 MasterDNSWeb Added @abolix
- #134 Compact recently-closed heap to prevent stale entry accumulation @Isusami
- #118 refactor(client): enhance client CLI flags and add domain(s) and key @moezehdev
Contributors
- @Isusami — 5 commit(s)
- @masterking32 — 91 commit(s)
- @pouya6672 — 1 commit(s)
- @kamalalhagh — 1 commit(s)
- @abolix — 1 commit(s)
- @moezehdev — 1 commit(s)