Adam Shiervani
5b3b35ad81
refactor: update peer connection state handling and improve type definitions across components
2025-03-25 11:58:15 +01:00
Adam Shiervani
12811b23ca
fix(WebRTC): improve error handling during peer connection creation and add connection error overlay
2025-03-25 11:57:02 +01:00
Adam Shiervani
3b711db781
Apply and Upgrade Eslint ( #288 )
...
* Upgrade ESLINT and fix issues
* feat: add frontend linting job to GitHub Actions workflow
* Move UI linting to separate file
* More linting fixes
* Remove pull_request trigger from UI linting workflow
* Update UI linting workflow
* Rename frontend-lint workflow to ui-lint for clarity
2025-03-25 11:56:24 +01:00
Adam Shiervani
9d511d7f58
Autoplay permission handling ( #285 )
...
* feat(WebRTC): enhance connection management with connection failures after X attempts or a certain time
* refactor(WebRTC): simplify WebRTCVideo component and enhance connection error handling
* fix(WebRTC): extend connection timeout from 1 second to 60 seconds for improved error handling
* feat(VideoOverlay): add NoAutoplayPermissionsOverlay component and improve HDMIErrorOverlay content
* feat(VideoOverlay): update NoAutoplayPermissionsOverlay styling and improve user instructions
* Remove unused PlayIcon import to clean up code
2025-03-24 23:32:13 +01:00
Adam Shiervani
5d7d4db4aa
Improve connection error handling ( #284 )
...
* feat(WebRTC): enhance connection management with connection failures after X attempts or a certain time
* refactor(WebRTC): simplify WebRTCVideo component and enhance connection error handling
* fix(WebRTC): extend connection timeout from 1 second to 60 seconds for improved error handling
2025-03-24 23:31:23 +01:00
Aveline
0a7847c5ab
fix: create empty resource directory to avoid static type check failure ( #286 )
2025-03-24 23:29:46 +01:00
Siyuan Miao
ab03aded74
chore: create empty resource directory to avoid static type check fail
2025-03-24 23:16:17 +01:00
Adam Shiervani
204e6c7faf
feat(UsbDeviceSetting): integrate remote virtual media state management and improve USB config handlingt
2025-03-24 12:32:12 +01:00
Adam Shiervani
caf3922ecd
refactor(WebRTCVideo): improve mouse event handling and video playback logic ( #282 )
2025-03-24 12:07:31 +01:00
Aveline
ec5226ebdb
Merge branch 'main' into dev
2025-03-19 18:30:30 +01:00
Adam Shiervani
f198df816c
fix(Dialog): restore navigation after mount process completion ( #274 )
2025-03-19 18:18:51 +01:00
Adam Shiervani
f30eb0355e
fix(Dialog): ensure navigation occurs after mount process completion ( #273 )
2025-03-19 18:12:49 +01:00
Aveline
439ef01687
fix(usb_mass_storage): should use path instead of configPath ( #272 )
2025-03-19 17:51:43 +01:00
Siyuan Miao
f3c49b853d
fix(usb_mass_storage): should use path instead of configPath
2025-03-19 17:43:19 +01:00
Adam Shiervani
8e2ed6059d
Refactor: remove USB configuration components and update settings structure ( #271 )
2025-03-19 15:57:53 +01:00
Aveline
d52e7d04d1
feat: relative mouse ( #246 )
2025-03-19 11:47:15 +01:00
Aveline
e426515ce9
fix: build info was missing ( #269 )
2025-03-18 18:03:05 +01:00
Siyuan Miao
d291053e06
fix: build info was missing
2025-03-18 18:00:21 +01:00
Aveline
c4348c7eb4
feat: simple TLS support ( #247 )
2025-03-18 14:07:45 +01:00
Aveline
369bd3fb18
Merge branch 'dev' into feat/tls
2025-03-18 14:05:33 +01:00
Aveline
38d6f57786
chore: Enable golangci-lint ( #7 )
2025-03-12 14:55:56 +01:00
Adam Shiervani
e66190df0b
feat: Add feature flag for scroll sensitivity settings ( #245 )
...
- Integrate feature flag for scroll sensitivity configuration
- Conditionally render scroll sensitivity settings based on app version
- Update useEffect to only fetch scroll sensitivity when feature flag is enabled
2025-03-12 14:55:44 +01:00
Antony Messerli
a55774b0de
Update netboot.xyz logo to latest ( #253 )
...
Updates svg for the newest logo and replaces the older one
2025-03-12 14:55:14 +01:00
Aveline
f72cf0cbff
fix: Logging cleanup ( #250 )
2025-03-12 11:03:46 +01:00
SuperQ
c818d498a9
Logging cleanup
...
* Cleanup additional `fmt.Println()` that should call logger.
* Use `%v` for logging errors.
Signed-off-by: SuperQ <superq@gmail.com>
2025-03-11 18:47:49 +01:00
SuperQ
97ce785056
Fix more linter issues.
...
Signed-off-by: SuperQ <superq@gmail.com>
2025-03-11 18:35:12 +01:00
SuperQ
75296b4b7e
Chore: Enable golangci-lint
...
Add a GitHub actions workflow to run golangci-lint.
Signed-off-by: SuperQ <superq@gmail.com>
2025-03-11 18:35:12 +01:00
SuperQ
d3641bb4b9
Chore: Fix up various linting issues
...
In prep to add golangci-lint, fix various linting issues.
* Make the `kvm` package a fully-qualified public package.
Signed-off-by: SuperQ <superq@gmail.com>
2025-03-11 18:22:45 +01:00
Aveline
4884240f5f
Cleanup logging ( #216 )
2025-03-11 18:18:15 +01:00
SuperQ
34e33e45bf
Cleanup logging
...
Make sure all logging output is called via the main logger instead of
stdlib `"log"` or `fmt.Print(f|ln)`.
Signed-off-by: SuperQ <superq@gmail.com>
2025-03-11 16:53:54 +01:00
Aveline
c5cec99797
feat: usb dynamic config ( #248 )
2025-03-10 17:08:29 +01:00
Siyuan Miao
d1948adca8
refactor(usb): move usbconfig to a seperated package
2025-03-10 14:02:52 +01:00
Siyuan Miao
c088534d34
feat(usb): dynamic usb devices config
2025-03-10 13:54:42 +01:00
Siyuan Miao
285de31ade
feat(tls): add simple tls support
2025-03-10 13:49:20 +01:00
Siyuan Miao
8b59a3e387
chore(prometheus): move prometheus to a new file
2025-03-10 13:49:20 +01:00
Simon Smith
5c7accae0d
add confirm prompt to delete file ( #243 )
2025-03-10 10:56:57 +01:00
Adam Shiervani
536e823243
feat: Add scroll sensitivity configuration and improved wheel event handling ( #242 )
...
- Implement scroll sensitivity settings with low, default, and high modes
- Add RPC methods for getting and setting scroll sensitivity
- Enhance wheel event handling with device-specific sensitivity and clamping
- Create a new device settings store for managing scroll and trackpad parameters
- Update mouse settings route to include scroll sensitivity selection
2025-03-10 10:51:11 +01:00
Simon Smith
3b83f4c7a1
fix rpcGetUsbEmulationState filepath ( #241 )
2025-03-09 15:12:27 +01:00
Carl Downing
1ec87f043f
copyedits ( #232 )
...
* fix case
* fix typos
* fix css class names
---------
Co-authored-by: Carl Downing <carl@undivided.io>
2025-03-09 15:04:11 +01:00
Aveline
554121a20b
chore: ensure config is loaded before init functions ( #226 )
2025-03-04 11:32:54 +01:00
Aveline
d4efd72731
feat: implement build and test workflow ( #224 )
2025-03-03 22:33:43 +01:00
Siyuan Miao
08a315d908
feat: implement build and test workflow
2025-03-03 22:18:36 +01:00
Adam Shiervani
16f83e6136
fix(build): Add frontend build step to dev release process ( #219 )
2025-03-03 14:15:43 +01:00
Aveline
da97a17977
fix(usb_config): check if usb_config is defined in kvm_config.json ( #220 )
2025-03-03 13:33:06 +01:00
Siyuan Miao
a60d373849
fix(usb_config): check if usb_config is defined in kvm_config.json
2025-03-03 13:32:51 +01:00
Adam Shiervani
7e6a24800e
fix(build): Fix Buildate date ( #218 )
2025-03-03 11:44:36 +01:00
Adam Shiervani
7f43ba869f
fix(ui): Improve terminal data channel handling for cross-browser compatibility ( #210 )
...
- Add support for different binary data types (ArrayBuffer and Blob)
- Implement FileReader for converting Blob data in Firefox
- Send initial terminal size on data channel open
2025-02-28 14:29:08 +01:00
Adam Shiervani
b499482c5d
chore(deps): Update UI dependencies to latest versions ( #209 )
2025-02-28 13:57:17 +01:00
Adam Shiervani
e4bb4f288c
feat(cloud): Add support for custom cloud app URL configuration ( #207 )
...
* feat(cloud): Add support for custom cloud app URL configuration
- Extend CloudState and Config to include CloudAppURL
- Update RPC methods to handle both API and app URLs
- Modify cloud adoption and settings routes to support custom app URLs
- Remove hardcoded cloud app URL environment file
- Simplify cloud URL configuration in UI
* fix(cloud): Improve cloud URL configuration and adoption flow
- Update error handling in cloud URL configuration RPC method
- Modify cloud adoption route to support dynamic cloud URLs
- Remove hardcoded default cloud URLs in device access settings
- Refactor cloud adoption click handler to be more flexible
* refactor(cloud): Simplify cloud URL configuration RPC method
- Update rpcSetCloudUrl to return only an error
- Remove unnecessary boolean return value
- Improve error handling consistency
* refactor(ui): Simplify cloud provider configuration and URL handling
2025-02-28 13:48:52 +01:00
Adam Shiervani
482c64ad02
feat(ui): Add feature flag system ( #208 )
2025-02-28 12:49:55 +01:00