Commit Graph

865 Commits

Author SHA1 Message Date
github-actions[bot] b412ba06d1 chore: bump version to 3.5.83 [version-bump] 2026-09-06 09:54:21 +00:00
github-actions[bot] d948d9f258 chore: bump version to 3.5.82 [version-bump] 2026-09-05 23:19:42 +00:00
UNITRONIX 3f35dda693 fix(security): patch Dependabot deps and harden scanner noise
Bump echo, qs, and browserslist; redact CDAP command/session logs;
reject restore symlinks; expand CodeQL exclusions for known FPs.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-09-06 01:19:25 +02:00
github-actions[bot] 94f8854141 chore: bump version to 3.5.81 [version-bump] 2026-09-05 21:01:03 +00:00
github-actions[bot] 6493158483 chore: bump version to 3.5.80 [version-bump] 2026-09-05 20:51:09 +00:00
github-actions[bot] 6c555ee1ae chore: bump version to 3.5.79 [version-bump] 2026-09-05 19:02:07 +00:00
github-actions[bot] 0feb5adb63 chore: bump version to 3.5.78 [version-bump] 2026-09-05 18:44:02 +00:00
github-actions[bot] 0ac8d701b0 chore: bump version to 3.5.77 [version-bump] 2026-09-05 14:07:01 +00:00
UNITRONIX 4ae5dfb8a3 fix(ui): center UX 3.5 topbar icons and tighten Settings mobile tabs
Address #396 retest: vertically center menu/logo in the topbar, drop extra Settings track padding, and tighten the page-header gap on phone without changing sticky bleed. Move the sticky changelog entry to 3.5.70.

Refs #396

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-09-05 16:06:43 +02:00
github-actions[bot] e978f840e8 chore: bump version to 3.5.76 [version-bump] 2026-09-05 13:55:12 +00:00
github-actions[bot] 52172f90fe chore: bump version to 3.5.75 [version-bump] 2026-09-05 13:43:42 +00:00
UNITRONIX d035516091 fix(ui): clarify soft-delete vs permanent delete for device re-registration
Soft-delete still reserves the peer ID (GHSA); the Devices delete dialog no longer claims permanent removal, offers a hard-delete checkbox, and FAQ documents Restore / permanent delete. Refs #402

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-09-05 15:43:25 +02:00
github-actions[bot] 7d37dd352e chore: bump version to 3.5.74 [version-bump] 2026-09-03 19:39:22 +00:00
github-actions[bot] caba611ecc chore: bump version to 3.5.73 [version-bump] 2026-09-03 19:34:22 +00:00
github-actions[bot] 1b04161e52 chore: bump version to 3.5.72 [version-bump] 2026-09-03 19:26:09 +00:00
UNITRONIX cef2ab7c8e fix(signal): close shared-NAT RelayResponse gaps and add opt-in initiator
Correlate RelayResponse via pending UUID/initiator store and panel CIDRs;
stop FindByIP ticket misdelivery. Opt-in ALLOW_SHARED_NAT_INITIATOR for
stock multi-device CGNAT without peer identity inheritance.

