| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-03-10 | tsnet: add opt-in SSH supportbradfitz/ssh_tsnet | Brad Fitzpatrick | 1 | -0/+27 |
| 2026-03-06 | all: use Go 1.26 things, run most gofix modernizers | Brad Fitzpatrick | 1 | -8/+4 |
| 2026-02-28 | tsnet: fix Listen for unspecified addresses and ephemeral ports | James Tucker | 1 | -42/+175 |
| 2026-02-28 | tsnet: fix deadlock in Server.Close during shutdown | James Tucker | 1 | -13/+25 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 1 | -1/+1 |
| 2026-01-22 | tsnet: add support for a user-supplied tun.Device | James Tucker | 1 | -4/+84 |
| 2026-01-22 | tsnet: clarify that ListenService starts the server if necessary | Harry Harpham | 1 | -0/+2 |
| 2026-01-16 | tsnet: add support for Services | Harry Harpham | 1 | -9/+265 |
| 2026-01-14 | tsnet: allow for automatic ID token generation | Mario Minardi | 1 | -5/+29 |
| 2026-01-14 | cmd,feature: add identity token auto generation for workload identity (#18373) | Danni Popova | 1 | -1/+1 |
| 2026-01-12 | tsnet: use errors.Join and idiomatic field order | Harry Harpham | 1 | -12/+2 |
| 2026-01-09 | tsnet: ensure funnel listener cleans up after itself when closed | Harry Harpham | 1 | -0/+42 |
| 2026-01-09 | tsnet: reset serve config only once | Harry Harpham | 1 | -26/+31 |
| 2025-12-02 | tsnet: enable node registration via federated identity | Gesa Stupperich | 1 | -8/+84 |
| 2025-11-16 | types/netmap: remove PrivateKey from NetworkMap | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-10-04 | feature/c2n: move answerC2N code + deps out of control/controlclient | Brad Fitzpatrick | 1 | -0/+1 |
| 2025-10-01 | net/netmon: remove usage of direct callbacks from netmon (#17292) | Claus Lensbøl | 1 | -0/+2 |
| 2025-10-01 | tsnet: remove AuthenticatedAPITransport (API-over-noise) support | Brad Fitzpatrick | 1 | -35/+0 |
| 2025-09-30 | feature, net/tshttpproxy: pull out support for using proxies as a feature | Brad Fitzpatrick | 1 | -0/+1 |
| 2025-09-22 | cmd/k8s-operator: send operator logs to tailscale (#17110) | David Bond | 1 | -4/+4 |
| 2025-09-19 | tsnet,internal/client/tailscale: resolve OAuth into authkeys in tsnet (#17191) | Naman Sood | 1 | -0/+10 |
| 2025-09-16 | feature/portmapper: make the portmapper & its debugging tools modular | Brad Fitzpatrick | 1 | -0/+1 |
| 2025-09-16 | health,ipn/ipnlocal: introduce eventbus in heath.Tracker (#17085) | Claus Lensbøl | 1 | -3/+3 |
| 2025-09-12 | tsnet: expose logtail's Logf method (#17057) | David Bond | 1 | -0/+10 |
| 2025-09-09 | tsnet: remove APIClient() which is deprecated and now unused (#17073) | Alex Chan | 1 | -20/+0 |
| 2025-08-23 | ipn,tsnet: update AdvertiseTags documentation (#16931) | M. J. Fromberger | 1 | -5/+4 |
| 2025-08-23 | tsnet: add Server.AdvertiseTags option (#15840) | Mohammed Naser | 1 | -0/+8 |
| 2025-08-18 | ipn/localapi: plumb an event bus through the localapi.Handler (#16892) | M. J. Fromberger | 1 | -2/+14 |
| 2025-07-31 | cmd/tsidp,tsnet: update tsidp oidc-key store path (#16735) | Mike O'Driscoll | 1 | -0/+6 |
| 2025-07-29 | ipn,net,tsnet,wgengine: make an eventbus mandatory where it is used (#16594) | M. J. Fromberger | 1 | -4/+1 |
| 2025-05-28 | tsnet: remove an expired configuration-path migration step (#16120) | M. J. Fromberger | 1 | -47/+1 |
| 2025-05-07 | tsnet: don't depend on condregister & its default tailscaled features | Brad Fitzpatrick | 1 | -1/+0 |
| 2025-04-30 | tsnet: add FunnelTLSConfig FunnelOption type | Brad Fitzpatrick | 1 | -11/+43 |
| 2025-04-16 | net/netmon: publish events to event bus | David Anderson | 1 | -1/+1 |
| 2025-04-16 | all: update the tsd.System constructor name (#15372) | M. J. Fromberger | 1 | -1/+1 |
| 2025-04-16 | tsnet: shut down the event bus on Close | M. J. Fromberger | 1 | -1/+4 |
| 2025-04-16 | all: construct new System values with an event bus pre-populated | M. J. Fromberger | 1 | -1/+2 |
| 2025-03-25 | tsnet: Default executable name on iOS | James Nugent | 1 | -0/+5 |
| 2025-03-11 | tsnet,wgengine: fix src to primary Tailscale IP for TCP dials | Fran Bull | 1 | -2/+7 |
| 2025-02-18 | tsnet: require I_Acknowledge_This_API_Is_Experimental to use AuthenticatedAPI... | Percy Wegmann | 1 | -0/+9 |
| 2025-02-18 | tsnet: provide AuthenticatedAPITransport for use with tailscale.com/client/ta... | Percy Wegmann | 1 | -2/+27 |
| 2025-02-18 | cmd,tsnet,internal/client: create internal shim to deprecated control plane API | Percy Wegmann | 1 | -0/+3 |
| 2025-02-05 | all: use new LocalAPI client package location | Brad Fitzpatrick | 1 | -7/+8 |
| 2025-02-04 | ipn/{ipnserver,localapi},tsnet: use ipnauth.Self as the actor in tsnet locala... | Nick Khyl | 1 | -2/+3 |
| 2025-01-28 | tsnet: return from Accept when the listener gets closed | Anton Tolchanov | 1 | -3/+4 |
| 2025-01-22 | feature/*: make Wake-on-LAN conditional, start supporting modular features | Brad Fitzpatrick | 1 | -0/+1 |
| 2025-01-21 | tsnet: block in Server.Dial until backend is Running | Brad Fitzpatrick | 1 | -0/+32 |
| 2025-01-21 | tsnet: fix panic on race between listener.Close and incoming packet | Brad Fitzpatrick | 1 | -11/+14 |
| 2024-12-16 | Switch logging service from log.tailscale.io to log.tailscale.com (#14398) | Joe Tsai | 1 | -1/+1 |
| 2024-11-11 | all: use iterators over slice views more | Brad Fitzpatrick | 1 | -2/+1 |