Releases: masterking32/MasterDnsVPN
Release list
Release v2026.06.13.234407-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
- #185 Add russian localization for README.MD @Fy0urM
- #188 Fixed a possible apt-get update error @BabakAmini
Contributors
- @masterking32 — 5 commit(s)
- @Fy0urM — 1 commit(s)
- @BabakAmini — 1 commit(s)
Release v2026.05.10.180256-27c7e11
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
- @masterking32 — 10 commit(s)
Release v2026.05.04.123456-38b73de
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
- @masterking32 — 12 commit(s)
- @Isusami — 1 commit(s)
- @abolix — 1 commit(s)
- @kamalalhagh — 1 commit(s)
- @pouya6672 — 1 commit(s)
Release v2026.04.12.234117-978faee
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
- @masterking32 — 8 commit(s)
Release v2026.04.11.044523-0639f8b
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
- @masterking32 — 29 commit(s)
Release v2026.04.09.020149-a788a98
Changes since v2026.04.07.233605-b5a4474:
Automated release created by workflow run 24168510233 for commit a788a98
Commits
- New installer! (86d1d9d)
- Revert some parts of ARQ to 951927f (16059f8)
- Update some configs. (039b532)
- Fixed RST clean queues, Fixed gaps with gap watchdog, fixed EOF timeout. (c51c8d6)
- refactor(client): enhance client CLI flags and add domain(s) and key (#118) (ea75fc5)
- Update config version. (4e2df46)
- Merge branch 'main' of https://github.com/masterking32/MasterDnsVPN (a788a98)
Merged PRs
- #118 refactor(client): enhance client CLI flags and add domain(s) and key @moezehdev
Contributors
- @masterking32 — 6 commit(s)
- @moezehdev — 1 commit(s)
Release v2026.04.07.233605-b5a4474
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
- #112 Add genkey and nowait arguments @PashaBarahimi
- #113 Add txSpaceSignal case to dispatcher select statement @abolix
Contributors
- @masterking32 — 55 commit(s)
- @PashaBarahimi — 1 commit(s)
- @abolix — 1 commit(s)
Release v2026.04.05.191930-7757d2d
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
- @masterking32 — 6 commit(s)
- @abolix — 4 commit(s)
Release v2026.04.05.043512-f3a469b
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
- @masterking32 — 3 commit(s)
Release v2026.04.04.210334-f62330c
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
- @masterking32 — 2 commit(s)