Azure IPAM 3.6.0
Breaking Changes
- Node.js: v18 → v22 (updated in Dockerfiles and GitHub Actions)
- Python: v3.9 → v3.11 (updated in Dockerfiles and GitHub Actions)
- Docker base images:
- Debian:
node:22-slim
/python:3.11-slim
- RHEL:
ubi8/nodejs-22
/ubi8/python-311
- Debian:
- Docker Compose: Deprecated, Azure App Service retirement March 31, 2027
New Features
- Migration tooling: Complete migration from Docker Compose to modern deployment (
migrate/migrate.ps1
) - Conditional builds: Production vs development dependency installation in Dockerfiles
- Health checks: Automatic health endpoint configuration for App Services
- GitHub Apps auth: Replaced PAT tokens in CI/CD workflows with GitHub App authentication
Infrastructure Changes
- Bicep API version updates:
- Role assignments:
2022-04-01
- Container Registry:
2022-12-01
- Key Vault:
2022-07-01
- Role assignments:
- Deployment improvements: Enhanced error capture, retry logic, and Azure token handling
- CI/CD enhancements: Added workflow step IDs and improved error reporting
Bug Fixes
- Engine: Fixed next available subnet calculation logic in
routers/tool.py
- Networking: Improved CIDR block processing and IP set handling
- Build: Updated ESLint config, optimized Docker layer caching
- Security: Fixed SSH key permissions and directory creation (
mkdir -p
)
Documentation
- Migration guide (
/migration/README.md
): Step-by-step Docker Compose to modern deployment - Update guide (
/update/README.md
): Update procedures for existing modern deployments - Enhanced README: Updated project structure and deployment prerequisites
- Troubleshooting: Added update & migration-specific common issues and solutions
Development Changes
- VSCode: Updated workspace settings, enabled trailing whitespace trimming, enhanced markdown linting
- Container builds: Multi-architecture support (Debian/RHEL), improved layer caching
- GitHub Actions: Added step IDs, GitHub App token creation, enhanced error handling
- Dependencies: Updated all package versions, improved lock file handling
Migration Required
Docker Compose deployments (legacy) must migrate:
cd ipam/migrate
./migrate.ps1 -AppName "your-app" -ResourceGroupName "your-rg"
Modern deployments can update in-place:
cd ipam/deploy
./update.ps1 -AppName "your-app" -ResourceGroupName "your-rg"