Commit Graph

1076 Commits

Author SHA1 Message Date
github-actions[bot] 8f813daede chore: bump version to 3.5.192 [version-bump] 2026-10-25 12:53:55 +00:00
UNITRONIX 585d198242 fix(remote): hide empty package badge when no billing package
CSS display:inline-flex overrode the HTML hidden attribute, leaving an empty pill between display and audio with uneven margins.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-25 13:53:38 +01:00
github-actions[bot] 04c85428c6 chore: bump version to 3.5.191 [version-bump] 2026-10-25 12:32:41 +00:00
UNITRONIX 18654ac81a fix(remote): restore work report Skip/Submit and billing/check proxy
Hide the billing pane reliably after Skip/Submit, add the missing panel
billing/check route for the package badge, quiet connect-password 404s,
blend report styling with the disconnect card, and localize report strings.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-25 13:32:19 +01:00
github-actions[bot] b81121e340 chore: bump version to 3.5.190 [version-bump] 2026-10-25 11:57:39 +00:00
UNITRONIX 5c7cea68cb fix(ci): unblock Go release apt and clear web npm audit
Refresh apt indexes before installing protobuf-compiler so Ubuntu package fetches stop 404ing. Bump multer, nodemailer, body-parser, and follow-redirects so Web Console CI moderate+ audit passes.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-25 12:57:19 +01:00
github-actions[bot] 4d1a976445 chore: bump version to 3.5.189 [version-bump] 2026-10-25 11:51:04 +00:00
UNITRONIX 5ce1cc70fc fix(generator): allow GitHub release-assets CDN redirects
Import latest release failed with generic_agent_release_redirect_host_invalid
because browser_download_url redirects to release-assets.githubusercontent.com,
which was missing from the SSRF allowlist (already allowed in the module installer).

Refs #475

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-25 12:50:46 +01:00
github-actions[bot] 3e6db96e30 chore: bump version to 3.5.188 [version-bump] 2026-10-25 08:18:48 +00:00
UNITRONIX bc358e0a2d fix(backup): allow multipart restore and mesh cert path (#473)
Exempt POST /api/settings/restore from JSON Content-Type middleware so FormData uploads reach multer. Use resolvePathUnderRoot for special/mesh_agent_server.pem in pre-update backup create/restore.

Refs #473

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-25 09:18:04 +01:00
github-actions[bot] 05ed2c0c8b chore: bump version to 3.5.187 [version-bump] 2026-10-25 08:14:54 +00:00
UNITRONIX 42f381c82c fix(generator): translate generic agent import errors
Map API codes like generic_agent_release_not_found to locale strings
instead of showing raw error codes in Generator.

Refs #474

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow); muopc (@muopc)
2026-10-25 09:14:39 +01:00
github-actions[bot] 9041a424be chore: bump version to 3.5.186 [version-bump] 2026-10-23 09:20:35 +00:00
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