Commit Graph

  • d5555c6b8c servertest: add real-listener option and node/key helpers Kristoffer Dalby 2026-06-20 20:16:51 +00:00
  • 8898c69d0a flake: add opentofu and tscli for v2 API tests Kristoffer Dalby 2026-06-20 20:16:51 +00:00
  • e2e9fe3081 api/v2: add read-only tailnet settings endpoint Kristoffer Dalby 2026-06-20 20:16:51 +00:00
  • 3cddc07026 api/v2: add Tailscale-compatible ACL endpoint Kristoffer Dalby 2026-06-20 20:16:51 +00:00
  • b3472bb8dd api/v2: add Tailscale-compatible devices API Kristoffer Dalby 2026-06-20 20:16:51 +00:00
  • 6b413fe237 api/v2: soft-revoke auth keys with a configurable collector Kristoffer Dalby 2026-06-20 20:16:51 +00:00
  • ff7dd807fe hscontrol: mount the v2 API at /api/v2 Kristoffer Dalby 2026-06-20 20:16:51 +00:00
  • fe08d43978 api/v2: add Tailscale-compatible keys API Kristoffer Dalby 2026-06-20 20:16:51 +00:00
  • 2ff342764f state: return ErrGivenNameInvalid for invalid node rename Kristoffer Dalby 2026-06-20 20:16:51 +00:00
  • 3d811f29a6 db: add API-key owner and pre-auth-key description for v2 Kristoffer Dalby 2026-06-20 20:16:51 +00:00
  • 4fa6af0102 policy/v2: write the SSH check period as time arithmetic Kristoffer Dalby 2026-06-20 20:16:51 +00:00
  • 96d736ec23 api/v1: build responses from view accessors, not AsStruct Kristoffer Dalby 2026-06-20 20:16:51 +00:00
  • 339cb392a9 types: add Node StringID and UserView accessors Kristoffer Dalby 2026-06-20 20:16:51 +00:00
  • 24dfcf178f ci: run build, test, lint and format as nix flake checks Kristoffer Dalby 2026-06-20 10:28:24 +00:00
  • 8f314797ce all: fix full-tree golangci-lint findings Kristoffer Dalby 2026-06-20 10:28:03 +00:00
  • 2632006f5f ci: drop the DeterminateSystems flake.lock update cron Kristoffer Dalby 2026-06-20 08:06:08 +00:00
  • 07b3a8ebd3 ci: migrate Nix CI to official installer and hestia cache Kristoffer Dalby 2026-06-20 08:06:08 +00:00
  • 3806f3b977 Deployed 3c504af2 to development with ProperDocs 1.6.7 and mike 2.2.0 github-actions 2026-06-20 08:43:00 +00:00
  • 3c504af2be Fix placeholder in curl example Florian Preinstorfer 2026-06-19 20:49:40 +02:00
  • 7af39a6798 Add headscale-panel to webui docs Florian Preinstorfer 2026-06-19 19:23:06 +02:00
  • 49d6949639 cli: stop doubling the scheme on a remote CLI address Kristoffer Dalby 2026-06-19 16:52:19 +00:00
  • 9dbf4f008b Deployed d7150755 to development with ProperDocs 1.6.7 and mike 2.2.0 github-actions 2026-06-19 16:53:08 +00:00
  • d7150755d4 TLS is not strictly required Florian Preinstorfer 2026-06-19 17:27:42 +02:00
  • 88234d4046 Replace /swagger with /api/v1/docs Florian Preinstorfer 2026-06-19 17:22:02 +02:00
  • 15781ed6d8 Fixup redirect for remote-control Florian Preinstorfer 2026-06-19 17:10:34 +02:00
  • c1a6d2eeb5 Deployed 72adc5ff to development with ProperDocs 1.6.7 and mike 2.2.0 github-actions 2026-06-19 13:22:36 +00:00
  • 72adc5ff2a docs: add changelog and refresh the API reference for the v1 API Kristoffer Dalby 2026-06-19 06:14:55 +00:00
  • 560b6d81ad hscontrol: remove the proto, gRPC and grpc-gateway stack Kristoffer Dalby 2026-06-19 06:14:36 +00:00
  • 8efa5ad1fe cli: migrate the CLI and integration tests to the v1 HTTP API Kristoffer Dalby 2026-06-19 06:13:50 +00:00
  • ba90048cfb gen/client/v1: add the generated HTTP client Kristoffer Dalby 2026-06-19 06:13:14 +00:00
  • 1572ac551d test: add golden parity tests for the v1 API Kristoffer Dalby 2026-06-19 06:12:57 +00:00
  • c9bbb5bdec api/v1: add code-first Huma implementation of the v1 API Kristoffer Dalby 2026-06-19 06:12:20 +00:00
  • 97eff90ebe db: report a missing pre-auth key on expire and destroy Kristoffer Dalby 2026-06-19 06:11:52 +00:00
  • 0e77a212b1 hscontrol/api: wrap the register user-lookup error as 'looking up user' v1-ogen-backup-0e77a212b Kristoffer Dalby 2026-06-18 14:31:19 +00:00
  • d0b39e7cbb docs: drop remaining proto and buf references Kristoffer Dalby 2026-06-18 13:46:00 +00:00
  • add794d190 integration: port the new CLI command tests to the HTTP client Kristoffer Dalby 2026-06-18 13:45:46 +00:00
  • 2a1ae1a2fc servertest: assert an invalid pre-auth-key tag is a 400 Kristoffer Dalby 2026-06-18 12:36:12 +00:00
  • f636e6db8b cmd/headscale: unit-test CLI flag validation Kristoffer Dalby 2026-06-18 12:36:08 +00:00
  • f6aea642d3 all: scrub stale gRPC references from comments and docs Kristoffer Dalby 2026-06-18 12:26:58 +00:00
  • 67e0f34527 cmd/headscale: rename the database-bypass flag off gRPC Kristoffer Dalby 2026-06-18 12:26:52 +00:00
  • c3d405ce20 cmd/headscale: run backfillips through apiRunE like the other commands Kristoffer Dalby 2026-06-18 12:26:36 +00:00
  • a22fec9ce1 servertest: drop duplicate not-found tests and use the shared client helper Kristoffer Dalby 2026-06-18 12:26:30 +00:00
  • a707201ec3 hscontrol: drop the unused grpc-zerolog response-log toggle Kristoffer Dalby 2026-06-18 12:26:07 +00:00
  • 92048385c2 servertest: cover API error translation for missing and invalid input Kristoffer Dalby 2026-06-18 07:37:25 +00:00
  • 18f7048c58 hscontrol/api: map missing-node errors to 404 Kristoffer Dalby 2026-06-18 07:37:12 +00:00
  • c386dfe0fd db: report a missing pre-auth key on expire and destroy Kristoffer Dalby 2026-06-18 07:37:02 +00:00
  • deee874bc8 integration: expect absent email for OIDC user without one Kristoffer Dalby 2026-06-18 07:28:05 +00:00
  • bad76ed808 cmd/headscale: resolve api key id to prefix before delete Kristoffer Dalby 2026-06-18 07:27:53 +00:00
  • a9d5ec6202 hscontrol/api: return a minimal 401 for failed security requirements Kristoffer Dalby 2026-06-18 07:26:40 +00:00
  • c1c54f14b6 integration: cover health, list-routes, and backfillips CLI Kristoffer Dalby 2026-06-17 20:39:06 +00:00
  • febef2c7cd cmd/headscale: cover CLI output rendering for all formats Kristoffer Dalby 2026-06-17 20:35:26 +00:00
  • 7526401656 cmd/headscale: fix JSON output of value-typed API objects Kristoffer Dalby 2026-06-17 20:31:45 +00:00
  • 5176dd23a9 cmd/headscale: wait for the local socket while the server starts Kristoffer Dalby 2026-06-17 20:12:01 +00:00
  • d955cd6262 docs: replace gRPC remote-control with HTTP API Kristoffer Dalby 2026-06-17 19:44:17 +00:00
  • 33774888c2 all: remove dead gRPC config, tests, and helpers Kristoffer Dalby 2026-06-17 19:39:29 +00:00
  • 8e194721b7 ci, flake: drop proto/buf lint and tooling Kristoffer Dalby 2026-06-17 19:38:50 +00:00
  • 08885c33da docs: mark v1-ogen conversion complete Kristoffer Dalby 2026-06-17 18:26:23 +00:00
  • b988027bb8 proto: remove the Protobuf/gRPC service and generated code Kristoffer Dalby 2026-06-17 18:25:05 +00:00
  • 112c42af0a integration: port tests to the ogen API types Kristoffer Dalby 2026-06-17 18:23:06 +00:00
  • db6b99d414 types: drop the proto builders Kristoffer Dalby 2026-06-17 18:04:40 +00:00
  • 8f5e2e7291 hscontrol: remove the gRPC service and server Kristoffer Dalby 2026-06-17 18:01:04 +00:00
  • b5e3b4ee27 hscontrol/api/v1: build responses from state views, not proto Kristoffer Dalby 2026-06-17 17:58:01 +00:00
  • bbb171d02f docs: reconcile v1-ogen plan with delivered state Kristoffer Dalby 2026-06-17 16:01:45 +00:00
  • e1325fbacd serve the OpenAPI 3.0 spec at /swagger Kristoffer Dalby 2026-06-17 16:00:26 +00:00
  • 29fc14dd73 cmd/headscale: run the CLI on the generated v1 HTTP client Kristoffer Dalby 2026-06-17 15:55:16 +00:00
  • de85965bd8 hscontrol/api/v1: implement auth and policy endpoints Kristoffer Dalby 2026-06-17 15:40:55 +00:00
  • 83fb0a4548 hscontrol/api/v1: implement node endpoints Kristoffer Dalby 2026-06-17 15:37:02 +00:00
  • fc26c447ec hscontrol/api/v1: implement pre-auth key endpoints Kristoffer Dalby 2026-06-17 15:29:17 +00:00
  • df6876a570 hscontrol/api/v1: implement API key endpoints Kristoffer Dalby 2026-06-17 15:26:52 +00:00
  • fe76fe0f57 hscontrol/api/v1: implement user endpoints Kristoffer Dalby 2026-06-17 15:23:56 +00:00
  • 1eabd70567 docs: add v1-ogen migration plan and changelog Kristoffer Dalby 2026-06-17 15:12:46 +00:00
  • 562fcc1401 hscontrol: serve v1 API via ogen, replace grpc-gateway facade Kristoffer Dalby 2026-06-17 15:12:22 +00:00
  • 01dcd4011e gen: generate v1 API server and client with ogen Kristoffer Dalby 2026-06-17 15:10:28 +00:00
  • 38dad226c8 openapi: add v1 API OpenAPI 3.0 specification Kristoffer Dalby 2026-06-17 15:09:55 +00:00
  • a00de89c85 ci: run nix jobs with --fallback Kristoffer Dalby 2026-06-18 14:41:38 +00:00
  • f5198841bd ci: drop Docker v28 pin from release workflow Kristoffer Dalby 2026-06-18 14:26:35 +00:00
  • dfc25f06e1 integration: pin docker client to daemon API version Kristoffer Dalby 2026-06-18 14:26:27 +00:00
  • 74928c0241 integration: regenerate test matrix for new CLI tests Kristoffer Dalby 2026-06-18 11:37:12 +00:00
  • 9aba06ec7d integration: backfill CLI command coverage Kristoffer Dalby 2026-06-18 11:37:06 +00:00
  • ffd81c2eac Deployed 636f660c to 0.29.1 with ProperDocs 1.6.7 and mike 2.2.0 github-actions 2026-06-18 13:03:53 +00:00
  • a650025888 Deployed 00afce77 to development with ProperDocs 1.6.7 and mike 2.2.0 github-actions 2026-06-18 12:55:51 +00:00
  • 00afce77b1 ci: run nixos module check with --fallback Kristoffer Dalby 2026-06-18 11:16:01 +00:00
  • 9f1886f587 db: preserve user_id on untagged nodes with tags='null' Kristoffer Dalby 2026-06-18 08:32:06 +00:00
  • 636f660caf db: preserve user_id on untagged nodes with tags='null' v0.29.1 Kristoffer Dalby 2026-06-18 08:32:06 +00:00
  • ea5165e325 util, db: generate key material as hex via tailscale rands Kristoffer Dalby 2026-06-15 10:03:35 +00:00
  • 368b9e7edd state: add regression test for NodeKey-rotation binding Kristoffer Dalby 2026-06-15 06:18:54 +00:00
  • abfd5c9236 types: reject port-bearing server_url under base_domain Kristoffer Dalby 2026-06-16 14:03:39 +00:00
  • e4cd846075 handlers: set verify Content-Type before writing the body Kristoffer Dalby 2026-06-16 08:29:20 +00:00
  • 4b693a1320 oidc, types: validate pkce.method when OIDC is active Kristoffer Dalby 2026-06-15 10:14:35 +00:00
  • 4f4e95fc80 all: adopt strings, errors, and os helpers Kristoffer Dalby 2026-06-16 08:51:58 +00:00
  • 27468f944b all: adopt maps and cmp helpers Kristoffer Dalby 2026-06-16 08:30:16 +00:00
  • ac725f27e4 all: adopt slices helpers Kristoffer Dalby 2026-06-16 06:57:11 +00:00
  • 60f0544b78 dns, change, noise, auth, capver: misc consolidation Kristoffer Dalby 2026-06-16 06:56:10 +00:00
  • ea5e52f662 hi: consolidate doctor and stats helpers Kristoffer Dalby 2026-06-15 09:57:00 +00:00
  • 722a2f1e18 integration, hsic, tsic, dockertestutil: consolidate container helpers Kristoffer Dalby 2026-06-16 07:06:21 +00:00
  • 75b09cb991 servertest: consolidate harness helpers Kristoffer Dalby 2026-06-16 07:52:38 +00:00
  • 0320b56911 oidc: consolidate cookie helpers and logging Kristoffer Dalby 2026-06-16 08:54:20 +00:00
  • 62869f01d2 app: simplify TLS and auth setup Kristoffer Dalby 2026-06-16 12:25:37 +00:00
  • 19d5d9deeb derp: simplify DERP map handling Kristoffer Dalby 2026-06-16 07:04:42 +00:00
  • c3cfbf1cc0 grpcv1: share list-RPC response helpers Kristoffer Dalby 2026-06-16 12:28:53 +00:00