Releases: encodeous/nylon
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
v0.1.11-beta
What's Changed
- fix: handshake response without endpoint available by @encodeous in #20
Full Changelog: v0.1.10-beta...v0.1.11-beta
v0.1.10-beta
What's Changed
- Simplify metric calculation algorithm by @encodeous in #17
- refactor: enforce single ip per node by @encodeous in #18
- feat: Introduce Polyamide Traffic Control by @encodeous in #19
Notice: This version introduces a breaking change in the central config, make sure to upgrade your config accordingly.
Full Changelog: v0.1.10-alpha1...v0.1.10-beta
v0.1.10-alpha1
What's Changed
- add version command by @encodeous in #16
Full Changelog: v0.1.9-beta...v0.1.10-alpha1