Releases: WhiteDNS/CottenDns
Releases · WhiteDNS/CottenDns
Release list
Release v2026.07.21.055641-dc5d2e1
Changes since v2026.07.21.000925-2b14476:
Automated release created by workflow run 29805469502 for commit dc5d2e1
Commits
- config: make the fastest client-policy setting explicit, and race harder on connect (c0463a7)
- Merge: speed-first config guidance + faster connect racing (dc5d2e1)
Contributors
- @TaJirax — 2 commit(s)
Release v2026.07.21.000925-2b14476
Changes since v2026.07.20.232905-2690ae8:
Automated release created by workflow run 29789462128 for commit 2b14476
Commits
- fix(client): apply the server policy before the session goes live (7aa103c)
- Merge: apply the client policy before the session goes live (10da50a)
- fix(arq): stop logging into a finished test (537c2a1)
- Merge: stop ARQ tests logging into a finished test (2b14476)
Contributors
- @TaJirax — 4 commit(s)
Release v2026.07.20.232905-2690ae8
Changes since v2026.07.20.052710-aa109e9:
Automated release created by workflow run 29787341760 for commit 2690ae8
Commits
- docs: explain why DoT/DoH exist and what they do not change (6d0367c)
- feat: serve MasterDNS/StormDNS clients alongside native ones (4546fb9)
- fix(ci): give same-account forks their own GHCR package (15441dd)
- Merge: GHCR fork-namespace CI fix (30cb69b)
- Merge: MasterDNS/StormDNS wire compatibility (7580c41)
- perf(server): one UDP socket per reader via SO_REUSEPORT (0bfc296)
- Merge: SO_REUSEPORT UDP listeners (6e63cde)
- perf(server): SO_REUSEPORT for TCP, and stop pinning a flow to one reader (140827a)
- Merge: SO_REUSEPORT for TCP + flow-pinning fix + MasterDNS conformance (f6a6b5b)
- feat: server-stated client resource policy, and configurable init racing (f8d2e9b)
- Merge: client resource policy + configurable session-init racing (e0a7f91)
- fix(client): keep the server policy from distorting ARQ tuning (4128af4)
- Merge: ARQ integration fixes for the client policy (ca9b226)
- fix(client): release the server policy when it is withdrawn (34ecf0a)
- Merge: release the client policy when withdrawn (2690ae8)
Contributors
- @TaJirax — 15 commit(s)
Release v2026.07.20.052710-aa109e9
Release v2026.07.19.093654-72ea965
Changes since v2026.07.17.060235-a4cc4b5:
Automated release created by workflow run 29681887906 for commit 72ea965
Commits
- fix(client): stop resolver pool ratcheting down on long sessions (3114937)
- fix(client): rebalance resolver pacer + cut stalled-stream lifetime (3cbf2a9)
- feat(client): gentle mid-session resolver discovery (trickle re-probe) (ff82c3a)
- feat(client): adaptive carrier auto-fallback (steer off blocked record types) (5780a43)
- feat(client): race SESSION_INIT across resolvers for fast connect (9efd472)
- fix(client): stabilize strategy 5 long sessions (5076482)
- feat(server): add resilient upgrades and Docker deployment (1a73ef4)
- fix(ci): exclude Docker metadata from release assets (b606dcd)
- fix: disengage auto FEC after recovery (2e05b47)
- docs: clarify one-line server deployment (5a41965)
- harden server ingress against UDP floods (ad313cc)
- default server encryption to AES-GCM (c921568)
- fix container namespace for repository forks (72ea965)
Contributors
- @TaJirax — 13 commit(s)
Release v2026.07.17.060235-a4cc4b5
Release v2026.07.03.112357-a0dc62a
Automated release created by workflow run 28657393107 for commit a0dc62a
Commits
- Merge branch 'main' of https://github.com/TaJirax/CottenDns (a0dc62a)
- Rename project to CottenDns across brand, services, and repo URLs (1e2911e)
- Update README.MD (5cc2695)
- Update README.MD (3833511)
- cottenrename (d6384e8)
- test (d8092e3)
- reamme credits (6582a44)
- readmeupdate (b4cd4cb)
- cottendns 1.0 (3aabc63)
- rebrand: CottenpickDNS → CottenDNS (project-wide rename) (6a785ad)
- client: add HTTP proxy mode (PROTOCOL_TYPE=HTTP) (472c9ed)
- client: unpin a stream from a throttled resolver (fixes hangs incl. mode 5) (a4e0076)
- client: real tunnel-loss metric (upload retransmit rate) + show in stats (b26abfb)
- docs: document TCP/53 fallback, rate limiting, and QNAME reshaping (7b85003)
- client: QNAME reshaping (configurable jittered label lengths) + integration tests (7aa8d2b)
- client: intelligent per-resolver rate limiting (AIMD pacer, redistribution) (572739f)
- client: full DNS-over-TCP/53 fallback (auto UDP→TCP, whole data plane) (3c119cc)
- server: add DNS-over-TCP/53 listener (fallback for UDP-filtered networks) (be4cf45)
- changes (8464ef9)
- docs: remove donation section, add What's New (adaptive MTU, tiers, auto-FEC, channels) (813107e)
- Adaptive per-group MTU: joint operating point, resolver tiers, weighted balancer (23addfb)
- imp (c98cc09)
- Stable version 1 (1c0b488)
- fec (65a65a8)
- cottonpickdns session limmit + delivery method (7f977e2)
- Rebrand to CottenpickDNS and add DPI-resistance + encryption auto-detect (bd43175)
- update: restructure READMEs with improved formatting, fork credits, architecture diagrams and troubleshooting; add opencode agent config (87348df)
- update: add build script, AGENTS.md, restructure READMEs with fork credits, add --local mode and egress filter to server installer, bump GitHub Actions versions (ba25475)
- 2026.04.26 (15aedd9)
- fix: remove invisible character from versioninfo.json files (6fcac52)
- fix: remove extra space in FileFlags key in versioninfo.json (ceaea6d)
- fix: remove unnecessary character from go.mod header (e494b0b)
- update GitHub Actions to use latest versions of checkout, setup-go, and setup-java (38da193)
- add environment variable for JavaScript actions in Go test workflow (1121f78)
- initialize (a06406b)
Contributors
- @TaJirax — 26 commit(s)
- @mkeefeanalog — 9 commit(s)