ZacharyZcR
0f949c5e24
fix: support Vault auth in file manager ( #1361 )
2026-08-29 00:24:08 +08:00
ZacharyZcR
6f387f1058
fix: reflect live SSH sessions in host status ( #1359 )
2026-08-28 10:45:36 +08:00
ZacharyZcR
5582087025
test: update Guacamole toolbar display mock ( #1360 )
2026-08-28 10:41:59 +08:00
ZacharyZcR
363e61961c
fix: reset host virtualizer after editing ( #1358 )
2026-08-28 10:37:12 +08:00
ZacharyZcR
9a8f0ba888
fix: unify connection toolbar visibility ( #1357 )
2026-08-28 10:37:05 +08:00
ZacharyZcR
0f39ce6369
fix: upload files to redirected RDP drives ( #1356 )
2026-08-28 10:36:54 +08:00
ZacharyZcR
bf67f56c51
fix: recover expired dashboard metrics sessions ( #1355 )
2026-08-28 10:36:47 +08:00
ZacharyZcR
c129666d7f
fix: harden connection, payload, and persisted state handling ( #1354 )
...
* fix: clean up Cloudflare tunnel timeouts
* fix: couple tunnel socket lifecycle
* fix: validate Docker console messages
* fix: bound homepage proxy responses
* fix: bound reconnect and response failures
* fix: harden persisted and socket state
* fix: support local connections to shared hosts
2026-08-28 10:36:39 +08:00
ZacharyZcR
703e8cd037
fix: enforce SSH pool connection limits ( #1353 )
...
* fix: enforce SSH pool connection limits
* fix: discard stale pooled connections
2026-08-28 10:36:31 +08:00
ZacharyZcR
14d4128266
fix: harden file reads and timer cleanup ( #1352 )
...
* fix: harden file reads and timer cleanup
* fix: preserve literal file path escapes
2026-08-28 10:36:08 +08:00
ZacharyZcR
50f1882fa9
fix: surface remote sync reauthentication failures ( #1351 )
2026-08-27 17:06:16 +08:00
ZacharyZcR
6277d15c2a
fix: preserve omitted host protocol settings ( #1350 )
2026-08-27 13:41:25 +08:00
Wali Lambert
ef4e66659c
fix: stop SSH-authenticating hosts during routine status polling ( #1347 )
2026-08-27 06:40:24 +08:00
ZacharyZcR
19d4d91eee
fix: retry protected file reads with sudo ( #1349 )
2026-08-27 06:39:16 +08:00
ZacharyZcR
6323459af2
feat: add terminal copy-on-select option ( #1346 )
2026-08-27 06:39:05 +08:00
ZacharyZcR
6406c3a923
fix: prompt shared RDP users for credentials ( #1345 )
2026-08-27 06:38:56 +08:00
ZacharyZcR
f848dee343
fix: package sharp for both macOS architectures ( #1344 )
2026-08-27 06:38:33 +08:00
ZacharyZcR
302ac19e6c
feat: folder shares apply to hosts added later ( #1343 )
...
* feat: folder shares apply to hosts added later
Sharing a folder only fanned grants out to the hosts in it at the time.
The share is now also kept as a standing rule on the folder, and a host
created in or moved into it (or a subfolder) inherits the same access
and secret snapshots. Rules follow folder renames and can be stopped
from the share dialog.
* fix: stabilize folder access migrations
2026-08-25 04:50:51 +08:00
ZacharyZcR
82143946c7
feat: share credentials with users and roles, inherit data on account deletion ( #1342 )
...
* feat: share credentials with users and roles, inherit data on account deletion
Credentials can be shared at "use" or "manage" level. Recipients get
a copy re-encrypted under their own data key (shared_credential_secrets),
kept in step with the owner's row through the same lifecycle hooks as
shared host secrets. One gate, findUsableCredential(), replaces the
private-namespace lookups so a shared credential works wherever a
private one does. Deleting a user now hands their hosts and credentials
to a successor (the deleting admin by default) instead of revoking
everything they shared.
* fix: harden credential ownership transfer
2026-08-25 04:12:47 +08:00
ZacharyZcR
5f55289e00
feat: 1Password Connect secret sources for SSH credentials ( #1341 )
...
* feat: 1Password Connect secret sources for SSH credentials
Hosts and credentials can hold op://vault/item/field references instead
of secrets; they are resolved at connect time from the user's secret
source (1Password Connect) at the single point where every subsystem
receives plaintext credentials, so terminal, SFTP, Docker, metrics and
tunnels all work without per-subsystem changes. Sources are per user,
optionally shared, with the access token encrypted under the owner's
data key; resolved values are cached briefly in memory.
* style: format secret source changes
2026-08-25 03:06:37 +08:00
ZacharyZcR
32d77fc6d0
feat: Step CA SSH certificates as a host authentication type ( #1340 )
...
* feat: Step CA SSH certificates as a host authentication type
Issue short-lived SSH user certificates from a smallstep CA through its
OIDC provisioner, over the CA's HTTP API rather than the step binary.
Everything after issuance reuses the OPKSSH plumbing: the same encrypted
per-user/host token store, WebSocket dialog and ssh2 certificate
injection, with the connect paths branching on a shared
usesIssuedCertificate() predicate. Instance-wide CA settings live in the
admin panel, with a private-host allowlist for the SSRF guard.
* fix: harden Step CA callback flow
* style: format Step CA changes
2026-08-25 02:56:44 +08:00
ZacharyZcR
0ab7cf2ab8
feat: improve collaboration rooms ( #1338 )
2026-08-25 02:15:44 +08:00
ZacharyZcR
8d0bcb3b1f
fix: guide users to Auto-Tmux when a persisted session expires ( #1336 )
...
* fix: guide users to Auto-Tmux when a persisted session expires
A timed-out terminal session silently reconnected to a fresh shell, so
people running long jobs lost them with no explanation and never learned
about Auto-Tmux. Explain the expiry with a one-click Enable Auto-Tmux
action, let admins default it for new hosts and tune the persistence
timeout from the UI, and move the setting up with copy that says what it
does. The global default stays off.
* style: format terminal expiry notice
2026-08-25 02:15:23 +08:00
ZacharyZcR
ae9cce4de3
feat: compact snippet list option ( #1339 )
...
A "Show Commands" toggle in the snippets settings menu hides the command
text under each snippet name, for people who dock the panel on the
narrow right rail and only need the names. Local preference, on by
default.
2026-08-25 02:15:09 +08:00
ZacharyZcR
c17134a2a4
fix: authenticate unwatched hosts during the status probe ( #1337 )
...
With metrics enabled, the status probe left SSH authentication to the
metrics poll - which only runs while someone is viewing the host. An
unwatched host therefore never left "reachable", while a host with
metrics disabled (whose probe always authenticates) showed online. The
probe now authenticates whenever no metrics poll will.
2026-08-25 02:14:51 +08:00
ZacharyZcR
404608867f
feat: quick connect for RDP and VNC ( #1335 )
...
The Quick Connect panel gets a protocol switch. RDP/VNC quick hosts are
built like SSH ones (never saved) and opened as regular remote desktop
tabs; GuacamoleApp mints their token from the typed fields through the
existing /guacamole/token endpoint instead of a host-row lookup.
2026-08-25 01:40:42 +08:00
ZacharyZcR
672f5ba80b
fix: make RDP drive redirection writable on the stock deployment ( #1333 )
...
* fix: make RDP drive redirection writable on the stock deployment
The default drive-path was /drive on the guacd side, which the official
guacd image cannot create as its non-root user, so every upload was
refused with guacd's raw "FAIL (CANNOT OPEN)" ack. Default to
GUACD_DRIVE_PATH (set to the shared termix-data volume in compose) with
one folder per user, and explain guacd's refusal in the file browser.
* style: format RDP drive settings
2026-08-25 01:40:20 +08:00
ZacharyZcR
8260af2d57
fix: harden collaboration room access ( #1332 )
...
* fix: harden collaboration room access
* fix: confirm guest link lifecycle changes
2026-08-25 01:36:19 +08:00
ZacharyZcR
c51c3a9449
fix: show the full command line in the process inspector ( #1334 )
...
The CMD column rendered ps's comm field, which the kernel caps at 15
characters, so anything longer looked truncated no matter how wide the
column was. The full args were already collected; show them.
2026-08-25 01:36:02 +08:00
ZacharyZcR
dc47c4ca86
fix: restore RDP clipboard paste across browsers ( #1331 )
2026-08-25 00:56:26 +08:00
ZacharyZcR
81d79cc89b
feat: collaboration rooms with switchable presenter ( #1328 )
...
* feat: add collaboration rooms with switchable presenter
Rooms are a group of members watching one stage - the live SSH/RDP/VNC
session the current presenter shares. Any member can take over the
stage; the host can invite, force-stop and end the meeting. Stages
reuse session_shares (new room share type), so gating, recording,
expiry and the global sharing toggle all apply unchanged.
* feat: add stage control handoff to collaboration rooms
The presenter or host can grant any member write access to the live
stage and take it back; members can raise a hand to ask. SSH flips the
participant's permission on the live gate; RDP/VNC re-mint the viewer's
join token. Control clears on every stage switch.
* feat: guest links, role invites and invite awareness for collab rooms
- Anonymous guest link per room (host toggles/rotates), followed by
polling the public resolve endpoint; SSH guests join over the terminal
WS with roomGuestToken, guac guests get read-only join tokens
- Invite by role (expands to current members, snapshot semantics)
- Toast when a room you were invited to appears
- Stale stages are cleared lazily when the presenter is gone
- Telnet presenting, expired-tab fallback, documented single-instance
and guac-kick limits
- Tests for the collab routes, room hub, share access and control flip
* fix: keep remote desktop collaboration read-only
2026-08-25 00:56:04 +08:00
ZacharyZcR
d35458f78b
fix: allow approved private notification hosts ( #1330 )
2026-08-25 00:55:36 +08:00
ZacharyZcR
f06d540466
fix: reject malformed Guacamole tokens safely ( #1329 )
2026-08-25 00:55:14 +08:00
ZacharyZcR
f3a1087f51
feat: enforce RBAC and harden collaboration features ( #1327 )
...
* feat: enforce RBAC and harden collaboration features
- Mount requirePermission on hosts/snippets/credentials/automations/AI routes
- Seed and backfill system role permissions on every dialect at startup
- Support personal credential overrides for RDP/VNC/Telnet shared hosts
- Broadcast participant presence in shared terminal sessions
- Make audit log forwarding configurable from the admin panel
- Add role members endpoint and snippet folder sharing
* fix: enforce RBAC across split routes
2026-08-24 19:47:29 +08:00
ZacharyZcR
69002e6416
feat: add semantic motion system ( #1320 )
...
* feat: add semantic motion system
* feat: animate session workspace transitions
* feat: refine motion accessibility and transfer feedback
2026-08-24 19:36:10 +08:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
fafd428072
chore(deps): bump motion in the major-updates group ( #1326 )
...
Bumps the major-updates group with 1 update: [motion](https://github.com/motiondivision/motion ).
Updates `motion` from 12.43.0 to 13.1.1
- [Changelog](https://github.com/motiondivision/motion/blob/main/CHANGELOG.md )
- [Commits](https://github.com/motiondivision/motion/compare/v12.43.0...v13.1.1 )
---
updated-dependencies:
- dependency-name: motion
dependency-version: 13.1.1
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: major-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-24 01:18:48 -05:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f3e09d4cbd
chore(deps): bump the prod-patch-updates group with 5 updates ( #1324 )
...
Bumps the prod-patch-updates group with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual ) | `3.14.9` | `3.14.10` |
| [better-sqlite3](https://github.com/WiseLibs/better-sqlite3 ) | `13.0.2` | `13.0.3` |
| [jose](https://github.com/panva/jose ) | `6.2.8` | `6.2.9` |
| [mysql2](https://github.com/sidorares/node-mysql2 ) | `3.23.2` | `3.23.4` |
| [ws](https://github.com/websockets/ws ) | `8.21.1` | `8.21.3` |
Updates `@tanstack/react-virtual` from 3.14.9 to 3.14.10
- [Release notes](https://github.com/TanStack/virtual/releases )
- [Changelog](https://github.com/TanStack/virtual/blob/main/packages/react-virtual/CHANGELOG.md )
- [Commits](https://github.com/TanStack/virtual/commits/@tanstack/react-virtual@3.14.10/packages/react-virtual )
Updates `better-sqlite3` from 13.0.2 to 13.0.3
- [Release notes](https://github.com/WiseLibs/better-sqlite3/releases )
- [Commits](https://github.com/WiseLibs/better-sqlite3/compare/v13.0.2...v13.0.3 )
Updates `jose` from 6.2.8 to 6.2.9
- [Release notes](https://github.com/panva/jose/releases )
- [Changelog](https://github.com/panva/jose/blob/main/CHANGELOG.md )
- [Commits](https://github.com/panva/jose/compare/v6.2.8...v6.2.9 )
Updates `mysql2` from 3.23.2 to 3.23.4
- [Release notes](https://github.com/sidorares/node-mysql2/releases )
- [Changelog](https://github.com/sidorares/node-mysql2/blob/master/Changelog.md )
- [Commits](https://github.com/sidorares/node-mysql2/compare/v3.23.2...v3.23.4 )
Updates `ws` from 8.21.1 to 8.21.3
- [Release notes](https://github.com/websockets/ws/releases )
- [Commits](https://github.com/websockets/ws/compare/8.21.1...8.21.3 )
---
updated-dependencies:
- dependency-name: "@tanstack/react-virtual"
dependency-version: 3.14.10
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: prod-patch-updates
- dependency-name: better-sqlite3
dependency-version: 13.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: prod-patch-updates
- dependency-name: jose
dependency-version: 6.2.9
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: prod-patch-updates
- dependency-name: mysql2
dependency-version: 3.23.4
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: prod-patch-updates
- dependency-name: ws
dependency-version: 8.21.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: prod-patch-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-24 01:17:43 -05:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
cc68fe580f
chore(deps-dev): bump the dev-patch-updates group with 15 updates ( #1322 )
...
Bumps the dev-patch-updates group with 15 updates:
| Package | From | To |
| --- | --- | --- |
| [@codemirror/view](https://github.com/codemirror/view ) | `6.43.7` | `6.43.9` |
| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli ) | `21.2.1` | `21.2.2` |
| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional ) | `21.2.0` | `21.2.2` |
| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom ) | `7.0.0` | `7.0.1` |
| [@testing-library/user-event](https://github.com/testing-library/user-event ) | `14.6.1` | `14.6.5` |
| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8 ) | `4.1.10` | `4.1.11` |
| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui ) | `4.1.10` | `4.1.11` |
| [concurrently](https://github.com/open-cli-tools/concurrently ) | `10.0.4` | `10.0.5` |
| [cytoscape](https://github.com/cytoscape/cytoscape.js ) | `3.34.0` | `3.34.1` |
| [eslint](https://github.com/eslint/eslint ) | `10.8.0` | `10.8.1` |
| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh ) | `0.5.3` | `0.5.4` |
| [react-i18next](https://github.com/i18next/react-i18next ) | `17.0.11` | `17.0.12` |
| [sonner](https://github.com/emilkowalski/sonner ) | `2.0.7` | `2.0.8` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) | `8.2.0` | `8.2.2` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ) | `4.1.10` | `4.1.11` |
Updates `@codemirror/view` from 6.43.7 to 6.43.9
- [Changelog](https://github.com/codemirror/view/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codemirror/view/commits )
Updates `@commitlint/cli` from 21.2.1 to 21.2.2
- [Release notes](https://github.com/conventional-changelog/commitlint/releases )
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md )
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/cli )
Updates `@commitlint/config-conventional` from 21.2.0 to 21.2.2
- [Release notes](https://github.com/conventional-changelog/commitlint/releases )
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md )
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/config-conventional )
Updates `@testing-library/jest-dom` from 7.0.0 to 7.0.1
- [Release notes](https://github.com/testing-library/jest-dom/releases )
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md )
- [Commits](https://github.com/testing-library/jest-dom/compare/v7.0.0...v7.0.1 )
Updates `@testing-library/user-event` from 14.6.1 to 14.6.5
- [Release notes](https://github.com/testing-library/user-event/releases )
- [Changelog](https://github.com/testing-library/user-event/blob/main/CHANGELOG.md )
- [Commits](https://github.com/testing-library/user-event/compare/v14.6.1...v14.6.5 )
Updates `@vitest/coverage-v8` from 4.1.10 to 4.1.11
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md )
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/coverage-v8 )
Updates `@vitest/ui` from 4.1.10 to 4.1.11
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md )
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/ui )
Updates `concurrently` from 10.0.4 to 10.0.5
- [Release notes](https://github.com/open-cli-tools/concurrently/releases )
- [Commits](https://github.com/open-cli-tools/concurrently/compare/v10.0.4...v10.0.5 )
Updates `cytoscape` from 3.34.0 to 3.34.1
- [Release notes](https://github.com/cytoscape/cytoscape.js/releases )
- [Commits](https://github.com/cytoscape/cytoscape.js/compare/v3.34.0...v3.34.1 )
Updates `eslint` from 10.8.0 to 10.8.1
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v10.8.0...v10.8.1 )
Updates `eslint-plugin-react-refresh` from 0.5.3 to 0.5.4
- [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases )
- [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.5.3...v0.5.4 )
Updates `react-i18next` from 17.0.11 to 17.0.12
- [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md )
- [Commits](https://github.com/i18next/react-i18next/compare/v17.0.11...v17.0.12 )
Updates `sonner` from 2.0.7 to 2.0.8
- [Release notes](https://github.com/emilkowalski/sonner/releases )
- [Commits](https://github.com/emilkowalski/sonner/compare/v2.0.7...v2.0.8 )
Updates `vite` from 8.2.0 to 8.2.2
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.2.2/packages/vite )
Updates `vitest` from 4.1.10 to 4.1.11
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md )
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/vitest )
---
updated-dependencies:
- dependency-name: "@codemirror/view"
dependency-version: 6.43.9
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@commitlint/cli"
dependency-version: 21.2.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@commitlint/config-conventional"
dependency-version: 21.2.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@testing-library/jest-dom"
dependency-version: 7.0.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@testing-library/user-event"
dependency-version: 14.6.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@vitest/coverage-v8"
dependency-version: 4.1.11
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@vitest/ui"
dependency-version: 4.1.11
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: concurrently
dependency-version: 10.0.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: cytoscape
dependency-version: 3.34.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: eslint
dependency-version: 10.8.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: eslint-plugin-react-refresh
dependency-version: 0.5.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: react-i18next
dependency-version: 17.0.12
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: sonner
dependency-version: 2.0.8
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: vite
dependency-version: 8.2.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: vitest
dependency-version: 4.1.11
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-24 01:16:39 -05:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
488e3f014b
chore(deps): bump node in /docker in the docker-major-updates group ( #1321 )
...
Bumps the docker-major-updates group in /docker with 1 update: node.
Updates `node` from 24-slim to 26-slim
---
updated-dependencies:
- dependency-name: node
dependency-version: 26-slim
dependency-type: direct:production
dependency-group: docker-major-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-24 01:16:00 -05:00
ZacharyZcR
e5ea61e28a
Fix remote desktop connection timeout ( #1319 )
2026-08-24 08:43:12 +08:00
ZacharyZcR
f0cb81c3b5
fix: verify OPKSSH binary integrity ( #1318 )
2026-08-24 07:58:09 +08:00
ZacharyZcR
2de9bb236b
fix: harden application trust boundaries ( #1317 )
2026-08-24 07:55:17 +08:00
ZacharyZcR
30d72554fc
fix: harden HTTP trust boundaries ( #1316 )
2026-08-24 07:52:31 +08:00
Neo
c4c9b51294
fix: force classic auth for macOS VNC ( #1313 )
2026-08-24 05:40:45 +08:00
ZacharyZcR
b3cc66efdf
feat: add host context menu actions ( #1315 )
2026-08-24 05:31:31 +08:00
ZacharyZcR
c476ef6b3b
feat: add VNC display zoom controls ( #1314 )
2026-08-24 05:31:14 +08:00
ZacharyZcR
20eca69d56
feat: support additional TOTP authenticators ( #1312 )
2026-08-24 05:30:55 +08:00
Angad Singh and Angad Singh
26757813c8
fix: use matching Undici fetch for private AI providers ( #1309 )
...
Co-authored-by: Angad Singh <angad@singhangad.in >
2026-08-24 04:26:28 +08:00
ZacharyZcR
fa0fa7f836
fix: support macOS VNC connections ( #1311 )
2026-08-24 03:59:37 +08:00
ZacharyZcR
ad266956cc
fix: restore split layout selection ( #1310 )
2026-08-24 03:59:11 +08:00