Skip to content

Nylon

v0.4.0 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

Published 24d VPN & Tunnels
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

distributed-networking go mesh mesh-networks overlay-network routing
+2 more
self-hosted vpn

ReleasePort's take

Light signal
editorial:auto 13d

ReleasePort 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 summary

Refactored advertising from service‑based to prefix‑based, requiring config changes.

Changes in this release

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

Track Nylon

Get notified when new releases ship.

Sign up free

About Nylon

All releases →

Related context

Beta — feedback welcome: [email protected]