Announcing AWX 8.0.0

Hey everyone,

We’re excited to announce a new major version of AWX, 8.0.0.

Here’s what’s new:

  • The Ansible Tower Ansible modules have been migrated to a new official Ansible AWX collection: https://galaxy.ansible.com/awx/AWX
    Please note that this functionality is only supported in Ansible 2.9+

  • AWX now supports the ability to launch jobs from external webhooks (GitHub and GitLab integration are supported).

  • AWX now supports Container Groups, a new feature that allows you to schedule and run playbooks on single-use kubernetes pods on-demand.

  • AWX now supports sending notifications when Workflow steps are approved, denied, or time out.

  • AWX now records the user who approved or denied Workflow steps.

  • AWX now supports fetching Ansible Collections from private galaxy servers.

  • AWX now checks the user’s ansible.cfg for paths where role/collections may live when running project updates.

  • AWX now uses PostgreSQL 10 by default.

  • AWX now warns more loudly about underlying AMQP connectivity issues (https://github.com/ansible/awx/pull/4857).

  • Added a few optimizations to drastically improve dashboard performance for larger AWX installs (installs with several hundred thousand jobs or more).

  • Updated to the latest version of Ansible’s VMWare inventory script (which adds support for vmware_guest_facts).

  • Deprecated /api/v2/inventory_scripts/ (this endpoint - and the Custom Inventory Script feature - will be removed in a future release of AWX).

  • Fixed a bug which prevented Organization Admins from removing users from their own Organization (https://github.com/ansible/awx/issues/2979)

  • Fixed a bug which sometimes caused cluster nodes to fail to re-join with a cryptic error, “No instance found with the current cluster host id” (https://github.com/ansible/awx/issues/4294)

  • Fixed a bug that prevented the use of launch-time passphrases when using credential plugins (https://github.com/ansible/awx/pull/4807)

  • Fixed a bug that caused notifications assigned at the Organization level not to take effect for Workflows in that Organization (https://github.com/ansible/awx/issues/4712)

  • Fixed a bug which caused a notable amount of CPU overhead on RabbitMQ health checks (https://github.com/ansible/awx/pull/5009)

  • Fixed a bug which sometimes caused the key to stop functioning in elements (https://github.com/ansible/awx/issues/4192)

  • Fixed a bug which caused request contention when the same OAuth2.0 token was used in multiple simultaneous requests (https://github.com/ansible/awx/issues/4694)

  • Fixed a bug related to parsing multiple choice survey options (https://github.com/ansible/awx/issues/4452).

  • Fixed a bug that caused single-sign-on icons on the login page to fail to render in certain Windows browsers (https://github.com/ansible/awx/issues/3924)

  • Fixed a number of bugs that caused certain OAuth2 settings to not be properly respected, such as REFRESH_TOKEN_EXPIRE_SECONDS.

  • Fixed a number of bugs in the AWX CLI, including a bug which sometimes caused long lines of stdout output to be unexpectedly truncated.

  • Fixed a number of bugs on the job details UI which sometimes caused auto-scrolling stdout to become stuck.

  • Fixed a bug which caused LDAP authentication to fail if the TLD of the server URL contained digits (https://github.com/ansible/awx/issues/3646)

  • Fixed a bug which broke HashiCorp Vault integration on older versions of HashiCorp Vault.

For a full list of commits included in this release, see the tag page on GitHub: https://github.com/ansible/awx/releases/tag/8.0.0