Skip to content

v0.8.3

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Jun 21:32
4269885

Oryxis 0.8.3: the home you live in

Disclosure: this release note was drafted with assistance from LLM and edited by Wilson Glasser, the project author. The engineering decisions are mine; the LLM helped the code and turn the changelog into prose.

Oryxis is a Rust-native SSH client built on iced with a russh engine. 0.8.3 is the biggest UI release of the 0.8 line: the home screen was rebuilt around a single layout with two navigation orientations, the terminal grew a proper OSC stack, the SSH engine learned to reach legacy servers, and the SFTP browser became a real file manager. First-run setup is now a guided carousel instead of a bare password box.

One home, two ways to navigate

The Classic sidebar and the old Layout mode (Classic / Workspace) split are gone, replaced by a single top-bar layout with a Navigation orientation you pick in Settings -> Interface: the default horizontal pill strip, or a vertical icon rail down the leading edge of the vault. The rail scrolls, pins Settings at the bottom, and expands from icon-only (with hover tooltips) to a labelled form. Classic users migrate to the rail automatically.

The dashboard is keyboard-drivable now. From the host search, Tab and the arrow keys move a cyclic selection across the cards (groups first, then hosts: two-dimensional by row and column in grid mode, by record in list mode); Enter opens a group or connects a host (or the top result while you're still typing), Escape clears, and the selected card scrolls into view. List mode renders History-style rows, folders are editable from a sidebar panel with the shared icon/colour picker, and Cloud Accounts and Proxies gained the same search the other screens already had. Per-card accent washes (in each card's own colour) and a matching top-bar wash are behind their own toggles, with live previews in Settings so the look can't drift from the real UI.

A terminal that speaks OSC

A small resumable OSC scanner now reads the byte stream alongside the emulator and surfaces the sequences alacritty doesn't expose:

  • OSC 8 hyperlinks so Ctrl+Click opens the real target even when the visible label isn't a URL.
  • OSC 7 working-directory reports, so a new local shell opens in the focused pane's directory.
  • OSC 133 shell-integration marks, captured per pane (groundwork for the planned command history).
  • OSC 52 clipboard behind a new Clipboard access setting (off / write-only / read-write, default write-only: a remote may set your clipboard like a tmux yank, but reading it is off by default).
  • OSC 9 desktop notifications through a Notifications setting (off / in-app toast / OS), firing only when the window is unfocused, and OSC 9;4 progress drawn as a coloured border that grows clockwise around the tab.

A conformance pass came with it: application-cursor-keys mode (DECCKM), modified navigation keys in the xterm CSI 1;<mod> form, Shift+Tab and Alt-as-ESC, and per-font cell measurement so Fira Code and other off-ratio fonts stop overlapping. Shell titles (OSC 0/2) can show in the tab strip behind a per-host toggle, hosts can override the terminal type (TERM), and a synchronized-update timeout is now driven so a docker compose "(y/N)" prompt no longer freezes the pane.

Reaching the old servers

Some boxes only speak cbc / 3des / sha1 / dh-group1, and the safe defaults can't talk to them. 0.8.3 adds per-host legacy algorithm overrides (ciphers, key exchange, MACs, host keys), each defaulting to Auto and switchable to a checklist in the host editor. When a handshake fails with "no common algorithm", a dialog now offers to reconnect with legacy algorithms (Connect once / Always allow) instead of dead-ending, and the expansion is secure-first so a modern server still negotiates a strong cipher. Every interactive path raises it (terminal, SFTP, port-forward, backup); MCP honors pinned overrides headlessly.

The key stack moved onto ssh-key 0.7, which unlocked ECDSA P-521 and OpenSSL traditional PEM private keys with DEK-Info encryption (3DES / DES / AES-CBC), both previously rejected on import.

SFTP grew up

The dual-pane browser is now a file manager: a resizable centre divider, columns you can show/hide, resize and reorder (with new Type / Permissions / Owner columns, Type reading the file's MIME type), full keyboard navigation, a resizable log panel, inline rename, FileZilla-style context menus with "Open in File Manager", and an SFTP entry in the new-tab picker. Cross-pane drag-and-drop is reliable, and Properties gained a numeric octal mode input.

Privacy, backup and onboarding

Privacy Mode masks host / IP / user / port / proxy behind muted blocks in cards, the History view and the terminal, revealed on hover or an eye toggle, as a global toggle plus a per-host override. SFTP sync transport is a file-based alternative to P2P: a group reconciles against one sealed snapshot on a backup host, and the export dialog can write or read the encrypted vault blob straight to SFTP. Settings export/import is now granular, letting you tick exactly which entity families to include. And first run is a 5-slide welcome carousel that ends in the master-password setup, with a confirm-password field so a typo can't silently lock you out.

Smaller fixes worth calling out

  • Terminal scrollback survives reconnect (manual and the silent auto-reconnect re-attach in place instead of wiping the screen).
  • macOS Cmd+C / Cmd+V drive copy/paste; Ctrl keeps its Unix meaning.
  • AI chat tool loops can't run away and are cancellable when you close the sidebar.
  • Pageant agent-pipe discovery enumerates the pipe namespace instead of chasing a fixed pageant.conf path.
  • Windows release binaries are now Authenticode code-signed via SignPath.

Upgrade notes

  • Classic-layout users land on the vertical rail; switch to horizontal pills in Settings -> Interface if you prefer.
  • OSC 52 clipboard reads and OSC 9 notifications are opt-in / write-only by default; tune them in Settings.
  • The standalone MCP plugin was rebuilt as mcp-v0.1.1 for the v0.8.2 vault format; with auto-update on it installs on the next launch, otherwise pull it from Settings -> Plugins.

What's Changed

  • feat(sftp): keyboard navigation in the file browser by @vrkuvrku in #47

New Contributors

Full Changelog: v0.8.2...v0.8.3