Commit Graph

104 Commits

Author SHA1 Message Date
Miroslav Šedivý db8452416b refactor: replace custom array search utility with slices.Contains for improved readability and performance. 2026-08-04 12:49:38 +02:00
Miroslav Šedivý e6239d6a51 feat: update video encoding to use nvautogpuh264enc for NVIDIA driver 590+ support. (#667) 2026-07-31 14:28:19 +02:00
Miroslav Šedivý baf6eee8a9 fix: prevent overriding video pipelines with legacy settings. (#666) 2026-07-31 14:28:06 +02:00
Miroslav Šedivý 2c124c506e Upgrade go dependencies (#644)
* update pion WebRTC from v3 to v4.

* update mapstructure dependency to use go-viper version.

* update go-chi dependency to v5.
2026-04-25 15:20:43 +02:00
Miroslav Šedivý a545115156 fix regression #639, #638. 2026-04-10 10:58:34 +02:00
Miroslav Šedivý dbc22063ae go mod tidy. 2026-04-08 15:27:49 +02:00
Miroslav Šedivý 920c34bbe8 update dependencies in go.mod and go.sum. 2026-04-08 15:19:03 +02:00
Miroslav Šedivý a4f1cfbe0d refactor: standardize constant names and improve goroutine handling across multiple files. 2026-04-08 15:16:47 +02:00
Miroslav Šedivý 79e498090d chore: upgrade Go version to 1.25. 2026-04-08 14:59:31 +02:00
Miroslav Šedivý c54bcf1ee2 fix(api): update profile handling to ensure only the name field is modified. 2026-04-06 20:41:07 +02:00
Miroslav Šedivý a597d44680 Upgrade to debian trixie (#581)
* move flavored bookworm dockerfile to a new trixie dockerfile.

* fix opera openbox selector.

* fix remmina dependencies.

* remove chromium explicit bookworm source.

* Update apps to work with trixie (#624)

Co-authored-by: yesBad <me@bad.cash>

* remove SYS_ADMIN capability requirement for Chromium-based Docker images and update documentation accordingly.

* fix chromium package.

* change uBlock Origin to uBlock Origin Lite.

* restore waterfox in build matrix for GHCR workflows.

---------

Co-authored-by: Bad <87938689+yesBad@users.noreply.github.com>
Co-authored-by: yesBad <me@bad.cash>
2026-04-02 15:12:21 +02:00
Hani bc19ab866f feat(client): add microphone passthrough button to controls toolbar (#620)
* feat(client): add microphone passthrough button to controls toolbar

Add mic toggle button to the bottom controls bar that enables users to
share their local microphone with the remote neko session via WebRTC.

The server already supports microphone capture (capture.microphone.enabled)
but the legacy client had no UI to trigger getUserMedia and send an audio
track to the peer connection.

Changes:
- base.ts: Add enableMicrophone/disableMicrophone methods that call
  getUserMedia and addTrack/removeTrack on the RTCPeerConnection.
  Mic is cleaned up automatically on disconnect.
- controls.vue: Add mic button (fa-microphone/fa-microphone-slash) between
  play/pause and volume controls with tooltip and error handling.
- en-us.ts: Add i18n strings for mic tooltips and error dialog.

* if the error is not io.EOF, log it. Otherwise, it's a normal closure of the track.

* tie microphone to active host and auto-disable on control loss

---------

Co-authored-by: h1n054ur <admin@haniumer.com>
Co-authored-by: Miroslav Šedivý <sedivy.miro@gmail.com>
2026-02-17 17:02:51 +01:00
LDwise 76051c47d9 fix(server): include path prefix in legacy API calls (#615) (#618)
Resolves 404 errors by correctly routing legacy requests when a path
prefix is configured.
2026-01-24 10:43:28 +01:00
Miroslav Šedivý ddd5ebfc2c change heartbeat interval from 120 to 10 seconds. #585 2025-09-24 21:00:55 +02:00
Miroslav Šedivý 5b9225f401 add hostname to broadcast variables. (#576) 2025-09-10 22:53:52 +02:00
Miroslav Šedivý e867434895 upgrade go to 1.24 and all deps. (#564) 2025-08-19 22:16:44 +02:00
Miroslav Šedivý 84aa78bfcb desktop: add clipboard command replacement. (#539)
we always keep running the last clipboard function as that is supposed to contain the clipboard data being pasted. as soon as a new one is spawn, the old one is stutdown.
2025-05-28 21:30:58 +02:00
Miroslav Šedivý 3dfd89ec39 forward pong messages, #510. 2025-04-30 21:34:42 +02:00
Miroslav Šedivý 01112c5e8f clipboard: use UTF8_STRING. #517 2025-04-19 10:23:16 +02:00
Miroslav Šedivý b2219396dd disable proxy for local requests, #509. 2025-04-07 19:33:58 +02:00
Miroslav Šedivý 4eec843ed2 https: if we have legacy mode, we need to start local http server too. (#507) 2025-04-06 19:55:35 +02:00
Miroslav Šedivý 007b55a32b add link to docs in V2 configuration warning message. 2025-04-06 17:22:34 +02:00
Miroslav Šedivý 3c787baa40 legacy: forward ws ping messages #506. 2025-04-06 17:19:22 +02:00
Miroslav Šedivý b8bfcaf4bf legacy: fix logging. 2025-04-06 16:19:40 +02:00
Miroslav Šedivý 6c5cd1260d websocket: fix unwrap err. 2025-04-06 16:16:45 +02:00
Miroslav Šedivý 0e3bcedcd4 update config options naming, move scripts to own folder. 2025-04-05 18:24:23 +02:00
Miroslav Šedivý a75424d2f3 generate legacy pipelines when specifying codec. 2025-04-04 08:59:45 +02:00
Miroslav Šedivý 1c63b56b94 legacyhandler: key/button action log only in trace level. 2025-04-03 21:50:09 +02:00
Miroslav Šedivý 68e23fa8e7 fix server dev. 2025-04-03 14:17:59 +02:00
Miroslav Šedivý ec44bf0e04 legacy handler set server bind. 2025-04-03 14:17:47 +02:00
Miroslav Šedivý 551a217c3f fix server dev build. 2025-04-02 01:09:14 +02:00
Miroslav Šedivý bed6e3b675 remove -d from go get. 2025-03-31 23:09:39 +02:00
Miroslav Šedivý 3de71dc038 move docker & xorg-deps to utils. 2025-03-31 10:28:14 +02:00
Miroslav Šedivý eba9821614 rename base image. 2025-03-30 21:52:34 +02:00
Miroslav Šedivý 51bbad7650 rename package to github name. 2025-03-26 23:51:19 +01:00
Miroslav Šedivý 6f3760e5b9 change API index page. 2025-03-22 17:52:56 +01:00
Miroslav Šedivý 8e97a97f79 server multiarch build. 2025-02-23 15:37:07 +01:00
Miroslav Šedivý 4eadf996ed enable legacy supprot if at least one legacy config entry is found. 2025-02-20 20:10:07 +01:00
Miroslav Šedivý f8e9c20ff1 enable WebRTC legacy conditionally. 2025-02-20 19:33:57 +01:00
Miroslav Šedivý 8f693fc379 fix api: token is only included when logging in. 2025-02-20 19:07:00 +01:00
Miroslav Šedivý 33580fe440 add v2 migration configuration docs. 2025-02-19 19:25:10 +01:00
Miroslav Šedivý 5886d946b2 add API reference. 2025-02-18 22:44:48 +01:00
Miroslav Šedivý a7287dca25 cookie add domain & path, change expiration to duration from seconds. 2025-02-17 19:33:52 +01:00
Miroslav Šedivý bb6fe698ad update docs. 2025-02-16 00:24:37 +01:00
Miroslav Šedivý 004e893921 update agr descs. 2025-02-08 20:12:40 +01:00
Miroslav Šedivý 3082d3241b implement client heartbeat #460. 2024-12-30 13:41:22 +01:00
Miroslav Šedivý 5169e0aad3 fixes issue where url was updated after broadcast was started, #429. 2024-11-07 16:48:29 +01:00
Miroslav Šedivý a569f72087 ignore irrelevant legacy ws events. 2024-09-15 23:07:14 +02:00
Miroslav Šedivý a0565dd295 fix backend response error. 2024-09-09 00:08:21 +02:00
Miroslav Šedivý b7fb738e3a legacy websockets: add mutex. 2024-09-09 00:05:14 +02:00