Commit Graph

1063 Commits

Author SHA1 Message Date
UNITRONIX ece564ea77 feat(devices): manage rename and delete device tags
Add scoped tag rename/delete APIs and Devices UI (Manage tags modal, context menu, edit/detail hints) so operators can retire or rename tags without editing every peer.

Refs #470

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-23 11:20:13 +02:00
github-actions[bot] f513edf617 chore: bump version to 3.5.185 [version-bump] 2026-10-20 23:59:17 +00:00
UNITRONIX e2fe3880f9 fix(ui): use qr_code_2 for activate-agent nav icon
qr_code_scanner is missing from the bundled Material Icons font, so the sidebar showed raw ligature text instead of an icon.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-21 01:59:00 +02:00
github-actions[bot] fe9ae06785 chore: bump version to 3.5.184 [version-bump] 2026-10-20 23:42:19 +00:00
UNITRONIX b6d968a355 docs(docker): clarify split VPS WSS and Client API routing
Map source-build vs GHCR updates, panel vs Client API ports, and
initiator_token_rejected diagnostics for reverse-proxy Docker installs
(Discussion #452).

Refs #452

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-21 01:42:00 +02:00
github-actions[bot] 7b16fa79f1 chore: bump version to 3.5.183 [version-bump] 2026-10-20 23:31:28 +00:00
UNITRONIX 8d3a5d4a69 fix(rbac): enforce persisted role permission overrides
Align the Node panel with Go role_permissions, protect user-directory paths and relays, and add regression coverage. Make the embedded worker test explicitly select its optional maintainer mode.

Refs #468

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-21 01:31:03 +02:00
github-actions[bot] e803fcf16c chore: bump version to 3.5.182 [version-bump] 2026-10-20 23:10:11 +00:00
UNITRONIX 1ab3a56797 fix(webremote): correct Windows parent path in file transfer (#467)
browseParent sent bare C: instead of C:\, so Win32 listed the process cwd. Use drive-root-aware parentRemotePath; clear stale remote rows while loading.

Refs #467

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-21 01:09:53 +02:00
github-actions[bot] 150e646da5 chore: bump version to 3.5.181 [version-bump] 2026-10-20 23:05:48 +00:00
UNITRONIX 1b24b99d9b feat(generator): default Support agents to download-only (#466)
Import signed BetterDesk-Client releases instead of compiling on the panel host; mark build toolchain optional; add Główne → Aktywuj agenta pairing entry and Download Hub i18n.

Refs #466

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-21 01:05:28 +02:00
github-actions[bot] 00f9e11550 chore: bump version to 3.5.180 [version-bump] 2026-10-20 16:06:33 +00:00
UNITRONIX 8242b435c5 fix(docker): allow Web Remote PunchHole on split compose (#465)
Console proxy source IPs are Docker bridge addresses, not loopback; default PANEL_SIGNAL_PROXY_CIDRS on the Go server so browser remote is not denied as initiator_not_registered.

Refs #465

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-20 18:06:16 +02:00
github-actions[bot] 981a9cf421 chore: bump version to 3.5.179 [version-bump] 2026-10-19 09:02:56 +00:00
UNITRONIX 9355017901 fix(updates): recover from proxy timeout and harden Go rebuild
Long panel installs were surfacing as generic Request failed when a reverse
proxy cut the HTTP call around ~120s while applyUpdate kept running. Poll
install-status after gateway disconnect, clarify 502/504 errors, pin
GOTOOLCHAIN=local, and report spawn kill/timeout signals for #464.

Refs #464

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-19 11:02:39 +02:00
github-actions[bot] aaf27f0ba8 chore: bump version to 3.5.178 [version-bump] 2026-10-19 08:20:14 +00:00
UNITRONIX db07c5c5af feat(auth): enforce idle timeout and single panel session per account
Server-side session policy replaces long-lived idle console logins: sliding
idle timeout, absolute max age, atomic replacement of prior sessions, IP/UA
audit metadata, and consistent expired-login redirects.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-19 10:19:56 +02:00
github-actions[bot] 76c542f5c8 chore: bump version to 3.5.177 [version-bump] 2026-10-18 21:24:39 +00:00
github-actions[bot] d2c9bcfe29 chore: bump version to 3.5.176 [version-bump] 2026-10-18 21:18:00 +00:00
github-actions[bot] fa7ef6ea10 chore: bump version to 3.5.175 [version-bump] 2026-10-18 21:15:14 +00:00
github-actions[bot] 267f7f5fdc chore: bump version to 3.5.174 [version-bump] 2026-10-18 21:14:36 +00:00
github-actions[bot] e16cc98b8d chore: bump version to 3.5.173 [version-bump] 2026-10-18 21:12:31 +00:00
github-actions[bot] c71d6a46ee chore: bump version to 3.5.172 [version-bump] 2026-10-18 20:45:36 +00:00
UNITRONIX 9d7a08e7ab feat(commercialization): group packages, billing periods, and RD reports
Modernize Commercialization on packages/sessions IA: Settings Time tab with
BILLING_TIMEZONE, group-only packages, monthly period history with midnight
split, Web Remote report overlay, pending_report in Sessions, and package
preview as a centered modal. Includes panel form polish and desktop-client
API notes.

Refs #456

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-18 22:45:17 +02:00
github-actions[bot] 71229d2da4 chore: bump version to 3.5.171 [version-bump] 2026-10-18 18:42:55 +00:00
UNITRONIX c39581aa47 feat(metrics): availability history and connection sessions (#455)
Add optional server-observed peer availability transitions and PunchHole/RequestRelay session tracking for the device Metrics tab. Drop duplicated CPU/RAM/disk cards from Metrics (kept on Overview), expose Settings toggle/retention, and wire full-width Metrics UI across all locales.

Refs #455

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-18 20:42:23 +02:00
github-actions[bot] d110264309 chore: bump version to 3.5.170 [version-bump] 2026-10-17 16:49:09 +00:00
github-actions[bot] fbeb754291 chore: bump version to 3.5.169 [version-bump] 2026-10-17 16:43:06 +00:00
github-actions[bot] 35f5e3b572 chore: bump version to 3.5.168 [version-bump] 2026-10-17 16:41:16 +00:00
github-actions[bot] a236f14139 chore: bump version to 3.5.167 [version-bump] 2026-10-17 14:36:56 +00:00
UNITRONIX ad23812c37 fix(security): make GitHub fetch SSRF guard CodeQL-visible
Use allowlisted hostname literals with https.get options instead of a
full URL string so request-forgery analysis sees a fixed host.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-17 16:36:40 +02:00
github-actions[bot] 8dc9c748c1 chore: bump version to 3.5.166 [version-bump] 2026-10-17 14:32:41 +00:00
UNITRONIX 44221f721b fix(security): close remaining CodeQL findings before 3.5.5
Confine multer unlink to reconstructed safe paths, rate-limit public
agent downloads, allowlist GitHub fetch hosts and local builder tools.
Expand CodeQL query filters for validated false positives.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-17 16:32:23 +02:00
github-actions[bot] a0972213d5 chore: bump version to 3.5.165 [version-bump] 2026-10-17 14:21:55 +00:00
UNITRONIX a4061a6e52 fix(security): clear OIDC race, Go CVEs, and CodeQL noise before 3.5.5
Store OIDC discovery retry interval atomically and Close() background
goroutines so TestDiscoveryRetryAfterFailure is race-free. Bump toolchain
to go1.26.9 and golang.org/x/text to v0.41.0 (govulncheck clean). Confine
multer unlink paths; harden guest session ID entropy; stop interpolating
device IDs into console format strings; expand CodeQL query filters for
validated/admin-only paths.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-17 16:21:39 +02:00
github-actions[bot] 088a492b67 chore: bump version to 3.5.164 [version-bump] 2026-10-17 14:03:53 +00:00
UNITRONIX 03efbde268 fix(docker): restore Web Console CI bootstrap/guard gates
Make guard-sqlite-auth-split self-contained via _guard_file_exists so
orphan auth.db detection works when the script is sourced alone (unit
tests) while still preferring file_exists_as_betterdesk under entrypoints.
Align bootstrap credential tests with #385 (generate/export shared
password; publish ADMIN_PASSWORD to .admin_credentials).

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-17 16:03:35 +02:00
github-actions[bot] 94dfd6e7ed chore: bump version to 3.5.163 [version-bump] 2026-10-17 13:37:44 +00:00
UNITRONIX 68033bbe30 security: ship generated RdClient protobuf artifacts for CSP-safe viewer
Track protos-static.js and public/protos/bundle.json so fresh installs and
panel updates get BetterDeskProtos without a local pbjs build. Remove the
.gitignore exclusions added with Phase 0-3 remediation.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-17 15:37:25 +02:00
github-actions[bot] d7384057a2 chore: bump version to 3.5.162 [version-bump] 2026-10-17 13:34:04 +00:00
UNITRONIX 235c9c0706 security: implement Phase 0-3 remediation (deps, SQL ident, JWT, CSP, suite)
Bump axios/multer and npm overrides; add safeSqlIdent and multer cleanup;
harden JWT aud/iss/nbf; CSP without unsafe-eval via static protobuf build
and data-bd-call delegation; ship Security Test Suite v1.2.0 and docs.
Ignore generated RdClient protobuf artifacts (~40k lines) — rebuild locally
with npm run protocols:rdclient.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-17 15:33:48 +02:00
github-actions[bot] c26a535bfa chore: bump version to 3.5.161 [version-bump] 2026-10-17 11:31:45 +00:00
UNITRONIX e4f55ebcdc feat(web): add Auth TOTP and scheduled full backups
Move personal TOTP management into Authentication, fix locale metadata, and add validated scheduled full-instance backups with local and mounted network destinations.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-17 13:31:23 +02:00
github-actions[bot] 8b79e6a348 chore: bump version to 3.5.160 [version-bump] 2026-10-15 20:07:53 +00:00
UNITRONIX 6f6a54fb2d fix(ui): restore desktop Settings navigation alignment
Restore the original vertical Settings navigation bleed above the mobile-shell breakpoint and add a desktop contract regression check.\n\nRefs #396\n\nThanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-15 22:07:32 +02:00
github-actions[bot] 91b05ea536 chore: bump version to 3.5.159 [version-bump] 2026-10-14 20:48:55 +00:00
UNITRONIX 33199413fc fix: resolve relay metadata and settings navigation issues
Fix WSS relay peer metadata, align UX 3.5 Settings navigation, and document trusted proxy requirements for OIDC SSO. Add regression coverage across Go and Node.js paths.\n\nThanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-14 22:48:31 +02:00
github-actions[bot] 2a1ca43531 chore: bump version to 3.5.158 [version-bump] 2026-10-14 04:50:05 +00:00
UNITRONIX 2ae3721708 fix: harden address book and websocket diagnostics
Normalize empty Address Book responses for RustDesk 1.5.0, use the live WSS correlation address for relay advertisements, and add OIDC/proxy and login UI regression coverage.\n\nRefs #449, #415, #443, #396\n\nThanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-14 06:49:47 +02:00
github-actions[bot] ca8e6f22f4 chore: bump version to 3.5.157 [version-bump] 2026-10-12 18:09:07 +00:00