SDAF 3.18.0.0 Release Notes
SDAF 3.18.0.0 Release Notes
Release Date: December 2025
Version: 3.18.0.0
Overview
This release enhances the SAP Deployment Automation Framework with improved DevOps integration, expanded platform support, and significant reliability improvements. Key additions include GitHub Actions automation, Azure App Configuration integration, Oracle Grid updates and Ubuntu 25.04 support.
What's New
🚀 GitHub Actions Integration
Automated Workflow Setup: New Python-based tooling automates the creation and configuration of GitHub Actions workflows for SDAF deployments. This eliminates manual workflow configuration and reduces setup time from hours to minutes.
Container-Based Execution: Deploy SAP systems using Docker containers in GitHub Actions, providing consistent execution environments and improved portability across development and production pipelines.
Key Benefits:
- One-command workflow initialization
- Automated secret and variable management
- Built-in retry logic and error handling
- Terraform 1.14.0 support out of the box
🔧 Azure App Configuration Support
Centralized Configuration Management: Integration with Azure App Configuration enables centralized parameter storage across control plane and workload zones, replacing scattered configuration files.
Key Benefits:
- Single source of truth for deployment parameters
- Private endpoint support for secure access
- Automated DNS zone management
- Simplified parameter retrieval across deployment stages
🐧 Ubuntu 25.04 Support
Extended Platform Coverage: Deploy and manage SDAF infrastructure on Ubuntu 25.04 ("Oracular Oriole"), ensuring compatibility with the latest LTS release.
Key Benefits:
- Future-proof platform support
- Updated Azure CLI integration
- Terraform 1.14.0 compatibility
- Seamless upgrade path from earlier versions
📊 Enhanced Observability
Improved Deployment Visibility: Azure Portal links now appear directly in deployment outputs, providing instant access to deployed resources without manual navigation.
Better Logging: Enhanced markdown formatting in deployment logs makes it easier to identify configuration details, errors, and successful operations.
Reliability Improvements
Deployment Robustness
- State Management: Improved Terraform state handling eliminates errors caused by empty or corrupted state files
- Key Vault Integration: Consistent key vault reference patterns across all deployment scenarios prevent authentication failures
- Subscription Handling: Automated subscription ID extraction and validation reduce configuration errors
Oracle Database Deployments
- Grid Infrastructure: Enhanced provisioning with proper seperation of concerns for database and grid setup. Enable logical sector size handling
- Observer VMs: Marketplace plan configuration now properly applied to observer VMs, preventing deployment failures
High Availability Configurations
- SUSE Optimization: Reduced default vm.swappiness from 60 to 10 for SUSE HA clusters, improving overall system responsiveness
- Pacemaker Compatibility: Enhanced version detection and resource configuration for pacemaker clustering
- Distribution Detection: Ansible playbooks now have consistent access to distribution variables across all roles
Quality of Life Improvements
Parameter Management
- Refactored parameter passing using modern Python idioms (dict with zip)
- Streamlined APPLICATION_CONFIGURATION_ID retrieval with automatic fallbacks
- Improved environment variable exports across deployment scripts
Error Handling
- Enhanced error messages with actionable guidance
- Added validation checks for common misconfigurations
- Improved debug output with better filtering
Code Maintenance
- Removed unused variables and data blocks
- Eliminated redundant code across multiple modules
- Standardized naming conventions throughout
Security Updates
Dependency Updates
This release includes security updates for multiple dependencies:
- GitHub Actions: Updated to latest versions with security patches
- .NET Components: Major version updates for System.Runtime.Caching, NuGet.Packaging, and dotnet-ef
- Python Libraries: Updated requests library to 2.32.3
- Azure SDK: Updated Azure.ResourceManager.Compute to 1.13.0
Infrastructure Security
- Enhanced authentication handling in Terraform providers
- Improved secret retrieval patterns with proper error handling
- Streamlined role assignment logic for managed identities
Upgrade Instructions
From Previous Versions
- Backup Current State: Ensure Terraform state files are backed up before upgrading
- Update Scripts: Pull latest deployment scripts from the repository
- Validate Terraform: Confirm Terraform 1.14.0 compatibility with custom modules
- Test in Non-Production: Deploy to a test environment first to validate behavior
New Installations
Follow the standard SDAF installation procedure. This version includes all improvements automatically.
Configuration Changes Required
None - This release is fully backward compatible. Existing parameter files work without modification.
Known Issues
- Container Images: Docker support for GitHub Actions requires container registry access configuration
- App Configuration: Private endpoint creation may take up to 120 seconds in some regions
Breaking Changes
None - All existing deployments can upgrade in place without modifications.
Deprecation Notices
Getting Started
GitHub Actions Setup
cd deploy/scripts/py_scripts/SDAF-GitHub-Actions
python New-SDAFGitHubActions.pyAzure App Configuration Integration
App Configuration is automatically provisioned when deploying landscapes with v2 scripts. No additional configuration required.
Ubuntu 25.04 Deployment
Deploy using standard SDAF procedures. Ubuntu version is detected automatically.
Documentation Updates
- New GitHub Actions setup guide
- Updated Azure App Configuration integration documentation
- Enhanced troubleshooting guides for common deployment scenarios
Support
For issues, questions, or feature requests:
- GitHub Issues: https://github.com/Azure/sap-automation/issues
- Documentation: https://aka.ms/sdaf
Full Changelog: View detailed changelog
Contributors: Special thanks to Kimmo Forss, Nadeen Noaman, Hemanth Damecharla, and all community contributors