This release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Affected surfaces
Summary
AI summaryRust 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}/innernetis 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 agoby @strohel in https://github.com/tonarino/innernet/pull/401
Notable Rust library changes
- Introduce the
innernet-client-corelibrary 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_inviteandfetchclient core API by @mbernat in https://github.com/tonarino/innernet/pull/385 - Refactor
create_peerAPI 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
Beta — feedback welcome: [email protected]