v1.90.3-sunos
·
38 commits
to sunos-1.90
since this release
Commits
- ddc0cd7: ipn/ipnlocal: disconnect and block when key expires even when using seamless (James Sanderson) #17090
- db0b9a3: net/dns: don't timeout if inotify sends multiple events (Alex Chan) #17173
- 48029a8: util/eventbus: allow test expectations reporting only an error (tailscale#17146) (M. J. Fromberger) #17146
- df362d0: net/netmon: make ChangeDelta event not a pointer (tailscale#17112) (Claus Lensbøl) #17112
- add some more (tailscale#17177) #17177 (Elliot Blackburn)
- 6992f95: util/eventbus: add an EqualTo helper for testing (tailscale#17178) (M. J. Fromberger) #17178
- 9d66166: cmd/tsidp: update README with new repo location warning (Remy Guercio) #17171
- bump alpine v3.19 -> 3.22 (tailscale#17155) #17155 (Tom Proctor)
- 73c371f: cmd/derper: permit port 80 in ACE targets (Brad Fitzpatrick) #17181
- 55d0e6d: net/dns/recursive: remove recursive DNS resolver (Brad Fitzpatrick) #17169
- 5e3e536: cmd/tailscale/cli: add
removesubcommand (Esteban-Bermudez) #15150 - 1c9aaa4: cmd/tailscale/cli: use helper function for matching profiles (Esteban-Bermudez) #15150
- cd153aa: control, ipn, tailcfg: enable seamless key renewal by default (Alex Chan) #17097
- 61751a0: scripts/installer.sh: add Siemens Industrial OS (tailscale#17185) (Erisa A) #17185
- 73bbd7c: build_dist.sh: add -trimpath (Brad Fitzpatrick) #17168
- allow custom tls.Config for TLS probes (tailscale#17186) #17186 (Andrew Lytvynov)
- 4f211ea: util/eventbus: add a LogAllEvents helper for testing (tailscale#17187) (M. J. Fromberger) #17187
- 78035fb: feature/featuretags,cmd/omitsize: support feature dependencies (Brad Fitzpatrick) #17189
- fc9a74a: util/eventbus: fix flakes in eventbustest tests (tailscale#17198) (M. J. Fromberger) #17198
- 394718a: tstest/integration: support multiple C2N handlers in testcontrol (Anton Tolchanov) #17080
- 4a04161: ipn/ipnlocal: add a C2N endpoint for fetching a netmap (Anton Tolchanov) #17080
- 2351cc0: ipn/ipnlocal: make the redactNetmapPrivateKeys test recursive (Anton Tolchanov) #17080
- b9cda4b: tsnet,internal/client/tailscale: resolve OAuth into authkeys in tsnet (tailscale#17191) (Naman Sood) #17191
- ecfdd86: net/ace, control/controlhttp: start adding ACE dialing support (Brad Fitzpatrick) #17182
- 5e698a8: cmd/tailscaled: make the outbound HTTP/SOCKS5 proxy modular (Brad Fitzpatrick) #17200
- d559a21: util/eventbus/eventbustest: fix typo of test name (Brad Fitzpatrick) #17201
- remove direct callback and replace with eventbus (tailscale#17199) #17199 (Claus Lensbøl)
- ca9d795: util/eventbus: add a Monitor type to manage subscriber goroutines (tailscale#17127) (M. J. Fromberger) #17127
- use eventbus.Client.Monitor to simplify subscriber maintenance (tailscale#17203) #17203 (M. J. Fromberger)
- f9c6998: ipn/ipnlocal: use eventbus.Monitor in expiryManager (tailscale#17204) (M. J. Fromberger) #17204
- 798fddb: feature/linuxdnsfight: move inotify watching of /etc/resolv.conf out to a feature (Brad Fitzpatrick) #17207
- d7ec043: cmd/tailscale/cli: add ts2021 debug flag to set a dial plan (Brad Fitzpatrick) #17212
- 1b6bc37: net/dnscache: fix case where Resolver could return zero IP with single IPv6 address (Brad Fitzpatrick) #17214
- db048e9: control/controlhttp: simplify, fix race dialing, remove priority concept (Brad Fitzpatrick) #17215
- 8ec07b5: ipn/ipnauth: don't crash on OpenBSD trying to log username of unknown peer (Brad Fitzpatrick) #17222
- 986b4d1: control/controlclient: fix tka godoc (Kristoffer Dalby) #17051
- cc1761e: cmd/k8s-operator: send operator logs to tailscale (tailscale#17110) (David Bond) #17110
- 6e12849: controlclient/auto: switch eventbus to using a monitor (tailscale#17205) (Claus Lensbøl) #17205
- e59fbaa: util/eventbus: give a nicer error when attempting to use a closed client (tailscale#17208) (M. J. Fromberger) #17208
- 1b52010: ipn/ipnlocal: use eventbus.Monitor in LocalBackend (tailscale#17225) (M. J. Fromberger) #17225
- f67ad67: control/controlclient: switch ID to be incrementing instead of random (tailscale#17230) (Claus Lensbøl) #17230
- 5e79e49: cmd/tailscale/cli: show last seen time on status command (tailscale#16588) (Mahyar Mirrashed) #16588
- daad5c2: wgengine/router: use eventbus.Monitor in linuxRouter (tailscale#17232) (M. J. Fromberger) #17232
- 15b3876: client/systray: use new tailnet display name is profile title (Will Norris) #17237
- e582fb9: client/web: use network profile for displaying tailnet info (Will Norris) #17236
- e3307fb: cmd/tailscale: omit the
drivesubcommand in MacOS GUI apps (Percy Wegmann) #17240 - update license notices #17231 (License Updater)
- fix deadlock in SetStaticEndpoints (tailscale#17247) #17247 (Jonathan Nobels)
- 87ccfbd: ipn/ipnlocal: fix eventbus data race (Brad Fitzpatrick) #17253
- 4657cbd: client, cmd/tailscale/cli, feature/relayserver, net/udprelay: implement tailscale debug peer-relay-sessions (tailscale#17239) (Jordan Whited) #17239
- 8fe5754: feature/featuretags: add build tag to remove captive portal detection (Brad Fitzpatrick) #17255
- use buildfeatures.HasCapture const in a handful of places #17259 (Brad Fitzpatrick)
- b3e9a12: net/dns, feature/featuretags: make NetworkManager, systemd-resolved, and DBus modular (Brad Fitzpatrick) #17250
- df747f1: util/eventbus: add a Done method to the Monitor type (tailscale#17263) (M. J. Fromberger) #17263
- 21dc5f4: derp/derpserver: split off derp.Server out of derp into its own package (Brad Fitzpatrick) #17258
- db02a46: types/key: Update HardwareAttestationPublic representation (tailscale#17233) (Patrick O'Doherty) #17233
- 34242df: derp/derpserver: clean up extraction of derp.Server (tailscale#17264) (Simon Law) #17264
- 0bd4f47: ipn/ipnlocal: rename misnamed DisablePortMapperForTest to DisablePortPollerForTest (Brad Fitzpatrick) #17270
- 70400cb: cmd/tailscale/cli: reduce strength of lose-ssh risk warning (James Sanderson) #17262
- e0a77cf: tstest/integration: expand the tests for
tailscale up(Alex Chan) #17275 - 0b27871: k8s-operator: add IPv6 support for DNS records (tailscale#16691) (Raj Singh) #16691
- a40f23a: util/eventbus: flesh out docs a bit (Brad Fitzpatrick) #17277
- c49ed5d: feature/tpm: implement key.HardwareAttestationKey (tailscale#17256) (Andrew Lytvynov) #17256
- bbc5107: ipn/ipnlocal: do not reset extHost on (*LocalBackend).Shutdown (Nick Khyl) #17280
- 45d635c: feature/portlist: pull portlist service porting into extension, use eventbus (Brad Fitzpatrick) #17272
- allow tailscaled shutdown via LocalAPI #17271 (Nick Khyl)
- 9154bc1: tstest/integration: skip this test rather than commenting it out (Alex Chan) #17288
- 260fe38: Makefile, cmd/tailscaled: add minimal tailscale+cli binary depaware (Brad Fitzpatrick) #17287
- c011369: cmd/tailscale/cli: start WatchIPNBus before initial Start (Alex Chan) #17074
- 41a2aaf: cmd/tailscale/cli: fix race condition in
up --force-reauth(Alex Chan) #17074 - 8b3e88c: wgengine/magicsock: fix rebind debouncing (tailscale#17282) (James Tucker) #17282
- don't rebind variables in for loops #17289 (Alex Chan)
- f2b8d37: feature/tpm: only register HardwareAttestationKey on linux/windows (tailscale#17293) (Andrew Lytvynov) #17293
- b3ae1cb: wgengine/netstack/gro: permit building without GRO (Brad Fitzpatrick) #17284
- f715ee2: cmd/tailscaled: start implementing ts_omit_netstack (Brad Fitzpatrick) #17286
- 0b994ef: docs/windows/policy: add ADMX policy definition for AllowTailscaledRestart (Nick Khyl) #17285
- 09a33b9: net/tstun: support ts_omit_netstack (Brad Fitzpatrick) #17296
- e7a79ef: tstest/integration: deflake TestC2NDebugNetmap, disable service collection (Brad Fitzpatrick) #17300
- e766adf: net/tstun: use ts_omit_gro in another place I missed earlier (Brad Fitzpatrick) #17299
- afe9096: types/opt: de-weird the API a bit with new True and False consts (Brad Fitzpatrick) #17301
- c95fdb0: net/packet/checksum: copy the gvisor checksum, remove the dep (Brad Fitzpatrick) #17297
- eaecc0b: cmd/tailscale/cli: use tabwriter for tailscale status (tailscale#16596) (Mahyar Mirrashed) #16596
- 87ee0f4: ipn/ipnlocal: move last unconditional gvisor import, complete ts_omit_netstack support (Brad Fitzpatrick) #17302
- add ts_omit_doctor support #17304 (Brad Fitzpatrick)
- 9ae8155: cmol/pprof health (tailscale#17303) (Claus Lensbøl) #17303
- use ts_omit_tailnetlock in another spot, for ed25519consensus #17309 (Brad Fitzpatrick)
- d01a0ad: types/dnstype: delete unused func, move other one to its sole caller (Brad Fitzpatrick) #17310
- 7df7e01: tstest/integration/vms,.github/workflows: bump Ubuntu and NixOS for VM tests + cleanup (tailscale#16098) (Irbe Krumina) #16098
- dd615c8: util/linuxfw, feature/buildfeatures: add ts_omit_iptables to make IPTables optional (Brad Fitzpatrick) #17308
- delete AppendTextOrJSONLocked #17249 (Joe Tsai)
- 475b520: tsconst, util/linuxfw, wgengine/router: move Linux fw consts to tsconst (Brad Fitzpatrick) #17314
- 01e645f: util/backoff: rename logtail/backoff package to util/backoff (Brad Fitzpatrick) #17324
- delete unused package #17326 (Brad Fitzpatrick)
- e466488: cmd/k8s-operator: add replica support to nameserver (tailscale#17246) (David Bond) #17246
- 11b770f: feature/logtail: pull logtail + netlog out to modular features (Brad Fitzpatrick) #17325
- 7bcab4a: feature/featuretags: make CLI connection error diagnostics modular (Brad Fitzpatrick) #17328
- 976389c: feature/sdnotify: move util/systemd to a modular feature (Brad Fitzpatrick) #17316
- 65d6c80: cmd/tailscale/cli,client,ipn: add appc-routes cli command (Fran Bull) #17269
- 39e3537: wgengine/router{,/osrouter}: split OS router implementations into subpackage (Brad Fitzpatrick) #17315
- 72bc733: net/speedtest: mark flaky test, and skip it by default as it's slow (Brad Fitzpatrick) #17340
- update the version of Go in the README #17335 (Alex Chan)
- bdb69d1: net/dns/resolver: fix data race in test (Brad Fitzpatrick) #17341
- 54e5023: net/memnet: allow listener address reuse (tailscale#17342) (Brian Palmer) #17342
- 69c79cb: ipn/store, feature/condregister: move AWS + Kube store registration to condregister (Brad Fitzpatrick) #17346
- 038cdb4: feature/clientupdate: move clientupdate to a modular feature, disabled for tsnet (Brad Fitzpatrick) #17312
- ba76578: ipn/ipnlocal, feature/posture: pull posture out into a modular feature (Brad Fitzpatrick) #17348
- 9aa16bf: feature/featuretags, Makefile: fix bug with CLI build tag and depaware, add variant (Brad Fitzpatrick) #17350
- a45473c: cmd/k8s-operator: add DNS policy and config support to ProxyClass (tailscale#16887) (Raj Singh) #16887
- bcd79b1: feature/featuretags: add option to turn off DNS (Brad Fitzpatrick) #17353
- 3f5c560: ipn/ipnlocal: drop h2c package, use net/http's support (Brad Fitzpatrick) #17351
- 2c956e3: ipn/ipnlocal: proxy h2c grpc using net/http.Transport instead of x/net/http2 (Brad Fitzpatrick) #17352
- 1803226: net/tstun: fix typo in doc (Brad Fitzpatrick) #17362
- 9b997c8: feature/tpm: don't log to stderr in tests (Brad Fitzpatrick) #17360
- 442a3a7: feature, net/tshttpproxy: pull out support for using proxies as a feature (Brad Fitzpatrick) #17364
- b9cdef1: util/prompt: add a default and take default in non-interactive cases (James Tucker) #17119
- don't use regexp package in leaf types package #17368 (Brad Fitzpatrick)
- ee034d4: feature/featuretags: add a catch-all "Debug" feature flag (Brad Fitzpatrick) #17365
- be6cfa0: util/eventbus: when ts_omit_debugeventbus is set, don't import tsweb (Brad Fitzpatrick) #17369
- 840c766: types/key: add IsZero method to HardwareAttestationKey (tailscale#17370) (Andrew Lytvynov) #17370
- 9386a10: cmd/tailscaled, ipn/localapi, util/eventbus: don't link in regexp when debug is omitted (Brad Fitzpatrick) #17371
- 6c6a1d8: feature/appconnectors: start making it modular (Brad Fitzpatrick) #17373
- f7afb9b: feature/featuretags, ipn/conffile: make HuJSON support in config files optional (Brad Fitzpatrick) #17372
- 5b09913: ipn/ipnlocal, engine: avoid runtime/pprof with two usages of ts_omit_debug (Brad Fitzpatrick) #17374
- 9781b7c: ipn/ipnlocal: plumb logf into nodeBackend (Nick Khyl) #17378
- af1114e: cmd/k8s-proxy: importing feature/condregister on cmd/k8s-proxy (tailscale#17383) (Tom Meadows) #17383
- ebc370e: ipn/ipnlocal: fail test if more notifies are put than expected (James Sanderson) #17385
- 91fa51c: ipn/store, feature/condregister: permit callers to empty import optonal ipn stores (Brad Fitzpatrick) #17386
- use Go 1.20's errors.Join instead of our multierr package #17379 (Brad Fitzpatrick)
- remove AuthenticatedAPITransport (API-over-noise) support #17380 (Brad Fitzpatrick)
- factor app connector arguments into a Config type (tailscale#17389) #17389 (M. J. Fromberger)
- ce752b8: net/netmon: remove usage of direct callbacks from netmon (tailscale#17292) (Claus Lensbøl) #17292
- 67f1081: appc,ipn/ipnlocal: add a required event bus to the AppConnector type (tailscale#17390) (M. J. Fromberger) #17390
- 801aac5: Makefile, cmd/*/depaware.txt: split out vendor packages explicitly (Brad Fitzpatrick) #17391
- 78af49d: control/ts2021: rename from internal/noiseconn in prep for controlclient split (Brad Fitzpatrick) #17393
- cca70dd: cmd/tailscaled: default --encrypt-state to true if TPM is available (tailscale#17376) (Andrew Lytvynov) #17376
- 7dfa267: derp/derphttp: de-flake DERP HTTP clients tests with memnet and synctest (Alex Chan) #17356
- 16e0abe: build_docker.sh: support including extra files (tailscale#17405) (Tom Proctor) #17405
- aa5b2ce: cmd/k8s-operator: add .gitignore for generated chart CRDs (tailscale#17406) (Tom Proctor) #17406
- c45f881: feature/featuretags, all: add build features, use existing ones in more places (Brad Fitzpatrick) #17377
- 1d93bdc: control/controlclient: remove x/net/http2, use net/http (Brad Fitzpatrick) #17394
- 3c32f87: feature/relayserver: use eventbus.Monitor to simplify lifecycle management (tailscale#17234) (M. J. Fromberger) #17234
- 127a967: appc,*: publish events for route updates and storage (tailscale#17392) (M. J. Fromberger) #17392
- 3ae7a35: feature/featuretags: make clientmetrics optional (Brad Fitzpatrick) #17397
- 2cd518a: control/controlclient: optimize zstd decode of KeepAlive messages (Brad Fitzpatrick) #17344
- a208cb9: feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes (Brad Fitzpatrick) #17410
- 24e38eb: control/controlclient,health,ipn/ipnlocal,health: fix deadlock by deleting health reporting (Brad Fitzpatrick) #17412
- cd523ea: ipn/ipnlocal: introduce the concept of client-side-reachability (tailscale#17367) (Simon Law) #17367
- 206d98e: control/controlclient: restore aggressive Direct.Close teardown (Brad Fitzpatrick) #17416
- 304dabc: ipn/ipnauth: fix a null pointer panic in GetConnIdentity (Alex Chan) #17422
- 8d4ea55: cmd/k8s-proxy: switching to using ipn/store/kubestore (tailscale#17402) (Tom Meadows) #17402
- 59a3984: tstest/integration: mark TestClientSideJailing as flaky (Alex Chan) #17420
- use buildfeature constants in a few more places #17424 (Brad Fitzpatrick)
- 9c3aec5: ipn/ipnlocal: remove junk from suggestExitNodeUsingTrafficSteering (tailscale#17436) (Simon Law) #17436
- make it omittable #17431 (Brad Fitzpatrick)
- 141eb64: wgengine/router/osrouter: fix data race in magicsock port update callback (Brad Fitzpatrick) #17434
- 223ced8: feature/ace: make ACE modular (Brad Fitzpatrick) #17437
- db65f3f: ipn/ipnlocal: use buildfeature consts in a few more places (Brad Fitzpatrick) #17443
- 2e38155: feature/c2n: move answerC2N code + deps out of control/controlclient (Brad Fitzpatrick) #17443
- 3c7e351: net/connstats: make it modular (omittable) (Brad Fitzpatrick) #17444
- 3aa8b6d: wgengine/magicsock: remove misleading unexpected log message (tailscale#17445) (Jordan Whited) #17445
- e44e28e: wgengine/magicsock: fix relayManager deadlock (tailscale#17449) (Jordan Whited) #17449
- stop importing flowtrack when unused #17447 (Brad Fitzpatrick)
- f80c7e7: net/wsconn: clarify package comment (kscooo) #17400
- cf520a3: feature/featuretags: add LazyWG modular feature (Brad Fitzpatrick) #17446
- f208bf8: types/lazy: document difference from sync.OnceValue (Brad Fitzpatrick) #17463
- 6db8957: tstest/integration: mark TestPeerRelayPing as flaky (Alex Chan) #17454
- bump CapVer for magicsock deadlock fix (tailscale#17450) #17450 (Jordan Whited)
- use buildfeatures consts in a few more places #17465 (Brad Fitzpatrick)
- 525f992: cmd/testwrapper/flakytest: use t.Attr annotation on flaky tests (Brad Fitzpatrick) #17461
- update license notices #17459 (License Updater)
- d816454: feature/featuretags: make usermetrics modular (Brad Fitzpatrick) #17466
- 7407f40: ipn/ipnlocal: fix setAuthURL / setWgengineStatus race condition (tailscale#17408) (James 'zofrex' Sanderson) #17408
- e0f222b: appc,ipn/ipnlocal: receive AppConnector updates via the event bus (tailscale#17411) (M. J. Fromberger) #17411
- 192f8d2: wgengine/magicsock: add more handleNewServerEndpointRunLoop tests (tailscale#17469) (Jordan Whited) #17469
- 059f53e: feature/condlite/expvar: add expvar stub package when metrics not needed (Brad Fitzpatrick) #17468
- 0415a56: ipn/ipnlocal: fix another racy test (tailscale#17472) (M. J. Fromberger) #17472
- 10cb59f: build_dist.sh: keep --extra-small making a usable build, add --min (Brad Fitzpatrick) #17474
- 28b1b4c: cmd/tailscaled: guard some flag work with buildfeatures checks (Brad Fitzpatrick) #17473
- 316afe7: util/checkchange: stop using deephash everywhere (Brad Fitzpatrick) #17448
- eabc62a: ipn/ipnlocal: don't send LoginFinished unless auth was in progress (tailscale#17266) (James 'zofrex' Sanderson) #17266
- 63f7a40: wgengine/{magicsock,userspace,router}: move portupdates to the eventbus (tailscale#17423) (Claus Lensbøl) #17423
- 232b928: feature/linkspeed: move cosmetic tstun netlink code out to modular feature (Brad Fitzpatrick) #17475
- a933457: ipn/ipnlocal: use named arguments for
mockControl.send()(Alex Chan) #17479 - 5c1e26b: ipn/localapi: dead code eliminate unreachable/useless LocalAPI handlers when disabled (Brad Fitzpatrick) #17482
- 98a0ccc: cmd/tailscaled: default state encryption off for incompatible args (tailscale#17480) (Tom Proctor) #17480
- ad6cf2f: util/eventbus: add a function-based subscriber type (tailscale#17432) (M. J. Fromberger) #17432
- f25e47c: flake.nix: use tailscale go fork (tailscale#17486) (Mike O'Driscoll) #17486
- cd2a342: cmd/tsrecorder: adds sending api level logging to tsrecorder (tailscale#16960) (Tom Meadows) #16960
- 0586d5d: k8s-operator/sessionrecording: gives the connection to the recorder from the hijacker a dedicated context (tailscale#17403) (Tom Meadows) #17403
- 2d1014e: ipn/ipnlocal: fix data race on captiveCtx in enterStateLockedOnEntry (tailscale#17495) (James 'zofrex' Sanderson) #17495
- use eventbus.SubscribeFunc in userspaceEngine #17489 (M. J. Fromberger)
- 5833730: wgengine/router: use eventbus.SubscribeFunc in linuxRouter (M. J. Fromberger) #17489
- 241ea1c: wgengine/magicsock: use eventbus.SubscribeFunc in Conn (M. J. Fromberger) #17489
- 109cb50: ipn/ipnlocal: use eventbus.SubscribeFunc in expiryManager (M. J. Fromberger) #17489
- 9556a0c: control/ts2021: fix data race during concurrent Close and conn ending (Brad Fitzpatrick) #17497
- 57bd875: control/controlclient: add missing comment (tailscale#17498) (Claus Lensbøl) #17498
- 9a72513: go.toolchain.rev: bump Go to 1.25.2 (Brad Fitzpatrick) #17496
- 4543ea5: wgengine/magicsock: start peer relay path discovery sooner (tailscale#17485) (Jordan Whited) #17485
- 06f1218: tstest/integration: test
tailscale upwhen device approval is required (Alex Chan) #17382 - bb6bd46: tstest/integration: log all the output printed by
tailscale up(Alex Chan) #17382 - b7fe1ce: cmd/tailscale/cli: only print authURLs and device approval URLs once (Alex Chan) #17382
- 7edb5b7: flake.nix: update Nix to use tailscale/go 1.25.2 (tailscale#17500) (Mike O'Driscoll) #17500
- f270c31: net/dns, ipn/ipnlocal: fix regressions from change moving away from deephash (Brad Fitzpatrick) #17499
- 9123932: net/dns, wgengine: use viewer/cloner for Config (Brad Fitzpatrick) #17507
- 0f4dec9: feature/featuretags: make bird depend on advertiseroutes (Brad Fitzpatrick) #17507
- e2233b7: feature/relayserver: init server at config time instead of request time (tailscale#17484) (Jordan Whited) #17484
- d72370a: wgengine/magicsock: remove unused arg in deregisterMetrics (tailscale#17513) (Jordan Whited) #17513
- adf308a: wgengine/magicsock: add clientmetrics for RX bytes by af & conn type (tailscale#17512) (Jordan Whited) #17512
- 16a05c7: wgengine/magicsock: fix docs for send clientmetrics (tailscale#17514) (Jordan Whited) #17514
- 154d36f: wgengine/magicsock: do not apply node view updates to a closed Conn (tailscale#17517) (M. J. Fromberger) #17517
- 072e6a3: tsweb/varz: add support for ShardedInt metrics (Anton Tolchanov) #17519
- add destination to struct for tsrecorder (tailscale#17520) #17520 (Tom Meadows)
- f157f32: cmd/tailscale/cli,ipn/conffile: add declarative config mode for Services (tailscale#17435) (Naman Sood) #17435
- 0a33aae: util/eventbus: run subscriber functions in a goroutine (tailscale#17510) (M. J. Fromberger) #17510
- af15ee9: wgengine/magicsock: add clientmetrics for TX bytes/packets by af & conn type (tailscale#17515) (Jordan Whited) #17515
- 8e98ecb: net/netmon: handle net.IPAddr types during interface address parsing (tailscale#17523) (Jonathan Nobels) #17523
- specify explicit JSON format for time.Duration (tailscale#17307) #17307 (Joe Tsai)
- e45557a: types/persist: add AttestationKey (tailscale#17281) (Patrick O'Doherty) #17281
- 7c49cab: clientupdate, util/osshare, util/winutil, version: improve Windows GUI filename resolution and WinUI build awareness (Aaron Klotz) #17502
- d8a6d01: ipn/ipnlocal: strip AttestationKey in redacted prefs view (tailscale#17527) (Patrick O'Doherty) #17527
- 005e264: util/eventbus/eventbustest: add support for synctest instead of timers (tailscale#17522) (Claus Lensbøl) #17522
- 1a93a8a: feature/tpm: quiet log output a bit (Brad Fitzpatrick) #17451
- 743e5ac: cmd/tailscale: surface relay-server-port set flag (tailscale#17528) (Jordan Whited) #17528
- 6d897c4: types/netlogtype: remove CBOR representation (tailscale#17545) (Joe Tsai) #17545
- e75f13b: net/connstats: prepare to remove package (tailscale#17554) (Joe Tsai) #17554
- e804b64: wgengine/netlog: merge connstats into package (tailscale#17557) (Joe Tsai) #17557
- 419fba4: k8s-operator/api-proxy: put kube api server events behind environment variable (tailscale#17550) (David Bond) #17550
- use a consistent capitalisation for "Tailnet Lock" #17558 (Alex Chan)
- remove an unused Mem.Orphans() method #17569 (Alex Chan)
- don't look up parent/child information from purged AUMs #17567 (Alex Chan)
- 8d119f6: wgengine/magicsock: minor tidies in Test_endpoint_maybeProbeUDPLifetimeLocked (Alex Chan) #17568
- 6493206: .github/workflows: pin nix-related github actions (tailscale#17574) (Andrew Lytvynov) #17574
- 9083ef1: cmd/k8s-operator: allow pod tolerations on nameservers (tailscale#17260) (David Bond) #17260
- 54cee33: go.toolchain.rev: update to Go 1.25.3 (Brad Fitzpatrick) #17573
- 6a73c0b: cmd/tailscale/cli,feature: add support for identity federation (tailscale#17529) (Max Coulombe) #17529
- c961d58: cmd/tailscale: improve the error message for
lock logwith no lock (Alex Chan) #17587 - created a shared testing library for Chonk #17572 (Alex Chan)
- update license notices #17589 (License Updater)
- 3c78146: VERSION.txt: this is v1.90.0 (Nick Khyl)
- 75b0c6f: VERSION.txt: this is v1.90.1 (Nick Khyl) #17621
- a8ae316: feature/tpm: check TPM family data for compatibility (tailscale#17624) (Patrick O'Doherty)
- 9fe44b3: feature/tpm: use withSRK to probe TPM availability (tailscale#17627) (Patrick O'Doherty)
- c81ef90: util/linuxfw: fix 32-bit arm regression with iptables (Brad Fitzpatrick)
- compare warnable codes to avoid errors on release branch (tailscale#17637) (Claus Lensbøl)
- 8bcd44e: VERSION.txt: this is v1.90.2 (Nick Khyl)
- e6a3669: net/tsdial: do not panic if setting the same eventbus twice (tailscale#17640) (Claus Lensbøl)
- avoid racing eventbus subscriptions with Shutdown (tailscale#17639) (M. J. Fromberger)
- c50fe71: VERSION.txt: this is v1.90.3 (Nick Khyl)
- 59d9bc7: illumos/solaris support rebased onto v1.90.3 (Nahum Shalman)
- 40f430d: Build tailscale client (Kevin Meziere)