Commit Graph

  • 39eda78240 flake.lock: Update update_flake_lock_action github-actions[bot] 2026-10-25 12:59:57 +00:00
  • 05e3ee33f6 chore: v0.8.2 v0.8.2 release/0.8 Aarnav Tale 2026-10-22 14:53:31 -07:00
  • ecd4d868a3 chore: update nix pnpm deps hash github-actions[bot] 2026-10-22 21:42:10 +00:00
  • fef306aec5 feat: patch against the latest CA compromises Aarnav Tale 2026-10-22 14:40:25 -07:00
  • 73ef483f25 test(harness): match Headplane redirects by origin in the Dex sign-in tale/test-harness Aarnav Tale 2026-10-20 11:47:06 -07:00
  • 0419033fd2 test: generate the class tables instead of relying on a prior build Aarnav Tale 2026-10-20 08:50:05 -07:00
  • 3f261f71e1 ci: run integration tests per Headscale version alongside the build Aarnav Tale 2026-10-19 17:31:02 -07:00
  • 6cd1bc8320 fix(ssh): show why sessions fail, support check rules and connect once Aarnav Tale 2026-10-19 16:16:03 -07:00
  • 90914ccb89 test: cover SSO, signing out, linking, status and the agent page Aarnav Tale 2026-10-19 16:16:02 -07:00
  • faba4f053d test(harness): relay tailnets through Headscale's own DERP server Aarnav Tale 2026-10-19 16:16:01 -07:00
  • 9b939db787 fix(acls): only offer an empty policy when Headscale has none Aarnav Tale 2026-10-19 15:22:08 -07:00
  • 8ea30095ee fix(machines): refuse disabling key expiry before 0.29 and name deleted machines Aarnav Tale 2026-10-19 15:22:06 -07:00
  • 5f043eabb1 fix(dns): refuse changes Headscale can't start with or that no longer apply Aarnav Tale 2026-10-19 15:22:04 -07:00
  • 3c190b55f0 fix(users): refuse taken names, missing accounts and owner role changes Aarnav Tale 2026-10-19 15:21:45 -07:00
  • f9362775d6 test(harness): start Headscale with a policy file and submit forms URL-encoded Aarnav Tale 2026-10-19 15:21:43 -07:00
  • a739a7f336 fix(agent): re-register when Headscale no longer knows the saved node Aarnav Tale 2026-10-19 15:11:37 -07:00
  • ac47034b48 test(harness): keep DNS records in their own file, as Headplane now requires Aarnav Tale 2026-10-19 12:57:26 -07:00
  • 6209174f15 docs: keep the testing guide next to the tests Aarnav Tale 2026-10-19 12:28:11 -07:00
  • b1a7403491 fix: more adversarial review cleanup Aarnav Tale 2026-10-19 12:22:51 -07:00
  • a3e0289ee5 feat: start some cleanup Aarnav Tale 2026-10-19 12:13:23 -07:00
  • f9004dc21f feat: de-slop round 1 Aarnav Tale 2026-10-18 11:39:39 -07:00
  • a1d15bf049 test: drop the fake Headscale and test routes against the real one Aarnav Tale 2026-10-18 10:54:42 -07:00
  • 8322de9ebc test(fake): model only what unit tests use Aarnav Tale 2026-10-17 22:57:07 -07:00
  • f151e8521a test(agent): give each test file its own agent binary so files run in parallel Aarnav Tale 2026-10-17 20:15:25 -07:00
  • 598e014780 test(harness): retry Headscale on a new port when another process takes it Aarnav Tale 2026-10-17 18:20:45 -07:00
  • 0131cbe6d7 test: trim comments to one line Aarnav Tale 2026-10-17 18:04:32 -07:00
  • e433d4388c docs: describe the test app, contract, and harness Aarnav Tale 2026-10-17 18:04:01 -07:00
  • 061609c057 test: accept any route function in the test app without a cast Aarnav Tale 2026-10-17 18:04:00 -07:00
  • d4213f3b39 fix(auth): trim pasted API keys and reject ones that can't be sent Aarnav Tale 2026-10-17 18:02:35 -07:00
  • 9f37ba4d4d test(contract): cover API keys that can't be sent as a header Aarnav Tale 2026-10-17 18:02:34 -07:00
  • c86bc5a929 test(harness): run seeded scenarios from the command line Aarnav Tale 2026-10-17 18:01:41 -07:00
  • fc1d99a24e test: drop unit tests that restate the code Aarnav Tale 2026-10-17 17:54:45 -07:00
  • 873e41a739 test: move the remaining integration tests onto the harness Aarnav Tale 2026-10-17 17:54:14 -07:00
  • 50981b115b fix(machines): keep a machine signed in when key expiry is turned on Aarnav Tale 2026-10-17 17:48:28 -07:00
  • 076478e1d0 test: drive machines and DNS from Headplane on a real tailnet Aarnav Tale 2026-10-17 17:46:19 -07:00
  • ffde9946a6 test(contract): cover 0.28.0 deleting every auth key with a user Aarnav Tale 2026-10-17 17:46:18 -07:00
  • 5d026f2108 test(harness): serve Headscale over TLS and run Headplane in-process Aarnav Tale 2026-10-17 17:46:18 -07:00
  • 57c3354d68 test: type the empty sign-in forms Aarnav Tale 2026-10-17 17:46:10 -07:00
  • 89b2cefef0 test: sign in with API keys against every Headscale version Aarnav Tale 2026-10-17 17:27:36 -07:00
  • 069804158e test: check every route's permissions against each role Aarnav Tale 2026-10-17 17:26:46 -07:00
  • e672d63594 fix(agent): require permission to view machines to sync Aarnav Tale 2026-10-17 17:26:45 -07:00
  • 02529396a1 fix(auth-keys): only show self-service users their own keys Aarnav Tale 2026-10-17 17:26:44 -07:00
  • 5430324ef3 test: call loaders and actions against the real app context Aarnav Tale 2026-10-17 17:26:30 -07:00
  • 74e79b175e test: hold an in-memory Headscale to the same contract as the real one Aarnav Tale 2026-10-17 17:20:36 -07:00
  • 4f41fc6748 fix(api): keep listForUser to the user's own keys Aarnav Tale 2026-10-17 17:20:35 -07:00
  • 2bd5c2faf1 test(harness): start disposable tailnets with real Tailscale nodes Aarnav Tale 2026-10-17 17:10:32 -07:00
  • 13223b2236 refactor(server): let tests build the app context around their own services Aarnav Tale 2026-10-17 17:01:01 -07:00
  • d5a40ed74a test: read config from temp dirs and keep logs out of passing runs Aarnav Tale 2026-10-17 16:59:12 -07:00
  • 31d9c36d5a docs(agents): set the bar for tests and describe the harness Aarnav Tale 2026-10-17 16:56:38 -07:00
  • fc6f6ce4f6 fix(docs): move the version picker next to the header controls main Aarnav Tale 2026-10-19 11:53:38 -07:00
  • 2e01fa3200 docs: rewrite the docs and version them (#668) Aarnav Tale 2026-10-19 11:48:26 -07:00
  • bacc6ebd15 ci: build versioned docs archives for 0.8 Aarnav Tale 2026-10-18 22:43:01 -07:00
  • b19c638c3a fix: restart headscale for config changes instead of sighup (#667) Aarnav Tale 2026-10-18 16:01:07 -07:00
  • 65858e1855 fix: extend restart wait and clarify read-only dns hint fix/headscale-reload Aarnav Tale 2026-10-18 15:50:12 -07:00
  • 68bef48293 fix: restart headscale for config changes instead of sighup Aarnav Tale 2026-10-18 14:08:40 -07:00
  • e770c63bcf fix: sign the OIDC cookie and clear it Aarnav Tale 2026-10-17 16:39:09 -07:00
  • 078a18d0cb fix(oidc): sync profile picture with the provider on every sign-in Aarnav Tale 2026-10-17 14:30:05 -07:00
  • bc935e7c66 chore: update nix pnpm deps hash github-actions[bot] 2026-10-17 21:05:23 +00:00
  • 8572b1e37c feat: switch to a new cn engine Aarnav Tale 2026-10-17 14:03:29 -07:00
  • d9d943ef15 fix: lock down the individual machine page by capability Aarnav Tale 2026-10-17 13:44:12 -07:00
  • 46f37ca57f fix: lock down the individual machine page by capability Aarnav Tale 2026-10-17 13:44:12 -07:00
  • 5809a841ec fix(agent): wait for a fresh auth key to register before re-registering Aarnav Tale 2026-10-17 13:39:56 -07:00
  • 6417610aaa fix(agent): wait for a fresh auth key to register before re-registering Aarnav Tale 2026-10-17 13:37:16 -07:00
  • f03210e5c3 Improve agent resiliency and add integration tests (#662) Aarnav Tale 2026-10-17 12:47:43 -07:00
  • 569337d230 Improve agent resiliency and add integration tests (#662) Aarnav Tale 2026-10-17 12:47:43 -07:00
  • 5f93d89dd6 chore: update nix pnpm deps hash github-actions[bot] 2026-10-16 19:21:48 +00:00
  • 4ce1f83480 Merge remote-tracking branch 'origin/main' into tale/ui-overhaul tale/ui-overhaul Aarnav Tale 2026-10-16 12:19:53 -07:00
  • da0d6b6a2e ci: support release branches and keep latest on the newest release Aarnav Tale 2026-10-16 11:18:29 -07:00
  • a91f898c1f ci: support release branches and keep latest on the newest release Aarnav Tale 2026-10-16 11:18:29 -07:00
  • 5e24547e6d docs: document release branches and backports Aarnav Tale 2026-10-16 11:08:16 -07:00
  • d8dd041450 chore: v0.8.1 v0.8.1 Aarnav Tale 2026-10-16 10:43:17 -07:00
  • 4188731754 docs: add a little reverse proxy blurb in the changelog Aarnav Tale 2026-10-16 10:42:42 -07:00
  • a51e7d5dda fix(users): unlink headplane accounts when deleting their headscale user Aarnav Tale 2026-10-16 10:36:37 -07:00
  • 531cc94375 fix(auth): log headscale errors instead of [object Object] Aarnav Tale 2026-10-16 10:34:00 -07:00
  • e93ba50436 fix(oidc): disable sso when server.base_url is unset Aarnav Tale 2026-10-16 10:27:20 -07:00
  • 255be7b271 fix(dns): reset add nameserver dialog on close Aarnav Tale 2026-10-16 10:21:42 -07:00
  • 858ba114bd fix(runtime): rewrite origins behind TLS terminated proxies Aarnav Tale 2026-10-16 10:12:23 -07:00
  • ab271808a6 chore(ui): sweep dialog copy and rename pre-auth keys to auth keys Aarnav Tale 2026-10-16 09:39:35 -07:00
  • df0b350e37 feat(ui): use section rows in the routes dialog and token list Aarnav Tale 2026-10-16 09:36:53 -07:00
  • 28a4cf4384 feat(ui): move browser ssh pages onto the sign-in layout Aarnav Tale 2026-10-16 09:29:57 -07:00
  • ff3bbd2c9a feat(ui): redesign error pages and recover when headscale comes back Aarnav Tale 2026-10-15 23:07:00 -07:00
  • 70e876d739 feat: rework linking logic Aarnav Tale 2026-10-15 14:25:39 -07:00
  • 13b4cce53c feat(ui): re-work the link and home page Aarnav Tale 2026-10-15 11:02:30 -07:00
  • f1c85d39e6 feat(ui): redesign the login page Aarnav Tale 2026-10-15 10:23:17 -07:00
  • 2ab551651c feat(ui): sticky header and overlay page scrollbar Aarnav Tale 2026-10-14 23:14:04 -07:00
  • 13d4fcd0c7 feat(ui): make the machine detail page follow the dns style Aarnav Tale 2026-10-14 23:03:04 -07:00
  • cf9144ee38 feat(ui): surface more data about the agent Aarnav Tale 2026-10-14 22:53:24 -07:00
  • 1c34929e10 feat(ui): redesign settings with a sidebar Aarnav Tale 2026-10-14 22:43:15 -07:00
  • 997ec5069e feat: support nameserver reordering Aarnav Tale 2026-10-14 21:54:02 -07:00
  • f42971b465 feat: redesign the DNS page Aarnav Tale 2026-10-14 21:48:18 -07:00
  • 58a70fb371 feat(ui): redesign users page Aarnav Tale 2026-10-14 21:13:43 -07:00
  • 3f16acafd3 feat(ui): redesign machines list and detail pages Aarnav Tale 2026-10-14 15:25:57 -07:00
  • 3900937131 feat(ui): slim header nav and add a mobile menu Aarnav Tale 2026-10-14 15:25:56 -07:00
  • 1417e500c0 chore(dev): build the agent when starting the dev server Aarnav Tale 2026-10-14 15:25:53 -07:00
  • 4b9994a810 fix(ui): gate page loaders with requireCapability Aarnav Tale 2026-10-14 14:43:57 -07:00
  • 82469a7540 feat(ui): move acl dialogs off legacy dialog Aarnav Tale 2026-10-14 14:37:41 -07:00
  • c66a8f380b fix(ui): use standard size for dns override switch Aarnav Tale 2026-10-14 14:29:25 -07:00
  • d6bcc8dfd6 feat(ui): move settings dialogs to action dialog Aarnav Tale 2026-10-14 14:27:28 -07:00
  • 35f592c945 feat(ui): add createAction for route actions Aarnav Tale 2026-10-14 14:14:52 -07:00
  • 9f59a67695 feat(ui): rework dns search domains Aarnav Tale 2026-10-14 14:06:02 -07:00