Skip to content

Releases: masterking32/MasterDnsVPN

Release v2026.03.28.182835-ee0bcf8

28 Mar 18:30

Choose a tag to compare

Changes since v2026.03.28.044242-97706d1:

Automated release created by workflow run 23691555238 for commit ee0bcf8

Commits

  • Update configs for normal Systems. (623ca49)
  • fix(udpserver): Fixed heavy-tasks and clean stream and session deferred artifacts on close (f045f8a)
  • refactor(udpserver): narrow session dequeue locking scope (6657f9a)
  • fix(arq): clear remembered data NACKs under the proper mutex (f32000a)
  • fix(udpserver): reserve deferred worker capacity for connect-heavy tasks (5989602)
  • fix(udpserver): periodically prune expired recently-closed stream records (2a0e40a)
  • tune(arq): speed up retransmission RTO growth on jittery networks (0461d28)
  • fix(udpserver): preserve original session cookie in deferred DNS tasks (55cf572)
  • fix(arq): stop locally-sent RSTs from triggering "Peer reset signaled" (bfde22a)
  • fix(arq): add periodic recheck while waiting for send-window space (f40b95e)
  • fix(udpserver): drop stale dequeued data packets after ack races (ee0bcf8)

Contributors

Release v2026.03.28.044242-97706d1

28 Mar 04:44

Choose a tag to compare

Changes since v2026.03.26.032446-d6eadd8:

Automated release created by workflow run 23677694510 for commit 97706d1

Commits

  • Fixed some issues. (6a023c7)
  • Full clean-up streams after closing. (fb4e40e)
  • Use recently safe closes to avoid adding duplicate packets. (0855cef)
  • Update configuration. (5cdce91)
  • fix(udpserver): avoid transiently closing active sessions during cleanup (05bb6f4)
  • fix(client): make virtual stream 0 fakeConn reads cancellable (1021f71)
  • fix(client): avoid silent runtime drops and blocked virtual stream reads (a5b6066)
  • fix(arq): only advance retransmit state after successful enqueue (6585aed)
  • refactor(arq): simplify terminal ack timeout locking (389b6d6)
  • fix(mlq): compact queue slices after heavy shrink (e61398e)
  • feat(arq): add bounded data NACKs with queued cleanup and repeat limits (b16e9da)
  • Fixed small issues of NACK. (0adafe6)
  • NACK configuration. (ae8853a)
  • feat(arq): add bounded adaptive RTO estimation for data and control (355585e)
  • fix(config): skip invalid resolver entries and dedupe resolver IPs (662ce89)
  • fix(cli): pause on startup errors before exiting (8b30a07)
  • fix(client): register stream data NACK in packet handler registry (97706d1)

Contributors


Thanks to @hossinasaadi

Release v2026.03.26.032446-d6eadd8

26 Mar 03:26

Choose a tag to compare

Changes since v2026.03.26.020926-86a877b:

Automated release created by workflow run 23575949678 for commit d6eadd8

Commits

  • Fixed "Active Encryption Key" text. (92eb52d)
  • Fix colors for Windows! (d6eadd8)

Contributors

Release v2026.03.26.020926-86a877b

26 Mar 02:12

Choose a tag to compare

Changes since v2026.03.16.194017-11256ef:

Automated release created by workflow run 23574008004 for commit 86a877b

