This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+2 more
ReleasePort's take
Light signalReleasePort v0.4.0 switches advertising from service‑based to prefix‑based, requiring configuration updates.
Why it matters: Update your configs for prefix‑based advertising before upgrading; failure will break routing logic.
Summary
AI summaryRefactored advertising from service‑based to prefix‑based, requiring config changes.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | Medium |
Config format has changed Config format has changed Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Breaking | Medium |
Refactors from service-based to prefix-based advertising Refactors from service-based to prefix-based advertising Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Breaking | Medium |
Removes dependence on Cilium Removes dependence on Cilium Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Adds live update of central configuration Adds live update of central configuration Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Introduces new IPC API and CLI commands Introduces new IPC API and CLI commands Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds metric monitoring Adds metric monitoring Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds DNS endpoint resolution Adds DNS endpoint resolution Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Allows manual DNS resolver configuration Allows manual DNS resolver configuration Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds prefix health checks Adds prefix health checks Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds JSON logging option Adds JSON logging option Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Adds real-time packet trace for debugging Adds real-time packet trace for debugging Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Introduces end-to-end testing framework Introduces end-to-end testing framework Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Performance | Medium |
Reduces heap allocations for performance Reduces heap allocations for performance Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Adds synchronization to fix race conditions Adds synchronization to fix race conditions Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fixes logic bug related to RetractedBy Fixes logic bug related to RetractedBy Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fixes routing to emulate Linux route table behavior Fixes routing to emulate Linux route table behavior Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fixes overly optimistic seqno request logic Fixes overly optimistic seqno request logic Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Removes gateway when configuring routes Removes gateway when configuring routes Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Prevents passive nodes from defining health checks Prevents passive nodes from defining health checks Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fixes additional edge cases Fixes additional edge cases Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Fixes multiple small logic bugs Fixes multiple small logic bugs Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Reduces e2e test flakiness through sequential execution Reduces e2e test flakiness through sequential execution Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Refactor | Medium |
Removes NyModule and tidies logging Removes NyModule and tidies logging Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Refactor | Medium |
Enables per-instance parameter tuning Enables per-instance parameter tuning Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Refactor | Medium |
Removes State and Env abstractions Removes State and Env abstractions Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Refactor | Medium |
Flattens nylon_router module structure Flattens nylon_router module structure Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Refactor | Medium |
Improves address allocation in harness Improves address allocation in harness Source: llm_adapter@2026-05-21 Confidence: high |
— |
Full changelog
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 https://github.com/encodeous/nylon/pull/38
- feat: basic metric monitoring by @encodeous in https://github.com/encodeous/nylon/pull/39
- feat: allow manual configuration of dns resolver by @encodeous in https://github.com/encodeous/nylon/pull/40
- fix: remove gateway when configuring routes by @encodeous in https://github.com/encodeous/nylon/pull/49
- build(deps): bump golang.org/x/crypto from 0.42.0 to 0.45.0 by @dependabot[bot] in https://github.com/encodeous/nylon/pull/42
- breaking: refactor from service-based advertising to prefix-based by @encodeous in https://github.com/encodeous/nylon/pull/54
- feat: add prefix health checks by @encodeous in https://github.com/encodeous/nylon/pull/55
- feat: end-to-end testing by @encodeous in https://github.com/encodeous/nylon/pull/57
- test(e2e): add additional testing by @encodeous in https://github.com/encodeous/nylon/pull/58
- feat: dns endpoint resolution by @encodeous in https://github.com/encodeous/nylon/pull/59
- test(e2e): reduce flakiness by executing e2e in sequence by @encodeous in https://github.com/encodeous/nylon/pull/61
- feat(debugging): real time packet trace by @encodeous in https://github.com/encodeous/nylon/pull/60
- feat(logging): add json logging option by @encodeous in https://github.com/encodeous/nylon/pull/62
- build(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 by @dependabot[bot] in https://github.com/encodeous/nylon/pull/63
- build(deps): bump github.com/cilium/cilium from 1.18.4 to 1.18.8 by @dependabot[bot] in https://github.com/encodeous/nylon/pull/67
- build(deps): bump github.com/cilium/cilium from 1.18.8 to 1.18.9 by @dependabot[bot] in https://github.com/encodeous/nylon/pull/72
- build(deps): bump go.opentelemetry.io/otel from 1.39.0 to 1.41.0 by @dependabot[bot] in https://github.com/encodeous/nylon/pull/71
- harness: improve address allocation by @encodeous in https://github.com/encodeous/nylon/pull/73
- build(deps): bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.43.0 by @dependabot[bot] in https://github.com/encodeous/nylon/pull/68
- core: tweak held route logic by @encodeous in https://github.com/encodeous/nylon/pull/74
- doc: improve docs (getting-started, passive-clients) by @encodeous in https://github.com/encodeous/nylon/pull/75
- core: prevent passive nodes from defining health checks by @encodeous in https://github.com/encodeous/nylon/pull/76
- doc: add more details by @encodeous in https://github.com/encodeous/nylon/pull/77
- Add space by @edwynzhou in https://github.com/encodeous/nylon/pull/78
- doc: add port-forwarding guide by @encodeous in https://github.com/encodeous/nylon/pull/79
- ci: ignore doc changes by @encodeous in https://github.com/encodeous/nylon/pull/80
- doc: add more diagrams by @encodeous in https://github.com/encodeous/nylon/pull/82
- refactor: remove NyModule and tidy logging by @encodeous in https://github.com/encodeous/nylon/pull/83
- refactor: remove State and Env by @encodeous in https://github.com/encodeous/nylon/pull/84
- refactor: flatten nylon_router by @encodeous in https://github.com/encodeous/nylon/pull/85
- fix(core): logic bug relating to RetractedBy by @encodeous in https://github.com/encodeous/nylon/pull/87
- fix(core): seqno request is too optimistic by @encodeous in https://github.com/encodeous/nylon/pull/88
- fix(core): small logic bugs by @encodeous in https://github.com/encodeous/nylon/pull/89
- fix(core): more edge cases by @encodeous in https://github.com/encodeous/nylon/pull/90
- feat: live update central config by @encodeous in https://github.com/encodeous/nylon/pull/91
- feat(ipc,cli): introduce new IPC api and CLI commands by @encodeous in https://github.com/encodeous/nylon/pull/93
- refactor(dep): remove dependence on cillium by @encodeous in https://github.com/encodeous/nylon/pull/95
- fix(routing): emulate linux route table behaviour by @encodeous in https://github.com/encodeous/nylon/pull/98
- doc: cleanup & clarify docs by @encodeous in https://github.com/encodeous/nylon/pull/100
- fix(core): add synchronization for race conditions by @encodeous in https://github.com/encodeous/nylon/pull/101
- refactor(state): per-instance parameter tuning by @encodeous in https://github.com/encodeous/nylon/pull/103
New Contributors
- @edwynzhou made their first contribution in https://github.com/encodeous/nylon/pull/78
Full Changelog: https://github.com/encodeous/nylon/compare/v0.3.3...v0.4.0
Breaking Changes
- Refactored advertising from service‑based to prefix‑based; update config format accordingly.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Nylon
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]