A maintenance release focused on Ansible 12 compatibility, cloud provider fixes, and dependency updates.
🔧 Bug Fixes
Ansible 12 Compatibility
- Fixed Ansible 12 boolean type checking (#14834) - Resolved deployments breaking due to stricter boolean handling
- Fixed Ansible 12 double-templating issues (#14836) - Corrected Jinja2 spacing issues causing template failures
- Fixed Ansible 12 compatibility issues (#14840) - General compatibility fixes for the Ansible 12.x series
- Fixed AWS EC2 and Lightsail deployment failures (#14861) - Resolved Ansible 12-specific API issues
- Fixed GCE deployment error (#14860) - Corrected JSON parsing issues with Ansible 12
Cloud Provider Fixes
- Fixed Vultr deployment issues (#14852, #14853) - Resolved regions string conversion bug and startup script JSON serialization
- Fixed Scaleway deployment (#14848) - Replaced broken organization_info module
- Fixed DigitalOcean API error handling (#14830) - Improved debugging for API errors
- Fixed update-users not working (#14859) - Resolved user management failures
Other Fixes
- Added missing ansible.utils collection (#14880) - Fixed 'No filter named ipmath' errors for ansible-core users
- Removed unused dependencies - Cleaned up pyopenssl and boto dependencies
⚠️ Breaking Changes
- Removed Exoscale support (#14841) - CloudStack API has been deprecated by Exoscale
🔄 Infrastructure Updates
- Updated Hetzner server type (#14874) - Changed from deprecated cpx11 to cpx22
- Added pre-commit hooks (#14831) - Comprehensive code quality checks
- Switched Dependabot to uv (#14862) - Improved dependency management
- Added Claude Code GitHub Actions (#14873) - Automated issue triage and PR reviews
📦 Dependency Updates
- ansible 11.9.0 → 12.2.0
- boto3 1.40.3 → 1.41.5
- azure-identity 1.23.1 → 1.25.1
- azure-mgmt-compute 35.0.0 → 37.1.0
- hcloud 2.5.4 → 2.11.1
- google-auth 2.40.3 → 2.43.0
- linode-api4 5.33.1 → 5.38.0
- openstacksdk 4.6.0 → 4.8.0
- pyyaml 6.0.2 → 6.0.3
- requests 2.32.4 → 2.32.5