Repository navigation
Blacksmith v2.0.12
Blacksmith v2.0.12
This release updates the Blacksmith broker to version 1.0.12, bringing significant stability and reliability improvements focused on production crash prevention and enhanced observability.
Component Updates
- Blacksmith updated from v1.0.11 to v1.0.12
Upstream Changes (Blacksmith v1.0.12)
New Features
- Production Crash Prevention: Added comprehensive panic recovery in reconciliation loops with detailed stack trace logging and proper state cleanup
- Enhanced Vault Readiness: Implemented Vault health checks with 30-second initialization wait and degraded mode for partial system functionality
- Advanced Observability: Improved logging for configuration and errors, component status tracking, and instance ID extraction for troubleshooting
Technical Improvements
- Configuration Safety: Enhanced config validation with safe defaults, prevention of channel deadlocks, and auto-correction for invalid settings
- Nil Pointer Protection: Added comprehensive nil checks for rate limiters, circuit breakers, vault operations, and safe handling of interface components
- Startup Reliability: Implemented defensive programming practices with graceful degradation and clear diagnostic messaging
- Zero Downtime Operations: Enhanced system resilience with bounds checking on arrays and slices, and panic event tracking in metrics
Bug Fixes
- Fixed potential deadlocks in channel configurations
- Resolved nil pointer exceptions in rate limiter and circuit breaker operations
- Corrected timeout and rate limit validation issues
- Improved error recovery in reconciler operations
Upgrade Notes
This release is fully backward compatible with v2.0.11. No configuration changes are required when upgrading. The enhanced crash prevention, improved Vault integration, and observability features will take effect immediately upon deployment.
Known Issues
None at this time.
Contributing
If you encounter any issues or have suggestions for improvements, please open an issue on the Blacksmith BOSH Release GitHub repository.
Deployment
releases:
- name: blacksmith
version: 2.0.12
url: https://github.com/blacksmith-community/blacksmith-boshrelease/releases/download/v2.0.12/blacksmith-2.0.12.tgz
sha1: sha256:eb76234521374941bb91aecfcffbce0def013aeea882a2eb3a897fd77a5611ef