Highlights:
- Add AOSC linux distribution support (#5310)
- Add OpenEuler support for cc_spacewalk module (#5530)
- Add network-config seed support for nocloud datasource (#5566)
- Support remote URI sources write_files module (#5505)
- Bootspeed improvement: support for socket-based shared python process
across cloud-init boot stages (#5595) - Add trace-level logger (#5414)
- Yum support for setting mirrorlist or baseurl (#5522))
- Azure preliminary support of optional AzureProxyAgent (#5601)
- WSL support multi-part MIME config parts as well as landscape tags for
provisioning (#5460, #5538) - avoid snap refresh on package_upgrade: true when snap refresh is held
- optimization: eliminate redundant config reads across boot stages (#5536)
- provide option to set empty passwords and fix password unlock when
lock_passwd: False on Alpine/FreeBSD/OpenBSD/DragonflyBSD (#5355)
Bug fixes:
- NetworkManager network v1 rendering of config ensure bond- prefix
- collect-logs avoid inclusion of sensitive data updated apport intregration
Breaking Changes:
- Warning issued for systemd environments if cloud-init boot stages are
called by PIDs other than the root process. It is expected that boot
stages are only called by systemd units and not post-production scripts
or tools. - Introduce a performance optimization by sharing the python environment and setup costs across all four boot stages with a new cloud-init-main.service