Marc Brooks
02ba560027
Merge branch 'dev' into chore/es-lint-redux
2025-11-20 12:54:17 -06: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
Marc Brooks
c56eb84325
Lint fix pass with all rules enforced.
...
Bumped devcontainer
Bump more packages
2025-11-19 21:52:27 -06:00
Marc Brooks
e7afa61cc7
Update eslint to current build structure for new vite projects
...
Move from .cjs to .js file for eslint
Allow slightly longer lines
Don't force blank lines between import groups (but allow them)
Added lint:only and lint:fixonly when no localization needs compiling
Eliminated unused lodash.throttle package.
Moved the eslint-import-resolver-alias to the devDependences
Add missing typescript-eslint to devDependencies
Model the split tsconfig*.json for modern vite projects.
Upgraded packages.
2025-11-19 21:05:07 -06: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
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
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
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
dependabot[bot]
bc1bc53fb2
build(deps): bump golang.org/x/net from 0.44.0 to 0.46.0 ( #929 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-02 14:25:32 +01:00
dependabot[bot]
cdffb3e32a
build(deps): bump actions/setup-node from 5 to 6 ( #921 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-02 14:25:20 +01:00
dependabot[bot]
362540d83d
build(deps): bump actions/upload-artifact from 4 to 5 ( #920 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-02 14:25:14 +01:00
dependabot[bot]
57c9cf324d
build(deps): bump github.com/prometheus/procfs from 0.17.0 to 0.19.2 ( #925 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-02 14:23:21 +01:00
dependabot[bot]
a359cb34bd
build(deps): bump github.com/beevik/ntp from 1.4.3 to 1.5.0 ( #934 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-02 14:23:04 +01:00
Marc Brooks
4b049c4b7c
Add iputils-ping to install dependencies script ( #917 )
...
The new dev_deploy.sh uses ping to check if we can see the JetKVM, but mcr.microsoft.com/devcontainers/go:1.25-trixie does not have ping installed.
2025-10-30 09:53:32 +01:00
Marc Brooks
7955ee9d35
Improves OTA update reporting and process ( #838 )
2025-10-29 23:10:23 +01:00
Adam Shiervani
1ce63664c0
fix: video quality ( #913 )
2025-10-29 16:11:07 +01:00
Adam Shiervani
4b6e796a0e
fix: ensure proper redirection and page reload ( #909 )
2025-10-29 02:04:58 +01:00
Adam Shiervani
79098d3546
feat: Enhance DHCP client timeout and retry logic ( #908 )
2025-10-28 18:50:29 +01:00
Adam Shiervani
50fc88aae1
bug: fix null pointer in wakeDisplay ( #907 )
2025-10-28 18:48:30 +01:00
Adam Shiervani
204909b49a
feat: Add connectivity checks, ensure killing of jetkvm process, and disable SSH host key verification ( #905 )
2025-10-28 07:11:16 +01:00
Marc Brooks
b1c788cc5e
chore/Automatically sort language files after machine-translate run ( #902 )
...
This should ensure that newly added strings are kept in their correct location so later changes yield clean GIT diffs.
Also bumped a couple minor dependencies
2025-10-27 16:34:07 +01:00
Adam Shiervani
71fe95bf57
More UI translations ( #899 )
...
* Enhance localization for reboot messages in multiple languages, including descriptions for device rebooting, IP address changes, and reconnection prompts in Danish, German, English, Spanish, French, Italian, Norwegian, Swedish, and Chinese.
* Update Swedish localization strings
* Update German localization strings
* Update Spanish localization strings
* Update Danish localization strings
* Update French localization strings
* Update Italian localization strings
* Update Norwegian localization strings
* Update Chinese localization strings
* sort translation keys
---------
Co-authored-by: Adam Shiervani <adamshiervani@fastmail.com>
2025-10-27 16:33:58 +01:00
Adam Shiervani
ce9f95b8c8
refactor: ota redirecting ( #898 )
...
* refactor: improve URL handling in RebootingOverlay component
* refactor: enhance redirect URL handling in TryUpdate function
* refactor: disable old ota rebooting method in new version
* refactor: streamline version retrieval logic and enhance error handling in useVersion hook
* refactor: rename to RedirectTo
* fix: force page reload when redirecting from reboot actions
* refactor: consolidate sleep utility and update usages across components
* refactor: update JsonRpcCallOptions to use maxAttempts and attemptTimeoutMs, implement exponential backoff for retries
---------
Co-authored-by: Adam Shiervani <adamshiervani@fastmail.com>
2025-10-27 16:21:11 +01:00