Skip to content

Blacksmith v1.0.10

Choose a tag to compare

@github-actions github-actions released this 02 Sep 00:02
· 65 commits to dev since this release

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

  1. Stop the current Blacksmith service
  2. Replace the binary with v1.0.10
  3. Restart the service
  4. 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 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.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