Commits

  • Make server.go simpler (1d795d8)
  • Close Session Report to server and reset everything (dcf4acb)
  • Drop session handler and supporting. (fdb96ba)
  • More Clean up for restarting. (8caad4d)
  • Missed a packet to ignore! (1dbbc99)
  • Update server to auto sending ACK/RST and etc same as client. (5ba20ed)
  • Session/Stream clean-up in server side. (8541565)
  • Fixed config load path. (9c2b876)
  • Remove PACKET_DUPLICATION_COUNT duplicate! (bc12af9)
  • Cleaning some server codes. (f2c5a6e)
  • Dispatch post session packets. (0820843)
  • Change Priority of Important data packets. (11fe6d8)
  • Better Priority manage for Resend Packets, Remove Data from Stream queues based on ACKs. (3347409)
  • STREAM DATA check for server-side, Need more checks later! (3c1ae87)
  • Refactoring Server-side. (5a9b2e9)
  • Fixed issue of creating duplicate streams. (bbdaf3b)
  • Give packets to client even some parts failed. (bf472a8)
  • Update configuration. (e07c2f3)
  • Update default configs. (ecdfac3)
  • Fix balancing (d2e04c2)
  • Add a stream resolver fail over. (35c5d3a)
  • Health Check system. (4fa771b)
  • Control Block Packets duplication for server side! (7ca0d26)
  • More configuration. (45d18cc)
  • Update config files. (f57a8ce)
  • Cleanup (eb79617)
  • Remvoe useless files. (b38d6ff)
  • Cleanup some dead codes. (79a1552)
  • Build workflows. (25d1de8)
  • Rename workflows/go-test.yml (be80e78)
  • Update test build (3f4797e)
  • Update workflows. (963d2df)
  • Remove Python Edition Directory. (cdc0d7a)
  • Update Smoke tests. (4e2eae3)
  • Change server logs. (0725158)
  • Update Persian README_FA.MD (b868e62)
  • Update Readme files. (ae329cc)
  • TCP Forwarding (3bb001b)
  • Fixed RST issues. (0e8efcc)
  • Removed useless logs. (d241210)
  • SOCKS5 Block access to local server/private IPs (a657e00)
  • Fixed some races. (0953da9)
  • Check data to see don't lose last part of data before FIN/RST. (de9fc0b)
  • Better Detecting RST instead of sending RST for timeouts. (12c97ad)
  • Fixed tryFinalizeRemoteEOF before drain (1cda7c7)
  • Waiting for delivery of FIN ACK (2be3cd2)
  • Finished ARQ for now. (b3f7ac5)
  • Fixed UDP Error messages for SOCKS, Fixed loading damaged cache store file. (0115915)
  • Ready to release first version of GO! (b4c1913)
  • Update Readme and server_linux_install.sh (86a877b)

Merged PRs

Contributors

Release v2026.03.16.194017-11256ef

16 Mar 19:44

Choose a tag to compare

Changes since v2026.03.15.164815-8724608:

Automated release created by workflow run 23162503788 for commit 11256ef

