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 (#391, #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 #373
- Don't complain when
/{/etc,/var/db}/innernetis world-readable by @strohel in #387 - Print full public keys with global --verbose flag; unify truncation length to 10 chars by @goodhoko in #399
- Client override endpoint by @bschwind in #395
- Prevent
last handshake: 495224 hours agoby @strohel in #401
Notable Rust library changes
- Introduce the
innernet-client-corelibrary by @mbernat in #382 - Refactor InterfaceConfig by @mbernat in #386
- Add
set_listen_port,redeem_inviteandfetchclient core API by @mbernat in #385 - Refactor
create_peerAPI by @mbernat in #389
Misc
- Fix doc comment by @goodhoko in #375
- Update README.md by @mbernat in #377
- Fix rustdoc lints by @mbernat in #383
- Docs rs ci by @strohel in #384
- wireguard-control demote debug in get_by_name() to trace by @strohel in #388
- Fix reverse path filtering documentation in readme by @strohel in #394
- Include innernet_client_core in BASE_MODULES for logging by @bschwind in #397
- Ensure host architecture == target arch in RPM build script by @eos175 in #393
- meta: release v2.0.0 by @strohel in #402
New Contributors
- @goodhoko made their first contribution in #375
- @HaroldVemeno made their first contribution in #373
- @eos175 made their first contribution in #393
Full Changelog: v1.7.1...v2.0.0