Repository navigation
Blacksmith v1.0.0
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 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.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