Releases: ansible/awx
24.3.1
What's Changed
- Adjusted test for stricter DAB user view permission enforcement (@AlanCoding #15130)
- Fixed and tested data migration error from DAB RBAC (@AlanCoding #15138)
- Added the ability to set
SameSite
policy foruserLoggedIn
cookie (@CastawayEGR #15100) - Added CSRF Validation for schemas (@brsanche #15027)
- Added help message for expiration tokens (@irozet12 #15077)
- Changed the import command to stop pre-loading objects, and instead do a targeted search when the cache fails to have a matching object (@jbradberry #15128)
- Temporarily downgraded OpenSSL (@fosterseth #15142)
- Upgraded DRF to fix an issue related to an infinite recursion on deepcopy of request object (@AlanCoding #15144)
- Pinned OpenSSL 3.0.7 to the builder image (@fosterseth #15147)
- Updated AWX modules to look at the
event_processing_finished
instead of thefinished
field onwait: true
for jobs and syncs (@fosterseth #15152) - Removed deprecated Cypress UI
e2e_test.yml
(@TheRealHaoLiu #15155) - Added aesthetic adjustments to role presentation fields (@AlanCoding #15153)
New Contributors
Full Changelog: 24.3.0...24.3.1
AWX Operator
Released with AWX Operator v2.16.1
24.3.0 (DO NOT USE/UPGRADE)
What's Changed
- Cleaned the PostgreSQL 15 volume (@AlanCoding #15083)
- Updated Galaxy collection CI checks with and without redirects (@TheRealHaoLiu #15086)
- Allowed for manually restarting promote workflow (@shanemcd #15095)
- Fixed awxkit uploads when re-running promote workflow (@shanemcd #15096)
- Reverted accidental line deletion in the .workflows'
promote.yml
file (@shanemcd #15097) - Moved named URL init out of Middleware init (@chrismeyersfsu #15085)
- Implemented optional URL prefix the Django way (@chrismeyersfsu #15080)
- Fixed failure from DAB (@AlanCoding #15102)
- Replaced role system (RBAC) with permissions-based database roles (@AlanCoding #14905)
- Stored molecule debug output to GitHub artifacts (@TheRealHaoLiu #15107)
- Used latest
awx-ee
in devel CI (@TheRealHaoLiu #15098) - Updated the requirements by using the released version of django-radius (@AlanCoding #15103)
- Updated LDAP/SAML config dump commands (@jessicamack #15106)
- Added a new attribute to the Terraform credential plugin which allows pushing of the Google GCE credentials file (@abikouo #15055)
- Fixed missing
fstring
from wsrelay logging (@lucas-benedito #15094) - Fixed wsrelay connection leak (@TheRealHaoLiu #15113)
- Removed repetitive words in the Issues template, AWX Administration Guide, and the docker-compose README file (@hugehope #15101)
- Updated the example commands in the Token-Based Authentication chapter of the AWX Administration Guide to omit using
-X
when not needed, and not defaulting to demonstrating-k
(@jpmens #15054) - Updated the Makefile to use
$(shell ...)
to filter the redis docker volumes (@jbradberry #15115) - Fixed instance peering pagination (@fosterseth #15108)
- Backported previously approved corrections in the AWX Administration Guide and AWX User Guide (@tvo318 #15121)
New Contributors
Full Changelog: 24.2.0...24.3.0
Known issues
- Existing
/api/v2/roles/
type endpoints will be missing system auditor & admin roles - Organization auditors will lose view permission to job templates that use inventories in their organization, but existing permissions are preserved via a data migration
- Existing role-related endpoints are marked as deprecated and a new set of endpoints for DB-backed role management are introduced
- #15137
- #15136
AWX Operator
Released with AWX Operator v2.16.0
24.2.0
What's Changed
- Added
resource
andansible_id
to serializers (@AlanCoding #15020) - Fixed WebSocket Relay by setting the autocommit to
True
so job output and status will load properly (@chrismeyersfsu #15043) - Updated playbooks to use Fully Qualified Collection Names (FQCN) (@maxamillion #15029)
- Fixed REST API Help button broken reference to API documentation URL (@PabloHiro #14992)
- Changed
awx.awx.application
to output the OAuth2 client secret if one was generated (@jbradberry #15045) - Updated parameters to pass with quotes so that each directory will not be interpreted as a separate command line flag (@chrismeyersfsu #15037)
- Loosened up webhook body check on notification templates (@dmzoneill #14995)
- Re-parented DAB views from AWX base (@AlanCoding #15019)
- Clarified in the release_process.md document on how release announcements should be done (@gundalow #15041)
- Added link to service-index URL (@AlanCoding #14984)
- Removed JSON formatter for job lifecycle (@chrismeyersfsu #15034)
- Updated WebSocket Relay to make database password optional for (@TheRealHaoLiu #15046)
- Updated
DOCKER_COMPOSE
command todocker compose
(@TheRealHaoLiu #15056) - Updated the
awx-manage
script to make use ofimportlib
(@jbradberry #15015) - Added tags and
skip_tags
option toawx.awx.workflow_launch
(@Tompage1994 #15011) - Renamed container hostname from
awx_1
toawx-1
(@chrismeyersfsu #15060) - Rounded out options URL prefix edge cases (@chrismeyersfsu #15061)
- Added documentation for Terraform credential and inventory source in the AWX User Guide (@tvo318 #15004)
- Removed unnecessary
drf_reverse
overwrite (@chrismeyersfsu #15078) - Published AMD64 and ARM64 AWX image (@TheRealHaoLiu #15053)
New Contributors
- @maxamillion made their first contribution in #15029
- @PabloHiro made their first contribution in #14992
- @gundalow made their first contribution in #15041
Full Changelog: 24.1.0...24.2.0
AWX Operator
Released with AWX Operator v2.15.0
24.1.0
What's Changed
- Updated Python from version 3.9 to 3.11 (@dmzoneill #14771)
- Skipped replicas test for awx-operator (@TheRealHaoLiu #14987)
- Updated the dependencies versions in both the Makefile and requirements file to match (@CFSNM #14986)
- Fixed unformatted pop-up help text when peers for instances are changed (@dmzoneill #14990)
- Fixed
awx-manage run_wsrelay
to not start the metrics server if--status
is passed in (@TheRealHaoLiu #14997) - Moved TCP keepalive settings out from
settings.DATABASE
tosettings.LISTENER_DATABASES
and to no longer be respected by wsrelay (@TheRealHaoLiu #14998) - Fixed failing bulk launch job due to create partition race (@TheRealHaoLiu #15000)
- Added
dump_auth_config
management cmd (for SAML and LDAP) (@TheRealHaoLiu #14947) - Backported various miscellaneous doc cleanup fixes from product-docs repo (@tvo318 #14980)
- Added setting for configuring optional URL prefix for
/api
(@TheRealHaoLiu #14939) - Added various Setting modifications to address UI_NEXT requests (@TheRealHaoLiu #14996)
- Updated editable dependencies in the
docker-compose
development environment (@TheRealHaoLiu #14979) - Fixed extra variables to no longer reset on schedule edit (@mabashian #15008)
- Updated complex/mapping format for
first_found
and includingskip: True
and removed the<project_path>/requirements.yml
paths from consideration as collection requirements (@sivel #15017) - Fixed Keycloak documentation previously broken by recent PostgreSQL 15 change and
docker-compose
network change (@TheRealHaoLiu #15024) - Fixed wsrelay not retry to establish database connections (@TheRealHaoLiu #15031)
- Updated wsrelay to stop on keyboard interruptions and to restart for any other failure reason (@TheRealHaoLiu #15036)
Full Changelog: 24.0.0...24.1.0
Known issue
- Job event and job status does not live update in the UI (#15038)
AWX Operator
Released with AWX Operator v2.14.0
24.0.0
What's Changed
- Made JWT the first auth class and default (@chrismeyersfsu #14932)
- Added missing AWS secret management lookup credentials to the Credentials section of the User Guide (@tvo318 #14933)
- Removed Podman to use Docker again in the collection CI (@CFSNM #14938)
- Converted Swagger release fixture to an environment variable (@TheRealHaoLiu #14940)
- Removed
mock.patch
to no longer fail when ran with the VSCode debugger (@chrismeyersfsu #14941) - Integrated resources API from
django-ansible-base
into AWX (@jessicamack #14896) - Fixed test that fails on rerun due to expecting exact IDs (@TheRealHaoLiu #14943)
- Added test for utils method
is_testing
(@AlanCoding #14935) - Allowed for manually starting workflow to build devel images (@shanemcd #14955)
- Disallowed auto-reload explicitly STOPPED processes in the development environment (@TheRealHaoLiu #14958)
- Added terraform state inventory source (@hakbailey #14840)
- Bumped Axios UI dependency to 1.6.z (@mabashian #14954)
- Added pip>=21.3 to dev requirement to install
django-ansible-base
in editable mode (@TheRealHaoLiu #14961) - Implemented project pulling from Azure DevOps using Service Principals (@puiterwijk #14628)
- Fixed
awx-autoreload
in development environments (@TheRealHaoLiu #14968) - Fixed incorrect sentence conjugation in inventory help texts (@dmzoneill #14946)
- Added the ability to run AWX components in the VSCode debugger (@TheRealHaoLiu #14942)
- Upgraded to PostgreSQL 15 (@john-westcott-iv #14230)
- Reverted the implementation for project pulling from Azure DevOps using Service Principals (@TheRealHaoLiu #14977)
- Replaced string validation using comparisons of English literals with error/op codes validation and comparisons (@dmzoneill #14910)
- Aligned Orign and Host header in AWX settings and docker-compose templates (@chrismeyersfsu #14970)
- Pruned dangle image periodically (@TheRealHaoLiu #14957)
New Contributors
- @hakbailey made their first contribution in #14840
Full Changelog: 23.9.0...24.0.0
AWX Operator
Released with AWX Operator v2.13.1
23.9.0
What's Changed
- Updated the release doc to check for awxkit tar files (@thedoubl3j #14892)
- Removed
tower_legacy
module_utils that appears unused (@AlanCoding #14421) - Added tests for websocket endpoints (@chrismeyersfsu #14886)
- Disabled
install_bundle
endpoint for ingress node (@fosterseth #14891) - Updated release notes so they do not require maintenance (@tvo318 #14893)
- Fixed problems with workflow nodes information section (@ivarmu #14759)
- Labeled any changes to requirements folder with dependencies label (@AlanCoding #14371)
- Allowed dev image to build on fork (@TheRealHaoLiu #14898)
- Added YAML tab for Job Output event modal (@FragmentedPacket #14479)
- Added the ability to use awxkit with websocket custom URLs (@CFSNM #14901)
- Fixed login rerouting on the user's current tab (@Sasa993 #14605)
- Fixed typo in French message (@thais-doucet #13605)
- Added new French translations on various UI screen messages (@Fdubois97 #13871)
- Fixed error in French message translation of the User Details screen (@kapouer #13419)
- Added support for Terraform credentials in awxkit (@CFSNM #14902)
- Added multi-arch build for AWX images in ghcr.io (@TheRealHaoLiu #14899)
- Fixed graphics, illustrations, tables, examples, and sizing associated with the Managing Capacity with Instances chapter of the Administration Guide (@tvo318 #14906)
- Improved the performance for migration middleware (@AlanCoding #13018)
- Enhanced the dashboard Job Summary endpoint to contain canceled and error job counts (@jamestalton #13924)
- Fixed
project_update
role/collection install (@bcoca #14065) - Added
# -*-coding:utf-8-*-
to allow users to have Japanese, Chinese, and Korean characters in email messages (@chadmf #14094) - Removed ability to use the bulky test-playbooks in tests where possible (@AlanCoding #14420)
- Sent
QUIT
to worker before terminating (@TheRealHaoLiu #14913) - Fixed diagram for hop node in Instances chapter of the Administration Guide and added introduction text to LDAP chapter to fix formatting abnormality (@tvo318 #14911)
- Fixed CVEs and bump receptorctl version (@TheRealHaoLiu #14925)
- Fixed
ui_next
banner in the AWX User Interface (@TheRealHaoLiu #14928) - Published multi-arch manifest of AWX (@TheRealHaoLiu #14929)
- Published multi-arch for AWX execution environments (@TheRealHaoLiu #14930)
New Contributors
- @FragmentedPacket made their first contribution in #14479
- @thais-doucet made their first contribution in #13605
- @Fdubois97 made their first contribution in #13871
- @kapouer made their first contribution in #13419
- @jamestalton made their first contribution in #13924
- @chadmf made their first contribution in #14094
Full Changelog: 23.8.1...23.9.0
AWX Operator
Released with AWX Operator v2.12.2
23.8.1
What's Changed
- Fixed the
pip-compile
command when multiple files are passed in so that the command line would no longer parse it as one long file path (@jbradberry #14875) - Removed the LDAP volume when cleaning all volumes (@thedoubl3j #14874)
- Increased lock down of websocket path (@chrismeyersfsu #14871)
- Silenced unnecessary
setuptools-scm
related error messages (@chrismeyersfsu #14827) - Added multi-arch operator release changes (@rooftopcellist #14772)
- Fixed email with custom notifications to work properly (@dmzoneill #14839)
- Added dockerx make target for building AWX for ARM64 (@rooftopcellist #14774)
- Added iputils to the Dockerfile (@wolfsoldier47 #14338)
- Added support for websocket per-endpoint authentication (@chrismeyersfsu #14879)
- Added Python 3.12 dependencies (@dangoncalves #14869)
- Updated the command for the sos-report websocket relay status (@TheRealHaoLiu #14878)
- Updated the
downtime
setting to respect old downtime setting name if the user has already set it (@AlanCoding #14361) - Added mesh ingress content to the Instances chapter of the AWX Administration Guide (@tvo318 #14854)
- Reverted the change to drop the cython dependencies (@AlanCoding #14884)
- Fixed the persistent breakage when cleaning up Github branches (@jbradberry #14887)
New Contributors
- @wolfsoldier47 made their first contribution in #14338
Full Changelog: 23.8.0...23.8.1
AWX Operator
Released with AWX Operator v2.12.1
23.8.0 (Not recommended)
Known issues
There are repeated errors recorded in the task pod. Adding web instance to websocket broadcast list is failing due to wsrelay failure. Confirmed that this also occurs on minimal fresh deployment in addition to upgraded instances. Operator completes reconciliation without any errors. (@kurokobo #14876)
What's Changed
- Updated the callback task in AWX to always retrieve the host from job event data (@chrismeyersfsu #14825)
- Updated the project update event to no longer run against hosts by (@chrismeyersfsu #14832)
- Added support for mesh ingress (@fosterseth #14640)
- Organized metrics into their respective service on a per-service http server (@chrismeyersfsu #14775)
- Updated awxkit to allow to modify API base URL (@Zokormazo #14835)
- Removed
$encrypted$
on import for new objects but left it in on export (@tanganellilore #14636) - Fixed export with System Auditor user by (@tanganellilore #14626)
- Removed erroneous line for Basic Auth by (@tvo318 #14856)
- Fixed
UI peers_from_control_nodes
(@fosterseth #14858) - Removed Enabled toggle button for hop nodes in the Instances Details page of the AWX UI (@fosterseth #14861)
- Fixed the way the API passes the awxkit base path to resources (@CFSNM #14862)
- Added documentation around LDAP support for HashiCorp Vault lookup credential (@tvo318 #14833)
- Added LDAP support to vault container in a Docker dev environment (@thedoubl3j #14777)
- Removed JSON serialization for notify validation (@dmzoneill #14847)
- Added a new credential type to support Terraform backend configurations (@abikouo #14828)
- Updated migrations to avoid using SmartFilter )@jbradberry #14786)
- Updated location of logstash build context (@AlanCoding #14676)
- Updated the Release Process documentation to point to users to the Ansible Forum instead of the mailing list (@jessicamack #14600)
- Changed parsing of Docker info in dev build (@jjwatt #14120)
- Added the ability to use the updater script to pin dev requirements (@AlanCoding #14644)
- Updated the gitignore file to include pyenv python-version file (@TheRealHaoLiu #14867)
- Allowed connecting to websockets via
api/websocket/
(@chrismeyersfsu #14866) - Updated websockets to now use
rest_framework
configured auth methods over the browser websocket (@chrismeyersfsu #14855) - Allowed DATABASES configuration without a password (@AlanCoding #14820)
- Dropped the
cython
dependencies (@AlanCoding #14312) - Added retries on vault to prevent unseal when vault is not ready (@TheRealHaoLiu #14873)
- Switched to
docker_compose_v2
in tools playbook (@TheRealHaoLiu #14872)
New Contributors
- @dmzoneill made their first contribution in #14847
- @abikouo made their first contribution in #14828
Full Changelog: 23.7.0...23.8.0
AWX Operator
Released with AWX Operator v2.12.0
23.7.0
What's Changed
- Added the "address" property to the AWX CyberArk Central Credential Provider plugin (@Nenodema #14742)
- Fixed port conflicts when running other Ansible dev environments (@slemrmartin #14701)
- Updated date to 2024 in the
conf.py
file for documentation (@tvo318 #14743) - Added support for Bitbucket Data Center webhooks (@puiterwijk #14674)
- Updated execution environment documentation link (@auatr #14741)
- Updated the
django-ansible-base
dependency (@TheRealHaoLiu #14752) - Built the awxkit source distribution bundle to also upload to PyPI (@jbradberry #14757)
- Added
django-ansible-base
settings (@jessicamack #14768) - Fixed linting error in SubscriptionUsageChart (@mabashian #14765)
- Added secure flag option for userLoggedIn cookie if
SESSION_COOKIE_SECURE
is set toTrue
(@CastawayEGR #14762) - Added a new setting for
pg_notify
listener DB settings and added a keepalive (@AlanCoding #14755) - Updated imports for the
django-ansible-base
split (@jessicamack #14783) - Fixed/updated URL for “Passing Variables on the Command Line" link in the Job Templates chapter of the User Guide (@tvo318 #14763)
- Updated pointer to the ansible repo for the
django-ansible-base
requirement (@jessicamack #14793) - Joined the awx node(s) on a service-mesh docker network so they can be proxied to (@chrismeyersfsu #14795)
- Bumped Jinja2 from 3.1.2 to 3.1.3 in
/docs/docsite
(@dependabot #14764) - Added retries to requests sessions in HashiCorp Vault (@kwevers #14740)
- Added username/password and LDAP support for HashiCorp Vault credential plugin (@djyasin #14654)
- Specified Docker network with multiple networks (@chrismeyersfsu #14806)
- Obtained and installed JWT updates from DAB (@chrismeyersfsu #14805)
- Replaced old Tower documentation link with new AWX docs link (@samccann #14801)
- Adopted new rules from
black
upgrade (@AlanCoding #14809) - Added hop node documentation and improved information about execution nodes in the Managing Capacity With Instances chapter of the Administration Guide (@tvo318 #14787)
- Fixed nginx append slash to respect proxy (@kdelee #14814)
- Added a section that references how to setup a private image for default execution environments in the Managing Capacity With Instances chapter of the Administration Guide (@tvo318 #14815)
- Updated the notebook feature in the development environment to prevent EDA port conflicts (@chrismeyersfsu #14821)
New Contributors
- @Nenodema made their first contribution in #14742
- @auatr made their first contribution in #14741
- @samccann made their first contribution in #14801
Full Changelog: 23.6.0...23.7.0
AWX Operator
Released with AWX Operator v2.11.0
23.6.0
What's Changed
- Fixed the integration tests AWX awx collection (@jainnikhil30 #14702)
- Reduced the timeout default of 6 hours on various GitHub actions tasks (@relrod #14704)
- Separated TOX calls in the Read The Docs configuration into two clearly distinct steps to prevent logs related to installing dependencies do not get mingled with logs for the docs build (@oraNod #14673)
- Added support for AWX to authenticate with HashiCorp Vault using TLS client certificates and updated the documentation for the HashiCorp Vault Secret Management plugins to include both the new TLS options and the missing Kubernetes auth method options (@marbindrakon #14534)
- Removed the
required=True
flags from all of the SAML backend fields to prevent the web service to fail to start correctly if a conflict occurs due to one of these settings is set in thesettings.py
file (@tylergmuir #14666) - Added a dependabot configuration to keep the docsite requirements updated (@oraNod #14670)
- Added
django-ansible-base
to AWX (@jessicamack #14705) - Removed incorrectly formatted line from requirements.txt (@jessicamack #14714)
- Fixed updater bug due to missing newline at end of file (@AlanCoding #14713)
- Fixed undefined error in the Settings Logging Edit form from the automation controller user interface (@marshmalien #14715)
- Updated
setuptools-scm
dependencies (@jessicamack #14716) - Added new capability to the API, deleting hosts from inventory in bulk with one API call instead of deleting them one by one (@Avilir #14462)
- Removed
superwatcher
from docker-compose dev container (@TheRealHaoLiu #14708) - Fixed rsyslogd from unexpectedly stop sending events to Splunk HTTP Collector and recover rsyslog from 4xx errors (@TheRealHaoLiu #14719)
- Simplified RBAC
get_roles_on_resource
method (@AlanCoding #14710) - Reduced the actor types accepted for RBAC evaluations (@AlanCoding #14709)
- Replaced the AWX filtering component with the filtering from
django-ansible-base
(@john-westcott-iv #14726) - Added AWX collection export tests (@chrismeyersfsu #14728)
- Fixed
twilio_backend.py
to send SMS to multiple destinations (@mahoutukaisali #14656) - Updated schedule Prompt on launch fields to persist while editing (@keithjgrant #14736)
New Contributors
- @marbindrakon made their first contribution in #14534
- @tylergmuir made their first contribution in #14666
- @Avilir made their first contribution in #14462
- @mahoutukaisali made their first contribution in #14656
Full Changelog: 23.5.1...23.6.0
AWX Operator
Released with Operator v2.10.0