Files
HostKeeper/CHANGELOG.md
T

2.1 KiB

Changelog

[Unreleased] — 2025-01-31

Fixed

  • TUI host list footer now includes Ctrl+E:edit
  • New hosts/keys/snippets created via TUI form now get UUID + timestamps (CreatedAt, UpdatedAt)
  • Storage layer auto-generates UUID + timestamps on save if empty (defense-in-depth)

Changed

  • All tab footers are now context-specific (no global status bar)
  • SFTP browser uses full-width panes (t.width/2)

v1.0.0 (2025-01-30)

Added

  • Initial release of Hostkeeper SSH/SFTP management tool
  • Host management: CRUD operations for SSH hosts (add, list, edit, delete)
  • SSH connections: Native SSH (default) and Go SSH direct mode
  • TUI interface: Interactive host browser using Bubble Tea
  • Export/Import: JSON export and import with merge/replace strategies
  • Cross-platform builds: Support for Linux, macOS, Windows, Termux
  • Shell completion: Bash, Zsh, Fish, and PowerShell support
  • Configuration: File-based credential storage with 0600 permissions
  • Tag and group: Host categorization with tags and groups
  • Search and filter: Filter hosts by group, tag, or text search

Commands

  • hostkeeper add — Add SSH hosts (interactive and flag-based)
  • hostkeeper list — List hosts with table/JSON output
  • hostkeeper connect — Connect to hosts with custom timeout
  • hostkeeper edit — Edit host configurations
  • hostkeeper delete — Delete hosts with confirmation
  • hostkeeper export — Export data to JSON
  • hostkeeper import — Import data with merge/replace
  • hostkeeper tui — Terminal user interface
  • hostkeeper completion — Shell completion generation
  • hostkeeper version — Version information

Technical

  • Cobra CLI framework for command structure
  • Bubble Tea TUI with keyboard navigation
  • Go SSH client for direct connections
  • Comprehensive test suite with unit and integration tests
  • Build automation via Makefile and build.sh

Notes

  • Initial MVP release, all core features functional
  • Encrypted storage planned for future release
  • Interactive shell in Go SSH direct mode not yet available