Skip to content

Blacksmith v2.0.12

Choose a tag to compare

@github-actions github-actions released this 02 Sep 18:02
· 89 commits to master since this release

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