Skip to content

Blacksmith v1.0.0

Choose a tag to compare

@github-actions github-actions released this 17 Aug 20:57
· 408 commits to dev since this release

Release v1.0.0

πŸš€ What's New

Major Features

  • Complete UI Rewrite: Brand new web interface with dark/light theme toggle, service instance management, and real-time logs
  • TLS Support: Comprehensive TLS implementation with configurable verification for secure connections
  • Vault Auto-Readiness: Automatic Vault readiness checks and KV v1 to v2 mount upgrades
  • Async Operations: Enhanced lifecycle tracking with comprehensive async operation observability
  • Service Reliability: Task ID tracking and retry logic for BOSH deployments with DNS fallback
  • Configuration Auto-scanning: Forges auto-scan functionality for improved service discovery

Architecture Improvements

  • BOSH CLI Migration: Upgraded from gogobosh to bosh-cli/v7 with enhanced logging and testing
  • Vault API Migration: Migrated from vaultkv to official HashiCorp Vault API
  • Dependency Updates: Updated to brokerapi v8 and Go 1.25.0
  • Storage Optimization: Consolidated Vault timestamp and history storage paths

Security Enhancements

  • Security Fixes: Addressed multiple gosec security issues and static analysis warnings
  • BOSH CA Certificates: Added proper BOSH CA certificate handling
  • Enhanced Authentication: Improved login workflow with comprehensive testing

πŸ“ Commits since v0.14.0

  • Enhance service reliability and connectivity (Wayne E. Seguin)
  • Fixed a gosec issue. (Wayne E. Seguin)
  • Fix blacksmith logs view height. (Wayne E. Seguin)
  • Logs adjustment & fixes. (Wayne E. Seguin)
  • Bundle platforms into tarball. (Wayne E. Seguin)
  • Adjust archives and compression. (Wayne E. Seguin)
  • Fix ci workflow. (Wayne E. Seguin)
  • Rename artifact blacksmith-binary -> blacksmith (Wayne E. Seguin)
  • Fix gosec security issues and CI failures (Wayne E. Seguin)
  • Consolidate github actions workflows. (Wayne E. Seguin)
  • fixed install path. (Wayne E. Seguin)
  • Resolved Staticcheck (Wayne E. Seguin)
  • UI Add copy deployment names for service instances (Wayne E. Seguin)
  • Added configuration file docs. (Wayne E. Seguin)
  • Implemented tls support. (Wayne E. Seguin)
  • Feature: Forges auto-scan config option (Wayne E. Seguin)
  • Feature: Wait for Vault to become ready. (Wayne E. Seguin)
  • Addressed code quality & security items (Wayne E. Seguin)
  • Go 1.25.0 (Wayne E. Seguin)
  • Added GitHub Actions Workflows (Wayne E. Seguin)
  • Several fixes. (Wayne E. Seguin)
  • Plan files sha256 now store in vault instance path (Wayne E. Seguin)
  • Adjust plan storage paths in vault. (Wayne E. Seguin)
  • Removed extra header line. (Wayne E. Seguin)
  • Fix: UI Containers & Overflow Scrolling. (Wayne E. Seguin)
  • Adjust logs for theme. (Wayne E. Seguin)
  • Feat: Service Instance Logs (Wayne E. Seguin)
  • Adjust to remove dots from network for dns safety. (Wayne E. Seguin)
  • Blacksmith UI Complete. Added Blacksmith Logs. (Wayne E. Seguin)
  • Added filtering for service instances listing. (Wayne E. Seguin)
  • Added dark/light theme with toggle. (Wayne E. Seguin)
  • Blacksmith details tab complete. (Wayne E. Seguin)
  • Added copy functionality to ui. (Wayne E. Seguin)
  • Refactored UI, Service Instances Works. (Wayne E. Seguin)
  • Refactored UI layout. (Wayne E. Seguin)
  • Fixed task.log, added /events (Wayne E. Seguin)
  • Fixed UI loading. (Wayne E. Seguin)
  • add deployment_name and instance_id to service instance path. (Wayne E. Seguin)
  • Adjust instance info. (Wayne E. Seguin)
  • Updated Vault paths structure: (Wayne E. Seguin)
  • secret/:* keys (Wayne E. Seguin)
  • Store init & credentials with manifest in vault (Wayne E. Seguin)
  • Adjusted vault paths information. (Wayne E. Seguin)
  • feat: auto-upgrade Vault KV v1 mounts to KV v2 on startup (Wayne E. Seguin)
  • Revert "spike on Update/Delete WithTaskID." (Wayne E. Seguin)
  • spike on Update/Delete WithTaskID. (Wayne E. Seguin)
  • Dev build version, adjust logging (Wayne E. Seguin)
  • fix: consolidate Vault timestamp and history storage to single paths (Wayne E. Seguin)
  • feat: add comprehensive lifecycle tracking and async operation observability (Wayne E. Seguin)
  • Enhance VerifyMount function (Wayne E. Seguin)
  • Sped up tests. (Wayne E. Seguin)
  • refactor: migrate vaultkv => HashiCorp Vault API (Wayne E. Seguin)
  • Enhance SHIELD client logs, update brokerapi to v8 (Wayne E. Seguin)
  • Refactor ioutil.X => os,io.Y (Wayne E. Seguin)
  • Enhanced logging, login workflow tested. (Wayne E. Seguin)
  • Add BOSH CA Cert. (Wayne E. Seguin)
  • gogobosh => bosh-cli/v7, enhance logging & tests (Wayne E. Seguin)
  • Update dependencies and migrate to brokerapi v8 (Wayne E. Seguin)

πŸ“Š Statistics

  • Commits: 58
  • Contributors: 1
  • Changed files: 340+
  • Lines added: 95,000+

πŸ“¦ Release Artifacts

File Description SHA256
blacksmith-1.0.0.tar.gz Server Distribution (includes UI and all platform binaries, gzip) eff22793...
blacksmith-1.0.0.tar.bz2 Server Distribution (includes UI and all platform binaries, bzip2) 679e5fdf...
blacksmith-darwin-amd64 macOS Intel c19d82b6...
blacksmith-darwin-arm64 macOS Apple Silicon (M1/M2/M3) 676fd5d9...
blacksmith-linux-amd64 Linux AMD64 f9a68d6c...

πŸ“‹ Installation

Server Distribution

# Download gzip version (smaller, faster decompression)
wget https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.0/blacksmith-1.0.0.tar.gz
tar -xzf blacksmith-1.0.0.tar.gz

# OR download bzip2 version (better compression)
wget https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.0/blacksmith-1.0.0.tar.bz2
tar -xjf blacksmith-1.0.0.tar.bz2

# Extract contains platform-specific binaries:
cd blacksmith-1.0.0/
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.0/blacksmith-darwin-arm64

# macOS Intel
curl -LO https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.0/blacksmith-darwin-amd64

# Linux AMD64
curl -LO https://github.com/blacksmith-community/blacksmith/releases/download/v1.0.0/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.0/checksums.sha256
sha256sum -c checksums.sha256