Skip to content

Releases: masterking32/MasterDnsVPN

Release v2026.06.13.234407-7de2476

Choose a tag to compare

@github-actions github-actions released this 13 Jun 23:47
7de2476

Changes since v2026.05.10.180256-27c7e11:

Automated release created by workflow run 27482590364 for commit 7de2476

Commits

  • Update README.MD (17e3df8)
  • Add russian localization for README.MD (#185) (e40f0b7)
  • Update README.MD (4da2ae4)
  • Update README.MD (aae8b2f)
  • Add GitHub Sponsors username to FUNDING.yml (db4aa3f)
  • Fixed a possible apt-get update error (#188) (81f3d29)
  • Add support for Russian README in build workflow (7de2476)

Merged PRs

Contributors

Release v2026.05.10.180256-27c7e11

Choose a tag to compare

Changes since v2026.05.04.123456-38b73de:

Automated release created by workflow run 25635856673 for commit 27c7e11

Commits

  • Add badges to README for project visibility (ae4a40d)
  • Update README.MD (dd1c223)
  • Added new balancers to logs. (4c45fe6)
  • Update some of default configs. (a6bad63)
  • Change limits. (665f8bf)
  • Add GitHub Trend Badge from Trendshift (45f24f9)
  • Update logos. (4068fa4)
  • Update logos. (c746810)
  • implement smart MTU outlier detection. (d9f0482)
  • Update outlier log. (27c7e11)

Contributors

Release v2026.05.04.123456-38b73de

Choose a tag to compare

Changes since v2026.04.12.234117-978faee:

Automated release created by workflow run 25319270649 for commit 38b73de

Commits

  • Update README.MD (a7aef64)
  • Update README.MD (f9dee92)
  • Ignore injected executable path in client positional args (49cd565)
  • Merge branch 'main' of https://github.com/masterking32/MasterDnsVPN (768ec46)
  • Compact recently-closed heap to prevent stale entry accumulation (#134) (e6bd8e3)
  • MasterDNSWeb Added (#138) (aff170e)
  • Add KevinNet DNS project details to README (#147) (f466bf8)
  • feat(docker): add containerization setup and build scripts (README updated) (#154) (b6ecd85)
  • ci(docker): automate GHCR multi-arch publish in release workflow and harden Docker scripts (e29b497)
  • fix(docker): correct GitHub release asset URL for server zip download (51248db)
  • Removed docker-ghcr.yml (8c1562e)
  • Update installer, Allow install old versions and uninstall. (1bc7454)
  • Fixed syntax error (CRLF->LF) (145e510)
  • Fixed BOM/LF (538af44)
  • Remove Old binaries (aa76a35)
  • Fixed issue of installing old versions. (38b73de)

Merged PRs

  • #134 Compact recently-closed heap to prevent stale entry accumulation @Isusami
  • #138 MasterDNSWeb Added @abolix
  • #147 Add KevinNet DNS project details to README @kamalalhagh
  • #154 feat(docker): add containerization setup and build scripts (README updated) @pouya6672

Contributors

Release v2026.04.12.234117-978faee

Choose a tag to compare

Changes since v2026.04.11.044523-0639f8b:

Automated release created by workflow run 24319218457 for commit 978faee

Commits

  • Log resolver timeouts to MTU output and tidy MTU handling (137b919)
  • Adjust auto-disable thresholds for large timeout windows (bc3c57e)
  • Reactive log. (243a634)
  • Confirm resolver down before auto-disable on small pools (28b0cb8)
  • Align minimum MTU floors with session payload sizes (86972d5)
  • Update Readme files. (6591c8b)
  • Update Readme (How to use with 3x-ui) (eba217c)
  • Update Readme Styles. (978faee)

Contributors

Release v2026.04.11.044523-0639f8b

Choose a tag to compare

Changes since v2026.04.09.020149-a788a98:

Automated release created by workflow run 24274940943 for commit 0639f8b

Commits

  • Update config file to allow limit clients by server. (8c4dd9f)
  • Sync server and client with new session init response. (ee169b3)
  • Sync server client-policy limits in SESSION_ACCEPT and warn on enforced clamps (2c14b22)
  • Enforce server MTU policy during session init and sync SESSION_ACCEPT limits (c00c068)
  • Fully sync client runtime state with server session policy limits (cb12d8f)
  • Sync client session policy from SESSION_ACCEPT, enforce server init limits, and fully align runtime worker/state updates (092c77d)
  • Align code defaults and config docs with client/server sample profiles (127b575)
  • Document session policy sync and add end-to-end SESSION_ACCEPT policy coverage (92a5f34)
  • Add server-only session and stream limits for session init and stream creation (4ae3c97)
  • Fix client CLI arg parsing on Termux, add server-side session/stream limits, and harden session policy/runtime sync (1addaba)
  • Add JSON config loading and base64 config support for client and server (0ffb70a)
  • Fix base64 config override ordering and align server stream limit default (7fe45b1)
  • Fix MTU removal log emission and add DOMAIN placeholders to MTU formats. (d949506)
  • Suppress reactivation logs during initial MTU activation while keeping health-check logs (460a76c)
  • Add advanced resolver balancing mode. (0c97189)
  • Tighten loss-then-latency tie tolerance to avoid slow picks (c46a3df)
  • Add advanced balancing modes and unify selection paths with safe tiered picks (bd0785b)
  • Simplify ARQ DataNack locking to single mutex (6f094cc)
  • Use RLock in ARQ IsReset (080397d)
  • Make checkControlRetransmits lock flow explicit (d277b0a)
  • Prune stale data NACK state behind rcvNxt (0101127)
  • Optimize recently-closed eviction with min-heap (a69d88f)
  • Add reuseport UDP listeners with safe fallback (8e6a60a)
  • Index deferred inflight packets by session/stream (cb14a16)
  • Use heap for throttled log eviction (0234696)
  • Snapshot localConn before ioLoop read (27a880c)
  • Keep reuseport split for cross-OS builds (2eaac15)
  • Reuse timer in ioLoop ioReady wait (2e83a4b)
  • Use heap for client recently-closed eviction (0639f8b)

Contributors

Release v2026.04.09.020149-a788a98

Choose a tag to compare

Changes since v2026.04.07.233605-b5a4474:

Automated release created by workflow run 24168510233 for commit a788a98

Commits

Merged PRs

  • #118 refactor(client): enhance client CLI flags and add domain(s) and key @moezehdev

Contributors

Release v2026.04.07.233605-b5a4474

Choose a tag to compare

Changes since v2026.04.05.191930-7757d2d:

Automated release created by workflow run 24109632236 for commit b5a4474

Commits

  • Make writer queue capacity handling batch-aware for duplicated planner output (749773d)
  • Refactor client resolver runtime ownership and simplify dispatch/planner pipeline (5458873)
  • refactor: centralize connection state management in Balancer with active/inactive lists (7872e63)
  • refactor(balancer): simplify SetConnections to initialize all as inactive (31b43c7)
  • feat(balancer): add Get All Actives/Inactive methods (1720673)
  • Drop balancer snapshots and wire MTU scan to active/inactive state (6010d9c)
  • Refactor balancer state and wire MTU flow to active resolvers (eaf6f35)
  • Revert old installer (We will use new one after release new version!) (1ff982e)
  • Clean up MTU logging and probe result handling for balancer-based state (af8d1fe)
  • Simplify inactive resolver health checks to round-robin probing (Part 1) (d1c7162)
  • Move inactive resolver recheck into MTU worker flow and simplify health probing (4e31e3f)
  • Clean up MTU health worker flow and remove unused balancer helpers (d47494b)
  • Refactor MTU health recheck loop into smaller helpers (e8631f4)
  • Add balancer-managed timeout window state for resolver auto-disable (ecfa3be)
  • Merge failover and remove timeout resolvers with balancer. (d969bab)
  • Move stream target selection and failover ownership into balancer (187dfc3)
  • Remove legacy resolver runtime/stats and fully centralize resolver state in balancer (b7021ad)
  • Fully centralize resolver selection, failover, and outcome tracking in balancer (f6417ab)
  • Compute resolver success RTT from pending sample send time (d5ec00b)
  • Wire pending timeout collection back into resolver health loop (1b740fd)
  • Clear pending resolver samples when resetting balancer connections (c8f473e)
  • Restore conservative reactivation seeding and safety floor for auto-disable (2f52506)
  • Clean up balancer stream state and incremental resolver state updates (c690041)
  • Clean up balancer wrappers and restore lightweight cached stream targets (44b734e)
  • Update client tests to match balancer-centered resolver state and health flow (c5d705e)
  • Inline balancer send/success window tracking to trim hot-path wrappers (c08eab4)
  • refactor(client): optimize balancer concurrency and implement lock-free metrics (7a4c0e4)
  • Fixed tests. (a2fae07)
  • Optimize balancer pending sweep scheduling and trim hot-path overhead (ffb378f)
  • refactor: optimize balancer selection logic and stream-based routing (415e87a)
  • unify timeout reporting, add disable logging, and enforce min 2 active resolvers (7c23063)
  • Update logs. (a8b04cf)
  • Fixed logs and change some default values. (12efeec)
  • Para session init. (75b4a3a)
  • Fixed blocking for Ack timeout. (a3bffe8)
  • optimize balancer and dispatcher for high load and 50% loss (f7efc56)
  • Use safe balancer selection API for session close targets (d33deaa)
  • Move heavy pending pruning out of balancer send hot path (4cffe08)
  • Make MLQ keyed removal O(1) with per-priority linked lists (c029c1e)
  • Shard balancer pending resolver samples to reduce lock contention (02571ac)
  • Fix balancer stat races and remove dead MLQ key-extractor parameters (f0ea0a0)
  • Separate ARQ receive window from send window with 2x reorder capacity (fcd9009)
  • Make auto-disable observations dynamic by active resolver count (00e7c89)
  • Make auto-disable timing and background recheck timeout adaptive to resolver count (0ff91d8)
  • Make resolver health recheck interval and batch size adaptive to active/inactive pool size (2d8ba4f)
  • Replace client queue and pool sizing knobs with adaptive derived capacities (c82dc1f)
  • Add smart minimum sizing for RX channel and MTU test parallelism (6fd8115)
  • Make server sizing adaptive and apply smart floors to runtime worker settings (d402302)
  • Remove dead recheck interval knob and relax low-end server auto floors (180a8ce)
  • Update Readme files. (b5a4474)

Merged PRs

Contributors

Release v2026.04.05.191930-7757d2d

Choose a tag to compare

Changes since v2026.04.05.043512-f3a469b:

Automated release created by workflow run 24008613112 for commit 7757d2d

Commits

  • Make dispatcher event-driven while preserving fair stream draining (21b5e0b)
  • Merge tunnel reader and writer settings into unified RX_TX_WORKERS (886f507)
  • Use dedicated UDP sockets per RX/TX worker and make resolver tracking socket-aware (caa8cf9)
  • Split packet encoding from UDP send path with bounded encoded queue per RX/TX worker (e08b9a8)
  • Change some of allowed values. (3f1dda3)
  • Install and enable irqbalance for performance (#95) (e6e5a48)
  • Improve comments in dispatcher.go (#103) (f6db075)
  • Limit capGuess to totalCapacity in deferred_session.go (#104) (3b95bf4)
  • Remove closeTunnelSockets call in shutdown process (#105) (b81b00c)
  • Add conntrack sysctl tuning for Linux server installs (7757d2d)

Merged PRs

  • #95 Install and enable irqbalance for performance @abolix
  • #103 Improve comments in dispatcher.go @abolix
  • #104 Limit capGuess to totalCapacity in deferred_session.go @abolix
  • #105 Remove closeTunnelSockets call in shutdown process @abolix

Contributors

Release v2026.04.05.043512-f3a469b

Choose a tag to compare

Changes since v2026.04.04.210334-f62330c:

Automated release created by workflow run 23994325751 for commit f3a469b

Commits

  • Simplify NoData responses by removing synthetic SOA authority records (6090cad)
  • Include active resolver count in disable and reactivation logs (a049837)
  • Report initial MTU probe RTTs in resolver MTU test results (f3a469b)

Contributors

Release v2026.04.04.210334-f62330c

Choose a tag to compare

Changes since v2026.04.04.040456-af79daf:

Automated release created by workflow run 23987537758 for commit f62330c

Commits

  • Update README.MD (8fe6868)
  • Scale deferred per-session queue caps to avoid premature overflow under normal load (f62330c)

Contributors