Releases: masterking32/MasterDnsVPN
Release v2026.03.28.182835-ee0bcf8
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
- @masterking32 — 10 commit(s)
- @typerhack — 1 commit(s)
Release v2026.03.28.044242-97706d1
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
- @masterking32 — 17 commit(s)
Thanks to @hossinasaadi
Release v2026.03.26.032446-d6eadd8
Changes since v2026.03.26.020926-86a877b:
Automated release created by workflow run 23575949678 for commit d6eadd8
Commits
Contributors
- @masterking32 — 2 commit(s)
Release v2026.03.26.020926-86a877b
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
- #52 Go-Lang Edition @masterking32
Contributors
- @masterking32 — 250 commit(s)
Release v2026.03.16.194017-11256ef
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
- @tboy1337 — 2 commit(s)
- @masterking32 — 19 commit(s)
Release v2026.03.15.164815-8724608
Changes since v2026.03.14.195032-8972eb0:
Automated release created by workflow run 23114790733 for commit 8724608
Commits
Contributors
- @masterking32 — 3 commit(s)
Release v2026.03.14.195032-8972eb0
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
- @masterking32 — 24 commit(s)
Release v2026.03.13.171409-4aebb46
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
- @masterking32 — 31 commit(s)
Release v2026.03.12.145701-00150d5
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
- #35 Refactor v1 @masterking32
Contributors
- @masterking32 — 31 commit(s)
Release v2026.03.11.172418-ed2f5c6
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
- @masterking32 — 22 commit(s)
- @MahdiMirzadeh — 1 commit(s)