Marc Brooks
8d194273f3
Merge 79e9f2f405 into d24ce1c76f
2025-11-21 15:06:32 +01:00
Aveline
d24ce1c76f
fix: stop video stream before enabling sleep mode ( #999 )
2025-11-21 14:37:51 +01:00
Aveline
c472752c56
fix: hidRPC handshake packet should be only sent once ( #969 )
2025-11-21 13:31:13 +01:00
Aveline
316c2e6d37
fix(network): IPv6 addresses sorting was using wrong references ( #997 )
2025-11-21 13:26:29 +01:00
Aveline
79cb2aa5ef
fix(ota): set updating to false when no updates are available ( #996 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-21 01:44:50 +01:00
Siyuan
9c4a9e144f
chore: bump version to 0.5.0-dev
2025-11-20 17:38:04 +00:00
Adam Shiervani
3652c4ceea
fix: enhance reboot state management with health check and redirect options ( #994 )
2025-11-20 18:25:21 +01:00
Adam Shiervani
ba8a169ef2
refactor: remove unused state for log download in FailSafeModeOverlay ( #993 )
2025-11-20 17:48:56 +01:00
Adam Shiervani
661110cdb5
fix: update downgrade navigation parameter ( #992 )
2025-11-20 17:33:34 +01:00
Aveline
d34d01c4b3
feat: add failsafe reason for video max restart attempts reached ( #991 )
2025-11-20 17:32:54 +01:00
Aveline
641b03199e
chore: make udhcpc the default DHCP client ( #990 )
2025-11-20 16:48:07 +01:00
Adam Shiervani
0a09d9e8bf
feat: add hostname change detection and reboot requirement in network settings ( #989 )
2025-11-20 16:36:02 +01:00
Adam Shiervani
0952c6abf2
chore: use en by default ( #988 )
2025-11-20 16:34:02 +01:00
Adam Shiervani
85eb4babdf
feat: handle grpc events ( #986 )
...
Co-authored-by: Siyuan <siyuan@buildjet.com>
2025-11-20 16:07:50 +01:00
Adam Shiervani
07935add15
refactor: remove redundant initialization of native and display components in Main function ( #987 )
2025-11-20 14:56:17 +01:00
Nitish Agarwal
78cef12c97
fix: mobile viewport cropping on video element ( #985 )
2025-11-20 13:55:24 +01:00
Aveline
3fcd5e7def
feat: move native to a separate process, again ( #964 )
2025-11-19 16:02:37 +01:00
Aveline
752fb55799
refactor: OTA ( #912 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Adam Shiervani <adam.shiervani@gmail.com>
2025-11-19 15:20:59 +01:00
Marc Brooks
79e9f2f405
Merge branch 'dev' into fix/faster-paste
2025-11-17 22:25:50 -06:00
Nitish Agarwal
d49e2680d0
fix: show HDMI overlays in fullscreen mode ( #974 )
2025-11-17 14:28:28 +01:00
Nitish Agarwal
e293edb069
fix: normalize Unicode characters in paste modal for proper detection ( #976 )
2025-11-17 10:15:03 +01:00
Adam Shiervani
b074462ee7
feat: wait for channel to open before triggering initial state updates ( #963 )
2025-11-13 10:48:03 +01:00
Aveline
5fb4c629dd
feat: failsafe mode ( #952 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Adam Shiervani <adam.shiervani@gmail.com>
Co-authored-by: Marc Brooks <IDisposable@gmail.com>
2025-11-11 13:13:42 +01:00
Aveline
cf629bed46
feat: add remote IP address to connection stats sidebar ( #944 )
2025-11-11 12:00:37 +01:00
Marc Brooks
31ea366e51
chore: upgrade UI packages (except vite) ( #954 )
2025-11-10 14:53:18 +01:00
Marc Brooks
7f2dcc84b4
fix: don't reload page if we didn't attempt an upgrade. ( #955 )
2025-11-10 12:58:57 +01:00
Marc Brooks
6e1b84f39b
chore: clean up logger messaging
2025-11-07 13:21:38 +01:00
tadic-luka
36f06a064a
feat: add web route for sending WOL package to given mac addr ( #945 )
...
* feat: add web route for sending WOL package to given mac addr
```
adds a new route /device/send-wol/:mac-addr to send the magic WOL package
to the specified mac-addr.
Method is POST and is protected.
Useful for custom wake up scripts: example is sending HTTP request through iOS shortcut
Test plan:
calling the API with curl
```
$ curl -X POST http://<jetkvm-ip>/device/send-wol/xx:xx:xx:xx:xx:xx
WOL sent to xx:xx:xx:xx:xx:xx
```
and observing the magic packet on my laptop/PC:
```
$ ncat -u -l 9 -k | xxd
00000000: ffff ffff ffff d050 9978 a620 d050 9978 .......P.x. .P.x
00000010: a620 d050 9978 a620 d050 9978 a620 d050 . .P.x. .P.x. .P
00000020: 9978 a620 d050 9978 a620 d050 9978 a620 .x. .P.x. .P.x.
00000030: d050 9978 a620 d050 9978 a620 d050 9978 .P.x. .P.x. .P.x
00000040: a620 d050 9978 a620 d050 9978 a620 d050 . .P.x. .P.x. .P
00000050: 9978 a620 d050 9978 a620 d050 9978 a620 .x. .P.x. .P.x.
```
calling the api with invalid mac addr returns HTTP 400 error
```
$ curl -X POST -v http://<jetkvm-ip>/device/send-wol/abcd
...
* Request completely sent off
< HTTP/1.1 400 Bad Request
...
...
Invalid mac address provided
* Resolve golint complaint
---------
Co-authored-by: Marc Brooks <IDisposable@gmail.com>
2025-11-06 21:39:22 +01:00
Adam Shiervani
5f15d8b2f6
refactor: More robust handling of jsonrpc calls ( #915 )
...
Co-authored-by: Marc Brooks <IDisposable@gmail.com>
2025-11-06 11:12:19 +01:00
Marc Brooks
e89491a513
Change label of cancel button to close if no macro running.
2025-11-05 18:48:22 -06:00
Marc Brooks
a9a436cadc
Lower minimum play delay for pastes.
2025-11-05 18:36:41 -06:00
Marc Brooks
71c902c34e
Upgrade UI packages
...
dayjs 1.11.18 -> 1.11.19
react-hook-form 7.65.0 -> 7.66.0
react-simple-keyboard 3.8.131 -> 3.8.132
validator 13.15.15 -> 13.15.20
@eslint/js 9.39.0 -> 9.39.1
@types/validator 13.15.3 -> 13.15.4
@typescript-eslint/eslint-plugin 8.46.2 -> 8.46.3
@typescript-eslinst/parser 8.46.2 -> 8.46.3
@vitejs/plugin-react-swc 4.2.0 -> 4.2.1
eslint 9.38.0 -> 9.39.1
globals 16.4.0 -> 16.5.0
vite 7.1.12 -> 7.2.0
2025-11-05 15:41:33 -06:00
Marc Brooks
2698fbd541
Fix CoPilot/Lint complaints
2025-11-05 15:26:19 -06:00
Marc Brooks
e12ddaff79
Use a single exported HidKeyBufferSize from hid_keyboard
2025-11-05 14:56:04 -06:00
Marc Brooks
8de61db3d8
Return a duration with the queue (not a bare int)
2025-11-05 14:54:40 -06:00
Marc Brooks
da8c82da34
Remove unused translation for Shift.
2025-11-05 14:54:06 -06:00
Marc Brooks
49b9a35951
Be explicit about minimum and maximum delay
...
Use range correctly in the UI element and error messaging.
2025-11-05 14:09:10 -06:00
Marc Brooks
05057cb6fa
Better loop name
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-05 13:53:55 -06:00
Marc Brooks
57a7aa6a8b
Protect suspension mutex
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-05 13:53:23 -06:00
Aveline
28919bf37c
fix: await sleep needs to be called inside async function ( #946 )
2025-11-05 13:25:13 -06:00
Marc Brooks
4090592112
chore: add delay before forced page-reload ( #916 )
2025-11-04 15:12:03 +01:00
Marc Brooks
f9dcee1377
Clean up the keyboard HID report
...
Was declaring too much output breaking boot keyboard on some devices.
Got rid of the lockec-Shift LED.
Added a short snooze when we get errors reading the LED state.
2025-11-03 13:28:16 -06:00
Marc Brooks
deb258b717
Reduce traffic during pastes
...
Suspend KeyDownMessages while processing a macro.
Make sure we don't emit huge debugging traces.
Allow 30 seconds for RPC to finish (not ideal)
Reduced default delay between keys (and allow as low as 0)
Move the HID keyboard descriptor LED state
as it seems to interfere with boot mode
Run paste/macros in background on their own queue and return a token for cancellation.
Fixed error in length check for macro key state.
Removed redundant clear operation.
Use Once instead of init()
Add a time limit for each message type/queue.
Update ui/src/components/popovers/PasteModal.tsx
2025-11-03 13:27:39 -06:00
dependabot[bot]
1d1e58f036
build(deps): bump github.com/prometheus/common from 0.66.1 to 0.67.2 ( #932 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-02 14:29:20 +01:00
dependabot[bot]
09ddd21610
build(deps): bump github.com/go-co-op/gocron/v2 from 2.16.6 to 2.17.0 ( #933 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-02 14:29:13 +01:00
dependabot[bot]
10c4c959a8
build(deps): bump react-router from 7.9.4 to 7.9.5 in /ui ( #931 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-02 14:27:14 +01:00
dependabot[bot]
69b7682002
build(deps-dev): bump @eslint/compat from 1.4.0 to 1.4.1 in /ui ( #924 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-02 14:27:03 +01:00
dependabot[bot]
92758c6337
build(deps-dev): bump @eslint/js from 9.38.0 to 9.39.0 in /ui ( #936 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-02 14:26:36 +01:00
dependabot[bot]
2cde2c0ecb
build(deps): bump github.com/pion/webrtc/v4 from 4.1.4 to 4.1.6 ( #927 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-02 14:25:57 +01:00
dependabot[bot]
6eb842885d
build(deps): bump github.com/coreos/go-oidc/v3 from 3.15.0 to 3.16.0 ( #930 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-02 14:25:40 +01:00