Commits

  • Merge pull request #38 from tboy1337/chore/modernize-type-hints (97c4756)
  • Revert "Merge pull request #38 from tboy1337/chore/modernize-type-hints" (#46) (ea9a4d7)
  • refactor(ARQ): modernize type hints and improve task cancellation error handling (#39) (e53f1af)
  • Run background tests based on synced MTUs (09a7c42)
  • Better RRT calculating for balancers. (08498b4)
  • Limit connection at SOCKS_CONNECTING phase. (75cc801)
  • under load task churn (c3dc3d1)
  • Fixed issue of dropping a session with invalid session-cookie. (4d03712)
  • Fixed CPU_WORKER_THREADS for 1 Core systems. (3569f12)
  • Support CIDR for client_resolvers.txt (a853bbe)
  • Support custom ports for resolvers. (54389f3)
  • Ignore sending ping from main queue if we already have data in stream queues. (1a1ace4)
  • Better checks for health accounting (1a62ff2)
  • Change default configs. (c625ad3)
  • Prefer to use a resolver for each stream with packet duplication as balancer select + failover. (f6fbcb1)
  • Skip select and use a resolver for control packets. (6cfc860)
  • Better checking for stop init sessions for duplication packets. (6e6cb2f)
  • Add build version to files. (48bdf7c)
  • Update README files. (13cf477)
  • Update workflows (4113c34)
  • Fixed cleanup (11256ef)

Merged PRs

  • #38 chore: modernize type hints to PEP 604 union syntax @tboy1337
  • #46 Revert "chore: modernize type hints to PEP 604 union syntax" @masterking32
  • #39 refactor(ARQ): modernize type hints and improve task cancellation error handling @tboy1337

Contributors

Release v2026.03.15.164815-8724608

15 Mar 16:52

Choose a tag to compare

Changes since v2026.03.14.195032-8972eb0:

Automated release created by workflow run 23114790733 for commit 8724608

Commits

Contributors

Release v2026.03.14.195032-8972eb0

14 Mar 19:54

Choose a tag to compare

Changes since v2026.03.13.171409-4aebb46:

Automated release created by workflow run 23095120788 for commit 8972eb0

Commits

  • Set compression off by default. (319bff6)
  • Rework on Handling single DNS packet and send better responses. (599ca85)
  • Remove checking count of dots if people using domain without sub! (3517163)
  • Stop await for pre session packets! (76ad630)
  • Checking Pre-session packets. (1d9c237)
  • Catch _extract_packet_payload errors (b6665c5)
  • Split packet_handler to new functions. (ae02f5a)
  • Fixed issue of fairness packet responses. (c041fa0)
  • _handle_stream_syn_packet review (7aacd5b)
  • Avoid adding duplicate packets to queue! (26a5c5a)
  • Support more packet types to avoid add duplicate packets to queues. (5ecfe18)
  • Caching Socks/Stream SYN ACKs also better supporting multi fragments for SOCKS-SYNS (Need to update client) (2407c43)
  • ACK to duplicate fins. (e7bacd6)
  • Change default payloads for packing system. (d18293d)
  • Reworking on Packing and Packet Queues Round-Robin! (a12d6a8)
  • Move some configs to init (ec8666f)
  • Response to Socks_Syn for closed streams (b5859c0)
  • Sync client with last version of server. (8f88a1e)
  • Sync client with server part 2. (f0e3d72)
  • Update default configuration. (5823d4b)
  • Fix loop RST (35cb9e5)
  • Add security Headers, like checksum and session-cookie! (97c4281)
  • Add more logs for reason of Socks disconnect. (f256fd7)
  • Send packets till end! (8972eb0)

Contributors

Release v2026.03.13.171409-4aebb46

13 Mar 17:18

Choose a tag to compare

Changes since v2026.03.12.145701-00150d5:

Automated release created by workflow run 23062194134 for commit 4aebb46

Commits

  • Update server_linux_install.sh (9fa2e26)
  • Fixed install dir. (05daf95)
  • Update directory (c5bff94)
  • Auto health checking for dead servers to restore them, Remove servers if they have 100% timeout in 300 secs. (bb2b4b1)
  • Share heavy tasks between CPU cores. (03eae41)
  • Parallel testing MTUs to increase run-time speed. (46d0805)
  • More smart rechecking resolvers and allow to batch checking. (8ddb892)
  • Move resolvers to another file. (16671fe)
  • Update Readme (4847a14)
  • Remove some duplication codes and Update Readme files. (4a6f65a)
  • Update Imports. (48b6773)
  • Fixed an issue about inactive conns loops (05b8cc1)
  • Update build_setup.py (2d2f094)
  • Update build_setup.py (fd0d09f)
  • Build Test using Cython! (ea7a57c)
  • Fixing Cython warnings, Force workflow use node 24! (d78f1d7)
  • Fixed issue of building for Linux legacy (3cb17a0)
  • Fixed exit! (587d11a)
  • Fixed build pip cache for docker (Linux-legacy). (34e24d3)
  • Allow to limit supported compression types for server. (4e6840f)
  • Change main build to support cython. (164d313)
  • smoke-test for build. (ec6be71)
  • Fix smoke-test input (11908c0)
  • Fix smoke-test for Windows & MacOS, Restoring original config files after test. (f639f09)
  • Add readme files to client. (dfacfad)
  • Update Readme files. (6e0347d)
  • Set direction to RTL for Persian HTML README inside client pack. (ad236af)
  • Fixed types, Part 1. (d2116fc)
  • Fixed syntax for Cython. (f0bcaf9)
  • Making some other parts better for Cython. (433ef4c)
  • Types changing (4aebb46)

Contributors

Release v2026.03.12.145701-00150d5

12 Mar 14:59
00150d5

Choose a tag to compare

Changes since v2026.03.11.172418-ed2f5c6:

Automated release created by workflow run 23008324782 for commit 00150d5

Commits

  • Added more types of Packets. (b10e29d)
  • Sort new packet types and add them to DnsPacketParser.py (0dd2a8c)
  • Updating DnsPacketParser for new version of ARQ (3e0cb1c)
  • ARQ Update Part 1: Support Control Packets, (cd6bfc4)
  • ARQ Update Part 2: Refactoring 1. (2eba2f1)
  • Refactoring server: Part 1. (2b854d5)
  • Refactoring server: Part 2, Handling new type of packets. (8d7dc19)
  • Refactoring server: Part 3, Socks Answers, Counters. (1b9b22c)
  • Refactoring Client: Part 1. (165d1a5)
  • Updating Client & Server for better responses of Socks. (81c92b9)
  • Added PacketQueueMixin. (ad47849)
  • Move some codes to functions (3c321d7)
  • Removed useless variables. (20772f5)
  • Move more duplicate parts between client and server to PacketQueueMixin (c5f7dcd)
  • Fixed some issues about leaks. (7a854d8)
  • Add timeout for some tasks like connecting, handshaking and ... (151de08)
  • CPU Optimization (84b32fb)
  • Sort init, Clear runtime state for client (29ac04a)
  • Save success mtu tests into log file (acfd27d)
  • Update config files. (9b02bf4)
  • Validate DNS response domain in client. (60c9c30)
  • Smart Packing Packets! (5102384)
  • Update config version! (4bc3a15)
  • Update installation. (130deb6)
  • Stop waiting for heavy I/O packets for server! (6840e20)
  • Compressing packets. (88a5a45)
  • Some changes about compressing packets. (8afc232)
  • Fixed some issues. (344598b)
  • ZLIB: Accept only complete, fully-consumed raw DEFLATE frames. (8c20017)
  • Last part before merge! (ac9746e)
  • Merge pull request #35 from masterking32/refactor-v1 (00150d5)

Merged PRs

Contributors

Release v2026.03.11.172418-ed2f5c6

11 Mar 17:28

Choose a tag to compare

Changes since v2026.03.10.122537-c8f1b55:

Automated release created by workflow run 22965538953 for commit ed2f5c6

Commits

  • Remove useless warning! (e50fe7e)
  • Fixed check port 53 for install. (842202f)
  • Added more detail for using in Phone (0ffd5b9)
  • Change os for Linux ARM64 (4498ed8)
  • MacOS Intel. (7f97a1c)
  • Removed MAC OS AMD64, Not supported by Github! (b74ffcc)
  • move windows console handler before the blocking event loop call (98f71a8)
  • Fixed: Fragmented Payload Decryption Failure in MTU_DOWN_REQ (d3b96b2)
  • Fixed Less loss and added Lowest Latency for balancing, Fixed a small bug about cleaning sessions! (634ed39)
  • Fixed Domain Suffix Collision / Subdomain Shadowing issues (821ca8c)
  • Fixed: Check only TXT Records len of chunked/fragmented answers (b3ad7e4)
  • Fixed: ARQ coroutine for drain (b2f543d)
  • Fixed issue of generating new session on packet loss! (8c7b98b)
  • Fixed: TCP Protocol Response SYN for closed streams. (39d5527)
  • Change log levels of some logs. (4dbe59a)
  • Fixed issue of sending data before Socks replay! (664ff5c)
  • Fully reworked on FIN streams and added RST streams. (Important Update) (5dbb819)
  • Fixed more about FIN/RST. (fb1ccb9)
  • , ! (996c741)
  • Fixed small bugs from recent commits. (4965811)
  • Now we don't need to spam SOCKS_SYN_ACK (1d3c6df)
  • Binary search: start from MAX if fails go to MIN, if success then do Binary search. (91093be)
  • Added RST_ACK Packet. (ed2f5c6)

Contributors