Repository navigation
Blacksmith v2.0.6
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