v0.0.1
Pre-release
Pre-release
What's Changed
- feat(daemon): scaffold Elixir/OTP application skeleton by @dineshkorukonda in #30
- feat(daemon): servers.yaml config loader by @dineshkorukonda in #31
- feat(daemon): init-system detection (systemd/openrc/sysvinit) by @dineshkorukonda in #32
- feat(daemon): SSH client wrapper using OTP :ssh, ProxyJump support by @dineshkorukonda in #33
- feat(daemon): ServerWorker GenServer state machine by @dineshkorukonda in #34
- feat(daemon): DynamicSupervisor wiring servers.yaml to ServerWorkers by @dineshkorukonda in #35
- feat(daemon): host metrics collection (CPU/mem/disk) by @dineshkorukonda in #36
- feat(daemon): service status checks (systemctl/pm2/docker) by @dineshkorukonda in #37
- feat(daemon): Unix domain socket JSON API by @dineshkorukonda in #38
- feat(plugin): scaffold manifest.json, Panel.qml, Model.js by @dineshkorukonda in #39
- feat(plugin): bar widget status dot + aggregate count by @dineshkorukonda in #40
- feat(plugin): server list panel + server detail view by @dineshkorukonda in #41
- feat(plugin): service restart/stop actions with confirm dialog by @dineshkorukonda in #42
- feat(plugin): log viewer (tail last N lines) by @dineshkorukonda in #43
- feat(plugin): desktop notifications on state change by @dineshkorukonda in #44
- feat(plugin): "Open SSH" action spawns terminal emulator by @dineshkorukonda in #45
- feat(tui): add terminal ui and transition to json server storage by @dineshkorukonda in #47
- feat(ui): add manual refresh buttons and poll_now socket commands by @dineshkorukonda in #49
- docs(terminal): feasibility spike finding for QML terminal rendering by @dineshkorukonda in #50
- feat(daemon): PTY-backed SSH session over the socket by @dineshkorukonda in #51
- feat(terminal): embedded QML terminal with ANSI buffer and concurrent tabs by @dineshkorukonda in #52
- chore: rename project to ssh-client by @dineshkorukonda in #81
- chore: strip Omarchy/QML-specific files by @dineshkorukonda in #82
- feat(ssh): use :ssh_connection exec channel for monitoring by @dineshkorukonda in #83
- feat(ssh): implement :ssh auth callback module by @dineshkorukonda in #84
- feat(ssh): host-key verification and fingerprint diff flow by @dineshkorukonda in #85
- feat: bootstrap desktop window and web liveview by @dineshkorukonda in #86
- feat(ui): port host-list and status UI from QML to LiveView by @dineshkorukonda in #87
- chore(config): resolve OS-correct config directory via :filename.basedir/3 by @dineshkorukonda in #88
- feat(terminal): embed xterm.js container in LiveView by @dineshkorukonda in #89
- feat(terminal): add Phoenix Channel bridge for terminal I/O by @dineshkorukonda in #90
- feat(terminal): support bracketed paste mode and PTY resize by @dineshkorukonda in #91
- feat(ssh): add cancelable connect with timeout and plain language errors by @dineshkorukonda in #92
- feat(host): implement quick-add host parser user@host:port by @dineshkorukonda in #93
- feat(host): implement ~/.ssh/config importer with deduplication by @dineshkorukonda in #94
- feat(host): implement fuzzy search and ranking over flat host list by @dineshkorukonda in #95
- feat(host): support per-host auth-order override and fallback by @dineshkorukonda in #96
- feat(keychain): implement OS credential store with libsecret backend by @dineshkorukonda in #97
- feat(keychain): implement Windows Credential Manager integration by @dineshkorukonda in #98
- feat(credentials): implement in-memory passphrase cache by @dineshkorukonda in #99
- feat(monitoring): make polling loop focus-aware with background backoff by @dineshkorukonda in #100
- feat(services): port systemd/Docker/PM2 service management with confirmation by @dineshkorukonda in #101
- feat(services): implement log viewer with live tailing support by @dineshkorukonda in #102
- feat(notifier): cross-platform desktop notifications via elixir-desktop and OS fallback by @dineshkorukonda in #103
- chore(tui): audit TUI for Windows terminal compatibility and rename to ssh-client-tui by @dineshkorukonda in #104
- ci: matrix GitHub Actions workflow for Windows and Linux by @dineshkorukonda in #105
- build: configure mix release and Windows packaging CI job by @dineshkorukonda in #106
- build: configure Linux release packaging CI job by @dineshkorukonda in #107
- docs: rewrite README with cross-platform install and auth guide by @dineshkorukonda in #108
- fix: resolve compilation errors and unused variable warnings by @dineshkorukonda in #109
- fix: resolve Windows socket fallback, key_callback host type, and formatting by @dineshkorukonda in #110
- fix: resolve cross-platform test failures and Windows CI compatibility by @dineshkorukonda in #111
- fix: fine-tune fuzzy search word boundary matching for 2-char queries by @dineshkorukonda in #112
- feat(web): add marketing and install landing site in /web by @dineshkorukonda in #114
- feat(release): set version 0.0.1 and add automated GitHub release workflow by @dineshkorukonda in #116
New Contributors
- @dineshkorukonda made their first contribution in #30
Full Changelog: https://github.com/dineshkorukonda/ssh-client/commits/v0.0.1