Skip to content

Blacksmith v2.0.6

Choose a tag to compare

@github-actions github-actions released this 22 Aug 22:38
· 100 commits to master since this release

Blacksmith v2.0.6

This release updates the Blacksmith BOSH release to include Blacksmith v1.0.6,
bringing significant enhancements to SSH terminal functionality and user experience improvements.

🎯 Major Features

SSH Terminal Integration

  • Interactive Web Terminal: Full SSH terminal functionality directly in the browser using xterm.js
  • PTY Support: Complete pseudo-terminal support for full-featured terminal sessions
  • Auto-Discovery: Automatic discovery and connection to BOSH SSH sessions
  • Security Enhancements: Secure host key management with known_hosts file support

Modern User Interface

  • xterm.js Integration: Modern, responsive terminal emulation in the browser
  • Enhanced Styling: Comprehensive CSS improvements for better visual experience
  • Interactive Sessions: Real-time terminal interaction with proper keyboard handling
  • Improved Feedback: Better visual feedback for SSH operations and connection status

πŸ”§ Technical Improvements

BOSH Integration

  • Enhanced Adapter: Improved BOSH director integration and connectivity
  • Instance Resolution: Better instance group name resolution and handling
  • Connection Management: More robust SSH connection lifecycle management
  • Error Handling: Enhanced error reporting and recovery for SSH operations

Backend Systems

  • Reconciler Updates: Improved reconciler functionality for better state management
  • WebSocket Handler: Enhanced WebSocket SSH handler performance and reliability
  • Configuration: Updated configuration management for new SSH features
  • Dependencies: Added support for golang.org/x/crypto/ssh/knownhosts

Bug Fixes

  • Host Key Verification: Resolved issues with SSH host key verification
  • Connection Cleanup: Fixed SSH connection cleanup and resource management
  • UI Rendering: Corrected terminal rendering and display issues
  • Error Recovery: Improved error handling throughout the SSH subsystem

πŸ“¦ What's Included

Binaries & Assets

  • Linux AMD64: Primary deployment binary for BOSH releases
  • Multi-platform: macOS (Intel/Apple Silicon) binaries available in upstream release
  • UI Components: Complete web interface with xterm.js and styling assets
  • Static Assets: Updated favicon, CSS, and JavaScript resources

Package Updates

  • Blacksmith Package: Updated to use blacksmith-1.0.6.tar.bz2
  • SHA256: 0dc42f2a38d81455fd0698b2ae2c2af79b6989ef421466e282977bb00eadc4f9
  • Size: 33.8 MB (increased from 33.6 MB due to new UI components)

Upgrade Path

  • From 2.0.5: Direct upgrade, no manual intervention required
  • From 2.0.x: Standard BOSH deployment update process
  • From 1.x: Follow standard major version upgrade procedures

πŸ” Technical Details

Package Fingerprints

  • Blacksmith: 9c81e2c68b855d64a7bd0e9fee1caf7a5eea440132f771965a6a7ba3f4f4bde7
  • Safe: a94d3661e8a7747c25010253587ad057aa073eb758a5ba0a2667f30c91d7f737 (unchanged)
  • Vault: 2ef16d10601962b5c0188ee7f06852ad003a568a88388c2656cb28db39a0daed (unchanged)

Job Compatibility

  • blacksmith job: Fully compatible with existing configurations
  • example-blacksmith-plans: No changes required
  • Configuration: Existing BOSH properties remain unchanged

⚠️ Important Notes

New Capabilities

  • SSH terminal functionality is now available through the web interface
  • Enhanced security with proper host key verification
  • Modern terminal experience with full xterm.js feature set

Compatibility

  • Maintains full backward compatibility with existing deployments
  • No breaking changes to APIs or configuration
  • Existing service plans and configurations remain functional

Performance

  • Improved WebSocket handling for better terminal responsiveness
  • Enhanced connection management reduces resource usage
  • Better error recovery prevents connection leaks

πŸ“‹ Testing & Quality

  • βœ… BOSH release creation verified
  • βœ… Package compilation tested
  • βœ… Blob integrity confirmed (SHA256 verification)
  • βœ… Tarball structure validated
  • βœ… Backward compatibility maintained

Full Changelog: v2.0.5...v2.0.6
Upstream Blacksmith: v1.0.5...v1.0.6

πŸš€ Deployment

releases:
- name:    blacksmith
  version: 2.0.6
  url:     https://github.com/blacksmith-community/blacksmith-boshrelease/releases/download/v2.0.6/blacksmith-2.0.6.tgz
  sha1:    sha256:658324212bfb2ed4b8398c73784775b1c1f9930babb6fcdf2a70bf312f30329b