-
42b8c779a0
hscontrol: limit /verify request body size
Kristoffer Dalby
2026-04-09 17:56:55 +00:00
-
a3c4ad2ca3
types: omit secret fields from JSON marshalling
Kristoffer Dalby
2026-04-09 17:54:46 +00:00
-
0641771128
db: guard UsePreAuthKey with WHERE used=false
Kristoffer Dalby
2026-04-09 17:52:03 +00:00
-
f7d8bb8b3f
app: remove gRPC reflection from remote server
Kristoffer Dalby
2026-04-09 17:48:41 +00:00
-
adb9467f60
oidc: validate state parameter length in callback
Kristoffer Dalby
2026-04-09 17:44:42 +00:00
-
41d70fe87b
auth: check machine key on tailscaled-restart fast path
Kristoffer Dalby
2026-04-09 17:44:21 +00:00
-
99767cf805
hscontrol: validate machine key and bind src/dst in SSH check handler
Kristoffer Dalby
2026-04-09 17:41:01 +00:00
-
0d4f2293ff
state: replace zcache with bounded LRU for auth cache
Kristoffer Dalby
2026-04-09 17:27:42 +00:00
-
3587225a88
mapper: fix phantom updateSentPeers on disconnected nodes
Kristoffer Dalby
2026-04-08 12:27:04 +00:00
-
9371b4ee28
mapper: fix empty Peers list not clearing client peer state
Kristoffer Dalby
2026-04-08 12:26:44 +00:00
-
cef5338cfe
types/change: panic on Merge with conflicting TargetNode values
Kristoffer Dalby
2026-04-08 12:26:22 +00:00
-
3529fe0da1
types: fix OIDC identifier path traversal dropping subject
Kristoffer Dalby
2026-04-08 12:26:06 +00:00
-
4064f13bda
types: fix nil panics in Owner() and TailscaleUserID() for orphaned nodes
Kristoffer Dalby
2026-04-08 12:25:50 +00:00
-
3037e5eee0
db: fix slice aliasing in migration tag merge
Kristoffer Dalby
2026-04-08 12:25:21 +00:00
-
82bb4331f5
state: fix routesChanged mutating input Hostinfo
Kristoffer Dalby
2026-04-02 13:11:25 +00:00
-
2a2d5c869a
types/change: fix slice aliasing in Change.Merge
Kristoffer Dalby
2026-04-02 13:10:20 +00:00
-
157e3a30fc
AGENTS.md: trim to behavioural guidance, drop deprecated sub-agent
Kristoffer Dalby
2026-04-09 15:42:24 +00:00
-
70b622fc68
docs: expand cmd/hi and integration READMEs
Kristoffer Dalby
2026-04-09 15:39:15 +00:00
-
742878d172
all: regenerate generated files for new tool versions
Kristoffer Dalby
2026-04-09 16:51:25 +00:00
-
2109674467
nix: update flake inputs and dev shell tool versions
Kristoffer Dalby
2026-04-09 16:10:07 +00:00
-
36a73f8c22
all: update Go dependencies
Kristoffer Dalby
2026-04-09 16:09:43 +00:00
-
e40dbe3b28
Dockerfile: bump tailscale DERPer builder to Go 1.26.2
Kristoffer Dalby
2026-04-09 16:09:01 +00:00
-
7c756b8201
db: scope DestroyUser to only delete the target user's pre-auth keys
Jacky
2026-03-27 13:12:20 +00:00
-
6ae182696f
state: fix policy change race in UpdateNodeFromMapRequest
Kristoffer Dalby
2026-03-11 08:09:08 +00:00
-
ccddeceeec
state: fix GORM not persisting user_id=NULL on tagged node conversion
Kristoffer Dalby
2026-04-08 08:42:50 +00:00
-
580dcad683
hscontrol: add tests for SetTags user_id database persistence
Kristoffer Dalby
2026-04-08 08:42:50 +00:00
-
442fcdbd33
capver: regenerate for tailscale v1.96
Kristoffer Dalby
2026-04-08 11:20:16 +00:00
-
380f531342
state: trigger PolicyChange on every Connect and Disconnect
Kristoffer Dalby
2026-04-08 10:31:54 +00:00
-
51eed414b4
integration: fix ACL tests for address-family-specific resolve
Kristoffer Dalby
2026-04-08 10:31:35 +00:00
-
e638cbc9b9
integration/tsic: accept via peer-relay in non-direct ping check
Kristoffer Dalby
2026-04-08 10:31:08 +00:00
-
6390fcee79
Dockerfile: bump tailscale HEAD builder to Go 1.26.2
Kristoffer Dalby
2026-04-08 10:30:52 +00:00
-
b52f8cb52f
CHANGELOG: document node.expiry and oidc.expiry deprecation
Kristoffer Dalby
2026-04-02 20:43:09 +00:00
-
ff29af63f6
servertest: use memnet networking and add WithNodeExpiry option
Kristoffer Dalby
2026-04-02 09:19:05 +00:00
-
7e8930c507
hscontrol: add tests for default node key expiry
Kristoffer Dalby
2026-03-01 22:54:10 +00:00
-
6337a3dbc4
state: apply default node key expiry on registration
Kristoffer Dalby
2026-03-01 22:53:55 +00:00
-
4d0b273b90
types: add node.expiry config, deprecate oidc.expiry
Kristoffer Dalby
2026-03-01 22:53:26 +00:00
-
23a5f1b628
Use pymdownx.magiclink with its default configuration
Florian Preinstorfer
2026-03-29 16:51:06 +02:00
-
44600550c6
Fix invisible selected menu item
Florian Preinstorfer
2026-03-29 16:41:46 +02:00
-
835db974b5
testdata: strip unused fields from all test data files (23MB -> 4MB)
Kristoffer Dalby
2026-03-30 17:10:53 +00:00
-
30dce30a9d
testdata: convert .json to .hujson with header comments
Kristoffer Dalby
2026-03-30 17:08:26 +00:00
-
f693cc0851
CHANGELOG: document grants support for 0.29.0
Kristoffer Dalby
2026-03-24 06:44:52 +00:00
-
abd2b15db5
policy/v2: clean up dead error variables, stale TODO, and test skip reasons
Kristoffer Dalby
2026-03-30 13:15:09 +00:00
-
b762e4c350
integration: remove exit node via grant tests
Kristoffer Dalby
2026-03-29 06:08:06 +00:00
-
c36cedc32f
policy/v2: fix via grants in BuildPeerMap, MatchersForNode, and ViaRoutesForPeer
Kristoffer Dalby
2026-03-28 12:48:19 +00:00
-
6a55f7d731
policy/v2: add via exit steering golden captures and tests
Kristoffer Dalby
2026-03-28 11:05:16 +00:00
-
bca6e6334d
integration: add custom subnet support and fix exit node tests
Kristoffer Dalby
2026-03-26 21:33:48 +00:00
-
0431039f2a
servertest: add regression tests for via grant filter rules
Kristoffer Dalby
2026-03-26 06:03:55 +00:00
-
ccd284c0a5
policy/v2: use per-node filter compilation for via grants
Kristoffer Dalby
2026-03-26 06:03:28 +00:00
-
9db5fb6393
integration: fix error message assertion for invalid ACL action
Kristoffer Dalby
2026-03-25 15:10:47 +00:00
-
3ca4ff8f3f
state,servertest: add grant control plane tests and fix via route ReduceRoutes filtering
Kristoffer Dalby
2026-03-23 16:25:27 +00:00
-
5cd5e5de69
policy/v2: add unit tests for ViaRoutesForPeer
Kristoffer Dalby
2026-03-23 16:25:15 +00:00
-
08d26e541c
policy/v2: add unit tests for grant filter compilation helpers
Kristoffer Dalby
2026-03-23 16:25:03 +00:00
-
d243adaedd
types,mapper,integration: enable Taildrive and add cap/drive grant lifecycle test
Kristoffer Dalby
2026-03-23 09:43:30 +00:00
-
9b1a6b6c05
integration: add cap/relay grant peer relay lifecycle test
Kristoffer Dalby
2026-03-23 08:22:41 +00:00
-
8573ff9158
policy/v2: fix grant-only policies returning FilterAllowAll
Kristoffer Dalby
2026-03-23 08:22:26 +00:00
-
a739862c65
integration: add via grant route steering tests
Kristoffer Dalby
2026-03-22 20:43:57 +00:00
-
8358017dcf
policy/v2,state,mapper: implement per-viewer via route steering
Kristoffer Dalby
2026-03-22 20:43:28 +00:00
-
28be15f8ea
policy/v2: handle autogroup:internet in via grant compilation
Kristoffer Dalby
2026-03-22 20:42:30 +00:00
-
687cf0882f
policy/v2: implement autogroup:danger-all support
Kristoffer Dalby
2026-03-18 23:09:42 +00:00
-
4f040dead2
policy/v2: implement grant validation rules matching Tailscale SaaS
Kristoffer Dalby
2026-03-18 21:15:58 +00:00
-
54db47badc
policy/v2: implement via route compilation for grants
Kristoffer Dalby
2026-03-18 20:30:29 +00:00
-
0e3acdd8ec
policy/v2: implement CapGrant compilation with companion capabilities
Kristoffer Dalby
2026-03-18 19:55:15 +00:00
-
ebe0f4078d
policy/v2: preserve non-wildcard source IPs alongside wildcard ranges
Kristoffer Dalby
2026-03-18 16:14:37 +00:00
-
dda35847b0
policy/v2: reorder ACL self grants to match Tailscale rule ordering
Kristoffer Dalby
2026-03-18 15:12:18 +00:00
-
f95b254ea9
policy/v2: exclude exit routes from ReduceFilterRules
Kristoffer Dalby
2026-03-18 14:40:12 +00:00
-
e05f45cfb1
policy/v2: use approved node routes in wildcard SrcIPs
Kristoffer Dalby
2026-03-18 13:40:36 +00:00
-
995ed0187c
policy/v2: add advertised routes to compat test topologies
Kristoffer Dalby
2026-03-18 13:40:19 +00:00
-
927ce418d2
policy/v2: use bare IPs in autogroup:self DstPorts
Kristoffer Dalby
2026-03-18 10:39:55 +00:00
-
93d79d8da9
policy: include IPv6 in identity-based alias resolution
Kristoffer Dalby
2026-03-18 10:24:30 +00:00
-
500442c8f1
policy/v2: convert routes compat tests to data-driven format with Tailscale SaaS captures
Kristoffer Dalby
2026-03-17 12:05:49 +00:00
-
2fb71690e8
policy/v2: convert ACL compat tests to data-driven format with Tailscale SaaS captures
Kristoffer Dalby
2026-03-17 11:13:04 +00:00
-
9f7aa55689
policy/v2: refactor alias resolution to use ResolvedAddresses
Kristoffer Dalby
2026-03-04 16:16:40 +01:00
-
0fa9dcaff8
policy/v2: add data-driven grants compatibility test with Tailscale SaaS captures
Kristoffer Dalby
2026-02-23 15:39:54 +00:00
-
f74ea5b8ed
hscontrol/policy/v2: add Grant policy format support
Kristoffer Dalby
2026-02-23 04:18:31 +01:00
-
53b8a81d48
servertest: support tagged pre-auth keys in test clients
Kristoffer Dalby
2026-03-25 15:10:09 +00:00
-
15c1cfd778
types: include ExitRoutes in HasNetworkChanges
Kristoffer Dalby
2026-03-26 18:21:16 +00:00
-
a76b4bd46c
ci: switch integration tests to ARM runners
Kristoffer Dalby
2026-03-31 17:50:14 +00:00
-
a9a2001ae7
integration: scale remaining hardcoded timeouts and replace pingAllHelper
Kristoffer Dalby
2026-03-31 07:17:36 +00:00
-
acb8cfc7ee
integration: make docker execute and ping timeouts CI-aware
Kristoffer Dalby
2026-03-31 07:15:47 +00:00
-
f1e5f1346d
integration/acl: add tag verification step to TestACLTagPropagationPortSpecific
Kristoffer Dalby
2026-03-30 15:56:31 +00:00
-
210f58f62e
integration: use CI-scaled timeouts for all EventuallyWithT assertions
Kristoffer Dalby
2026-03-30 13:48:58 +00:00
-
a147b0cd87
integration/acl: use CurlFailFast for all negative curl assertions
Kristoffer Dalby
2026-03-30 13:45:22 +00:00
-
a7edcf3b0f
integration: add CI-scaled timeouts and curl helpers for flaky ACL tests
Kristoffer Dalby
2026-03-30 13:41:36 +00:00
-
fda72ad1a3
Update main.md
Kristoffer Dalby
2026-03-31 13:34:39 +02:00
-
dfaf120f2a
docs: add development builds install page
Kristoffer Dalby
2026-03-27 09:26:04 +00:00
-
e171d30179
ci: add build workflow for main branch
Kristoffer Dalby
2026-03-26 07:50:55 +00:00
-
0c6b9f5348
goreleaser: remove unused ts2019 build tag
Kristoffer Dalby
2026-03-26 07:50:48 +00:00
-
f3512d50df
Switch to mkdocs-materialx
Florian Preinstorfer
2026-03-25 16:23:40 +01:00
-
efd83da14e
Explicitly mention that a headscale username should *not* end with @
Florian Preinstorfer
2026-03-20 19:34:12 +01:00
-
568baf3d02
fix: align banner right-side border to consistent 64-char width
Tanayk07
2026-03-17 11:34:23 +05:30
-
5105033224
feat: add prominent warning banner for non-standard IP prefixes
Tanayk07
2026-03-08 12:39:17 +05:30
-
3d53f97c82
hscontrol/servertest: fix test expectations for eventual consistency
Kristoffer Dalby
2026-03-17 14:37:18 +00:00
-
1053fbb16b
hscontrol/state: fix online status reset during re-registration
Kristoffer Dalby
2026-03-17 14:36:18 +00:00
-
b09af3846b
hscontrol/poll,state: fix grace period disconnect TOCTOU race
Kristoffer Dalby
2026-03-17 14:35:18 +00:00
-
00c41b6422
hscontrol/servertest: add race, stress, and poll race tests
Kristoffer Dalby
2026-03-17 14:32:35 +00:00
-
ab4e205ce7
hscontrol/servertest: expand issue tests to 24 scenarios, surface 4 issues
Kristoffer Dalby
2026-03-16 20:20:19 +00:00
-
f87b08676d
hscontrol/servertest: add policy, route, ephemeral, and content tests
Kristoffer Dalby
2026-03-16 19:09:10 +00:00
-
ca7362e9aa
hscontrol/servertest: add control plane lifecycle and consistency tests
Kristoffer Dalby
2026-03-16 17:07:23 +00:00
-
0288614bdf
hscontrol: add servertest harness for in-process control plane testing
Kristoffer Dalby
2026-03-16 09:16:43 +00:00
-
82c7efccf8
mapper/batcher: serialize per-node work to prevent out-of-order delivery
Kristoffer Dalby
2026-03-14 16:09:22 +00:00