Releases: tonarino/innernet
v1.7.1
This is a small release that fixes one regression and several smaller annoyances. Big thanks to all the new and veteran contributors.
IP reporting fix
Innernet 1.7.0 stopped reporting local IP addresses. This is now fixed.
What's Changed
- Add more release process details to the README by @mbernat in #362
- Use interact_text() to work around an initial text bug by @mbernat in #359
- README: mention experimental OpenBSD support by @alpn in #363
- Derive Hash for wireguard_control::Key by @alpn in #365
- Pin netlink-packet-wireguard to 0.2.3 by @mbernat in #368
- meta: release v1.7.1 by @mbernat in #372
Full Changelog: v1.7.0...v1.7.1
v1.7.0
A long-overdue release that brings some noticeable quality of life improvements. Big thanks to all the new and veteran contributors.
Connectivity Improvements
- Restore state from cache when the server is not reachable on startup by @mbernat in #352
- Support override-endpoint with an unspecified IP address by @skywhale and @mbernat in #315
- Report wireguard endpoint as a candidate when an endpoint override is in place by @bschwind in #305
Important Changes
innernet& friends are now published on crates.io, makingcargo install innernetwork by @strohel in #360- Experimental support for OpenBSD by @alpn in #347
- Periodically write to
/etc/hostson the innernet server by @bschwind in #336 - Add a new client / server command to rename a CIDR by @skywhale in #310
- Rename the
servercrate toinnernet-server, expose as a library by @sqrtsanta in #320 - Add CLI parameters for disable/enable peer by @linuskendall in #248
The Rest of Changes
- Add cli to publicip crate by @Techcable in #342
- Fix a clippy lint by @bschwind in #300
- fix nightly build by @sabify in #304
- Make docker-tests less verbose and easier to add new tests by @skywhale in #311
- Add --interactive mode to docker-tests for testing of interactive commands by @skywhale in #312
- hostsfile: Copy the SELinux context to the temp file before overwrite by @refi64 in #273
- Do not error on the listen port not set, for override-endpoint --unset by @skywhale in #317
- Fix 1.81 lints (extra reference and never type fallback) by @strohel in #322
- Preparations to publish wireguard-control, netlink-request by @strohel in #321
- Update netlink-packet-route to 0.21 by @odrling in #324
- Fix clippy 1.83 warnings (elide lifetimes, use non_exhaustive) by @strohel in #326
- Cargo update by @strohel in #327
- Fix clippy 1.88 lints (inline variable formatting) by @strohel in #350
- publicip: use quad9 resolver instead of cloudflare by @mcginty in #337
- Fix Dockerfile for arm64 compatibility by @bschwind in #340
- Add Error Message when wireguard-go not found. replacement for #232 by @noyez in #284
- Refresh CI: pass --worspace, --locked, reformat by @strohel in #354
- Add a /user/capabilities endpoint with server capabilities by @mbernat in #353
- cargo update (just Cargo.lock) by @strohel in #356
- Workaround for prefilled prompts by @mbernat in #357
- Fix innernet client package name by @mbernat in #358
- meta: release v1.7.0 by @mbernat in #361
New Contributors
- @linuskendall made their first contribution in #248
- @sabify made their first contribution in #304
- @skywhale made their first contribution in #311
- @sqrtsanta made their first contribution in #320
- @odrling made their first contribution in #324
- @Techcable made their first contribution in #342
- @alpn made their first contribution in #347
- @noyez made their first contribution in #284
- @mbernat made their first contribution in #352
Full Changelog: v1.6.1...v1.7.0
v1.6.1
What's Changed
- Drop the release-artifacts (.deb packages) CI job by @strohel in #272
- x25519-dalek rc.2 no longer exists, bump to rc.3 by @tuna-f1sh in #274
- publicip: fix IPv4 resolution on macOS by @mcginty in #275
- #277 - add gcc, change dnf to yum by @wwalker in #278
- Update netlink ecosystem packages by @strohel in #281
- Fix docker tests by @mcginty in #282
- Fix clippy 1.72 and 1.73 lints by @strohel in #289
- meta: release v1.6.1 (ran on Linux) by @bschwind in #295
New Contributors
- @tuna-f1sh made their first contribution in #274
- @wwalker made their first contribution in #278
Full Changelog: v1.6.0...v1.6.1
v1.6.0
A long-overdue release that brings some noticeable quality of life improvements. Big thanks to all new and veteran contributors.
Note to package maintainers (and users)
The inn symlink should no longer be part of the innernet package, as we decided to leave the aliasing to the users. See #175 for details.
Important Changes
- Peer's endpoint is reset when NAT traversal fails to connect to any endpoint candidates by @bschwind in #262
- The
innsymlink to binary is no longer installed by @alerque in #175 - Writes to
/etc/hostsare now optimized: the hosts are sorted and we don't write to the file at all when there are no changes by @evaporei in #259 - Use the proper netlink buffer size with large kernel pages - fixes innernet on arm64 by @refi64 in #258
innernetofficially no longer provides .deb and .rmp packages, but we link to 3rd party Debian repository
Other Changes
- CI: use stable clippy by @strohel in #239
- README: clarify that we're no longer building .deb and RPM by @strohel in #238
- cargo clippy --fix --all-targets (clippy 1.66) by @strohel in #241
- Fix rand_core dependency, cargo update by @strohel in #243
- Auto-apply clippy lint fixes from Rust 1.67 by @strohel in #247
- Add
Actively MaintainedandMITlicense badges to README by @strohel in #249 - Remove extraneous into_iter() (clippy 1.68 fix) by @strohel in #251
- meta: update jake's email address by @mcginty in #252
- Link @tommie's Debian/Ubuntu build repo from README by @strohel in #256
- migrate from lazy_static to once_cell across project by @mcginty in #264
- Turn ChangeString into a PeerChange enum by @bschwind in #263
- Various dependency updates by @mcginty in #265
- Drop warning about using the inn symlink by @strohel in #266
- meta: add Brian, Ryo, Matěj as authors, canonicalize Jake's email by @strohel in #267
- update release.toml for latest cargo-release compat by @mcginty in #268
- meta: release v1.6.0 (ran on Linux) by @strohel in #270
New Contributors
- @refi64 made their first contribution in #258
- @evaporei made their first contribution in #259
- @alerque made their first contribution in #175
Full Changelog: v1.5.5...v1.6.0
v1.5.5
A number of long-overdue fixes, and a fix for innernet to compile on the latest rustc. Lots of new contributors, thanks to @jon77p, @aliemjay, @hellerbarde, @networkException, and @richardjs!
What's Changed
- Add missing --yes flag to innernet-server uninstall command by @jon77p in #221
- Update sqlite dependencies + cargo update by @strohel in #229
- avoid a rustc bug by @aliemjay in #230
- fix(server): add bundled flag to rusqlite dependency on musl-libc by @hellerbarde in #231
- server: Implement disable-peer and enable-peer commands by @networkException in #226
- External endpoint IP prompt change by @richardjs in #222
Full Changelog: v1.5.4...v1.5.5
v1.5.4
This release improves NAT traversal by attempting IPv6 address candidates as well as IPv4.
Warning: This release changes the default MTU to a constant 1280 bytes, in order to provide the maximum compatibility with links used by peers. Innernet may be more intelligent about setting this MTU in the future, but for now this is the safest option. If you'd like to maximize throughput and know your path MTUs between peers are higher, please use the --mtu flag to have innernet accomodate.
PRs
- enable IPv6 NAT candidate reporting by @mcginty in #192
- server: add better validation to the associations endpoint by @mcginty in #194
- client: re-attempt NAT traversal on all unconnected peers by @mcginty in #195
- internal: switch from ipnetwork to ipnet by @mcginty in #193
Full Changelog: v1.5.3...v1.5.4
v1.5.4-beta.5
What's Changed
- enable IPv6 NAT candidate reporting by @mcginty in #192
- server: add better validation to the associations endpoint by @mcginty in #194
- meta: switch from ipnetwork to ipnet by @mcginty in #193
- client: re-attempt NAT traversal on all unconnected peers by @mcginty in #195
Full Changelog: v1.5.3...v1.5.4-beta.5
v1.5.4-beta.4
Full Changelog: v1.5.3...v1.5.4-beta.4
v1.5.4-beta.3
Full Changelog: v1.5.3...v1.5.4-beta.3
v1.5.4-beta.2
Full Changelog: v1.5.3...v1.5.4-beta.2