Aarnav Tale
d7f1d665a4
feat: bump headscale minimum to 0.27
2026-05-30 17:32:00 -04:00
Aarnav Tale
7901f37002
fix: correctly handle user id passthrough on headscale actions
2026-05-30 17:14:28 -04:00
Vitalij Dovhanyc
2e38a1d5e3
fix: constrain dialog panel height and make content scrollable ( #556 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-30 16:21:17 -04:00
Aarnav Tale
56c5e5ac8c
feat: make api calls more resilient and stuff
2026-05-25 17:14:26 -04:00
Aarnav Tale
0512565f8e
feat: replace openapi hashing system with /version
...
Apparently I didn't use my brain cells and rely on the /version
endpoint that Headscale has exposed since 0.26 (our lowest supported
version). Switching to that significantly simplifies the API surface.
2026-05-25 11:51:02 -04:00
Aarnav Tale
d4eee702e9
refactor(server): replace AppContext undefined sentinels with Feature<T>
...
Co-authored-by: Amp <amp@ampcode.com >
Amp-Thread-ID: https://ampcode.com/threads/T-019e5550-4435-7118-8393-cdcc97042178
2026-05-23 16:56:34 -04:00
Aarnav Tale
1e0ff7ead6
fix: encode headscale rename path segments
...
(cherry picked from commit 623e7c03f1 )
2026-05-14 13:47:04 -04:00
Aarnav Tale
deb284e2b4
feat: ditch hono
2026-04-26 23:52:49 -04:00
Aarnav Tale
5a2098eea5
chore: format everything with oxfmt
2026-04-26 20:38:45 -04:00
Aarnav Tale
b961b339bb
feat: add support for OIDC logouts
...
Closes HP-407.
2026-04-26 20:36:52 -04:00
Aarnav Tale
ac6f9e4f7e
feat: support toggling light or dark color schemes
...
Fixes HP-375.
2026-04-26 20:33:48 -04:00
Aarnav Tale
ecd284b5d8
Merge pull request #537 from croatialu/feat/oidc-weak-rsa-fallback
2026-04-26 16:10:05 -04:00
Aarnav Tale
4cf4e5c040
fix: use thin scrollbars that actually work
...
Closes HP-536.
2026-04-26 10:15:44 -04:00
croatialu
9e5e5a613a
fix: harden OIDC weak RSA fallback
2026-04-22 00:07:47 +08:00
Aarnav Tale
4d252833ef
fix(ui): correctly handle mobile breakpoints for the navbar
...
Fixes HP-529.
2026-04-20 21:46:57 -04:00
croatialu
d110dd2bcb
feat: add OIDC subject claim fallbacks
2026-04-16 18:07:57 +08:00
croatialu
addef55f30
Add weak RSA OIDC verification fallback
2026-04-16 18:04:48 +08:00
Aarnav Tale
fccd2eefc4
feat: pull local endpoints/addresses from host info
2026-04-11 12:25:17 -04:00
Aarnav Tale
93be180479
Merge pull request #527 from eccgecko/fix/zero-time-expiry-display
2026-04-10 22:04:26 -04:00
Aarnav Tale
f0f02b3c4c
fix: remove unnecessary remix-utils dependency
2026-04-10 21:01:07 -04:00
Aarnav Tale
c030d1fbe4
feat: de-uglify the ACL editor
2026-04-10 21:00:52 -04:00
Aarnav Tale
dc80c93184
chore: update deps
2026-04-10 20:38:26 -04:00
eccgecko
c164e07336
fix: show 'Never' for Go zero-time expiry on detail page
...
The 'Key expiry' attribute only checked node.expiry !== null, showing a
garbled date for the '0001-01-01T00:00:00Z' zero-time that headscale
may return for tagged nodes (juanfont/headscale#3170 ).
2026-04-11 00:08:28 +01:00
eccgecko
d26c23313c
fix: show "No expiry" badge for Go zero-time expiry
...
uiTagsForNode() only checked node.expiry === null, missing Go
zero-time that headscale returns for tagged nodes after a
restart (juanfont/headscale#3170 ).
The !node.expired guard is technically redundant with isNoExpiry but
documents intent: "No expiry" is only shown for nodes that never
had an expiry set
2026-04-11 00:07:32 +01:00
eccgecko
d5f76637f5
refactor: extract isNoExpiry utility for zero-time handling
...
Go's time.Time{} serialises to '0001-01-01T00:00:00Z' which headscale
may return instead of null for tagged nodes (juanfont/headscale#3170 ).
Commit extracts the the existing inline check into a shared function for reuse.
No behavior change — mapNodes() already handled both variants.
2026-04-11 00:00:37 +01:00
Aarnav Tale
a0b2077c7b
chore: remove faker-js dependency
2026-04-09 21:57:46 -04:00
Aarnav Tale
0f19fdf0da
feat: rebuild browser ssh from the ground up
2026-04-09 21:56:42 -04:00
Aarnav Tale
d255098128
fix: make the ssh button look nicer
2026-04-07 00:36:04 -04:00
Aarnav Tale
98e0806e5a
fix: handle the tag owner username
2026-04-07 00:32:59 -04:00
Aarnav Tale
33f7bbb0cf
fix: handle empty ACLs
2026-04-07 00:24:50 -04:00
Aarnav Tale
10278d0cc9
fix: correctly expire pre-auth-keys in 0.28.0+
2026-04-07 00:24:50 -04:00
Aarnav Tale
bdcd4c5bad
Merge pull request #518 from Kroppeb/fix/wrong-url-in-help-message
2026-04-06 21:42:48 -04:00
Aarnav Tale
43cff2f4b7
feat: i guess we're undoing agent work
2026-04-06 21:19:27 -04:00
Aarnav Tale
61e7303363
fix: handle URI components in provider ID
2026-04-06 21:19:27 -04:00
Aarnav Tale
4b47b1bbed
chore: update auth-service to not be class based
2026-04-03 16:57:39 -04:00
Aarnav Tale
1259642f8a
feat: replace openid-client with clean-room oidc system
2026-04-03 16:36:27 -04:00
Aarnav Tale
4cd0c1e206
fix: use headscale.api_key where possible
2026-04-03 16:34:50 -04:00
Robbe Pincket
b2dfa773b0
fix: change oidc config error notice url
2026-04-01 22:17:11 +02:00
Aarnav Tale
73b5d5514e
fix: don't nuke agent working dir
2026-03-30 14:02:39 -04:00
Aarnav Tale
838a2cd732
fix: store profile picture in db to prevent header overload
2026-03-30 13:58:29 -04:00
Aarnav Tale
9ac3ab1861
Merge pull request #507 from siemenvdn/feature/extend-machine-filtering
...
Add additional Machines list filters
2026-03-29 20:29:33 -04:00
Siemen Van den Neste
44f45c396c
fix: update user filtering to use user name instead of user ID
2026-03-29 20:37:18 +02:00
Aarnav Tale
ee59a2d06d
feat: switch agent to a periodic dump rather than long running process
2026-03-27 13:32:59 -04:00
Aarnav Tale
2c57187628
feat: switch to a generalized api key config
2026-03-27 13:32:59 -04:00
Aarnav Tale
131c54f501
fix: correctly re-enqueue event stream controller when closed
2026-03-26 12:58:35 -04:00
Aarnav Tale
333220a153
feat: ditch react-aria
2026-03-26 12:58:24 -04:00
Aarnav Tale
61ca6693c4
fix: keep footer below dialogs
2026-03-26 12:57:45 -04:00
Aarnav Tale
30bbcbab2a
feat: separate code snippets and code blocks for copyable snippets
2026-03-26 12:57:30 -04:00
Aarnav Tale
98d8dfe235
fix: prefix hp_wasm paths correctly
...
Co-authored-by: palchrb <Breyholtz@gmail.com >
2026-03-26 12:54:29 -04:00
Aarnav Tale
54f236a332
feat: update some components
2026-03-26 12:54:29 -04:00