Repository navigation
Blacksmith v1.0.10
Release Notes - v1.0.10
Overview
This release brings improvements to WebSocket handling, SSH streaming, and overall system reliability. The migration to nhooyr.io/websocket provides better performance and stability for real-time connections.
New Features
WebSocket Infrastructure Upgrade
- Migrated from gorilla/websocket to nhooyr.io/websocket for improved performance
- Implemented WebSocket connection abstraction layer for better maintainability
- Enhanced SSH streaming reliability with proper connection management
API Improvements
- Added gzip compression support for API responses, reducing bandwidth usage
- Implemented query parameter support for SSH instance/index selection
- Filtered large fields (bosh_properties, bosh_manifest) from instance details to improve UI performance
UI Enhancements
- Integrated Tailwind CSS for modern, responsive styling
- Improved JavaScript functionality for better user interactions
- Enhanced CSS styling with better component organization
Reconciler Enhancements
- Improved error handling and recovery mechanisms
- Added test coverage for reconciler operations
- Enhanced synchronization and update processes for better reliability
BOSH Director Integration
- Implemented connection pooling for BOSH director operations
- Improved director connection management and resource utilization
Improvements
Performance
- Reduced API response sizes by filtering unnecessary data
- Optimized WebSocket message handling for lower latency
- Improved memory usage through better connection management
Reliability
- Enhanced error recovery in reconciler operations
- Better handling of edge cases in SSH connections
- Improved logging with consistent [api] prefixes for easier debugging
Developer Experience
- Better code organization with abstraction layers
- Improved test coverage for critical components
- Enhanced documentation for configuration options
Bug Fixes
- Fixed CF service name handling in reconciler
- Corrected UI display issues with service instances
- Resolved connection timeout issues in SSH streaming
Technical Details
Dependencies
- Added nhooyr.io/websocket v1.8.7
- Updated vendor dependencies for WebSocket support
Breaking Changes
None - This release maintains backward compatibility with existing configurations and APIs.
Upgrade Instructions
- Stop the current Blacksmith service
- Replace the binary with v1.0.10
- Restart the service
- No configuration changes required
Contributors
Thanks to all contributors who helped make this release possible through code contributions, testing, and feedback.
What's Next
Future releases will continue to focus on:
- Enhanced monitoring and observability
- Additional UI improvements
- Extended BOSH director capabilities
- Performance optimizations
For questions or issues, please open an issue in the project repository.
📦 Release Artifacts
| File | Description | SHA256 |
|---|---|---|
blacksmith-1.0.10.tar.gz |
Server Distribution (includes UI and all platform binaries, gzip) | 2c0dbb94... |
blacksmith-1.0.10.tar.bz2 |
Server Distribution (includes UI and all platform binaries, bzip2) | 3a1f5545... |
blacksmith-darwin-amd64 |
macOS Intel | 65f2d3db... |
blacksmith-darwin-arm64 |
macOS Apple Silicon (M1/M2/M3) | 40443486... |
blacksmith-linux-amd64 |
Linux AMD64 | 88368bc0... |
📋 Installation
Server Distribution
# Download gzip version (smaller, faster decompression)
wget https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.10/blacksmith-1.0.10.tar.gz
tar -xzf blacksmith-1.0.10.tar.gz
# OR download bzip2 version (better compression)
wget https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.10/blacksmith-1.0.10.tar.bz2
tar -xjf blacksmith-1.0.10.tar.bz2
# Extract contains platform-specific binaries:
cd blacksmith-1.0.10/
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.10/blacksmith-darwin-arm64
# macOS Intel
curl -LO https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.10/blacksmith-darwin-amd64
# Linux AMD64
curl -LO https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.10/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.10/checksums.sha256
sha256sum -c checksums.sha256