Releases: encodeous/nylon
Releases · encodeous/nylon
v0.4.3
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.2
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.1
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.0
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
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.3
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.2
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
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-beta
What's Changed
- Major Change: Re-implement routing protocol and algorithm by @encodeous in #25
Full Changelog: v0.2.0...v0.3.0-beta
v0.2.0
What's Changed
Breaking Change to Nylon Protocol:
- feat: coalesce and dedupe outbound nylon packets by @encodeous in #22
Enhancement:
- feat: decrement ttl to enable traceroute by @encodeous in #23
Full Changelog: v0.1.11-beta...v0.2.0