Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: Isusami/MasterDnsVPN

Release v2026.05.12.192341-ba2d4f8

12 May 19:26
@github-actions github-actions

Choose a tag to compare

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_DUP config keys; opt-in)
  • Series C — -scan-resolvers subcommand (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

Release v2026.05.12.164419-9369284

12 May 16:47
@github-actions github-actions

Choose a tag to compare

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

Contributors

Isusami
Loading

Release v2026.05.12.162420-415f906

12 May 16:26
@github-actions github-actions

Choose a tag to compare

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

Contributors

Isusami
Loading

Release v2026.05.12.155952-9400b76

12 May 16:03
@github-actions github-actions

Choose a tag to compare

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

Contributors

masterking32, abolix, and 4 other contributors
Loading

AltStyle によって変換されたページ (->オリジナル) /