[Marked as a pre-release while it is deployed to production; will become latest when the deployment completes]
Features in progress (Verify extension signature/Policy Enforcement)
- #3234 Replace Regorus with Python-based policy engine
- #3246 Alternative implementation of the policy document parser
Bug Fixes:
- #3263 Setup: Fix install_requires list syntax
- #3273 Pickup latest goal state on tenant certificate rotation + Avoid infinite loop when the tenant certificate is missing
- #3288 Fix unsupported syntax in py2.6
Improvements:
- #3269 Cgroup rewrite: uses systemctl for expressing desired configuration instead drop-in files
- #3270 Remove usages of tempfile.mktemp
- #3275 Use random time for attempting new Agent update
- #3279 Enable logcollector in v2 machines
- #3282 Clean history files
- #3283 Missing firewall rules reason
Tests:
- #3245 Agent_ext_workflow scenario fix
- #3247 Update IS_ONLINE when trying socket connection [Agent Persist Firewall test]
- #3249 Refactor script to check network connectivity [Agent Persist Firewall test]
- #3250 and #3251 Update name of rockylinux publisher
- #3257 Add new option for network check in persist_firewall test
- #3271 Fix for installing agent in e2e tests
- #3274 Suppress known error in GuestConfiguration
- #3278 Suppress systemd-run error(Connection reset by peer) while validating ext cgroups
- #3281 Suppress GuestConfiguration.ConfigurationforLinux message about non-supported OS
- #3284 Create Azure Pipeline for Python 2.6 & 3.4 Unit Tests
- #3287 Update offer name for AlmaLinux
- #3289 Suppress error messages from GuestConfiguration
- #3293 Suppress systemd errors in e2e tests
- #3294 Skip AlmaLinux on scale set tests
- #3296 Enable unit tests for Python 2.6 & 3.4 on Github Actions
NOTE: This release also includes all the changes in release 2.13.0.2:
Features:
- #3221 Add support for nftables (+ refactoring of firewall code)
- #3239 Create walinuxagent nftable atomically
Features in progress (Verify extension signature/Policy Enforcement)
- #3200 Parse encodedSignature property from EGS
- #3187 Add Regorus policy engine framework
- #3222 Remove Regorus and platform check for policy enforcement
Bug Fixes:
- #3242 Telemetry (update logcollector telemetry with common properties)
- #3208 Handle non-boolean when parsing extension manifests
- #3211 Fix unicode type check when parsing extension manifests
Improvements:
- #3133 Telemetry: high-priority events
- #3240 Telemetry: report apparent dead code
- #3210 Cleanup: remove AMA extension services cgroups tracking code
- #3197 Accommodate the new behavior in OpenSSL 3.2.2 when given an empty input
Tests:
- #3238 Fix test timing issue + minor code cleanup
- #3237 Skip expected error message in AgentNotProvisioned test
- #3227 Add Azure Linux 3 FIPS image to daily tests
- #3228 Log collector scenario should not pick up runs before service restart
- #3220 Bug fix: retry_if_false takes callable
- #3206 Improve ext_sequencing failed deployment regex
- #3205 Fix SendTelemetryHandler protocol error regex in check agent log
- #3199 Minor fixes in e2e tests ext_cgroups, agent_update and agent_publish
Deployment schedule
Stage | Regions | Deployment Start |
---|---|---|
Canary | Central US EUAP, East US 2 EUAP | |
Pilot | East Asia, West Central US | |
Medium | UK South | |
Large | East US | |
Batch 1-A | Australia East, Brazil South, France Central, Germany West Central, Korea Central, North Central US, North Europe, Norway East, Sweden Central, Switzerland North, West India, West US, West US 2 | |
Batch 1-B | Australia Central, Canada Central, Central India, East US 2, Japan East, Jio India West, South Africa North, UAE North, UK West | |
Batch 2-A | Australia Southeast, Central US, Jio India Central, Korea South, Norway West, South Africa West, South Central US, South India, Sweden South, Switzerland West, UAE Central | |
Batch 2-B | Australia Central 2, Brazil Southeast, Canada East, France South, Germany North, Japan West, Southeast Asia, West Europe, West US 3 | |
All | Rest of the regions |