Skip to content

Blacksmith v1.0.6

Choose a tag to compare

@github-actions github-actions released this 22 Aug 22:26
· 82 commits to dev since this release

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.go with 492+ lines of new SSH functionality
  • Updated internal_api.go with improved API endpoints (441+ lines modified)
  • Added comprehensive terminal CSS (ui/xterm.css, ui/blacksmith.css)
  • Enhanced JavaScript functionality (ui/blacksmith.js with 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 Silicon

macOS/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