Commit Graph

1138 Commits

Author SHA1 Message Date
github-actions[bot] b08762b2df chore: bump version to 3.5.56 [version-bump] 2026-08-23 13:27:37 +00:00
UNITRONIX f354e83a14 fix(console): surface registration notifications and stabilize relay delivery
Expose pending LAN and managed enrollment requests in the UX 3.5 notification center, synchronize badges through authenticated panel events with polling fallback, and refresh the registrations view automatically. Also include the pending relay transport fixes already present in the working tree.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-23 15:27:13 +02:00
github-actions[bot] e7a2600c94 chore: bump version to 3.5.55 [version-bump] 2026-08-21 23:25:31 +00:00
UNITRONIX 94ee05a31f fix(installer): force IPv4 and PGID watchdog for Go modules
Native compile still hung on GCP when IPv6 was unreachable despite a
reachable proxy and GNU timeout. Detect broken IPv6, disable it for the
download window, force GOTOOLCHAIN=local, and bound go mod download with
a setsid process-group watchdog.

Refs #371

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-22 01:25:12 +02:00
github-actions[bot] c5037a38ca chore: bump version to 3.5.54 [version-bump] 2026-08-21 23:18:01 +00:00
UNITRONIX 25618caac1 fix(console): fail closed on missing peer/strategy scope writers
Reject POST/PATCH /api/users before mutating when peer grant or strategy
assignment DB methods are absent; return refreshed scope on PATCH; warn
on unknown peerIds; add facade parity and scope regression tests.

Refs #380

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-22 01:17:41 +02:00
github-actions[bot] aeefbdd7df chore: bump version to 3.5.53 [version-bump] 2026-08-20 09:08:47 +00:00
UNITRONIX 26038176eb feat(desktop): add native BetterDesk Desktop core and release path
Introduce the independent Rust + Flutter desktop client with CDAP/RustDesk
session support, packaging via build.py, and tag-triggered Windows/Linux
release artifacts. Align server CDAP desktop interop (view_only, desktop_end,
capabilities), protocol docs, pre-release checklist, version bump rules, and
WAN allowlist for /api/health and /api/server/pubkey.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-20 11:08:29 +02:00
github-actions[bot] 6016af91a0 chore: bump version to 3.5.52 [version-bump] 2026-08-20 06:20:38 +00:00
UNITRONIX 7fe4478088 fix(console): wire peer grant facade exports for user peerIds
POST/PATCH /api/users accepted peerIds but never wrote user_peer_grants
because get/setUserPeerGrants (and strategy helpers) were missing from
the database.js facade. Refs #380

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-20 08:20:20 +02:00
github-actions[bot] 26aec3c49c chore: bump version to 3.5.51 [version-bump] 2026-08-19 11:15:32 +00:00
UNITRONIX 6eccd131a7 Merge branch 'dev' of https://github.com/UNITRONIX/BetterDesk into dev 2026-08-19 13:15:14 +02:00
UNITRONIX c146691f16 docs(readme): add official Discord invite and fix support links
Link the BetterDesk Discord community and point Issues/Discussions at the current repo. Refs #379

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-19 13:04:48 +02:00
github-actions[bot] 1f4d54c1a0 chore: bump version to 3.5.50 [version-bump] 2026-08-19 08:58:33 +00:00
UNITRONIX f5c92b4c28 fix(signal): support WSS-only relay negotiation
Populate PunchHoleResponse.socket_addr from the target's observed WebSocket address when no UDP endpoint exists, allowing RustDesk to continue to RequestRelay instead of treating protobuf's default failure as ID_NOT_EXIST.

Refs #378

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-19 10:58:12 +02:00
github-actions[bot] 7abbc60fa2 chore: bump version to 3.5.49 [version-bump] 2026-08-19 08:51:29 +00:00
UNITRONIX 100f697260 fix(runtime): pin console to Node 22 during Node 24 regression
Pin production console images and new bare-metal installs to the latest Node 22 LTS patch while the Node 24 cleanup-hook backport is released and validated. Keep better-sqlite3 13.x and avoid a risky statement-lifecycle refactor.

Refs #377

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-19 10:51:00 +02:00
github-actions[bot] 1d19ddd7a3 chore: bump version to 3.5.48 [version-bump] 2026-08-19 08:28:57 +00:00
UNITRONIX 7f7479fb88 feat(docker): support PUID/PGID for container app user
Remap betterdesk at entrypoint start so Synology/NAS bind mounts can
match host ownership without Compose user: overrides.

