Version History & Audit Log
Record of all additions, security fixes, transport migrations, and architectural revisions adhering to Semantic Versioning and Keep a Changelog.
Release Updates
-
+
Updates & Improvements:
feat: simplify host setup and restore native Windows updates (#235)
Release Updates
-
+
Updates & Improvements:
feat: redesign the native desktop SSH workbench (#242)
Release Updates
-
+
Updates & Improvements:
feat: marketing redesign, modern logo, SFTP explorer overhaul, and unencrypted key connect bypass (#241)
Release Updates
-
+
Updates & Improvements:
fix: share branding across the Windows app installer and website (#240)
Release Updates
-
+
Updates & Improvements:
fix: remove release badges and resolve published download assets (#239)
Release Updates
-
+
Updates & Improvements:
fix: remove marketing pills and verify release downloads (#238)
Release Updates
-
+
Updates & Improvements:
feat: redesign app and marketing site with shared screenshots and branding (#237)
Release Updates
-
+
Updates & Improvements:
Simplify local SSH key selection and host setup; restore native Windows in-place updates.
Release Updates
-
+
Updates & Improvements:
fix(windows): finish UX audit navigation and regression journeys (#234)
Release Updates
-
+
Updates & Improvements:
fix(windows): recover merged UX changes into main (#233)
Release Updates
-
+
Updates & Improvements:
ci: validate and publish complete multi-platform releases (#231)
Release Updates
-
+
Updates & Improvements:
fix(windows): preserve host addresses across native API operations (#225)
Release Updates
-
+
Updates & Improvements:
feat(windows): modernize UI with plain black/white themes, smooth animations, and key vault (#201)
Release Updates
-
+
Updates & Improvements:
feat(windows): redesign host library and migrate local data to SQLite (#200)
Release Updates
-
+
Updates & Improvements:
fix(windows): recover native builds and Windows-only releases (#196)
Release Updates
-
+
Updates & Improvements:
feat(windows): deliver phase 2 native application to main (#194)
Release Updates
-
+
Updates & Improvements:
chore(carf): link repository — add .carf.yml configuration
Release Updates
-
+
Updates & Improvements:
chore(carf): link repository — add .carf.yml configuration
Release Updates
-
+
Updates & Improvements:
fix(ssh): restore reliable Windows server connections (#192)
Release Updates
-
+
Updates & Improvements:
chore(carf): unlink repository — remove .carf.yml configuration
Release Updates
-
+
Updates & Improvements:
fix(terminal): prevent xterm remount crash and duplicate output (#182)
Release Updates
-
+
Updates & Improvements:
fix(terminal): handle pane_ready so SSH sessions stay connected (#181)
Release Updates
-
+
Updates & Improvements:
feat(auth): remove master password requirement and add sleek scrollbars (#180)
Release Updates
-
+
Updates & Improvements:
feat(ui): modern developer console layout redesign and sftp throughput eta (#179)
Release Updates
-
+
Updates & Improvements:
style: fix code formatting for mix format in CI (#178)
Release Updates
-
+
Updates & Improvements:
feat(terminal): add keyboard shortcuts cheat sheet modal and key handlers (#177)
Release Updates
-
+
Updates & Improvements:
chore(carf): enable 1-click change-aware rollback protection (.carf.yml)
Release Updates
-
+
Updates & Improvements:
chore(carf): unlink repository — remove .carf.yml configuration
Release Updates
-
+
Updates & Improvements:
fix(terminal+updater): buffer pre-connect keystrokes and fix auto-update relaunch (#176)
Release Updates
-
+
Updates & Improvements:
chore(carf): enable 1-click change-aware rollback protection (.carf.yml)
Release Updates
-
+
Updates & Improvements:
fix(updater): clear inherited release environment variables on update restart (#173)
Release Updates
-
+
Updates & Improvements:
Direct full terminal navigation, streamlined topbar controls, and safe hook fitting (#172)
Release Updates
-
+
Updates & Improvements:
feat(ui): unify left sidebar layout across active terminal and sftp views (v0.0.43) (#171)
Release Updates
-
+
Updates & Improvements:
Maintenance updates, bug fixes, and performance improvements.
Release Updates
-
+
Updates & Improvements:
feat(ui): implement left sidebar navigation and layout redesign (v0.0.41) (#170)
Release Updates
-
+
Updates & Improvements:
Left sidebar navigation and enhanced full layout architecture
Release Updates
-
+
Updates & Improvements:
feat(ui): UI/UX layout revamp and modular architecture (v0.0.39) (#169)
Release Updates
-
+
Updates & Improvements:
UI/UX layout redesign and modular hook extraction
Release Updates
-
+
Updates & Improvements:
fix(windows): launch installed app without backend timeout (#168)
Release Updates
-
+
Updates & Improvements:
fix(launcher): resolve batch variable delayed expansion & non-console delay in launch-gui.bat (#167)
Release Updates
-
+
Updates & Improvements:
fix(launcher): add Brave browser detection for app-mode launch (#166)
Release Updates
-
+
Updates & Improvements:
fix(launcher): kill zombie erl.exe/epmd.exe before starting daemon (#165)
Release Updates
-
+
Updates & Improvements:
fix(installer): use {sys}\wscript.exe full path in [Icons] and [Run] (#164)
Release Updates
-
+
Updates & Improvements:
fix(installer): use wscript.exe explicitly in [Run] and bundle launcher scripts in [Files] (#163)
Release Updates
-
+
Updates & Improvements:
feat: complete stabilization and architecture redesign (#162)
Release Updates
-
+
Updates & Improvements:
fix: filter release asset downloads (#161)
Release Updates
-
+
Updates & Improvements:
fix: restore reliable release workflow dispatch (#160)
Release Updates
-
+
Updates & Improvements:
fix: address SQLite foundation review findings (#159)
Release Updates
-
+
Updates & Improvements:
feat: add SQLite terminal workspace foundation (#158)
Release Updates
-
+
Updates & Improvements:
ci: generate GitHub release notes and speed up OS packaging (#157)
Release Updates
-
+
Updates & Improvements:
feat: submit Phase 1 stabilization architecture baseline (#156)
Release Updates
-
+
Updates & Improvements:
feat(vault): add master vault reset and recovery option to lock screen (#155)
Release Updates
-
+
Updates & Improvements:
feat(ui): add standalone terminal and sftp routes with host picker and ssh config importer (#154)
Release Updates
-
+
Updates & Improvements:
fix(launcher): prevent premature daemon termination on windows gui launch (#153)
Release Updates
-
+
Updates & Improvements:
feat(ui): overhaul UI with shadcn dashboard and dual-theme support (#152)
Release Updates
-
+
Updates & Improvements:
fix(ui): bundle precompiled Tailwind CSS utilities and DaisyUI into static app.css (#151)
Release Updates
-
+
Updates & Improvements:
feat(ui): overhaul application with high performance minimal stark monochrome design
Release Updates
-
+
Updates & Improvements:
ci(release): dispatch CI release build on auto-release tag creation
Release Updates
-
+
Updates & Improvements:
ci(workflow): optimize PR checks speed and add unified local pre-flight runner
Release Updates
-
+
Updates & Improvements:
fix(updater): resolve release root directory and robust detached Windows restart (#147)
Release Updates
-
+
Updates & Improvements:
docs(rules): enforce PR assignee, semantic labels, and merge conflict resolution (#146)
Release Updates
-
+
Updates & Improvements:
feat(ssh): ephemeral password authentication and auto SSH key deployment (#145)
Release Updates
-
+
Updates & Improvements:
fix(live): preserve Add Host input state on change and support password credential storage (#144)
Release Updates
-
+
Updates & Improvements:
feat: multi-user server accounts, password authentication and OS Keychain integration (#143)
Release Updates
-
+
Updates & Improvements:
feat: native Windows host lifecycle, robust auto-updater and quality revamp (#142)
Release Updates
-
+
Updates & Improvements:
ci: configure CircleCI test matrix and docker integration pipeline (#141)
Release Updates
-
+
Updates & Improvements:
fix(release): improve website version synchronization and changelog updates (#140)
Release Updates
-
+
Updates & Improvements:
resolve sync script variable reference and update PR/CI rules
Seamless In-Place Auto-Updater
-
+
Zero-Wizard Background Staging:
Downloads portable ZIP (
ssh-client-windows-x64.zip) or tarball (ssh-client-linux-x64.tar.gz) into user staging cache (~/.ssh-client/staging/) and unpacks payload in the background without interrupting work. -
+
Atomic Hot-Swap Restart:
One-click [Restart & Apply Update] in Settings spawns a detached helper script, terminates BEAM processes cleanly to release Windows file locks, swaps release files, and relaunches the app in under 2 seconds.
-
~
Silent Inno Setup Execution:
Installer fallback passes silent flags (
/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /CLOSEAPPLICATIONS /FORCECLOSEAPPLICATIONS) to suppress interactive wizards on update.
Dual-Pane SFTP Explorer & Multi-Theme Engine
-
+
Dual-Pane Parallel File Explorer:
Side-by-side filesystem explorer with Local filesystem on the left pane and Remote SFTP on the right pane, featuring independent directory breadcrumbs, search filters, and file action buttons.
-
+
HTML5 Drag & Drop Transfers:
Interactive drag-and-drop between panes and from the desktop OS. Streams uploads and downloads directly over OTP
:ssh_sftpwith live progress dock telemetry. -
+
Global Multi-Theme Engine:
Added Stark Carbon Dark and Crisp High-Contrast Light themes with client
localStoragepersistence and topbar quick-toggle.
CI Automation & Release Dispatch
-
+
Automated Release Pipeline Trigger:
Added automated workflow dispatch from Release Bot to CI pipeline, ensuring instant multi-platform builds upon PR merge.
Test Suite Hardening & Compiler Cleanups
-
~
Dynamic Semantic Version Test Assertions:
Replaced hardcoded version matchers in
UpdaterTestwith semver pattern validation to maintain CI stability across version bumps.
Automated GitHub Release Bot
-
+
Release Bot GitHub Action:
Implemented
.github/workflows/release-bot.ymlto calculate next semvers from PR titles, sync all 6 version files, create git tags, and trigger release packaging.
Dark Mode Icon & Routing Fixes
-
+
High-Contrast Dark Mode Taskbar Icon:
Multi-size Windows icon layers (
windows/app.ico256x256 to 16x16) with neon cyan boundary (#38bdf8) and server status LEDs for crisp visibility on dark taskbars. -
~
Settings Hosts Navigation Route:
Added
/hostsroute alias and unified sidebar branding in Settings with dynamic version display and beta badges. -
+
Release CI Consistency Checks:
Automated 6-file version synchronization and zero-emoji auditing pipeline with
scripts/sync_release.py.
In-App Updater & Runtime Fixes
-
+
In-App Self-Updater:
Integrated 1-click update flow in settings and navigation with live download progress streaming (
0% -> 100%) and automatic Windows Setup installer (.exe) execution. -
~
ERTS Runtime Inclusions:
Bundled missing
:inets,:ssl,:crypto, and:public_keyapplications into OTP release ERTS distribution. -
+
Multi-Engine Fetch Fallbacks:
Added secondary (
curl) and tertiary (PowerShellInvoke-RestMethod) fallback fetchers ensuring reliable update checks.
Added Features & Subsystems
-
+
Native Erlang/OTP SSH Transport:
Implemented direct Erlang
:ssh,:ssh_connection, and:ssh_sftptransport layer. Completely eliminated external process shelling to the systemsshbinary. -
+
Pluggable Auth Callback System:
Added
SSHClient.SSH.Authsupporting key identities (Ed25519, RSA, custom identity files), ssh-agent, passwords, and keyboard-interactive authentication with per-host priority ordering. -
+
Host Key Fingerprint Diff Flow:
Added
SSHClient.SSH.HostKeyVerifierwith visual SHA-256 fingerprint diffing and reject-by-default logic on changed host keys. -
+
Master Vault Encryption:
Implemented
SSHClient.Vaultwith PBKDF2 (100,000 iterations) key derivation and AES-256-GCM authenticated local encryption protecting passphrases, SSH keys, and host credentials with auto-lock timer and master password prompt. -
+
Multi-Tab Terminal Session Manager:
Full-bleed xterm.js terminal supporting concurrent background PTY sessions, instant tab switching, terminal output preservation, and font scaling.
-
+
Full-Bleed Responsive Terminal & Autocomplete:
Embedded full-height xterm.js container streaming over Phoenix LiveView to OTP
PTYSessionwith dynamicResizeObserverauto-fit, built-in searchable command suggestions palette, and one-click execution. -
+
Clipboard Engine & Context Menu:
Added auto-copy on text selection, Ctrl+V / Ctrl+Shift+V clipboard integration, dedicated Paste button, and sleek right-click dark context menu.
-
+
Zsh Shell & Truecolor Support:
Integrated 1-click remote Zsh login shell switcher (
exec zsh -l) with 256-color & truecolor terminal emulation. -
+
Host Management & Importers:
Added
user@host:portquick-add parser, automatic~/.ssh/configdeduplicated importer, and ranked in-memory fuzzy search. -
+
OS Keychain Integration:
Windows Credential Manager port and Linux Secret Service (
libsecret) backend. Decrypted private key passphrases cached strictly in ephemeral memory. -
+
Telemetry & Remote Operations:
Focus-aware polling loop with idle backoff for CPU/RAM/disk metrics, remote service manager (systemd, Docker, PM2) with action confirmations, and journalctl log streamer.
-
+
Automated Packaging Pipeline:
GitHub Actions matrix CI covering unit tests on Windows & Ubuntu, Docker OpenSSH target tests, and automated packaging of Windows x64 .zip and Linux x64 .tar.gz release assets on tag push.
Bug Fixes & Hardening
-
~
Windows Socket Fallback:
Resolved Unix domain socket path errors on Windows by implementing graceful fallback to localhost loopback ports.
-
~
Erlang Charlist Hostname Handling:
Fixed
SSHClient.SSH.KeyCallbackto transparently accept Erlang charlists or Elixir binaries for hostnames. -
~
Encoding Sanitization:
Stripped UTF-8 Byte Order Marks (BOM) across all project files to satisfy POSIX build standards.
-
~
Fuzzy Search Scoring:
Fine-tuned word boundary penalty calculations for 2-character queries to prevent false negative rankings.
Project Governance & Renaming
-
•
Namespace & Project Rename:
Renamed application to
:ssh_clientand top-level modules toSSHClient.*. -
•
Decoupled Omarchy/QML Shell:
Removed Linux-only Quickshell/QML bar widget dependencies in favor of cross-platform Phoenix LiveView +
elixir-desktop.
Precursor project originated as omarchy-server, an agentless SSH monitoring daemon and QML bar widget for Omarchy/Hyprland on Linux desktop environments. Contained initial Unix domain socket JSON API, init-system detection, and standalone PTY daemon.