Releases: genesis-community/doomsday-genesis-kit
v1.0.2
v1.0.1
Doomsday Genesis Kit v1.0.1 Release Notes
Changes
Bug Fixes
- Fixed merging opsfiles: Resolved issues with operations file merging in the blueprint hook that was causing deployment failures
- Hook compatibility updates: Updated all hook modules to ensure compatibility with latest Genesis framework
Technical Details
- Improved opsfile processing logic in
hooks/blueprint.pmto properly handle YAML merging - Updated hook module versions across all lifecycle scripts for consistency
Files Changed
hooks/blueprint.pm- Fixed opsfiles merging logic- All hook modules updated for version consistency
Compatibility
- Requires Genesis v3.1.0 or higher
- Supports: AWS, Azure, GCP, OpenStack, vSphere, StackIT
Contributors
- Haochen Hu
- Wayne E. Seguin
v1.0.0
Doomsday Genesis Kit v1.0.0 Release Notes
🎉 First Stable Release
We're excited to announce the first stable release (v1.0.0) of the Doomsday Genesis Kit! This release represents a significant milestone in the kit's development, featuring a complete rewrite of the hook system and extensive architectural improvements.
🔧 Major Changes
Hook System Migration
- Complete rewrite from Bash to Perl modules: All hook scripts have been migrated to modern Perl modules using the Genesis::Hook framework
- Standardized hook architecture: Hooks now follow Genesis best practices with proper error handling and logging
- Improved maintainability: Code is now more modular, testable, and follows Genesis coding standards
OCFP Architecture Support
- Open Cloud Foundry Platform integration: Full support for OCFP reference architecture deployments
- Template rendering system: Dynamic generation of configuration files based on environment context
- Multi-environment monitoring: Support for scanning certificates across multiple environments and platforms
- External Vault integration: Enhanced support for external Vault instances in OCFP environments
Enhanced Features System
- Automatic feature dependencies: The
ocfpfeature now automatically enablestls,userpass, andlb(on AWS) features - Improved feature validation: Better error checking and validation for feature combinations
- Cloud provider specific defaults: Features are automatically configured based on the target IaaS provider
🆕 New Features
Infrastructure Support
- StackIT IaaS provider: Added support for StackIT cloud infrastructure
- Enhanced cloud configuration: Improved support for AWS, Azure, GCP, OpenStack, and vSphere
Certificate Monitoring
- Vault path scanning: Enhanced certificate discovery in Vault with configurable paths
- FQDN monitoring: Automatic discovery and monitoring of FQDNs from Terraform outputs
- CredhHub integration: Improved scanning of BOSH CredhHub instances for certificates
Security & Authentication
- TLS certificate management: Automated certificate generation and renewal
- User authentication: Configurable username/password authentication
- Vault integration: Secure credential storage and retrieval
🛠️ Technical Improvements
Code Quality
- Perl best practices: All code follows Genesis Perl coding standards
- Error handling: Error handling and user feedback
- Logging system: Integrated Genesis logging with proper severity levels
- Code organization: Modular structure with clear separation of concerns
Testing & CI/CD
- Ginkgo V2 upgrade: Updated test framework to Ginkgo V2 with improved performance
- Golden Standard CI: Implemented 2024 Golden Standard CI/CD pipeline
- Spec test improvements: Enhanced test coverage and reliability
- Automated release process: Streamlined release management and validation
Configuration Management
- Parameter validation: Improved validation of deployment parameters
- Template system: Dynamic configuration template rendering
- Environment detection: Automatic detection of OCFP and traditional deployment patterns
📋 Supported Platforms
- AWS
- Microsoft Azure
- Google Cloud Platform (GCP)
- OpenStack
- VMware vSphere
- StackIT
🔄 Migration Notes
Upgrading from v0.x
- This release maintains backward compatibility with existing v0.x deployments
- No manual intervention required for existing deployments
- New features are opt-in through the standard Genesis feature system
Configuration Changes
- Hook syntax has been updated but existing configurations remain valid
- Template file paths may need adjustment for OCFP deployments
- Vault paths now support more flexible configuration options
🐛 Bug Fixes
- Fixed vault path formatting in blueprint hooks
- Resolved issues with empty YAML generation
- Corrected FQDN content handling in template files
- Fixed AWS-specific deployment issues
- Resolved ANSI color code issues in error output
- Fixed JSON schema validation for OCFP environment detection
📝 Dependencies
- Genesis: Minimum version 3.1.0
- Doomsday BOSH Release: v0.9.6
- Supported BOSH stemcells: Ubuntu Jammy and later
🔗 Resources
- Documentation: See
MANUAL.mdfor usage instructions - Source Code: https://github.com/genesis-community/doomsday-genesis-kit
- BOSH Release: https://github.com/doomsday-project/doomsday-boshrelease
- Issue Tracker: https://github.com/genesis-community/doomsday-genesis-kit/issues
👥 Contributors
Special thanks to all contributors who made this release possible:
- Norman Abramovitz
- Wayne E. Seguin
- The Genesis Community team
Note: This is a major release representing significant architectural changes. While maintaining backward compatibility, we recommend reviewing the updated documentation and testing deployments in non-production environments first.
v0.0.5
v0.0.5-rc.2
This is a prerelease - please see commit messages for changes
v0.0.4
Updated Doomsday release to a version compiled with Go v1.20.4 on Ubuntu Jammy to remove vulnerabilities from earlier versions of Go and Ubuntu.
Added CI pipeline to test and release this kit from now on.
Software Components
Releases
| Release | Version | Release Date | Type | Changed |
|---|---|---|---|---|
| doomsday | 0.9.5 | 14 June 2023 | source | X |
v0.0.3
Final release for ocfp feature with pipeline / genesis 2.8.9 support.
Primary change is sharded-vault-paths feature requires mapping of env names to vault prefixes placed in vault by the operators.
eg. safe set <env-path>/doomsday/vault/prefixes <env-name-a>=<vault-prefix-a> <env-name-b>=vault-prefix-b
v0.0.2
Bug Fixes
- Fix the pipeline workflow by adding ability to specify the OCFP_VAULT_PREFIX environment variable in the pipeline tasks (because the deployments path is not available in the pipeline)
v0.0.1
Official Initial Release
The Doomsday Genesis Kit deploys the Doomsday Service using the Doomsday BOSH Release
This is a pre-1.0.0 release, and as such, may be missing General Availability level features and documentation. Please open issues and PRs as needed.
See README.md and MANUAL.md for usage
v0.0.1-rc2
This is a prerelease - please see commit messages for changes