π ts-ssh v0.5.0: Clean SSH Experience & Enhanced UX
ts-ssh v0.5.0 Release Notes
π Major User Experience Improvements
β¨ Clean SSH Connection Experience
Problem Solved: Eliminated verbose, distracting tsnet logging that cluttered SSH connections
- β Before:
2025/06/30 20:19:36 tsnet running state path /home/derek/.config/ts-ssh/tailscaled.state - β Before:
2025/06/30 20:25:11 AuthLoop: state is Running; done - β After: Clean, professional connection output
π οΈ Technical Fixes
- Suppress verbose tsnet logging: All internal library noise eliminated in normal operation
- Fix undefined logger references: Corrected multiple CLI commands with proper logger initialization
- Improve terminal formatting: Optimized escape sequence message placement
- Preserve debugging capabilities: Full verbose logging still available with
-vflag
π Comprehensive Feature Set
π Multi-Language Support (11 Languages)
Complete internationalization covering 4+ billion speakers worldwide:
- English, Spanish, Chinese, Hindi, Arabic, Bengali, Portuguese, Russian, Japanese, German, French
- All CLI help text, commands, and interface elements fully translated
- Smart language detection from environment or
--langflag
π Enterprise-Grade Security
- Post-quantum cryptography (PQC) support with FIPS 140-2 compliance
- Modern SSH key prioritization (Ed25519 over RSA)
- Comprehensive host key verification
- Security audit logging and monitoring
- Cross-platform security implementations
πͺ Powerful Multi-Host Operations
- Real tmux integration for multiple SSH sessions
- Batch command execution across hosts (sequential or parallel)
- Multi-host file distribution with automatic SCP handling
- Interactive host picker with enhanced UX
- Fast host discovery with online/offline status
π¨ Modern CLI Experience
- Dual CLI modes: Modern (Fang/Cobra) and Legacy for backward compatibility
- Beautiful styling with consistent colors and formatting
- Enhanced help system with organized subcommands
- Automatic CLI detection for optimal user experience
π Installation
Pre-built Binaries
Download the appropriate binary for your platform:
# Linux AMD64
curl -L -o ts-ssh https://github.com/derekg/ts-ssh/releases/download/v0.5.0/ts-ssh-v0.5.0-linux-amd64
chmod +x ts-ssh
# macOS Apple Silicon
curl -L -o ts-ssh https://github.com/derekg/ts-ssh/releases/download/v0.5.0/ts-ssh-v0.5.0-darwin-arm64
chmod +x ts-ssh
# macOS Intel
curl -L -o ts-ssh https://github.com/derekg/ts-ssh/releases/download/v0.5.0/ts-ssh-v0.5.0-darwin-amd64
chmod +x ts-ssh
# Windows AMD64
curl -L -o ts-ssh.exe https://github.com/derekg/ts-ssh/releases/download/v0.5.0/ts-ssh-v0.5.0-windows-amd64.exeGo Install
go install github.com/derekg/ts-ssh@v0.5.0β Verification
Verify download integrity with checksums:
curl -L https://github.com/derekg/ts-ssh/releases/download/v0.5.0/checksums.sha256
sha256sum -c checksums.sha256π§ͺ What's Tested
- β All existing functionality preserved
- β Cross-platform builds (Linux, macOS, Windows - AMD64/ARM64)
- β Comprehensive test suite (73+ tests)
- β Security features validated
- β Multi-language support verified
- β Clean SSH connection experience confirmed
π§ For Developers
Build from Source
git clone https://github.com/derekg/ts-ssh.git
cd ts-ssh
go build -o ts-ssh .Cross-Compilation
# See CLAUDE.md for detailed cross-compilation examples
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o ts-ssh-darwin-arm64 .Full Changelog: v0.4.0...v0.5.0