Commit graph

378 commits

Author SHA1 Message Date
Aarnav Tale
9bc8483a8f
chore: shutup the dotenvx shameless promo 2025-08-21 12:16:49 -04:00
Aarnav Tale
4351e1fcb3
feat: support gravatar profile pictures for oidc 2025-08-21 12:16:18 -04:00
Aarnav Tale
9183f805a6
chore: type fixes 2025-08-21 11:50:04 -04:00
Aarnav Tale
cd4e8f8399
chore: handle empty (already migrated) user oidc file 2025-08-21 11:49:17 -04:00
Aarnav Tale
ff3bdc1898
feat: remove octicons icon pack 2025-08-21 11:41:16 -04:00
Aarnav Tale
356abab90a
feat: do insane type validation for the config 2025-08-21 11:41:14 -04:00
Aarnav Tale
82f6294499
Merge branch 'main' into next 2025-08-20 15:14:17 -04:00
Aarnav Tale
8fc657f86a
feat: handle logging from the agent 2025-08-20 14:07:08 -04:00
Aarnav Tale
d2c4f5eb2b
feat: completely overhaul the auth model
* Cookies are now encrypted JWTs (GHSA-wrqq-v7qw-r5w7)
* Authentication is stored in the SQLite database (auto-migrated)
* Session logic is much cleaner
2025-08-19 17:52:16 -04:00
Aarnav Tale
8cb91cd45b
feat: overhaul hp_agent lifecycle handling
* Added backoff and liveness probes for better management
* Switched IPC to a simple text based system
* Lookups don't directly touch the agent now
* Use the database as a source of truth
2025-08-19 00:10:06 -04:00
Aarnav Tale
a4a037ed68
feat: update to rolldown-vite and typescript-go 2025-08-18 16:42:29 -04:00
Igor Ramazanov
8a9235836a fix: agent inherits UID/GID from the parent process 2025-08-05 13:16:02 -04:00
Igor Ramazanov
344901d38c fix: debug log level when searching for a Headscale process 2025-08-05 13:16:02 -04:00
Erik Parawell
5cfd9e411b Implement path loading
Got the build working

Maybe actually fix builds

Copy drizzle as well
2025-08-05 13:15:03 -04:00
Domingo Dirutigliano
27b2831f00 displayName correctly integrated 2025-07-14 07:54:18 -04:00
Domingo Dirutigliano
ad469129bc fix display name 2025-07-14 07:54:18 -04:00
Aarnav Tale
7691f74d43
fix: basename should always be prefix??? 2025-07-10 11:30:23 -04:00
Aarnav Tale
84c820efb1
chore: merge remote-tracking branch 'origin' into next 2025-06-23 00:35:04 -04:00
Gabe Cook
779af42601 fix: username never falling back to email 2025-06-23 00:33:29 -04:00
Aarnav Tale
f990670e86
Merge remote-tracking branch 'origin/main' into next 2025-06-22 17:59:03 -04:00
Peder 'hayer' Husom
0344f17887 Proc mode: try to guess PID based on PPID when multiple found 2025-06-22 17:57:52 -04:00
Aarnav Tale
87b8d64bcc
feat: reintroduce missing local dns override (fixes #236) 2025-06-21 13:54:33 -04:00
Aarnav Tale
8819af270d
fix: properly handle removing the last split dns record
Previously it would set the value to an empty array, breaking DNS resolution for that split completely.
The correct behavior was to remove the key altogether! This fixes #231
2025-06-21 13:08:31 -04:00
Aarnav Tale
1150d1616e
fix: support user input when not specified for ssh 2025-06-20 20:09:28 -04:00
Aarnav Tale
dd287c0444
fix: menu should work even with ssh target 2025-06-20 19:55:02 -04:00
Aarnav Tale
73f0a0d273
fix: use distroless and fix build 2025-06-20 11:32:27 -04:00
Aarnav Tale
71f130ede5
feat: switch to libsql since its esm friendly 2025-06-20 10:36:29 -04:00
Aarnav Tale
b18147fa82
feat: cleanup removal of old ssh plexer and logic
we also have added the necessary logic to auto prune ephemeral nodes because
headscale doesn't seem to automatically remove them. this change made use of a database
which is now stored in the persistent headplane directory.
2025-06-20 00:14:00 -04:00
Aarnav Tale
bf1d75a27a
fix: resize cols and rows, not the other way around *sigh* 2025-06-18 13:37:47 -04:00
Aarnav Tale
1e86b0e95b
feat: add ssh buttons in the ui using hostinfo checks 2025-06-18 11:56:27 -04:00
Aarnav Tale
7f376c3f70
fix: better ssh resilience and customizable timeout for future backoff 2025-06-16 11:45:24 -04:00
Aarnav Tale
6a0e097412
chore: fix tiny nits 2025-06-16 11:45:24 -04:00
Aarnav Tale
f4af5b920d
feat: cleanup and streamline webssh capability 2025-06-16 11:45:23 -04:00
Aarnav Tale
0f9bf73b82
chore: reorganize go code 2025-06-16 11:45:23 -04:00
Aarnav Tale
ccde3513dc
feat: support resizing and other xterm.js addons 2025-06-16 11:45:00 -04:00
Aarnav Tale
cb32637938
feat: add xterm frontend ui 2025-06-16 11:44:59 -04:00
Aarnav Tale
55eacb59e9
feat: expand frame type to support stdout/stderr chan 2025-06-16 11:44:59 -04:00
Aarnav Tale
7dfcbef774
feat: initial webssh tooling 2025-06-16 11:44:59 -04:00
Guillaume
e36193a8c0
feat: add logo and favicon (#238) 2025-06-09 10:30:03 -04:00
Antônio Lago
0c87f3e6ec
docs: fix acl mode key in docs (#241) 2025-06-09 10:29:51 -04:00
Gabe Cook
a298686d6b
fix: fallback to user email when username is unset (#237) 2025-06-05 23:06:38 -04:00
Aarnav Tale
2f316176c8
fix: use /proc/pid/comm to check commands 2025-05-29 12:05:30 -04:00
Aarnav Tale
59525b7b63
feat: upgrade to kubernetes client 1.x 2025-05-29 11:55:30 -04:00
Aarnav Tale
b7009e387b
feat: upgrade to tailwindcss v4 2025-05-29 11:16:47 -04:00
Aarnav Tale
40a2eb4186 fix: show tags on machine page 2025-05-25 11:02:19 -04:00
Aarnav Tale
cc0c7fa61d fix: i am stupid 2025-05-25 11:02:19 -04:00
Aarnav Tale
d25e5fd883 fix: properly support default/fallback in arktype 2025-05-25 11:02:19 -04:00
Aarnav Tale
769674ab07 fix: check for invalid go timestamp on expiry again 2025-05-25 11:02:19 -04:00
Aarnav Tale
0276a500c7 fix: attempt to auto create agent work_dir if missing 2025-05-25 11:02:19 -04:00
Aarnav Tale
d6fbc3b5ad fix: use corrected user ids for submission fields on the api 2025-05-25 11:02:19 -04:00