Aarnav Tale
35f592c945
feat(ui): add createAction for route actions
2026-10-14 14:14:52 -07:00
Aarnav Tale
2549791d69
feat(ui): add valibot form helpers
2026-10-13 22:47:25 -07:00
albedev
72ea6aa0b3
feat(ui): structured editor for ACL rules, tags and groups ( #608 )
2026-08-28 12:58:06 -07:00
Jade
03ce112457
feat(users): validate usernames before creating or renaming ( #610 )
2026-08-24 22:04:49 -07:00
Aarnav Tale
948cfad58c
fix: handle registration keys on headscale 0.29+
...
Closes HP-555.
2026-07-04 00:07:53 -04:00
Aarnav Tale
3252482e0b
feat: switch logging to pino
...
Closes HP-279
2026-06-17 15:58:48 -04:00
Aarnav Tale
57c8046f99
feat(ui): add support for showing existing tag options
2026-06-17 11:35:38 -04: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
5f2cbebbcd
chore: condense/cleanup bad tests
2026-03-07 15:11:15 -05:00
drifterza
4f59f4c77b
Add user utility functions and tests for OIDC user filtering
2026-02-24 19:05:45 +02:00