github.com/encodeous/nylon
v0.4.5
#3601 most downloaded on Go modules
encodeous/nylon
What this package is like to depend on
Last release 28 days ago
26 Jul 2026
Ships unpredictably
gaps range from 8 days to 5 months
Most releases are documented
notes for 8 of 9 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
24 releases · first in 2025
18 releases in the last 12 months
see the full history below
Release timeline
24 releases · Apr 2025 to Jul 2026Releases
latest 24-
v0.4.526 Jul 2026Release notes
Open source →What's Changed
- build(deps): bump golang.org/x/net from 0.49.0 to 0.55.0 by @dependabot[bot] in #129
- build(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by @dependabot[bot] in #135
- fix: avoid HTTP healthcheck memory leak by @tionis in #134
- perf(windows): batch Wintun reads and RIO sends by @tionis in #138
- perf(linux): batch TUN reads and trim message cleanup by @tionis in #139
- fix: off by one error in gsoSplit on linux by @encodeous in #140
- fix(router): remove route after held route expires by @encodeous in #141
- refactor: make config pure, group tc fwd tables, tidy dns resolution state by @encodeous in #143
Full Changelog: v0.4.4...v0.4.5
-
v0.4.407 Jul 2026Release notes
Open source →What's Changed
- Fix prefix health checks after config reloads by @tionis in #128
- feat: implement futures to better handle async IPC & probes by @encodeous in #131
- Fix native Windows TUN setup by @tionis in #133
Update Notice
This version changes the IPC API for the
probesubcommand. It is technically a breaking change, but this feature is minor.New Contributors
Full Changelog: v0.4.3...v0.4.4
-
v0.4.4-0.20260530144101-7e838f381e5030 May 2026 pre-releaseNothing published for this version
-
v0.4.330 May 2026Release notes
Open source →What's Changed
- doc: highlight performance by @encodeous in #118
- ci: ensure read-only permissions on test actions by @encodeous in #119
- fix(core): stabilize direct endpoint probing by @jstarstech in #125
New Contributors
- @jstarstech made their first contribution in #125
Full Changelog: v0.4.2...v0.4.3
-
v0.4.3-0.20260518165126-eef93e9b8d8b18 May 2026 pre-releaseNothing published for this version
-
v0.4.218 May 2026Release notes
Open source →What's Changed
- fix(router,io): prevent infinite loop on packet larger than MTU by @encodeous in #113
- feat(router): add deadband for route switching by @encodeous in #114
- feat(go): update to go 1.26.3 by @encodeous in #115
- test(e2e): fix healthcheck http test by @encodeous in #116
- doc: add demo to docs, reword some things by @encodeous in #117
Full Changelog: v0.4.1...v0.4.2
-
v0.4.117 May 2026Release notes
Open source →What's Changed
- doc: improve docs by @encodeous in #106
- fix(config): write config with more strict 0600 file permissions by @encodeous in #107
- fix(config): introduce maximum config size by @encodeous in #108
- fix(router): retraction ACK not sent properly by @encodeous in #109
- fix(router): re-order router gc to calculate routes first by @encodeous in #110
- doc,ux: small tweaks by @encodeous in #111
- doc: add asciinema demo by @encodeous in #112
Full Changelog: v0.4.0...v0.4.1
-
v0.4.007 May 2026Release notes
Open source →This is a big release, accounting for about the last 6 months of work.
Important: The config format has changed. Please refer to the documentation, as well as the example config in the repo.
What's Changed
- perf: reduce heap allocations by @encodeous in #38
- feat: basic metric monitoring by @encodeous in #39
- feat: allow manual configuration of dns resolver by @encodeous in #40
- fix: remove gateway when configuring routes by @encodeous in #49
- build(deps): bump golang.org/x/crypto from 0.42.0 to 0.45.0 by @dependabot[bot] in #42
- breaking: refactor from service-based advertising to prefix-based by @encodeous in #54
- feat: add prefix health checks by @encodeous in #55
- feat: end-to-end testing by @encodeous in #57
- test(e2e): add additional testing by @encodeous in #58
- feat: dns endpoint resolution by @encodeous in #59
- test(e2e): reduce flakiness by executing e2e in sequence by @encodeous in #61
- feat(debugging): real time packet trace by @encodeous in #60
- feat(logging): add json logging option by @encodeous in #62
- build(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 by @dependabot[bot] in #63
- build(deps): bump github.com/cilium/cilium from 1.18.4 to 1.18.8 by @dependabot[bot] in #67
- build(deps): bump github.com/cilium/cilium from 1.18.8 to 1.18.9 by @dependabot[bot] in #72
- build(deps): bump go.opentelemetry.io/otel from 1.39.0 to 1.41.0 by @dependabot[bot] in #71
- harness: improve address allocation by @encodeous in #73
- build(deps): bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.43.0 by @dependabot[bot] in #68
- core: tweak held route logic by @encodeous in #74
- doc: improve docs (getting-started, passive-clients) by @encodeous in #75
- core: prevent passive nodes from defining health checks by @encodeous in #76
- doc: add more details by @encodeous in #77
- Add space by @edwynzhou in #78
- doc: add port-forwarding guide by @encodeous in #79
- ci: ignore doc changes by @encodeous in #80
- doc: add more diagrams by @encodeous in #82
- refactor: remove NyModule and tidy logging by @encodeous in #83
- refactor: remove State and Env by @encodeous in #84
- refactor: flatten nylon_router by @encodeous in #85
- fix(core): logic bug relating to RetractedBy by @encodeous in #87
- fix(core): seqno request is too optimistic by @encodeous in #88
- fix(core): small logic bugs by @encodeous in #89
- fix(core): more edge cases by @encodeous in #90
- feat: live update central config by @encodeous in #91
- feat(ipc,cli): introduce new IPC api and CLI commands by @encodeous in #93
- refactor(dep): remove dependence on cillium by @encodeous in #95
- fix(routing): emulate linux route table behaviour by @encodeous in #98
- doc: cleanup & clarify docs by @encodeous in #100
- fix(core): add synchronization for race conditions by @encodeous in #101
- refactor(state): per-instance parameter tuning by @encodeous in #103
New Contributors
- @edwynzhou made their first contribution in #78
Full Changelog: v0.3.3...v0.4.0
-
v0.3.4-beta.1.0.20251127044442-c350af0af4c627 Nov 2025 pre-releaseNothing published for this version
-
v0.3.4-beta.127 Nov 2025 pre-releaseRelease notes
Open source →What's Changed
- perf: reduce heap allocations by @encodeous in #38
- feat: basic metric monitoring by @encodeous in #39
- feat: allow manual configuration of dns resolver by @encodeous in #40
- fix: remove gateway when configuring routes by @encodeous in #49
Full Changelog: v0.3.3...v0.3.4-beta.1
-
v0.3.4-0.20251111183327-714b055e46ad11 Nov 2025 pre-releaseNothing published for this version
-
v0.3.4-0.20251109172218-1cbed904ad1309 Nov 2025 pre-releaseNothing published for this version
-
v0.3.4-0.20251103043529-78628fdf017e03 Nov 2025 pre-releaseNothing published for this version
-
v0.3.322 Oct 2025Release notes
Open source →After running the main branch changes on my own network for a week, I will now release the changes:
What's Changed
- feat: bootstrap central config from node config dist URL on first run by @tam1m in #30
- refactor: bring startup logic to entrypoint.go by @encodeous in #31
- tweak: increase seqno when entering passive hold by @encodeous in #32
New Contributors
Full Changelog: v0.3.2...v0.3.3
-
v0.3.3-0.20251022031844-1e7fe6e64e0a22 Oct 2025 pre-releaseNothing published for this version
-
v0.3.204 Oct 2025Release notes
Open source →What's Changed
- Major Change: Re-implement routing protocol and algorithm by @encodeous in #25
- build(deps): bump github.com/docker/docker from 27.1.1+incompatible to 28.0.0+incompatible by @dependabot[bot] in #24
- feat: adjust passive keepalive to eagerly expire routes by @encodeous in #27
- smaller bug fixes
Full Changelog: v0.2.0...v0.3.2
-
v0.3.1-beta.0.20250927002154-4032191fb7c727 Sep 2025 pre-releaseNothing published for this version
-
v0.3.1-beta31 Aug 2025 pre-releaseRelease notes
Open source →What's Changed
- build(deps): bump github.com/docker/docker from 27.1.1+incompatible to 28.0.0+incompatible by @dependabot[bot] in #24
- feat: adjust passive keepalive to eagerly expire routes by @encodeous in #27
Full Changelog: v0.3.0-beta...v0.3.1-beta
-
v0.3.0-beta29 Aug 2025 pre-releaseNothing published for this version
-
v0.2.1-0.20250801022758-de657bbcdd9401 Aug 2025 pre-releaseNothing published for this version
-
v0.2.021 Jul 2025Nothing published for this version
-
v0.1.11-beta28 Jun 2025 pre-releaseNothing published for this version
-
v0.1.10-alpha115 May 2025 pre-releaseNothing published for this version
-
v0.1.8-beta.0.20250420172332-38b14572132b20 Apr 2025 pre-releaseNothing published for this version