From 5e5d5b54d21746a04b2c90416bfad6aa04399fc9 Mon Sep 17 00:00:00 2001 From: Dylan Bargatze Date: Thu, 17 Sep 2026 17:54:19 -0400 Subject: [PATCH] all: update versions from 0.6.0 to 0.6.1 Updates all versions from 0.6.0 to 0.6.1 and updates the CHANGELOG for the 0.6.0 release. Signed-off-by: Dylan Bargatze --- CHANGELOG.md | 8 +++- Cargo.lock | 92 ++++++++++++++++++++-------------------- Cargo.toml | 80 +++++++++++++++++----------------- ts_elixir/mix.exs | 2 +- ts_python/pyproject.toml | 2 +- ts_python/uv.lock | 2 +- 6 files changed, 95 insertions(+), 91 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 383a33f7..f4cb4f55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,11 @@ Record breaking or significant changes here. All dates are UTC. Put changes for the upcoming release here! -## [0.6.0](https://github.com/tailscale/tailscale-rs/releases/tag/v0.5.0) - 2026-09-17 +## [0.6.1](https://github.com/tailscale/tailscale-rs/releases/tag/v0.6.1) - 2026-09-17 + +- Fixed: a Trusted Publisher issue with the `ts_future_util` crate that prevented publishing `0.6.0` to crates.io. + +## [0.6.0](https://github.com/tailscale/tailscale-rs/releases/tag/v0.6.0) - 2026-09-17 - **Security** (ts_tunnel): we've completed a third-party security audit of the cryptography in ts_tunnel, and this release remediates all security-relevant findings. A number of low-priority findings and "things to think about" are @@ -16,7 +20,7 @@ Put changes for the upcoming release here! - **Breaking** (Rust API): changed the key types of `tailscale::keys::PersistState` to new "exportable" keys. This should require no changes to code if you're just serializing/deserializing `PersistStates` without touching the contents. -- **Breaking** (Rust API): removed support for the "old" stored key format. State files produced by v0.1 and that +- **Breaking** (Rust API): removed support for the "old" stored key format. State files produced by v0.2 and that have not been loaded by a more recent version (up to v0.5 inclusive) will no longer load. - **Breaking** (ts_keys): removed a number of methods and trait impls from key types, to make it harder to accidentally leak private keys through serialization and type-erasing conversions. In code that requires the ability to serialize diff --git a/Cargo.lock b/Cargo.lock index a061aa7f..ba7c8591 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -650,7 +650,7 @@ dependencies = [ [[package]] name = "checks" -version = "0.6.0" +version = "0.6.1" dependencies = [ "clap", "globwalk", @@ -5192,7 +5192,7 @@ dependencies = [ [[package]] name = "tailscale" -version = "0.6.0" +version = "0.6.1" dependencies = [ "axum", "bytes", @@ -5808,7 +5808,7 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "ts_array256" -version = "0.6.0" +version = "0.6.1" dependencies = [ "heapless", "lazy_static", @@ -5820,7 +5820,7 @@ dependencies = [ [[package]] name = "ts_bart" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cfg-if", "divan", @@ -5839,7 +5839,7 @@ dependencies = [ [[package]] name = "ts_bart_packetfilter" -version = "0.6.0" +version = "0.6.1" dependencies = [ "hashbrown 0.17.1", "ipnet", @@ -5854,7 +5854,7 @@ dependencies = [ [[package]] name = "ts_bitset" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cfg-if", "divan", @@ -5864,14 +5864,14 @@ dependencies = [ [[package]] name = "ts_capabilityversion" -version = "0.6.0" +version = "0.6.1" dependencies = [ "serde", ] [[package]] name = "ts_cli_util" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cfg-if", "clap", @@ -5890,7 +5890,7 @@ dependencies = [ [[package]] name = "ts_control" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bytes", "chrono", @@ -5923,7 +5923,7 @@ dependencies = [ [[package]] name = "ts_control_noise" -version = "0.6.0" +version = "0.6.1" dependencies = [ "base64 0.22.1", "bytes", @@ -5946,7 +5946,7 @@ dependencies = [ [[package]] name = "ts_control_serde" -version = "0.6.0" +version = "0.6.1" dependencies = [ "base64 0.22.1", "chrono", @@ -5964,7 +5964,7 @@ dependencies = [ [[package]] name = "ts_dataplane" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bitrs", "bytes", @@ -5984,7 +5984,7 @@ dependencies = [ [[package]] name = "ts_derp" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bytes", "crypto_box", @@ -6012,7 +6012,7 @@ dependencies = [ [[package]] name = "ts_devtools" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bytes", "clap", @@ -6030,7 +6030,7 @@ dependencies = [ [[package]] name = "ts_disco_protocol" -version = "0.6.0" +version = "0.6.1" dependencies = [ "aead 0.5.2", "crypto_box", @@ -6045,7 +6045,7 @@ dependencies = [ [[package]] name = "ts_dynbitset" -version = "0.6.0" +version = "0.6.1" dependencies = [ "proptest", "smallvec", @@ -6054,7 +6054,7 @@ dependencies = [ [[package]] name = "ts_elixir" -version = "0.6.0" +version = "0.6.1" dependencies = [ "rustler", "static_assertions", @@ -6066,7 +6066,7 @@ dependencies = [ [[package]] name = "ts_ffi" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cbindgen", "tailscale", @@ -6078,7 +6078,7 @@ dependencies = [ [[package]] name = "ts_future_util" -version = "0.6.0" +version = "0.6.1" dependencies = [ "futures-core", "futures-util", @@ -6089,14 +6089,14 @@ dependencies = [ [[package]] name = "ts_hexdump" -version = "0.6.0" +version = "0.6.1" dependencies = [ "heapless", ] [[package]] name = "ts_http_util" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bytes", "futures", @@ -6117,7 +6117,7 @@ dependencies = [ [[package]] name = "ts_keys" -version = "0.6.0" +version = "0.6.1" dependencies = [ "crypto_box", "serde", @@ -6129,14 +6129,14 @@ dependencies = [ [[package]] name = "ts_kv_store" -version = "0.6.0" +version = "0.6.1" dependencies = [ "thiserror 2.0.18", ] [[package]] name = "ts_kv_store_tokio" -version = "0.6.0" +version = "0.6.1" dependencies = [ "thiserror 2.0.18", "tokio", @@ -6146,7 +6146,7 @@ dependencies = [ [[package]] name = "ts_netcheck" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bytes", "dashmap", @@ -6167,7 +6167,7 @@ dependencies = [ [[package]] name = "ts_netmon" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bitflags 2.13.0", "bstr", @@ -6199,7 +6199,7 @@ dependencies = [ [[package]] name = "ts_netstack_smoltcp" -version = "0.6.0" +version = "0.6.1" dependencies = [ "axum", "bytes", @@ -6220,7 +6220,7 @@ dependencies = [ [[package]] name = "ts_netstack_smoltcp_core" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bytes", "flume", @@ -6234,7 +6234,7 @@ dependencies = [ [[package]] name = "ts_netstack_smoltcp_socket" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bytes", "futures-io", @@ -6245,7 +6245,7 @@ dependencies = [ [[package]] name = "ts_nodecapability" -version = "0.6.0" +version = "0.6.1" dependencies = [ "cfg-if", "serde", @@ -6254,7 +6254,7 @@ dependencies = [ [[package]] name = "ts_noise" -version = "0.6.0" +version = "0.6.1" dependencies = [ "aead 0.5.2", "blake2", @@ -6270,7 +6270,7 @@ dependencies = [ [[package]] name = "ts_overlay_router" -version = "0.6.0" +version = "0.6.1" dependencies = [ "itertools", "tracing", @@ -6281,7 +6281,7 @@ dependencies = [ [[package]] name = "ts_packet" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bytes", "crypto_box", @@ -6292,7 +6292,7 @@ dependencies = [ [[package]] name = "ts_packetfilter" -version = "0.6.0" +version = "0.6.1" dependencies = [ "hashbrown 0.17.1", "ipnet", @@ -6302,7 +6302,7 @@ dependencies = [ [[package]] name = "ts_packetfilter_serde" -version = "0.6.0" +version = "0.6.1" dependencies = [ "ipnet", "nom 8.0.0", @@ -6315,7 +6315,7 @@ dependencies = [ [[package]] name = "ts_packetfilter_state" -version = "0.6.0" +version = "0.6.1" dependencies = [ "divan", "serde_json", @@ -6326,7 +6326,7 @@ dependencies = [ [[package]] name = "ts_peercapability" -version = "0.6.0" +version = "0.6.1" dependencies = [ "serde", "url", @@ -6334,7 +6334,7 @@ dependencies = [ [[package]] name = "ts_python" -version = "0.6.0" +version = "0.6.1" dependencies = [ "hex", "pyo3", @@ -6346,7 +6346,7 @@ dependencies = [ [[package]] name = "ts_runtime" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bytes", "chrono", @@ -6391,18 +6391,18 @@ dependencies = [ [[package]] name = "ts_test_util" -version = "0.6.0" +version = "0.6.1" [[package]] name = "ts_time" -version = "0.6.0" +version = "0.6.1" dependencies = [ "proptest", ] [[package]] name = "ts_tls_util" -version = "0.6.0" +version = "0.6.1" dependencies = [ "tokio", "tokio-rustls", @@ -6413,7 +6413,7 @@ dependencies = [ [[package]] name = "ts_transport" -version = "0.6.0" +version = "0.6.1" dependencies = [ "dyn-eq", "dyn-hash", @@ -6426,7 +6426,7 @@ dependencies = [ [[package]] name = "ts_transport_tun" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bytes", "ipnet", @@ -6441,7 +6441,7 @@ dependencies = [ [[package]] name = "ts_tunnel" -version = "0.6.0" +version = "0.6.1" dependencies = [ "aead 0.5.2", "base64 0.22.1", @@ -6465,7 +6465,7 @@ dependencies = [ [[package]] name = "ts_underlay_router" -version = "0.6.0" +version = "0.6.1" dependencies = [ "ts_packet", "ts_transport", diff --git a/Cargo.toml b/Cargo.toml index ab68c08c..699a965a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -52,7 +52,7 @@ members = [ edition = "2024" license = "BSD-3-Clause" publish = true -version = "0.6.0" +version = "0.6.1" repository = "https://github.com/tailscale/tailscale-rs" # This disagrees with the README's stated MSRV. That's intentional: this field causes cargo to error @@ -112,47 +112,47 @@ zerocopy = { version = "0.8", features = ["derive"] } zeroize = { version = "1.8.2", features = ["zeroize_derive"] } # local workspace deps -tailscale = { path = ".", version = "0.6.0" } -ts_array256 = { path = "ts_array256", version = "0.6.0" } -ts_bart = { path = "ts_bart", version = "0.6.0" } -ts_bart_packetfilter = { path = "ts_bart_packetfilter", version = "0.6.0" } -ts_bitset = { path = "ts_bitset", default-features = false, version = "0.6.0" } -ts_capabilityversion = { path = "ts_capabilityversion", version = "0.6.0" } +tailscale = { path = ".", version = "0.6.1" } +ts_array256 = { path = "ts_array256", version = "0.6.1" } +ts_bart = { path = "ts_bart", version = "0.6.1" } +ts_bart_packetfilter = { path = "ts_bart_packetfilter", version = "0.6.1" } +ts_bitset = { path = "ts_bitset", default-features = false, version = "0.6.1" } +ts_capabilityversion = { path = "ts_capabilityversion", version = "0.6.1" } ts_cli_util = { path = "ts_cli_util" } -ts_control = { path = "ts_control", version = "0.6.0" } -ts_control_noise = { path = "ts_control_noise", version = "0.6.0" } -ts_control_serde = { path = "ts_control_serde", version = "0.6.0" } -ts_dataplane = { path = "ts_dataplane", version = "0.6.0" } -ts_derp = { path = "ts_derp", version = "0.6.0" } -ts_disco_protocol = { path = "ts_disco_protocol", version = "0.6.0" } -ts_dynbitset = { path = "ts_dynbitset", version = "0.6.0" } -ts_future_util = { path = "ts_future_util", version = "0.6.0" } -ts_hexdump = { path = "ts_hexdump", version = "0.6.0" } -ts_keys = { path = "ts_keys", version = "0.6.0" } -ts_kv_store = { path = "ts_kv_store", version = "0.6.0" } -ts_kv_store_tokio = { path = "ts_kv_store_tokio", version = "0.6.0" } -ts_netcheck = { path = "ts_netcheck", version = "0.6.0" } -ts_netmon = { path = "ts_netmon", version = "0.6.0" } -ts_netstack_smoltcp = { path = "ts_netstack_smoltcp", version = "0.6.0" } -ts_netstack_smoltcp_core = { path = "ts_netstack_smoltcp_core", version = "0.6.0" } -ts_netstack_smoltcp_socket = { path = "ts_netstack_smoltcp_socket", version = "0.6.0" } -ts_nodecapability = { path = "ts_nodecapability", version = "0.6.0" } -ts_noise = { path = "ts_noise", version = "0.6.0" } -ts_overlay_router = { path = "ts_overlay_router", version = "0.6.0" } -ts_packet = { path = "ts_packet", version = "0.6.0" } -ts_packetfilter = { path = "ts_packetfilter", version = "0.6.0" } -ts_packetfilter_serde = { path = "ts_packetfilter_serde", version = "0.6.0" } -ts_packetfilter_state = { path = "ts_packetfilter_state", version = "0.6.0" } -ts_peercapability = { path = "ts_peercapability", version = "0.6.0" } -ts_http_util = { path = "ts_http_util", version = "0.6.0" } -ts_tls_util = { path = "ts_tls_util", version = "0.6.0" } -ts_runtime = { path = "ts_runtime", version = "0.6.0" } +ts_control = { path = "ts_control", version = "0.6.1" } +ts_control_noise = { path = "ts_control_noise", version = "0.6.1" } +ts_control_serde = { path = "ts_control_serde", version = "0.6.1" } +ts_dataplane = { path = "ts_dataplane", version = "0.6.1" } +ts_derp = { path = "ts_derp", version = "0.6.1" } +ts_disco_protocol = { path = "ts_disco_protocol", version = "0.6.1" } +ts_dynbitset = { path = "ts_dynbitset", version = "0.6.1" } +ts_future_util = { path = "ts_future_util", version = "0.6.1" } +ts_hexdump = { path = "ts_hexdump", version = "0.6.1" } +ts_keys = { path = "ts_keys", version = "0.6.1" } +ts_kv_store = { path = "ts_kv_store", version = "0.6.1" } +ts_kv_store_tokio = { path = "ts_kv_store_tokio", version = "0.6.1" } +ts_netcheck = { path = "ts_netcheck", version = "0.6.1" } +ts_netmon = { path = "ts_netmon", version = "0.6.1" } +ts_netstack_smoltcp = { path = "ts_netstack_smoltcp", version = "0.6.1" } +ts_netstack_smoltcp_core = { path = "ts_netstack_smoltcp_core", version = "0.6.1" } +ts_netstack_smoltcp_socket = { path = "ts_netstack_smoltcp_socket", version = "0.6.1" } +ts_nodecapability = { path = "ts_nodecapability", version = "0.6.1" } +ts_noise = { path = "ts_noise", version = "0.6.1" } +ts_overlay_router = { path = "ts_overlay_router", version = "0.6.1" } +ts_packet = { path = "ts_packet", version = "0.6.1" } +ts_packetfilter = { path = "ts_packetfilter", version = "0.6.1" } +ts_packetfilter_serde = { path = "ts_packetfilter_serde", version = "0.6.1" } +ts_packetfilter_state = { path = "ts_packetfilter_state", version = "0.6.1" } +ts_peercapability = { path = "ts_peercapability", version = "0.6.1" } +ts_http_util = { path = "ts_http_util", version = "0.6.1" } +ts_tls_util = { path = "ts_tls_util", version = "0.6.1" } +ts_runtime = { path = "ts_runtime", version = "0.6.1" } ts_test_util = { path = "ts_test_util" } -ts_time = { path = "ts_time", version = "0.6.0" } -ts_transport = { path = "ts_transport", version = "0.6.0" } -ts_transport_tun = { path = "ts_transport_tun", version = "0.6.0" } -ts_underlay_router = { path = "ts_underlay_router", version = "0.6.0" } -ts_tunnel = { path = "ts_tunnel", version = "0.6.0" } +ts_time = { path = "ts_time", version = "0.6.1" } +ts_transport = { path = "ts_transport", version = "0.6.1" } +ts_transport_tun = { path = "ts_transport_tun", version = "0.6.1" } +ts_underlay_router = { path = "ts_underlay_router", version = "0.6.1" } +ts_tunnel = { path = "ts_tunnel", version = "0.6.1" } [workspace.lints.rust] closure_returning_async_block = "warn" diff --git a/ts_elixir/mix.exs b/ts_elixir/mix.exs index 0daa1b50..480d746a 100644 --- a/ts_elixir/mix.exs +++ b/ts_elixir/mix.exs @@ -6,7 +6,7 @@ defmodule TsElixir.MixProject do def project do [ app: :tailscale, - version: "0.6.0", + version: "0.6.1", elixir: "~> 1.19", start_permanent: Mix.env() == :prod, deps: deps(), diff --git a/ts_python/pyproject.toml b/ts_python/pyproject.toml index 7f0f4ffc..fcd24038 100644 --- a/ts_python/pyproject.toml +++ b/ts_python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "tailscale-py" -version = "0.6.0" +version = "0.6.1" description = "Work-in-progress Tailscale library written in Rust." license = "BSD-3-Clause" readme = "README.md" diff --git a/ts_python/uv.lock b/ts_python/uv.lock index 8e3b2739..fac51438 100644 --- a/ts_python/uv.lock +++ b/ts_python/uv.lock @@ -25,7 +25,7 @@ wheels = [ [[package]] name = "tailscale-py" -version = "0.6.0" +version = "0.6.1" source = { editable = "." } [package.dev-dependencies]