Commit Graph

369 Commits

Author SHA1 Message Date
LukeGus b2c5b9cde3 chore: package lock sync 2026-07-15 23:02:10 -05:00
LukeGus b7a1cffb52 Merge remote-tracking branch 'origin/main' into dev-2.5.1 2026-07-15 23:01:03 -05:00
Stephan Groth ced78961a0 feat(auth): opt-in OIDC DEK unlock for API-key requests (ALLOW_APIKEY_DATA_UNLOCK) (#1064)
* chore: fix release workflow to merge docs branch

* fix: svg donation generator push fail

* fix: svg donation generator push fail

* Update termix.rb

* fix: svg donation generator push fail

* chore: move donation badge to badges branch to avoid ruleset conflicts

* chore: remove unneeded token from donation badge workflow

* chore: debug donation badge commit step

* fix: escape < character in donation SVG

* fix: point donation badge to badges branch

* chore: remove unused donation badge svg from main

* Add Rack Genius logo to README

Added Rack Genius logo to the README.

* chore: improve donation goal svg generator to include stablecoins

* chore: donation goal generator syntax error

* chore: donation goal generator incorrect docs url usage

* chore: donation bar reporting wrong result

* feat: add Open File Manager to tab right-click menu (#1046)

* Revert "feat: add Open File Manager to tab right-click menu (#1046)" (#1050)

This reverts commit 0712fdd731.

* Remove donation badge from README

Removed donation badge from README.

* Delete .github/workflows/donation-goal.yml

* feat(auth): opt-in OIDC DEK unlock for API-key requests

API keys authenticate but cannot touch the encrypted credential/host store
('User data not unlocked') unless the user has a live interactive session,
making them unusable for headless automation. For OIDC users the DEK is
server-derivable (deriveOIDCSystemKey), so handleApiKeyAuth can unlock it
without a password.

Gated behind ALLOW_APIKEY_DATA_UNLOCK (default off) because enabling it widens
the blast radius of a leaked API key. OIDC-only; password users are untouched.

Refs #1063

---------

Co-authored-by: LukeGus <bugattiguy527@gmail.com>
Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com>
Co-authored-by: Sankeerth Nara <sankeerthnara@gmail.com>
Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
2026-07-15 22:59:18 -05:00
Sankeerth Nara 0a16adf237 Update Auto-complete.tsx (#1061)
* chore: fix release workflow to merge docs branch

* fix: svg donation generator push fail

* fix: svg donation generator push fail

* Update termix.rb

* fix: svg donation generator push fail

* chore: move donation badge to badges branch to avoid ruleset conflicts

* chore: remove unneeded token from donation badge workflow

* chore: debug donation badge commit step

* fix: escape < character in donation SVG

* fix: point donation badge to badges branch

* chore: remove unused donation badge svg from main

* Add Rack Genius logo to README

Added Rack Genius logo to the README.

* chore: improve donation goal svg generator to include stablecoins

* chore: donation goal generator syntax error

* chore: donation goal generator incorrect docs url usage

* chore: donation bar reporting wrong result

* feat: add Open File Manager to tab right-click menu (#1046)

* Revert "feat: add Open File Manager to tab right-click menu (#1046)" (#1050)

This reverts commit 0712fdd731.

* Remove donation badge from README

Removed donation badge from README.

* Delete .github/workflows/donation-goal.yml

* Update Auto-complete.tsx

---------

Co-authored-by: LukeGus <bugattiguy527@gmail.com>
Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com>
Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
2026-07-15 22:58:33 -05:00
ZacharyZcR 71a63ae5e8 fix: restore database import in embedded desktop mode (#1060) 2026-07-15 22:52:53 -05:00
ZacharyZcR 39d40db8c6 fix: render RDP sessions at native pixel density (#1059) 2026-07-15 22:52:37 -05:00
ZacharyZcR 84d4e9522a fix: sync cloud preference storage mode (#1058) 2026-07-15 22:52:26 -05:00
ZacharyZcR 7da5c24457 fix: preserve file editor position on save (#1057) 2026-07-15 22:52:12 -05:00
ZacharyZcR b2328ce2f7 fix: restore sudo password autofill settings (#1056) 2026-07-15 22:52:04 -05:00
ZacharyZcR 287b0fa656 feat: save quick connect sessions as hosts (#1055) 2026-07-15 22:51:53 -05:00
LukeGus a6d0658e41 chore: display donations in readme 2026-07-15 15:41:29 -05:00
ZacharyZcR 22124e1bc4 Merge commit from fork 2026-07-15 15:07:06 +08:00
ZacharyZcR 401ec7e8fc Merge commit from fork 2026-07-15 15:06:38 +08:00
ZacharyZcR 1ee4cacbe9 Merge commit from fork 2026-07-15 15:06:19 +08:00
ZacharyZcR fafff94e5e Merge commit from fork 2026-07-15 15:05:53 +08:00
ZacharyZcR 9d336bf9df Merge commit from fork 2026-07-15 14:57:40 +08:00
ZacharyZcR e1d1a3e53d Merge commit from fork 2026-07-15 14:55:27 +08:00
ZacharyZcR 4b2a60a854 Merge commit from fork 2026-07-15 14:55:05 +08:00
ZacharyZcR 3d42a2c09c Merge commit from fork 2026-07-15 14:31:44 +08:00
ZacharyZcR 9ed77d42d4 Merge commit from fork 2026-07-15 14:31:27 +08:00
ZacharyZcR c7a9063a72 Merge commit from fork 2026-07-15 14:30:28 +08:00
ZacharyZcR a0ae397e63 Merge commit from fork 2026-07-15 14:21:38 +08:00
ZacharyZcR b0598294a6 Merge commit from fork 2026-07-15 14:21:13 +08:00
ZacharyZcR 867058bddd perf: frontend request cache, poll pause, and code-split shell (#1052)
Host/status caching, shell code-split, SSH pool waits, host-metrics concurrency, background-tab idle, per-host status subscriptions, homepage poll quieting, and virtualized host sidebar + file manager lists.
2026-07-14 13:58:28 +08:00
Luke Gustafson 1aea3603a7 Delete .github/workflows/donation-goal.yml 2026-07-13 20:04:16 -05:00
Luke Gustafson 972e27eb64 Remove donation badge from README
Removed donation badge from README.
2026-07-13 20:03:42 -05:00
ZacharyZcR 6e66a5a4ef feat: add Open File Manager to tab right-click menu (#1051)
Co-authored-by: SankeerthNara <sankeerthnara@gmail.com>
2026-07-14 01:39:33 +08:00
ZacharyZcR 38e128bd16 Revert "feat: add Open File Manager to tab right-click menu (#1046)" (#1050)
This reverts commit 0712fdd731.
2026-07-14 01:36:12 +08:00
Sankeerth Nara 0712fdd731 feat: add Open File Manager to tab right-click menu (#1046) 2026-07-14 01:16:11 +08:00
ZacharyZcR 07d5f5a133 Add terminal font size shortcuts (#1047) 2026-07-14 01:14:24 +08:00
ZacharyZcR d44695eb79 Fix status checks through jump hosts (#1045) 2026-07-14 01:14:20 +08:00
ZacharyZcR c6a2ac69dc feat(session): add recording and replay (#1049) 2026-07-14 01:11:20 +08:00
ZacharyZcR a3e615b59c Fix Firefox desktop OIDC callback (#1044) 2026-07-13 23:00:22 +08:00
ZacharyZcR f2b7dae234 Allow pinned hosts with name sorting (#1043) 2026-07-13 23:00:16 +08:00
ZacharyZcR d33c90dd06 Fix external editor actions in file preview (#1042) 2026-07-13 23:00:09 +08:00
ZacharyZcR 553cba5a78 Fix Proxmox discovery over HTTPS (#1041) 2026-07-13 23:00:04 +08:00
ZacharyZcR c733673150 Fix Firefox RDP clipboard paste (#1033) 2026-07-13 22:59:58 +08:00
ZacharyZcR f9459d6ede Fix Android Vietnamese IME input (#1032) 2026-07-13 22:59:53 +08:00
ZacharyZcR ccce77ddcc Fix OPKSSH js-yaml ESM import (#1031) 2026-07-13 22:59:47 +08:00
ZacharyZcR 6f6908bdf4 Fix tmux detection for non-POSIX shells (#1030) 2026-07-13 22:59:42 +08:00
ZacharyZcR 1c18620629 Add API key host enrollment endpoint (#1029) 2026-07-13 22:59:36 +08:00
Alexander Elsner 033dd38344 feat: implement OIDC back-channel logout support with session management (#1028)
* feat: implement OIDC back-channel logout support with session management

* Fix OIDC back-channel logout handling

* Require logout token replay identifiers

---------

Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
2026-07-10 08:37:25 +08:00
Subedi Bibek 732255333f fix(file-manager): chunked uploads fail with 'Expected multipart/form-data request' (#1020)
* chore: fix release workflow to merge docs branch

* fix: svg donation generator push fail

* fix: svg donation generator push fail

* Update termix.rb

* fix: svg donation generator push fail

* chore: move donation badge to badges branch to avoid ruleset conflicts

* chore: remove unneeded token from donation badge workflow

* chore: debug donation badge commit step

* fix: escape < character in donation SVG

* fix: point donation badge to badges branch

* chore: remove unused donation badge svg from main

* Add Rack Genius logo to README

Added Rack Genius logo to the README.

* chore: improve donation goal svg generator to include stablecoins

* chore: donation goal generator syntax error

* chore: donation goal generator incorrect docs url usage

* fix(file-manager): use postForm for chunked uploads so multipart content-type is sent

The fileManagerApi axios instance defaults to Content-Type:
application/json. Axios 1.x's default transformRequest converts a
FormData body to JSON whenever the request content type is
application/json, so every chunk POSTed to /ssh/uploadFileChunk
arrived as a JSON body like {"chunk":{}} and the backend rejected
it with 400 'Expected multipart/form-data request'. This breaks all
uploads of files larger than the 1.5 GiB chunking threshold.

The non-chunked path already uses postForm for /ssh/uploadFileStream;
use it for the chunk path too so axios keeps the FormData intact and
the browser sets the multipart boundary.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: LukeGus <bugattiguy527@gmail.com>
Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 08:25:14 +08:00
Russell Poovey cf743bbea5 fix: font legibility (#1019)
* chore: fix release workflow to merge docs branch

* fix: svg donation generator push fail

* fix: svg donation generator push fail

* Update termix.rb

* fix: svg donation generator push fail

* chore: move donation badge to badges branch to avoid ruleset conflicts

* chore: remove unneeded token from donation badge workflow

* chore: debug donation badge commit step

* fix: escape < character in donation SVG

* fix: point donation badge to badges branch

* chore: remove unused donation badge svg from main

* Add Rack Genius logo to README

Added Rack Genius logo to the README.

* chore: improve donation goal svg generator to include stablecoins

* chore: donation goal generator syntax error

* chore: donation goal generator incorrect docs url usage

* fix: font legibility

Text was entirely unreadable in places for me. Especially with themes
like Catppuccin. The muted-foreground text and the tags too similiar to
the background.

---------

Co-authored-by: LukeGus <bugattiguy527@gmail.com>
Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com>
Co-authored-by: russell <git@0896c69e.com>
2026-07-10 08:25:08 +08:00
ZacharyZcR 4613954857 Fix terminal font selection (#1018) 2026-07-10 08:21:42 +08:00
ZacharyZcR 55867ffd7b Fix fish prompt OSC highlighting (#998) 2026-07-10 08:07:07 +08:00
ZacharyZcR bc4e42f59f Preserve recent open tabs on startup (#1015) 2026-07-10 08:04:16 +08:00
ZacharyZcR 85130dc056 Fix OIDC redirect forwarded port handling (#1007) 2026-07-10 08:03:59 +08:00
ZacharyZcR 4f05bd4fbd Retry transient terminal DNS lookups (#1011)
* Retry transient terminal DNS lookups

* Apply DNS retry to SSH entry points
2026-07-10 08:03:19 +08:00
ZacharyZcR 6b98b86969 Fix credential auth optional password (#1009) 2026-07-10 08:03:14 +08:00