authentication: present users with a valid login page when attempting to login even after leaving device unattended for several days
networking: mute noisy peer mtu discovery errors
networking: expose gVisor metrics in debug mode
port mapper: support legacy "urn:dslforum-org" port mapping services
port mapper: fix crash when no support mapping services found
ssh: log warning when unable to find SSH host keys
serve: improve error message when running as non-root
cloud servers: Detect when Tailscale is running on Digital Ocean and automatically use Digital Ocean's DNS resolvers (ask Andrew)
app connectors: enable app connectors to install routes for domains that resolve to CNAME records
app connectors: support pre-configured routes from control server
web client: add new read-only mode
tailscale status command: fix output formatting Tailnet includes location-based exit nodes
Windows
Fixed: tailscaled could be slow or cause increased CPU usage with large routing tables
Synology
fix stalling SMB transfers of large files
macOS
Added: New UI to add/remove/switch between user accounts, including using custom control servers
Added: New UI to change client preferences
Added: New UI to manage updates for the Standalone variant of the client, including switching in-app between stable and unstable builds.
Added: VPN On-Demand is now supported on macOS, to automatically connect/disconnect Tailscale when specific conditions are triggered
Added: ‘Reset VPN Configuration’ menu item in the Debug Menu is now available to reset the system VPN configuration if needed
Improved: An alert window is presented when the Tailscale network extension fails to start, providing suggested troubleshooting steps
Improved: Tailscale appears in the macOS Dock when an app window is presented
Improved: The devices list now shows all devices known to the control server, not only the ones seen in the last 4 days.
Improved: The onboarding flow automatically advances once the user is connected
Fixed: The authentication flow is now more reliable when Tailscale has been running for an extended period of time, and the session has expired server-side
Fixed: Resolved a potential crash and excessive logging upon client launch
Fixed: “Start on Login” is set correctly on macOS Ventura and earlier versions
iOS / tvOS
Fixed: The authentication flow is now more reliable when Tailscale has been running for an extended period of time, and the session has expired server-side
Fixed: Resolved a potential crash and excessive logging upon client launch
Fixed: Stale devices are no longer presented in the devices list
Android
Improved: Sort Mullvad exit nodes to make it easier to find best node for each location
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps tailscale.com from 1.58.2 to 1.60.0.
Release notes
Sourced from tailscale.com's releases.
... (truncated)
Commits
f4e3ee5
VERSION.txt: this is v1.60.0256ecd0
Revert "tsweb: update ServeMux matching to 1.22.0 syntax (#11090)" (#11125)f7acbef
wgengine/router: make the Windows ifconfig implementation reuse existing MibI...30c9189
tsweb: update ServeMux matching to 1.22.0 syntax (#11090)5bd19fd
cmd/k8s-operator,k8s-operator: proxy configuration mechanism via a new ProxyC...f7f4960
types/views: add test that LenIter doesn't allocatec42a4e4
tailfs: listen for local clients only on 100.100.100.100d0ef3a2
cmd/tailscale: hide share subcommand58b8f78
flake.nix: build tailscale with go 1.22370ecb4
tailcfg: remove UserProfile.GroupsDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show