github Azure/ipam v3.6.0

10 hours ago

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
  • 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
  • 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"

Don't miss a new ipam release

NewReleases is sending notifications on new releases.