- AWX now uses CentOS Stream 9 as the base image, and uses Python 3.9 on the control plane. The default Execution Environment still uses Python 3.8 and is now using CentOS Stream 8. (#11514, @shanemcd)
- Support the same syntax in SYSTEM_TASK_ABS_MEM and SYSTEM_TASK_ABS_CPU as is supported in k8s resource requests and limits. This is to support being able to accept same units as the operator. (#11725, @kdelee)
- Bump node to 16.14.0 on UI dev env (#11724, @nixocio)
- Added execution_environment_admin to role module in the awx collection (#11696, @sean-m-sullivan)
- Fixed hanging jobs if the execution environment specified an image that doesn't exist (#11681, @fosterseth)
- Consider capacity of node used for controlling a job before selecting and starting a job, and consume capacity on that instance. If there is no instance with control capacity, a job will remain in pending. (#11665, @kdelee)
- Let an organization admin to add new users to it's tower organization (#11655, @ivarmu)
- Add missing await keyword to launchWithParams({}) function call within LaunchButton.js UI Component (#11649, @Reverendheat)
- Add job id on the job details page (#11646, @jainnikhil30)