rmschooley
4494d87acb
Update usb.go
...
Added support for mouse wheel vertical scroll.
2025-05-15 22:53:58 -05:00
rmschooley
7670e87ab5
Update hid_mouse_absolute.go
...
Added support for mouse vertical wheel scrolling.
2025-05-15 22:51:47 -05:00
rmschooley
54e9be2b53
Update WebRTCVideo.tsx
...
Changed code to improve wheel mouse scrolling. This should allow better performance (including some amount of acceleration) under most browsers.
2025-05-15 03:31:14 -05:00
rmschooley
5411424d7c
Update hid_mouse_absolute.go
...
Eliminate adjustment of wheelY value. This is now done completely in mouseWheelHandler() in WebRTCVideo.tsx.
2025-05-14 21:50:40 -05:00
Adam Shiervani
340babac24
feat(network): enhance network settings UI ( #364 )
...
* feat(network): enhance network settings UI with domain management and improved layout
- Added custom domain input and selection options for DHCP and local domains.
- Improved layout for displaying network settings, including DHCP lease information and IPv6 addresses.
- Refactored state management for network settings and added handlers for hostname and domain changes.
- Updated the display of network settings to enhance user experience and accessibility.
* Re-add save button
* fix: add ConfirmDialog for renewing DHCP lease and improve network settings layout
- Integrated ConfirmDialog component to confirm DHCP lease renewal.
- Enhanced the layout of network settings, including better organization of IPv4 and IPv6 information.
- Updated state management for displaying network settings and lease information.
- Improved user experience with clearer descriptions and structured UI elements.
* Fix lint errors
* fix: useRef TS2554
---------
Co-authored-by: Siyuan Miao <i@xswan.net>
2025-05-14 17:25:56 +02:00
Marc Brooks
2aa7b8569f
feat: Reset optionally reset USB HID in dev-deploy ( #440 )
...
Adds `--reset-usb-hid` command to delete the configured USB HID device before running.
2025-05-14 11:17:29 +02:00
Aveline
19bd161a7f
chore: update jetkvm_native binary (4e2ce48) ( #442 )
2025-05-13 21:49:42 +02:00
Aveline
38252de03c
chore: create images folder when starting the application ( #437 )
2025-05-13 21:13:21 +02:00
Aveline
63c2272c45
feat(usb_mass_storage): mount as disk ( #333 )
...
* feat(usb_mass_storage): mount as disk
* chore: try to set initial virtual media state from sysfs
* chore(usb-mass-storage): fix inquiry_string
2025-05-12 19:07:27 +02:00
Marc Brooks
8ee0532f0e
Update npm packages for the UI ( #432 )
...
Upgraded most packages to current as of 2025-05-09 for almost everything.
Remove the erroneous extra dependency to old xterm package since the correct @xterm/xterm package was already included (suspect a bad merge) and it was causing issues with react 19.1.
Switched to using the hooks exposed in the usehooks-ts package (this package was already referenced, suspect a bad merge) removing our private copies of useInterval, useIsMounted, useResizeObserver which are identical.
Added import of JSX from react now needed because NPX is not in global scope in react 19.x.
Explicitly cast the ref of included elements due to change in react 19.x
2025-05-12 19:00:49 +02:00
Daniel Lorch
d0faf03239
Fix: Alt Gr not recognized ( #399 )
...
* Fix: Alt-Gr not recognized
* Proper fix for Alt-Gr not being recognized
* Add comment on codes and modifiers
* Add comment on paste box
* Remove comment
* Improve description
* Wording...
* Formatting...
* Improve description again
2025-05-12 18:59:32 +02:00
Qishuai Liu
77b4c1c531
ntp: fix panic on NTP query error and add IPv6 server for IPv6-only support ( #424 )
...
* fix(ntp): prevent panic on NTP query error and add IPv6 server in defaultNTPServers
* fix(ntp): make sure queryMultipleNTP finish if all servers failed
2025-05-11 17:19:22 +02:00
John
5f8b451cd7
fix: absolute mouse scroll ( #434 )
...
Co-authored-by: wup-one <wup@deepspace.game>
2025-05-11 17:19:07 +02:00
Peder Toftegaard Olsen
5a4f1766b7
feat: UI for changing display orientation
...
* Added UI for changing display orientation.
* Fixed lint issue.
2025-05-11 17:17:41 +02:00
Siyuan Miao
d79f359c43
chore: bump version to 0.4.0
2025-04-16 02:17:09 +02:00
Aveline
189b84380b
network enhanecment / refactor ( #361 )
...
* chore(network): improve connectivity check
* refactor(network): rewrite network and timesync component
* feat(display): show cloud connection status
* chore: change logging verbosity
* chore(websecure): update log message
* fix(ota): validate root certificate when downloading update
* feat(ui): add network settings tab
* fix(display): cloud connecting animation
* fix: golintci issues
* feat: add network settings tab
* feat(timesync): query servers in parallel
* refactor(network): move to internal/network package
* feat(timesync): add metrics
* refactor(log): move log to internal/logging package
* refactor(mdms): move mdns to internal/mdns package
* feat(developer): add pprof endpoint
* feat(logging): add a simple logging streaming endpoint
* fix(mdns): do not start mdns until network is up
* feat(network): allow users to update network settings from ui
* fix(network): handle errors when net.IPAddr is nil
* fix(mdns): scopedLogger SIGSEGV
* fix(dhcp): watch directory instead of file to catch fsnotify.Create event
* refactor(nbd): move platform-specific code to different files
* refactor(native): move platform-specific code to different files
* chore: fix linter issues
* chore(dev_deploy): allow to override PION_LOG_TRACE
2025-04-16 01:39:23 +02:00
Aveline
2b2a14204d
feat: implement pointer-lock and keyboard-lock ( #352 )
...
* feat: implement pointer-lock and keyboard-lock
* feat: Add Pointer lock functionality and SSL support in dev mode
- Introduced @vitejs/plugin-basic-ssl for enabling SSL in development.
- Added a new script `dev:ssl` to run the development server with SSL.
- Implemented pointer lock feature in the WebRTCVideo component, enhancing user interaction.
- Added a PointerLockBar component to guide users on enabling mouse control.
- Cleaned up the VideoOverlay and WebRTCVideo components for better readability and functionality.
---------
Co-authored-by: Adam Shiervani <adam.shiervani@gmail.com>
2025-04-16 01:34:53 +02:00
Simão Gomes Viana
440f85f091
VideoOverlay: add missing word to adapter line ( #355 )
...
THe sentence was incomplete without "ensure".
2025-04-16 00:28:52 +02:00
Ben Kochie
009b0abbe9
refactor: update golintci-lint and linter issues
...
* Update golangci-lint
Update golangci-lint to v2.
Signed-off-by: SuperQ <superq@gmail.com>
* Fixup various linter issues.
Signed-off-by: SuperQ <superq@gmail.com>
---------
Signed-off-by: SuperQ <superq@gmail.com>
2025-04-13 03:55:30 +02:00
Siyuan Miao
951e673e0c
chore(ntp): add logging for time sync errors
2025-04-11 18:55:31 +02:00
Siyuan Miao
edca8a4cb5
fix(log): segmentation violation when err is nil
2025-04-11 18:49:08 +02:00
Aveline
87ee954e70
chore(log): move each component to its own logger ( #353 )
2025-04-11 18:38:34 +02:00
Siyuan Miao
94e83249ef
chore(cloud): use request id from the cloud
2025-04-11 16:03:46 +02:00
Siyuan Miao
f98eaddf15
chore(log): ntp logger
2025-04-11 13:12:14 +02:00
Siyuan Miao
8888d13824
chore(log): add nbdLogger
2025-04-11 13:08:52 +02:00
Siyuan Miao
334b3bee60
chore: fix linting issue
2025-04-11 13:05:03 +02:00
Siyuan Miao
0ba7902f82
chore: update logging
2025-04-11 12:55:36 +02:00
Siyuan Miao
924b55059f
chore(log): add wolLogger
2025-04-11 08:14:44 +02:00
Siyuan Miao
6489421605
fix(ota): verifyFile missing arguments
2025-04-11 08:05:35 +02:00
Siyuan Miao
e08ff425c3
chore(log): add webRtcLogger
2025-04-11 08:05:04 +02:00
Siyuan Miao
d5f8e51a14
chore(log): add terminalLogger
2025-04-11 07:58:11 +02:00
Siyuan Miao
612c50bfe2
chore(log): add serialLogger
2025-04-11 07:56:18 +02:00
Siyuan Miao
48a917fd76
chore(log): add otaLogger
2025-04-11 07:49:03 +02:00
Siyuan Miao
5f7dded973
chore(log): add watchdogLogger
2025-04-11 07:42:47 +02:00
Siyuan Miao
04aa35249a
chore(log): add jsonRpcLogger
2025-04-11 07:41:21 +02:00
Siyuan Miao
82c018a2f6
feat(tls): #330
2025-04-11 00:43:58 +02:00
Siyuan Miao
4c37f7e079
refactor: use structured logging
2025-04-11 00:43:46 +02:00
Andrew Davis
8f6e64fd9c
Add keyboard macros ( #305 )
...
* add jsonrpc keyboard macro get/set
* add ui keyboard macros settings and macro bar
* use notifications component and handle jsonrpc errors
* cleanup settings menu
* return error rather than truncate steps in validation
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* feat(ui): add className prop to Checkbox component to allow custom styling
* use existing components and CTA
* extract display key mappings
* create generic combobox component
* remove macro description
* cleanup styles and macro list
* create sortable list component
* split up macro routes
* remove sortable list and simplify
* cleanup macrobar
* use and add info to fieldlabel
* add useCallback optimizations
* add confirm dialog component
* cleanup delete buttons
* revert info on field label
* cleanup combobox focus
* cleanup icons
* set default label for delay
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-11 00:43:46 +02:00
Adam Shiervani
76efa56083
chore(dev_deploy): update logging for websocket in deployment script ( #348 )
2025-04-11 00:43:46 +02:00
Aveline
dc1ce03697
chore(websocket): logging and metrics improvement ( #347 )
...
* chore(websocket): only show warning if websocket is closed abnormally
* chore(websocket): add counter for ping requests received
2025-04-11 00:43:46 +02:00
Aveline
66a3352e5d
feat(websocket): handle ping messages sent from react and add logging ( #346 )
2025-04-11 00:43:46 +02:00
Adam Shiervani
9c758b6d57
fix(ui): adjust layout and z-index for improved UI consistency in KvmIdRoute ( #345 )
2025-04-11 00:43:46 +02:00
Adam Shiervani
647250c32b
fix(ui): update WebRTCVideo component to properly animate on peer connection state ( #343 )
2025-04-11 00:43:46 +02:00
Ben Kochie
3f20c23ea1
fix: Shell linting ( #328 )
...
Cleanup various shell linting issues
* Use `/usr/bin/env` consistently for better platform compatibility.
* SC2317 (info): Command appears to be unreachable.
* SC2002 (style): Useless cat.
Signed-off-by: SuperQ <superq@gmail.com>
2025-04-11 00:43:45 +02:00
Adam Shiervani
b94de38510
fix(ui): increase z-index for Modal component to improve layering ( #341 )
2025-04-11 00:43:45 +02:00
Adam Shiervani
1505ca1bc1
fix(dev_device): update JETKVM_PROXY_URL to use WebSocket protocol ( #342 )
2025-04-11 00:43:45 +02:00
Adam Shiervani
960ef230ba
Don't block new PC if connection is stable. No need to ( #340 )
2025-04-11 00:43:45 +02:00
Adam Shiervani
98af805089
refactor: remove unnecessary whitespace in setupRouter function
2025-04-11 00:43:45 +02:00
Adam Shiervani
84b35d5deb
re-add old signaling for when upgrading
2025-04-11 00:43:45 +02:00
Siyuan Miao
652e845d83
fix(ota): certificate signed by unknown authority
2025-04-09 20:25:26 +02:00