All platforms
- Fixed: Login URLs did not always appear in the console when running
tailscale up.
Android
- Changed: Reintroduced the Quick Settings title that v1.66.0 temporarily removed.
- Changed: Improved the VPN service connection logic, especially when rebooting the device with Always-On VPN enabled.
- Changed: The persistent VPN status notification now informs the user with a muted icon when the VPN is disconnected. VPN status notifications can be disabled in the system notification settings.
- Fixed: The "Enable" button in the exit node selector banner now renders with the correct background color.
Kubernetes operator
- Breaking change: Starting with v1.66, the Kubernetes operator must always run the same or later version as the proxies it manages.
- New: Expose cloud services on cluster network to the tailnet, using Kubernetes
ExternalNameServices. This allows exposing cloud services, such as RDS instances, to tailnet by their DNS names. - New: Expose tailnet services that use Tailscale HTTPS to cluster workloads. Refer to #11019.
- New: Cluster workloads can now refer to Tailscale Ingress resources by their MagicDNS names. Refer to #11019.
- New: Configure environment variables for Tailscale Kubernetes operator proxies using
ProxyClassCRD.
Refer toProxyClassAPI. - New: Expose
tailscaledmetrics endpoint for Tailscale Kubernetes operator proxies throughProxyClassCRD. Note that thetailscaledmetrics are unstable and will likely change in the future. Refer toProxyClassAPI. - New: Configure labels for the Kubernetes operator Pods with Helm chart values. Refer to Helm chart values.
- New: Configure affinity rules for Kubernetes operator proxy Pods with
ProxyClass. Refer toProxyClassAPI. - Fixed: Kubernetes operator proxy
initcontainer no longer attempts to enable IPv6 forwarding on systems that don't have IPv6 module loaded. Refer to #11867.
Containers
- Fixed: Tailscale containers running on Kubernetes no longer error if an empty Kubernetes
Secretis pre-created for thetailscaledstate. Refer to #11326. - Fixed: Improved the ambiguous error messages when Tailscale running on Kubernetes does not have the right permissions to perform actions against the
tailscaledstateSecret. Refer to #11326.