Skip to content

Innernet

v2.0.0 Breaking

This release includes 2 breaking changes for platform teams planning a safe upgrade.

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

✓ No known CVEs patched in this version

Affected surfaces

breaking_upgrade

Summary

AI summary

Rust libraries split into innernet-client-core, innernet-server, and innernet-shared with new APIs.

Full changelog

[!tip]
Even though this is a major version release, innernet server and client 2.x is fully compatible with innernet server and client 1.x.

In fact the server and client binaries have received only modest improvements/fixes since 1.7.1.

We've just made semver-incompatible changes to the Rust libraries (newly introduced innernet-client-core, innernet-server, innernet-shared) that we also publish and these prompted a major version bump. In fact, further changes to the Rust APIs are in the works (https://github.com/tonarino/innernet/pull/391, https://github.com/tonarino/innernet/pull/392), which may require another major version bump.

Features & fixes for the server and client

  • Add CLI option for a custom host suffix by @HaroldVemeno in https://github.com/tonarino/innernet/pull/373
  • Don't complain when /{/etc,/var/db}/innernet is world-readable by @strohel in https://github.com/tonarino/innernet/pull/387
  • Print full public keys with global --verbose flag; unify truncation length to 10 chars by @goodhoko in https://github.com/tonarino/innernet/pull/399
  • Client override endpoint by @bschwind in https://github.com/tonarino/innernet/pull/395
  • Prevent last handshake: 495224 hours ago by @strohel in https://github.com/tonarino/innernet/pull/401

Notable Rust library changes

  • Introduce the innernet-client-core library by @mbernat in https://github.com/tonarino/innernet/pull/382
  • Refactor InterfaceConfig by @mbernat in https://github.com/tonarino/innernet/pull/386
  • Add set_listen_port, redeem_invite and fetch client core API by @mbernat in https://github.com/tonarino/innernet/pull/385
  • Refactor create_peer API by @mbernat in https://github.com/tonarino/innernet/pull/389

Misc

  • Fix doc comment by @goodhoko in https://github.com/tonarino/innernet/pull/375
  • Update README.md by @mbernat in https://github.com/tonarino/innernet/pull/377
  • Fix rustdoc lints by @mbernat in https://github.com/tonarino/innernet/pull/383
  • Docs rs ci by @strohel in https://github.com/tonarino/innernet/pull/384
  • wireguard-control demote debug in get_by_name() to trace by @strohel in https://github.com/tonarino/innernet/pull/388
  • Fix reverse path filtering documentation in readme by @strohel in https://github.com/tonarino/innernet/pull/394
  • Include innernet_client_core in BASE_MODULES for logging by @bschwind in https://github.com/tonarino/innernet/pull/397
  • Ensure host architecture == target arch in RPM build script by @eos175 in https://github.com/tonarino/innernet/pull/393
  • meta: release v2.0.0 by @strohel in https://github.com/tonarino/innernet/pull/402

New Contributors

  • @goodhoko made their first contribution in https://github.com/tonarino/innernet/pull/375
  • @HaroldVemeno made their first contribution in https://github.com/tonarino/innernet/pull/373
  • @eos175 made their first contribution in https://github.com/tonarino/innernet/pull/393

Full Changelog: https://github.com/tonarino/innernet/compare/v1.7.1...v2.0.0

Breaking Changes

  • Split of core functionality into separate Rust crates: `innernet-client-core`, `innernet-server`, and `innernet-shared`.
  • API changes in `innernet-client-core`: addition of `set_listen_port`, `redeem_invite`, and `fetch` methods; refactor of `create_peer` API.

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 Innernet

Get notified when new releases ship.

Sign up free

About Innernet

A private network system that uses WireGuard under the hood.

All releases →

Related context

Beta — feedback welcome: [email protected]