Repository navigation
Blacksmith v1.0.6
Blacksmith v1.0.6 Release Notes
Overview
Version 1.0.6 introduces a major new feature: SSH terminal functionality with
bug fixes and improvements to the user interface and backend systems.
✨ New Features
SSH Terminal Implementation
- Complete SSH terminal functionality with xterm.js integration for web-based terminal access
- Interactive terminal sessions directly in the browser with full PTY support
- Secure host key management with known_hosts file support for enhanced security
- Auto-discovery of BOSH SSH sessions with improved connection handling
🔧 Improvements
BOSH Integration
- Enhanced instance group name resolution from manifest data
- Improved BOSH director adapter functionality
- Better SSH connection cleanup and error handling
User Interface
- Updated UI with modern terminal styling and xterm.js dependencies
- Added comprehensive CSS styling for terminal interface
- Improved visual feedback and user experience for SSH operations
Backend Systems
- Enhanced reconciler functionality with better error handling
- Improved WebSocket SSH handler performance
- Updated configuration management for SSH features
🐛 Bug Fixes
- Fixed host key verification issues in SSH connections
- Resolved SSH connection cleanup problems
- Improved error handling throughout the SSH subsystem
- Fixed various UI rendering issues related to terminal display
📁 Technical Changes
Dependencies
- Added xterm.js for terminal emulation
- Updated Go dependencies for SSH functionality
- Added golang.org/x/crypto/ssh/knownhosts for secure host key management
Files Modified
- Enhanced
bosh/ssh/service.gowith 492+ lines of new SSH functionality - Updated
internal_api.gowith improved API endpoints (441+ lines modified) - Added comprehensive terminal CSS (
ui/xterm.css,ui/blacksmith.css) - Enhanced JavaScript functionality (
ui/blacksmith.jswith 555+ lines of improvements) - Updated HTML template with terminal integration
📦 Release Artifacts
| File | Description | SHA256 |
|---|---|---|
blacksmith-1.0.6.tar.gz |
Server Distribution (includes UI and all platform binaries, gzip) | 9c49431e... |
blacksmith-1.0.6.tar.bz2 |
Server Distribution (includes UI and all platform binaries, bzip2) | 0dc42f2a... |
blacksmith-darwin-amd64 |
macOS Intel | 773980bd... |
blacksmith-darwin-arm64 |
macOS Apple Silicon (M1/M2/M3) | d7c782fb... |
blacksmith-linux-amd64 |
Linux AMD64 | e90a3755... |
📋 Installation
Server Distribution
# Download gzip version (smaller, faster decompression)
wget https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.6/blacksmith-1.0.6.tar.gz
tar -xzf blacksmith-1.0.6.tar.gz
# OR download bzip2 version (better compression)
wget https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.6/blacksmith-1.0.6.tar.bz2
tar -xjf blacksmith-1.0.6.tar.bz2
# Extract contains platform-specific binaries:
cd blacksmith-1.0.6/
ls blacksmith-* # Shows: blacksmith-linux-amd64, blacksmith-darwin-amd64, blacksmith-darwin-arm64
# Use the appropriate binary for your platform:
./blacksmith-linux-amd64 --version # For Linux
./blacksmith-darwin-amd64 --version # For macOS Intel
./blacksmith-darwin-arm64 --version # For macOS Apple SiliconmacOS/Linux Binary
# Download the appropriate binary for your system
# macOS Apple Silicon
curl -LO https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.6/blacksmith-darwin-arm64
# macOS Intel
curl -LO https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.6/blacksmith-darwin-amd64
# Linux AMD64
curl -LO https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.6/blacksmith-linux-amd64
# Make executable and verify
chmod +x blacksmith-*
./blacksmith-* --version🔒 Verification
Download the checksums file and verify your download:
curl -LO https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.6/checksums.sha256
sha256sum -c checksums.sha256