Repository navigation
Blacksmith v2.0.13
Blacksmith v2.0.13
This release updates the Blacksmith broker to version 1.0.13, introducing powerful Vault Auto-Unseal capabilities, enhanced reconciler functionality, and significant code quality improvements for increased operational reliability.
Component Updates
- Blacksmith updated from v1.0.12 to v1.0.13
Upstream Changes (Blacksmith v1.0.13)
New Features
- Vault Auto-Unseal Support: Revolutionary new automatic Vault unsealing functionality with configurable health monitoring and intelligent retry logic, eliminating manual intervention for Vault restarts
- Enhanced Reconciler Functionality: Advanced broker-based binding reconstruction with Cloud Foundry service discovery integration, preserving existing instance names during reconciliation operations
- Improved Vault Integration: Smart Vault health monitoring with configurable check intervals and graceful degradation modes for enhanced system resilience
Technical Improvements
- Configuration Standardization: All configuration keys have been standardized to lowercase format for consistency and improved maintainability
- Code Quality Excellence: Passed comprehensive
golangci-lintchecks across the entire codebase, ensuring adherence to Go best practices and eliminating potential issues - Race Condition Prevention: Added comprehensive race condition testing and safeguards to prevent concurrency-related issues in high-load environments
- Operational Reliability: Enhanced error handling and retry mechanisms throughout the system for improved stability under adverse conditions
Development & Testing Enhancements
- Enhanced Test Coverage: Expanded test suite with race condition detection and improved validation scenarios
- Development Tooling: Improved development environment setup and debugging capabilities
- Code Maintainability: Refactored codebase following Go best practices with improved documentation and error handling
Breaking Changes
- Configuration Format: Configuration keys have been changed to lowercase format. Existing deployments will need configuration updates during upgrade (see Upgrade Notes below)
Upgrade Notes
IMPORTANT: This release contains breaking changes in configuration format.
Required Actions Before Upgrade
- Update Configuration Keys: Convert all configuration keys to lowercase format in your deployment manifests
- Review Vault Auto-Unseal Settings: Configure new auto-unseal parameters if you want to enable this feature
- Configure Health Check Intervals: Review and set appropriate health check intervals for your environment
- Test Vault Restart Scenarios: Validate that your Vault configuration works correctly with the new auto-unseal functionality
Migration Steps
- Update your deployment manifest configuration keys from uppercase/camelCase to lowercase
- Deploy the new release
- Monitor logs for any configuration warnings or errors
- Test Vault operations to ensure proper functionality
Backward Compatibility
While the core functionality remains backward compatible, the configuration format changes require manifest updates. The new auto-unseal and enhanced reconciler features are optional and can be enabled incrementally.
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.13
url: https://github.com/blacksmith-community/blacksmith-boshrelease/releases/download/v2.0.13/blacksmith-2.0.13.tgz
sha1: sha256:c57706c7d2b9663fa9d3ca94442099f6e695e7ed91f7e24389a0fb6949a3d4b1