Refs #376

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-19 10:28:39 +02:00
github-actions[bot] b040888831 chore: bump version to 3.5.47 [version-bump] 2026-08-17 04:55:23 +00:00
UNITRONIX 9896799d4b fix(ui): warn on unreachable config QR hosts (#368)
Keys QR now uses the same Dashboard client-host override, and both modals warn when the payload embeds localhost/loopback/.local so phones are not misled after the encoding fix.

Refs #368

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-17 06:55:04 +02:00
github-actions[bot] 10730ff4a6 chore: bump version to 3.5.46 [version-bump] 2026-08-17 04:47:37 +00:00
UNITRONIX 6141cb61ff fix(installer): hard-fail stalled Go module downloads
Native compile was still hanging past the advertised 600s timeout because
heartbeat used local in a non-function subshell and timeout --foreground
did not kill go children. Add HTTPS preflight, working heartbeat, and
timeout -k / bash TERM+KILL bounds.

Refs #371

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-17 06:47:19 +02:00
github-actions[bot] 1d9ecd8c2f chore: bump version to 3.5.45 [version-bump] 2026-08-16 17:40:02 +00:00
UNITRONIX 628d63328d fix(enrollment): queue viewer-only mobiles in managed mode
Refs #375

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-16 19:39:43 +02:00
github-actions[bot] 738cefdd9a chore: bump version to 3.5.44 [version-bump] 2026-08-16 08:20:34 +00:00
UNITRONIX 6677cd6132 fix(installer): clone matching branch from one-line install
Refs #371

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-16 10:20:19 +02:00
github-actions[bot] 2502fd86ba chore: bump version to 3.5.43 [version-bump] 2026-08-15 21:48:40 +00:00
UNITRONIX 517e85a4a4 fix(agent): repair Support Agent generator Linux and Windows builds
Generate Windows ICO from plaintext branding before sealbranding, and pack Linux Wails as a single binary (Fyne dual layout when present).

Refs #373

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-15 23:48:11 +02:00
github-actions[bot] dec4ec0d7d chore: bump version to 3.5.42 [version-bump] 2026-08-15 21:29:27 +00:00
UNITRONIX f64fbbb354 fix(security): finish privileged update path and relay auth tests
Wire the allowlisted privileged-update helper into panel/update scripts, tighten chat/remote relay checks, and add deviceAuth/update helper coverage.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-15 23:29:01 +02:00
github-actions[bot] fcc92279e4 chore: bump version to 3.5.41 [version-bump] 2026-08-15 21:28:24 +00:00
UNITRONIX 34ef01e17d fix(security): harden TLS defaults, device auth, and update privileges
Require stricter client/server TLS options, centralize device auth on agent APIs, constrain Linux privileged update helpers, and harden filebrowser path checks with supporting audit notes.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-15 23:28:03 +02:00
github-actions[bot] 3dc4791270 chore: bump version to 3.5.40 [version-bump] 2026-08-15 21:14:05 +00:00
UNITRONIX f0199bb69b feat(support-agent): restyle UI closer to QuickSupport layout
Align the Wails support agent and generator live preview with a light, compact ID/password card layout while keeping full operator branding.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-15 23:13:43 +02:00
github-actions[bot] 3f5d1ebbb2 chore: bump version to 3.5.39 [version-bump] 2026-08-15 19:51:14 +00:00
UNITRONIX 29d03492fb fix(installer): harden cross-platform lifecycle reliability
Harden native, agent and Docker lifecycle paths with tracked update verification, rollback and preflight checks, safe uninstall semantics, and health verification. Add shared protocol tests, installer CI gates, and lifecycle documentation.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-15 21:50:47 +02:00
github-actions[bot] 67910cd8e3 chore: bump version to 3.5.38 [version-bump] 2026-08-15 19:07:43 +00:00
UNITRONIX 8e4b7c2652 fix(deps): patch high-severity dependency vulnerabilities
Upgrade js-yaml and quinn-proto to their patched releases to remove the reported denial-of-service vulnerabilities from the dependency graph.

Refs GHSA-5p4m-2wfm-xmqj; GHSA-4w2j-m93h-cj5j

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-15 21:07:13 +02:00
github-actions[bot] 130d974b8f chore: bump version to 3.5.37 [version-bump] 2026-08-15 19:02:50 +00:00
UNITRONIX dbc1b257ac fix(attestation): improve badge contrast in light theme
Use a graphite textured gradient for attestation badges so metallic tier labels remain readable across light and dark themes.

Refs #363

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-15 21:02:24 +02:00
github-actions[bot] d90be24b6e chore: bump version to 3.5.36 [version-bump] 2026-08-15 18:52:37 +00:00
UNITRONIX 98c21032aa fix(installer): diagnose native Go module download stall
Refs #371

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-15 20:52:13 +02:00
github-actions[bot] dd4592d2f3 chore: bump version to 3.5.35 [version-bump] 2026-08-14 04:53:11 +00:00
UNITRONIX 88d84e8c65 fix(keys): encode RustDesk config QR as reversed deploy string
Match rustdesk://config/ path to Copy deploy string so ServerConfig.decode accepts the QR (#368). Also align MFA otpauth URI with Go (issuer BetterDesk, 20-byte secret) and document Android 1.4.9 deep-link fallback in UI hints.

Refs #368

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-14 06:52:41 +02:00
github-actions[bot] 86007af322 chore: bump version to 3.5.34 [version-bump] 2026-08-10 20:36:37 +00:00
UNITRONIX ad15f50cf4 fix(enrollment): global pending badge and legacy reject IP (#351)
Combine LAN + managed enrollment in /api/registrations/count so the sidebar badge works on all pages. Backfill orphan rejected_device_* IP from peers when available.

Refs #351

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-10 22:36:11 +02:00
github-actions[bot] 33539dbf63 chore: bump version to 3.5.33 [version-bump] 2026-08-10 20:24:51 +00:00
UNITRONIX 41ecaa2cb5 Merge branch 'dev' of https://github.com/UNITRONIX/BetterDesk into dev 2026-08-10 22:24:23 +02:00
UNITRONIX 52f2b9a61f feat(ui): use horizontal Settings tabs for full-width content
Replace the vertical Settings sub-nav with a sticky horizontal top tab bar so forms use the full content width. Refs #362

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-10 22:24:08 +02:00