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