Commit Graph

  • fdc7e26c8a util: consolidate parsing and encoding helpers Kristoffer Dalby 2026-06-16 07:53:29 +00:00
  • 45e6e90d11 types: consolidate DNS, identifier, and proto helpers Kristoffer Dalby 2026-06-16 06:58:30 +00:00
  • 468f70a9e5 templates: consolidate shared page and component helpers Kristoffer Dalby 2026-06-16 08:21:29 +00:00
  • 8c10a96921 hscontrol: consolidate debug-endpoint and template helpers Kristoffer Dalby 2026-06-16 09:00:19 +00:00
  • 3979887d8d mapper: consolidate builder and connection helpers Kristoffer Dalby 2026-06-16 11:33:35 +00:00
  • 03e2d24c79 policy/v2, policy/matcher: consolidate alias and IP-set helpers Kristoffer Dalby 2026-06-16 09:05:25 +00:00
  • e6ef1dda4d policy: consolidate cache-invalidation and evaluation helpers Kristoffer Dalby 2026-06-16 08:23:41 +00:00
  • 145672f0b6 state: consolidate route-election and node helpers Kristoffer Dalby 2026-06-16 07:00:35 +00:00
  • 77f289a627 db: consolidate IP allocation helpers Kristoffer Dalby 2026-06-16 12:09:44 +00:00
  • 55b9e3cfda db, sqliteconfig: consolidate query and config helpers Kristoffer Dalby 2026-06-16 08:45:11 +00:00
  • b56326427c cli: consolidate output and table rendering Kristoffer Dalby 2026-06-16 12:07:36 +00:00
  • 0b7c8aa270 cli: consolidate gRPC command helpers Kristoffer Dalby 2026-06-16 08:45:59 +00:00
  • b88a3cb7b2 servertest, hi, integration: remove dead test helpers Kristoffer Dalby 2026-06-15 09:52:08 +00:00
  • ed6596f9d7 policy, mapper, capver, hscontrol: remove dead code Kristoffer Dalby 2026-06-15 09:53:18 +00:00
  • f49f27adf8 db, sqliteconfig: remove dead and unreachable code Kristoffer Dalby 2026-06-15 10:10:18 +00:00
  • 43ba20bebb util: remove dead helpers and stale comments Kristoffer Dalby 2026-06-15 09:59:41 +00:00
  • c8bd4a0947 types: remove dead types, constants, and methods Kristoffer Dalby 2026-06-15 06:22:22 +00:00
  • 84168fb90a templates: remove dead style helpers and deprecated shims Kristoffer Dalby 2026-06-15 06:17:02 +00:00
  • d6b66d22f4 Deployed b0c221f3 to 0.29.0 with ProperDocs 1.6.7 and mike 2.2.0 github-actions 2026-06-17 09:10:31 +00:00
  • bb37364bfb Deployed b0c221f3 to development with ProperDocs 1.6.7 and mike 2.2.0 github-actions 2026-06-17 09:10:03 +00:00
  • b0c221f3a1 changelog: set 0.29 date v0.29.0 Kristoffer Dalby 2026-06-17 11:06:12 +02:00
  • ffc5736c8c Deployed 68a6d3cf to 0.29.0 with ProperDocs 1.6.7 and mike 2.2.0 github-actions 2026-06-17 09:04:08 +00:00
  • 68a6d3cf17 db: drop ambiguous machine-key getter, match precisely in test helper v0.29.0-beta.4 Kristoffer Dalby 2026-06-15 14:43:37 +00:00
  • 1689478485 state: return all nodes for a machine key, reject ambiguous ownership Kristoffer Dalby 2026-06-15 14:43:37 +00:00
  • a1d3e98255 state: allow key expiry to be set on tagged nodes Kristoffer Dalby 2026-06-15 13:10:09 +00:00
  • b83bf3f993 state: serialise registration per machine key Kristoffer Dalby 2026-06-15 11:27:13 +00:00
  • 96d2e6ed60 state: roll back node store when re-registration write fails Kristoffer Dalby 2026-06-15 11:20:17 +00:00
  • 9b8949727d db: treat unknown pre-auth key as not found Kristoffer Dalby 2026-06-15 11:16:17 +00:00
  • bff216a184 state: update node in place on pre-auth-key re-registration Kristoffer Dalby 2026-06-15 11:13:34 +00:00
  • fd08b8fa8c state: make any-user machine-key lookup deterministic Kristoffer Dalby 2026-06-15 11:07:26 +00:00
  • a73d38bb3f state: reject re-registration claiming another node's key Kristoffer Dalby 2026-06-15 10:58:42 +00:00
  • e759d9fc90 auth: re-validate key when an expired node re-registers Kristoffer Dalby 2026-06-15 10:55:45 +00:00
  • 0961e79e16 state: re-register converted tagged nodes with reused key Kristoffer Dalby 2026-06-15 10:52:37 +00:00
  • a5ef3aff15 state: patch relogins and gate endpoint broadcasts Kristoffer Dalby 2026-06-15 08:18:59 +00:00
  • 4da06925d0 types/change: add NodeKeyRotated for relogin peer patch Kristoffer Dalby 2026-06-15 08:18:59 +00:00
  • 74a4dd5bb1 flake.lock: Update update_flake_lock_action github-actions[bot] 2026-06-14 01:00:22 +00:00
  • 21058d1142 flake, go.mod: refresh dependencies v0.29.0-beta.3 Kristoffer Dalby 2026-06-11 10:24:18 +00:00
  • c5f3d5c28d auth: clamp logout expiry to now Kristoffer Dalby 2026-06-11 09:43:29 +00:00
  • 40ed210521 policy: read pm.pol under the mutex Kristoffer Dalby 2026-06-10 13:42:15 +00:00
  • f4eeb94b1c mapper: gate broadcast sends until a connection's initial map is delivered Kristoffer Dalby 2026-06-10 13:42:05 +00:00
  • 7918187e7a servertest: add logout/relogin storm repro with poll churn Kristoffer Dalby 2026-06-10 12:21:16 +00:00
  • f497b4efd7 state, poll: refcount poll sessions, mark offline only on last release Kristoffer Dalby 2026-06-10 12:21:08 +00:00
  • 759381ad78 types: add ActiveSessions poll session refcount to Node Kristoffer Dalby 2026-06-10 12:20:58 +00:00
  • 71a4ce3c9f noise: re-delegate SSH check when the auth session is missing (#3306) kloba 2026-06-10 12:48:02 +03:00
  • f585f8a94d flake, go.mod: move to Go 1.26.4 and refresh dependencies Kristoffer Dalby 2026-06-09 10:23:23 +00:00
  • 88044f43ff hscontrol: satisfy golangci-lint on changed lines Kristoffer Dalby 2026-06-09 10:23:23 +00:00
  • 5e05652a78 mapper: derive incremental visibility from one shared filter Kristoffer Dalby 2026-06-08 11:58:05 +00:00
  • 020560fc5f policy: remove unused top-level BuildPeerMap Kristoffer Dalby 2026-06-08 11:58:05 +00:00
  • fad8f2a729 mapper: test incremental visibility matches full map Kristoffer Dalby 2026-06-08 11:58:05 +00:00
  • 0121083b53 test: assert NodeKey hijack is rejected on re-auth Kristoffer Dalby 2026-06-07 13:36:01 +00:00
  • 9fc88e308f noise: drop write-only nodeKey field to fix data race Kristoffer Dalby 2026-06-07 10:35:50 +00:00
  • c483bebba8 mapper: guard nil Hostinfo in addNextDNSMetadata Kristoffer Dalby 2026-06-07 07:37:50 +00:00
  • 4914f9f2fd state: reject re-auth claiming another machine's NodeKey Kristoffer Dalby 2026-06-07 07:35:17 +00:00
  • 8237ac662a mapper: filter incremental UserProfiles by ACL visibility Kristoffer Dalby 2026-06-07 04:34:01 +00:00
  • cd1c208980 mapper: filter peer-change patches by ACL visibility Kristoffer Dalby 2026-06-07 02:43:55 +00:00
  • 0fdff0c79b oidc: set SameSite=Lax on state/nonce CSRF cookies Kristoffer Dalby 2026-06-06 23:34:50 +00:00
  • eb57a3a62b state: reject registration claiming another machine's NodeKey Kristoffer Dalby 2026-06-06 20:42:02 +00:00
  • 56cd3eb24d policy: guard SSHCheckParams autogroup:self against nil User Kristoffer Dalby 2026-06-06 16:42:33 +00:00
  • 8f75ee5647 docker: head tailscale latest go Kristoffer Dalby 2026-06-06 12:42:55 +02:00
  • efdd9463e9 mapper: keep one batched bundle per node in flight to preserve order Kristoffer Dalby 2026-06-06 07:06:03 +00:00
  • a518a5076a state: batch route auto-approval into one policy rebuild Kristoffer Dalby 2026-06-06 07:06:03 +00:00
  • 2c9164b1c4 policy: precompute node routes in the peer-map build Kristoffer Dalby 2026-06-06 07:00:08 +00:00
  • 0e7b154617 mapper: register reconnecting node atomically against cleanup Kristoffer Dalby 2026-06-06 06:47:09 +00:00
  • ad2693ff13 mapper: record initial-map peers only after delivery Kristoffer Dalby 2026-06-05 15:31:34 +00:00
  • 7d845ef65e db: advance allocator cursor under lock during IP backfill Kristoffer Dalby 2026-06-05 15:31:34 +00:00
  • 9f0c74e73a dns: release lock before extra-records channel send Kristoffer Dalby 2026-06-05 15:19:27 +00:00
  • e413919810 derp: clone regions when merging DERP maps Kristoffer Dalby 2026-06-05 15:19:27 +00:00
  • 0921972f96 oidc: avoid slice panic in getCookieName for short values Kristoffer Dalby 2026-06-05 15:19:27 +00:00
  • 99ad555d64 db: handle degenerate prefixes in random IP allocation Kristoffer Dalby 2026-06-05 15:12:05 +00:00
  • 10696fa634 db: look up API keys by explicit primary key, not struct condition Kristoffer Dalby 2026-06-05 15:06:10 +00:00
  • 84c99023e5 util: check RNG error before slicing url-safe random string Kristoffer Dalby 2026-06-05 14:59:10 +00:00
  • ba54349176 util: handle single-address IPv4 prefix in reverse DNS generation Kristoffer Dalby 2026-06-05 14:59:10 +00:00
  • 08f186f22a state: skip database persist for keepalive-only map requests Kristoffer Dalby 2026-06-05 14:51:49 +00:00
  • 017162dac1 state: signal NodeStore shutdown without closing writeQueue Kristoffer Dalby 2026-06-05 14:37:32 +00:00
  • bb06b90543 types: skip malformed derp.urls entries instead of panicking Kristoffer Dalby 2026-06-05 14:29:43 +00:00
  • 5a70a72988 types: lock tailcfg DNS config access for extra-records updates Kristoffer Dalby 2026-06-05 14:23:23 +00:00
  • ec94573258 db: drop superseded ephemeral deletions in the GC drain loop Kristoffer Dalby 2026-06-05 14:13:22 +00:00
  • 4c165ae5e7 db: reap ephemeral GC watcher goroutine on cancel and reschedule Kristoffer Dalby 2026-06-05 14:05:56 +00:00
  • 06d6816dc9 state: keep nil expiry for nodes that stay tagged on reauth Kristoffer Dalby 2026-06-05 13:55:58 +00:00
  • f61753e737 db: bound IP allocation scan so exhausted prefixes error out Kristoffer Dalby 2026-06-05 13:39:08 +00:00
  • 4f67300005 types: clone Hostinfo before applying DERP change Kristoffer Dalby 2026-06-05 13:39:08 +00:00
  • 2e2401833b state: persist live NodeStore node in persistNodeToDB Kristoffer Dalby 2026-06-05 13:39:08 +00:00
  • 29f87e5eaa flakehashes: refresh vendor hash after dropping gorilla/mux Kristoffer Dalby 2026-06-05 12:39:19 +00:00
  • f61d21b4a7 go.mod: drop unused gorilla/mux dependency Kristoffer Dalby 2026-06-05 12:39:16 +00:00
  • b892b8f254 hscontrol: read Apple platform via chi.URLParam, not mux.Vars Kristoffer Dalby 2026-06-05 12:39:12 +00:00
  • 0fa6bb7a91 Deployed 6777a82e to development with ProperDocs 1.6.7 and mike 2.2.0 github-actions 2026-06-04 08:00:05 +00:00
  • 6777a82ee6 Rewrite reverse proxy documentation Florian Preinstorfer 2026-06-01 10:22:22 +02:00
  • 5228cb1a40 change: drop subnet-router full update, use policy change Kristoffer Dalby 2026-06-03 13:55:42 +00:00
  • cffdb77c8b mapper, change: coalesce duplicate policy recomputes per tick Kristoffer Dalby 2026-06-03 13:21:59 +00:00
  • 7706552c99 state: gate reconnect PolicyChange on NodeNeedsPeerRecompute Kristoffer Dalby 2026-06-03 10:25:52 +00:00
  • bceac495f9 policy: add NodeNeedsPeerRecompute predicate Kristoffer Dalby 2026-06-03 10:25:20 +00:00
  • 171fd7a3c5 policy: key autogroup:self invalidation on UserID not User view v0.29.0-beta.2 Kristoffer Dalby 2026-05-29 10:06:02 +00:00
  • ea8fc72570 db: backfill zero-time node expiry to NULL Shourya Gautam 2026-05-22 21:56:30 +05:30
  • 77ba225cdb db: treat Go module pseudo-versions as dev builds Kristoffer Dalby 2026-05-26 13:55:07 +00:00
  • 4483fd0cad tsic, gh: keep unstable on Docker Hub Kristoffer Dalby 2026-05-22 10:35:20 +00:00
  • 66a5f99bfa gh: pre-pull released tailscale images for fork-PR CI Kristoffer Dalby 2026-05-22 09:45:38 +00:00
  • 2e49f3dc67 tsic: pull tailscale images from ghcr.io Kristoffer Dalby 2026-05-22 09:45:22 +00:00
  • 79562b9782 hi: add list-versions subcommand Kristoffer Dalby 2026-05-22 09:44:58 +00:00
  • 58a85b68b3 CHANGELOG: bump 0.29.0 minimum tailscale client to v1.80.0 v0.29.0-beta.1 Kristoffer Dalby 2026-05-22 07:36:39 +00:00
  • eb23c125fa capver, types: bump to tailscale v1.98, drop LegacyDERPString Kristoffer Dalby 2026-05-22 08:02:13 +00:00