Refs #399

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-09-03 21:25:50 +02:00
github-actions[bot] 6b082f8946 chore: bump version to 3.5.71 [version-bump] 2026-09-03 08:44:36 +00:00
UNITRONIX 527197fe0a fix: WAN punch auth, Web Remote WS relay, Docker/UI follow-ups
Resolve CGNAT ambiguous initiator via PunchHole udp_port (#399), allow panel Web Remote to relay to WS-mode targets (#397), ship Support Agent sources in Docker images (#391), write admin credentials when ADMIN_PASSWORD is set (#385), harden native go mod download (#371), self-host Material Icons (#393), and tighten mobile Settings tabs (#396).

Refs #399 #397 #388 #391 #385 #371 #393 #396 #387 #368 #375 #386 #392 #394 #395

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-09-03 10:44:12 +02:00
github-actions[bot] dcafff5578 chore: bump version to 3.5.70 [version-bump] 2026-08-30 23:40:10 +00:00
UNITRONIX 80659c713b fix(ui): keep Settings tab bar sticky and flush on mobile
Bleed cancels content padding so the bar sits at the scroll top; sticky stays on under 900px/mobile instead of scrolling away; active tab scrolls into view on click/hash.

Refs #396

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-31 01:39:50 +02:00
github-actions[bot] 3ee0085a87 chore: bump version to 3.5.69 [version-bump] 2026-08-29 19:58:21 +00:00
UNITRONIX d1e31c0c26 feat(generator): allow custom download portal product label
Operators can override or hide download.product_* on the public
download page via bundle branding without rebuilding installers.

Refs #386

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-29 21:58:03 +02:00
github-actions[bot] 10c8082999 chore: bump version to 3.5.68 [version-bump] 2026-08-29 00:25:13 +00:00
github-actions[bot] c14ca2b991 chore: bump version to 3.5.67 [version-bump] 2026-08-29 00:04:33 +00:00
github-actions[bot] ec107fb831 chore: bump version to 3.5.66 [version-bump] 2026-08-25 21:22:22 +00:00
UNITRONIX d4a74350a8 fix(docker): guard against split-volume stale auth.db (#385)
Detect partial volume wipes that leave legacy auth.db in /app/data while
/opt/rustdesk was reset, which broke panel login despite a fresh
.admin_credentials file. Fail fast with a clear error, remove empty orphan
auth.db on fresh installs, and document compose ADMIN_PASSWORD mapping.

Refs #385

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-25 23:22:06 +02:00
github-actions[bot] cf021d8f1d chore: bump version to 3.5.65 [version-bump] 2026-08-25 00:14:09 +00:00
UNITRONIX b3973c4991 fix(docker): make split admin bootstrap atomic
Prevent concurrent Go and console startup from generating mismatched admin passwords, and keep fresh Docker authentication on the centralized SQLite store.

Refs #385

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-25 02:13:40 +02:00
github-actions[bot] 286a9ad212 chore: bump version to 3.5.64 [version-bump] 2026-08-24 13:09:06 +00:00
UNITRONIX 0bfecddd00 fix(docker): sync bootstrap admin password between Go and console (#385)
Fresh Docker installs without ADMIN_PASSWORD generated two different random
passwords: Go wrote /opt/rustdesk/.admin_credentials while the panel
authenticated against auth.db seeded by Node.js. Pre-bootstrap a shared
password in entrypoints before supervisord / server start.

Refs #385

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-24 15:08:35 +02:00
github-actions[bot] d2f5b24c8a chore: bump version to 3.5.63 [version-bump] 2026-08-24 12:25:42 +00:00
UNITRONIX 780cfb6660 fix(users): implement missing ensureUserGuid for strategy assignment
Refs #384

setUserStrategyAssignment and getUserStrategyGuid called ensureUserGuid in dbAdapter but the helper was never implemented, causing TypeError and generic Server error on every user create/update. Add SQLite and PostgreSQL helpers plus integration tests.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-24 14:25:23 +02:00
github-actions[bot] 45cfdbaade chore: bump version to 3.5.62 [version-bump] 2026-08-24 05:04:21 +00:00
github-actions[bot] 78f96abe79 chore: bump version to 3.5.61 [version-bump] 2026-08-23 20:24:42 +00:00
UNITRONIX bc70224ce6 fix(updates): unblock install button when Go can be bootstrapped
Preflight no longer blocks panel updates when the console can install a vendored Go toolchain automatically. Add proactive preflight banners, i18n, and clearer install UX in Settings.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-23 22:24:25 +02:00
github-actions[bot] cdb579b816 chore: bump version to 3.5.60 [version-bump] 2026-08-23 20:19:07 +00:00
github-actions[bot] 9bb371527c chore: bump version to 3.5.59 [version-bump] 2026-08-23 19:08:24 +00:00
UNITRONIX d7a2fe6562 fix(security): harden update restore and notification CSRF
Protect backup restores and session-authenticated notification writes from unsafe state changes, while clearing CodeQL false positives without weakening intentional TLS pinning.

Refs CodeQL alerts #297-310

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-23 21:08:05 +02:00
github-actions[bot] 2c9afe0ded chore: bump version to 3.5.58 [version-bump] 2026-08-23 18:57:03 +00:00
UNITRONIX 2eec0d2ceb feat(update): use commit-bound Go server artifacts
Prefer verified GitHub Actions or exact Release binaries during native updates, with checksum validation and local compilation fallback. Defer Support Agent source synchronization and rebuild queueing until after the console restart.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-23 20:56:45 +02:00
github-actions[bot] fee5c5aed5 chore: bump version to 3.5.57 [version-bump] 2026-08-23 18:04:18 +00:00
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
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