-
81b871c9b5
integration/acl: replace custom entrypoints with WithPackages
Kristoffer Dalby
2026-03-16 09:16:43 +00:00
-
e5ebe3205a
integration: standardize test infrastructure options
Kristoffer Dalby
2026-03-16 09:15:46 +00:00
-
87b8507ac9
mapper/batcher: replace connected map with per-node disconnectedAt
Kristoffer Dalby
2026-03-14 14:06:52 +00:00
-
60317064fd
mapper/batcher: serialize per-node work to prevent out-of-order delivery
Kristoffer Dalby
2026-03-14 16:09:22 +00:00
-
4d427cfe2a
noise: limit request body size to prevent unauthenticated OOM
Juan Font
2026-03-15 21:48:03 +01:00
-
afd3a6acbc
mapper/batcher: remove disabled X-prefixed test functions
Kristoffer Dalby
2026-03-13 16:11:33 +00:00
-
feaf85bfbc
mapper/batcher: clean up test constants and output
Kristoffer Dalby
2026-03-13 16:07:35 +00:00
-
86e279869e
mapper/batcher: minor production code cleanup
Kristoffer Dalby
2026-03-13 16:03:28 +00:00
-
7881f65358
mapper: extract node connection types to node_conn.go
Kristoffer Dalby
2026-03-13 15:52:23 +00:00
-
2d549e579f
mapper/batcher: add regression tests for M1, M3, M7 fixes
Kristoffer Dalby
2026-03-13 15:48:17 +00:00
-
50e8b21471
mapper/batcher: fix pointer retention, done-channel init, and connected-map races
Kristoffer Dalby
2026-03-13 15:47:58 +00:00
-
8e26651f2c
mapper/batcher: add regression tests for timer leak and Close lifecycle
Kristoffer Dalby
2026-03-13 15:39:10 +00:00
-
57a38b5678
mapper/batcher: reduce hot-path log verbosity
Kristoffer Dalby
2026-03-13 15:36:12 +00:00
-
051a38a4c4
mapper/batcher: track worker goroutines and stop ticker on Close
Kristoffer Dalby
2026-03-13 15:32:15 +00:00
-
3276bda0c0
mapper/batcher: replace time.After with NewTimer to avoid timer leak
Kristoffer Dalby
2026-03-13 15:31:33 +00:00
-
ebc57d9a38
integration/acl: fix TestACLPolicyPropagationOverTime infrastructure
Kristoffer Dalby
2026-03-13 13:43:16 +00:00
-
2058343ad6
mapper: remove Batcher interface, rename to Batcher struct
Kristoffer Dalby
2026-03-13 13:42:42 +00:00
-
9b24a39943
mapper/batcher: add scale benchmarks
Kristoffer Dalby
2026-03-12 08:42:06 +00:00
-
3ebe4d99c1
mapper/batcher: reduce lock contention with two-phase send
Kristoffer Dalby
2026-03-10 17:18:12 +00:00
-
da33795e79
mapper/batcher: fix race conditions in cleanup and lookups
Kristoffer Dalby
2026-03-13 13:33:12 +00:00
-
57070680a5
mapper/batcher: restructure internals for correctness
Kristoffer Dalby
2026-03-13 13:31:39 +00:00
-
21e02e5d1f
mapper/batcher: add unit tests and benchmarks
Kristoffer Dalby
2026-03-10 15:19:53 +00:00
-
2f94b80e70
go.mod: add stress tool dependency
Kristoffer Dalby
2026-03-13 13:28:57 +00:00
-
3e0a96ec3a
all: fix test flakiness and improve test infrastructure
Kristoffer Dalby
2026-03-10 15:06:41 +00:00
-
fffc58b5d0
poll: fix poll test linter violations
DM
2026-03-12 00:24:45 +03:00
-
4aca9d6568
poll: stop stale map sessions through an explicit teardown hook
DM
2026-03-08 05:50:23 +03:00
-
3daf45e88a
mapper: close stale map channels after send timeouts
DM
2026-03-07 22:09:33 +03:00
-
b81d6c734d
mapper: handle RemoveNode after channel cleanup
DM
2026-03-07 04:59:05 +03:00
-
c5ef1d3bb9
nix: upgrade dev shell to Python 3.14
Kristoffer Dalby
2026-03-11 10:02:55 +00:00
-
542cdb2cb2
all: update Go to 1.26.1
Kristoffer Dalby
2026-03-11 10:02:46 +00:00
-
5e33259550
nix: update flake inputs
Kristoffer Dalby
2026-03-11 09:59:28 +00:00
-
65880ecb58
nix: disable external DERP URL fetch in VM test
Kristoffer Dalby
2026-03-06 10:37:09 +00:00
-
37c6a9e3a6
nix: sync module options and descriptions with upstream nixpkgs
Kristoffer Dalby
2026-03-06 10:36:58 +00:00
-
8423af2732
Swap favicon for updated version
DM
2026-03-03 03:54:49 +03:00
-
9baa795ddb
Update docs for auth-id changes
Florian Preinstorfer
2026-02-28 20:36:21 +01:00
-
acddd73183
Reformat docs with mdformat
Florian Preinstorfer
2026-02-20 21:59:29 +01:00
-
47307d19cf
Switch to mdformat to format docs
Florian Preinstorfer
2026-02-20 21:09:25 +01:00
-
5c449db125
ci: regenerate test-integration.yaml for TestSSHLocalpart
Kristoffer Dalby
2026-02-24 19:40:16 +00:00
-
2be94ce19a
integration: add TestSSHLocalpart integration test
Kristoffer Dalby
2026-02-24 19:40:11 +00:00
-
6c59d3e601
policy/v2: add SSH compatibility testdata from Tailscale SaaS
Kristoffer Dalby
2026-02-24 19:40:04 +00:00
-
0acf09bdd2
policy/v2: add localpart:*@domain SSH user compilation
Kristoffer Dalby
2026-02-24 19:39:52 +00:00
-
414d3bbbd8
Fix typo in comment about fsnotify behavior
QEDeD
2026-02-27 15:02:28 +01:00
-
0f12e414a6
Explain one approach to update OIDC provider info
Stefan Bethke
2026-02-27 09:48:43 +01:00
-
df339cd290
Add a link to Authentik's integration guide
Stefan Bethke
2026-02-27 09:33:26 +01:00
-
610c1daa4d
types: avoid NodeView clone in CanAccess
DM
2026-02-26 08:39:04 +03:00
-
84adda226b
doc: add CHANGELOG entries for SSH check and auth commands
Kristoffer Dalby
2026-02-24 18:57:00 +00:00
-
0f97294665
ci: regenerate integration test workflow
Kristoffer Dalby
2026-02-24 18:56:56 +00:00
-
3db0a483ed
integration: add SSH check mode tests
Kristoffer Dalby
2026-02-24 18:56:50 +00:00
-
7bab8da366
state, policy, noise: implement SSH check period auto-approval
Kristoffer Dalby
2026-02-24 18:52:17 +00:00
-
48cc98b787
hscontrol, cli: add auth register and approve commands
Kristoffer Dalby
2026-02-24 18:51:11 +00:00
-
61a14bb0e4
gen: regenerate from auth proto changes
Kristoffer Dalby
2026-02-24 18:50:52 +00:00
-
dc0e52a960
proto: add AuthRegister and AuthApprove RPCs
Kristoffer Dalby
2026-02-24 18:50:47 +00:00
-
107c2f2f70
policy, noise: implement SSH check action
Kristoffer Dalby
2026-02-24 18:50:18 +00:00
-
4a7e1475c0
templates: generalise auth templates for web and OIDC
Kristoffer Dalby
2026-02-24 18:49:18 +00:00
-
cb3b6949ea
auth: generalise auth flow and introduce AuthVerdict
Kristoffer Dalby
2026-02-24 18:48:57 +00:00
-
30338441c1
app: switch from gorilla to chi mux
Kristoffer Dalby
2026-02-24 18:47:40 +00:00
-
25ccb5a161
build: update golangci-lint and gopls in flake
Kristoffer Dalby
2026-02-24 18:59:45 +00:00
-
8048f10d13
hscontrol/state: extract findExistingNodeForPAK to reduce complexity
Kristoffer Dalby
2026-02-20 15:37:46 +00:00
-
be4fd9ff2d
integration: fix tag tests for tagged nodes with nil user_id
Kristoffer Dalby
2026-02-20 13:02:51 +00:00
-
1e4fc3f179
hscontrol: add tests for deleting users with tagged nodes
Kristoffer Dalby
2026-02-20 09:27:42 +00:00
-
894e6946dc
hscontrol/types: regenerate types_view.go
Kristoffer Dalby
2026-02-20 09:27:23 +00:00
-
75e56df9e4
hscontrol: enforce that tagged nodes never have user_id
Kristoffer Dalby
2026-02-20 09:27:11 +00:00
-
52d454d0c8
hscontrol/db: add migration to clear user_id on tagged nodes
Kristoffer Dalby
2026-02-20 09:26:54 +00:00
-
f20bd0cf08
node: implement disable key expiry via CLI and API
Kristoffer Dalby
2026-02-20 10:58:49 +00:00
-
a8f7fedced
proto: add disable_expiry field to ExpireNodeRequest
Kristoffer Dalby
2026-02-20 10:58:29 +00:00
-
b668c7a596
policy/v2: add policy unmarshal tests for bracketed IPv6
Kristoffer Dalby
2026-02-18 08:28:25 +00:00
-
49744cd467
policy/v2: accept RFC 3986 bracketed IPv6 in ACL destinations
Kristoffer Dalby
2026-02-18 08:27:42 +00:00
-
a0d6802d5b
Fix minor formatting issue in FAQ
Brandon Sprague
2026-02-20 06:36:14 -08:00
-
13ebea192c
cmd/headscale/cli: remove nil resp guards and unexport HasMachineOutputFlag
Kristoffer Dalby
2026-02-18 15:28:09 +00:00
-
af777f44f4
cmd/headscale/cli: extract bypassDatabase helper and simplify policy file reads
Kristoffer Dalby
2026-02-18 15:27:20 +00:00
-
7460bec767
cmd/headscale/cli: move errMissingParameter and Error type to their users
Kristoffer Dalby
2026-02-18 15:25:45 +00:00
-
ca321d3c13
cmd/headscale/cli: use HeadscaleDateTimeFormat and util.Base10 consistently
Kristoffer Dalby
2026-02-18 15:25:14 +00:00
-
2765fd397f
cmd/headscale/cli: drop dead flag-read error checks
Kristoffer Dalby
2026-02-18 15:21:22 +00:00
-
d72a06c6c6
cmd/headscale/cli: remove legacy namespace and machine aliases
Kristoffer Dalby
2026-02-18 15:05:45 +00:00
-
e816397d54
cmd/headscale/cli: remove no-op Args functions from serveCmd and dumpConfigCmd
Kristoffer Dalby
2026-02-18 14:54:06 +00:00
-
22fccae125
cmd/headscale/cli: deduplicate expiration parsing and api-key flag validation
Kristoffer Dalby
2026-02-18 14:53:30 +00:00
-
6c08b49d63
cmd/headscale/cli: add confirmAction helper for force/prompt patterns
Kristoffer Dalby
2026-02-18 14:51:42 +00:00
-
7b7b270126
cmd/headscale/cli: add mustMarkRequired helper for init-time flag validation
Kristoffer Dalby
2026-02-18 14:49:04 +00:00
-
d6c39e65a5
cmd/headscale/cli: add printListOutput to centralise table-vs-JSON branching
Kristoffer Dalby
2026-02-18 14:30:07 +00:00
-
8891ec9835
cmd/headscale/cli: remove deprecated output, SuccessOutput, ErrorOutput
Kristoffer Dalby
2026-02-18 13:49:11 +00:00
-
095106f498
cmd/headscale/cli: convert remaining commands to RunE
Kristoffer Dalby
2026-02-18 13:46:42 +00:00
-
e4fe216e45
cmd/headscale/cli: switch to RunE with grpcRunE and error returns
Kristoffer Dalby
2026-02-18 13:44:35 +00:00
-
e6546b2cea
cmd/headscale/cli: silence cobra error/usage output and centralise error formatting
Kristoffer Dalby
2026-02-18 13:36:28 +00:00
-
aae2f7de71
cmd/headscale/cli: add grpcRun wrapper for gRPC client lifecycle
Kristoffer Dalby
2026-02-18 13:18:09 +00:00
-
cfb308b4a7
Add FAQ entry to migrate back to default IP prefixes
Florian Preinstorfer
2026-02-19 17:09:25 +01:00
-
4bb0241257
Require to update from one version to the next
Florian Preinstorfer
2026-02-19 16:12:42 +01:00
-
513544cc11
Simplify upgrade snippet with a link to the upgrade guide
Florian Preinstorfer
2026-02-19 16:10:23 +01:00
-
d556df1c36
Extend upgrade guide with backup instructions
Florian Preinstorfer
2026-02-19 09:21:44 +01:00
-
d15ec28799
ci: pin Docker to v28 to avoid v29 breaking changes
Kristoffer Dalby
2026-02-18 16:56:25 +00:00
-
eccf64eb58
all: fix staticcheck SA4006 in types_test.go
Kristoffer Dalby
2026-02-17 09:02:25 +00:00
-
43afeedde2
all: apply golangci-lint 2.9.0 fixes
Kristoffer Dalby
2026-02-16 19:40:02 +00:00
-
73613d7f53
db: fix database_versions table creation for PostgreSQL
Kristoffer Dalby
2026-02-16 18:34:04 +00:00
-
30d18575be
CHANGELOG: document strict version upgrade path
Kristoffer Dalby
2026-02-16 14:21:04 +00:00
-
70f8141abd
all: upgrade from Go 1.26rc2 to Go 1.26.0
Kristoffer Dalby
2026-02-16 14:16:52 +00:00
-
82958835ce
db: enforce strict version upgrade path
Kristoffer Dalby
2026-02-16 14:02:05 +00:00
-
9c3a3c5837
flake: upgrade golangci-lint to 2.9.0 and update nixpkgs
Kristoffer Dalby
2026-02-16 14:01:50 +00:00
-
faf55f5e8f
Document how to use the provider identifier in the policy
Florian Preinstorfer
2026-02-18 09:57:30 +01:00
-
e3323b65e5
Describe how to set username instead of SPN for Kanidm
Florian Preinstorfer
2026-02-18 08:10:17 +01:00
-
8f60b819ec
Refresh update path
Florian Preinstorfer
2026-02-16 12:51:18 +01:00
-
c29bcd2eaf
Release planning happens in milestones
Florian Preinstorfer
2026-02-16 12:49:20 +01:00