Commit Graph

797 Commits

Author SHA1 Message Date
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
github-actions[bot] a6bc41fb1c chore: bump version to 3.5.32 [version-bump] 2026-08-10 20:19:45 +00:00
UNITRONIX 898fcf7b88 feat(org): encrypted peer credential vault for shared address book
Store unattended presets AES-256-GCM in org_peer_credentials (main DB),
admin Set/Clear in Organizations Address Book, runtime inject into
GET /api/ab and Web Remote connect-password auto-fill. Secrets never
persist in shared AB JSON.

Refs #367

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-10 22:18:39 +02:00
github-actions[bot] 7074191716 chore: bump version to 3.5.31 [version-bump] 2026-08-10 19:51:52 +00:00
UNITRONIX a7486e15fe Merge branch 'dev' of https://github.com/UNITRONIX/BetterDesk into dev 2026-08-10 21:51:33 +02:00
UNITRONIX 015fb3664b feat(agent): enhance monitor enumeration and desktop capture handling
- Updated monitor enumeration to utilize PowerShell's Screen API for improved accuracy in capturing display geometry, replacing the previous WMI approach.
- Added a safeguard in the crop filter to prevent unintended cropping of the primary monitor when using the default gdigrab stream.
- Improved terminal handling by ensuring console visibility is suppressed during pipe-based terminal sessions.
- Enhanced the UI to display support contact information and improved logo handling in the frontend.
- Introduced Windows resource generation for application icons and DPI awareness in the build process.
2026-08-10 21:51:11 +02:00
github-actions[bot] 8c27313c8d chore: bump version to 3.5.30 [version-bump] 2026-08-10 19:17:25 +00:00
github-actions[bot] 01d21581fb chore: bump version to 3.5.29 [version-bump] 2026-08-09 19:11:50 +00:00
UNITRONIX d85eb7fe43 Merge remote-tracking branch 'origin/dev' into dev
Resolve CHANGELOG conflict: keep Unreleased Wails/codec notes and include 3.5.28 version bump.
2026-08-09 21:11:09 +02:00
UNITRONIX 7394c3d37a feat(agent): enhance Support Agent with Wails UI and multi-codec support
- Added support for Wails as the default GUI, allowing for a branded HTML shell while maintaining legacy Fyne UI behind a build tag.
- Implemented multi-codec negotiation for remote desktop sessions, enabling the selection of codecs such as VP8, VP9, AV1, H264, and H265 based on hardware capabilities.
- Updated build scripts to facilitate the new UI and codec features, ensuring proper functionality across platforms.
- Fixed issues with console visibility during desktop capture and improved error handling for missing OpenGL dependencies.
2026-08-09 20:58:39 +02:00
github-actions[bot] 9a8973b8f8 chore: bump version to 3.5.28 [version-bump] 2026-08-09 18:44:45 +00:00
UNITRONIX 18e0933e16 Merge branch 'dev' of https://github.com/UNITRONIX/BetterDesk into dev 2026-08-09 20:44:23 +02:00
UNITRONIX c9f7ae5006 fix(agent): hide console windows for PowerShell commands and improve GDI screenshot capture
- Updated PowerShell command invocations to use `-WindowStyle Hidden` to prevent visible console windows during clipboard operations and other commands.
- Implemented GDI-based screenshot capture to eliminate the need for PowerShell, reducing console window spamming during desktop capture.
- Enhanced error handling for missing OpenGL DLLs and ensured complete Mesa DLL set is shipped with the agent to prevent startup issues.
- Updated build scripts to ensure proper installation of required tools and dependencies for Windows builds.
2026-08-09 20:44:12 +02:00
github-actions[bot] 247b4cfc9a chore: bump version to 3.5.27 [version-bump] 2026-08-09 17:27:17 +00:00
UNITRONIX 8833a41b1b Merge branch 'dev' of https://github.com/UNITRONIX/BetterDesk into dev 2026-08-09 19:26:57 +02:00
UNITRONIX 4f29b11478 fix(ui): improve attestation badge contrast in Light theme
Refs #363
2026-08-09 19:23:35 +02:00
github-actions[bot] 2fb844c635 chore: bump version to 3.5.26 [version-bump] 2026-08-09 16:52:08 +00:00
UNITRONIX f8729ac6a5 fix(fleet): use /api/panel/org for org filters (#364)
Fleet was calling a non-existent /api/panel/organizations path and logging 404s.
2026-08-09 18:51:49 +02:00
github-actions[bot] fdd3f145d2 chore: bump version to 3.5.25 [version-bump] 2026-08-08 19:23:06 +00:00
github-actions[bot] 7dd2432a66 chore: bump version to 3.5.24 [version-bump] 2026-08-07 04:49:47 +00:00
UNITRONIX 6274790bba fix(rdclient): recover Cliprdr stack and stop 0KB remote files (Refs #350)
Bring native Cliprdr/desktop file IPC from divergent orphan history onto current
dev, including base64 coerce and FILEGROUPDESCRIPTOR flags matching RustDesk.
2026-08-06 22:05:58 +02:00
UNITRONIX a6d7603e59 fix(enrollment): harden Reject & Ban re-enroll and QA follow-ups (#351)
Hard-delete enrollment audit peers on Allow re-enroll/Unban so managed mode re-queues instead of bypassing approval; fix All filter, devices ?search=, orphan rejects, metadata enrich, and copy ID.
2026-08-06 21:40:35 +02:00
UNITRONIX b41b000b0c feat(devices): implement auto-scroll during drag & drop for device rows
- Added functionality to auto-scroll the panel content when dragging device rows near the top or bottom edges of folder/group chips.
- Introduced new functions to manage drag auto-scrolling and speed adjustments based on pointer position.
- Updated drag event handlers to support the new scrolling behavior.
2026-08-06 21:18:13 +02:00
UNITRONIX 913992979a Merge branch 'dev' of https://github.com/UNITRONIX/BetterDesk into dev 2026-08-06 21:08:46 +02:00
UNITRONIX 1bc16efe8f fix(agent): enhance Support Agent profile handling and branding backup
- Implemented logic to reissue incomplete or expired signed Support Agent profiles during rebuilds, preventing operators from getting stuck in retry loops.
- Updated `build.sh` to handle the absence of `branding.pub` more gracefully, ensuring it doesn't fail on fresh workspaces.
- Refactored branding functions to utilize a dedicated support profile service, improving code organization and maintainability.
- Added tests to verify the correct behavior of version injection and support profile validity checks.
2026-08-06 21:08:42 +02:00
github-actions[bot] 5529c0b1e5 chore: bump version to 3.5.23 [version-bump] 2026-08-05 23:17:32 +00:00
UNITRONIX 9a4fb075f6 Merge branch 'dev' of https://github.com/UNITRONIX/BetterDesk into dev 2026-08-06 01:17:17 +02:00
UNITRONIX f06fb597e1 fix(console): share SQLite handle and bump better-sqlite3 for Node 24 (#353)
Avoid parallel better-sqlite3 connections that race N-API cleanup hooks after event-bus connect; defer build workers until listen settles.
2026-08-06 01:17:04 +02:00
github-actions[bot] 416a52d35f chore: bump version to 3.5.22 [version-bump] 2026-08-05 23:08:58 +00:00
UNITRONIX 8730d9b083 feat(agent): allow HTTP/WS Support Agent profiles and fix enrollment proof reuse
LAN/IP bundles can use plaintext HTTP/WS like RustDesk while session crypto stays on the protocol layer; enrollment no longer treats a second same-request proof check as a nonce replay.
2026-08-06 01:07:55 +02:00
github-actions[bot] 616bd6dd16 chore: bump version to 3.5.21 [version-bump] 2026-08-05 22:59:54 +00:00
github-actions[bot] fab1829152 chore: bump version to 3.5.20 [version-bump] 2026-08-05 22:56:45 +00:00
UNITRONIX 3d9335489b Merge branch 'dev' of https://github.com/UNITRONIX/BetterDesk into dev 2026-08-06 00:55:12 +02:00
UNITRONIX 2818dcab10 test(agent): add test for malformed certificate pins in release profiles
- Introduced a new test to validate that malformed certificate pins in release profiles are correctly rejected, ensuring improved error handling and security in agent bundle configurations.
2026-08-06 00:55:10 +02:00
github-actions[bot] b6a7ad08dc chore: bump version to 3.5.19 [version-bump] 2026-08-05 22:55:07 +00:00
UNITRONIX b9d9ea615f feat(agent): add certificate pin validation to branding profile checks
- Introduced a regular expression for validating certificate pins.
- Enhanced the branding profile validation to include checks for valid certificate pins, ensuring improved security for agent bundles.
2026-08-06 00:55:00 +02:00
github-actions[bot] 1da541c342 chore: bump version to 3.5.18 [version-bump] 2026-08-05 22:50:23 +00:00