Aarnav Tale
225a52ded6
feat: correctly use error boundaries per-page
2026-03-14 13:52:08 -04:00
Aarnav Tale
6470f5a821
feat: refactor several components and clean up ui
2026-03-09 22:09:58 -04:00
Aarnav Tale
a53fd31d27
chore: combine link usage
2026-03-09 13:56:03 -04:00
Aarnav Tale
37d0080cba
feat: cleanup button + add correct focus rings
2026-03-09 00:17:39 -04:00
Aarnav Tale
0ce411e92b
feat: switch to mist color from tailwind
2026-03-08 23:48:03 -04:00
Aarnav Tale
0f8e192b5c
feat: initial auth rework
2026-03-07 17:10:34 -05:00
Aarnav Tale
f4a2811afb
chore: general cleanup/pr improvements
2026-03-07 15:12:50 -05:00
drifterza
badefc7f85
fix: handle null user for tag-only nodes in Headscale 0.28+
...
In Headscale 0.28+, nodes can be registered with tag-only preauth keys
which have no associated user. This change updates the Machine type to
make user optional and adds null checks throughout the codebase where
node.user is accessed.
Fixes tag node operations (rename, add tags) that previously failed
with 'Unexpected Server Error' when accessing node.user.providerId
on nodes without a user association.
Refs: #432
2026-02-24 13:32:41 +02:00
Paul Kronenwetter
0d0b5f88a1
chore(machines): conditionally show owner change menu item based on version
...
Adds conditional rendering for the "Change owner" menu item in machine management, hiding it for versions 0.28.0-beta.1 and above. This prevents users from attempting to change node ownership on newer versions where this functionality is not supported. The change involves passing a new `supportsNodeOwnerChange` prop through the component hierarchy and updating the menu rendering logic accordingly.
2026-02-06 13:47:36 -05:00
Aarnav Tale
fad0c99fc9
feat: official 0.28 support possibly
2026-02-06 00:11:26 -05:00
Aarnav Tale
696e08dbcc
feat: normalize node tags before leaving the api
2026-01-24 20:30:57 -05:00
Paul Kronenwetter
5777a5f509
Support previous API interface as well
2026-01-24 20:30:57 -05:00
Paul Kronenwetter
c61a9119a7
Address tags incompatiblity introduced in 0.28.0-beta.2
...
From change (#2993 )[https://github.com/juanfont/headscale/pull/2993 ]
2026-01-24 20:30:57 -05:00
Aarnav Tale
d189d75d5d
fix: resolve random css issues with mobile layouts
2026-01-11 15:55:14 -05:00
Aarnav Tale
8105b8f94d
fix: enforce machine key length being 24 on registration
2026-01-11 15:20:00 -05:00
Aarnav Tale
82cb74b20b
fix: handle user setting owner to itself
2025-12-14 00:42:21 -05:00
The-Greg-O
87485a81f3
refactor: move formatTimeDelta to shared utils
...
Moves the formatTimeDelta helper function to app/utils/time.ts
for reusability across the codebase, as requested in PR review.
2025-12-04 12:43:52 -08:00
The-Greg-O
b938642da7
feat: add search and sortable columns to machines list
...
- Add search input to filter machines by name or IP address
- Add sortable column headers for Name, IP, Version, and Last Seen
- Sort IP addresses numerically by octets (not alphabetically)
- Sort versions numerically by segments (1.10.0 > 1.9.0)
- Sort Last Seen with online machines treated as most recent
- Add time delta display for offline machines (e.g., "2 days ago")
- Add machine count display showing filtered/total counts
- Add clear button (X) to search input
Closes #351
2025-12-03 02:07:29 -08:00
Meow
5090733013
fix: change nodeList to existingTags
2025-11-09 01:19:59 -05:00
Meow
c3e07e4e10
feat: change node tag dialog to use Select
2025-11-06 19:49:55 -05:00
Aarnav Tale
c84e9ca4a8
feat: update more primitives to use the new api
2025-11-04 23:06:56 -05:00
Aarnav Tale
d68737e410
feat: switch machine apis to new runtime api client
2025-11-04 22:44:58 -05:00
Aarnav Tale
a68aedc297
feat: create type-safe API object for Headscale
2025-11-04 22:40:57 -05:00
Aarnav Tale
1dfb2fb777
fix: upgrade to new tailscale go version to fix ssh
2025-09-27 12:10:15 -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
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
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
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
dd287c0444
fix: menu should work even with ssh target
2025-06-20 19:55:02 -04:00
Aarnav Tale
1e86b0e95b
feat: add ssh buttons in the ui using hostinfo checks
2025-06-18 11:56:27 -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
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
d6fbc3b5ad
fix: use corrected user ids for submission fields on the api
2025-05-25 11:02:19 -04:00
Aarnav Tale
eda8ed0b3e
feat: support 0.26+ routes only
2025-05-25 11:02:19 -04:00
Aarnav Tale
39d6602263
fix: use descriptive error messages
2025-05-25 11:02:19 -04:00
Aarnav Tale
abedf40690
feat: use host info on the machines page
2025-05-25 11:02:19 -04:00
Aarnav Tale
a510796e38
fix: validate machine rename input
2025-05-25 11:02:19 -04:00
Aarnav Tale
69d97ea585
fix: allow tags to wrap
2025-05-25 11:02:19 -04:00
Aarnav Tale
000e9326fb
fix: hide version column if no agents are connected
2025-05-25 11:02:19 -04:00
Aarnav Tale
8299aac94f
fix: show user under machine name
2025-05-25 11:02:19 -04:00
Aarnav Tale
08ee0eff42
feat: redo machine tagging system
2025-05-25 11:02:19 -04:00
Aarnav Tale
d1f395acfd
feat: rework the machine actions
...
this also fixes the registration regression introduced in 0.5.8
2025-05-25 11:02:19 -04:00
Aarnav Tale
c5e6a6c407
feat: switch away from websocket to stdout messaging for agent
2025-05-25 11:02:19 -04:00
Aarnav Tale
3dca401837
feat: rework the entire pre-auth keys page
2025-05-25 11:02:19 -04:00
Aarnav Tale
f2747ada94
fix: suppress date and button hydration warnings
2025-04-03 16:54:12 -04:00