Releases: ansible/awx
Releases · ansible/awx
24.6.1
What's Changed
- Fixed various RBAC issues related to managed RoleDefinitions (@AlanCoding #15287)
- Added troubleshooting and tips and tricks content to the AWX Administration Guide (@tvo318 #15212)
- Added a temporary workaround for CI failure related to test licenses (@TheRealHaoLiu #15305)
- Updated user models to adhere to new API assignments (@AlanCoding #15298)
- Added the
TASK_MANAGER_LOCK_TIMEOUT
DB connection setting for task manager connections and lock in database (@TheRealHaoLiu #15300) - Updated
LISTENER_DATABASES OPTIONS
to overwriteDATABASES
options in wsrelay (@jamesmarshall24 #15306) - Fixed permissions that come from an external Auditor role (@AlanCoding #15291)
- Updated GitHub image build actions to not use cache (@AlanCoding #15308)
- Updated
ExecutionEnvironment
model so object-level roles work with the DAB RBAC system (@AlanCoding #15289) - Fixed server error from DAB
ValidationError
with strings (@AlanCoding #15312) - Added better error message for workflow job template create resulting in 403 errors (@TheRealHaoLiu #15309)
- Added new content for OpenShift Virtualization inventory source to the AWX User Guide (@tvo318 #15299)
- Added in missing read permissions for organization Audit role (@AlanCoding #15318)
Full Changelog: 24.6.0...24.6.1
AWX Operator
Released with AWX Operator v2.19.1
24.6.0
What's Changed
- Added Cython to
VENV_BOOTSTRAP
for grpcio (@simaishi #15256) - Updated platform ingress to not allow modification of the shared resources (@fosterseth #15234)
- Added option for the dev environment to enable SSL for PostgreSQL (@fosterseth #15151)
- Updated HostMetric updates to gather each batch as a single transaction (@jbradberry #15251)
- Replaced
REMOTE_ADDR
withansible_base.lib.utils.requests.get_remote_host
(@dmzoneill #15175) - Fixed race condition when deleting schedules (@fosterseth #15259)
- Updated resource server to periodically sync from shared resource provider (@TheRealHaoLiu #15264)
- Updated AWX CLI to patch users in order to properly assign them roles (@ArtsiomMusin #14053)
- Added receptor work list command to sosreport (@TheRealHaoLiu #15207)
- Added the backup hotfix script for the backup/restore role (@jbradberry #15260)
- Renamed
AWX_DIRECT_SHARED_RESOURCE_MANAGEMENT_ENABLED
toALLOW_LOCAL_RESOURCE_MANAGEMENT
so the same setting is used across the platform (@fosterseth #15269) - Changed all uses of
ImplicitRoleField
to perform anon_delete=SET_NULL
(@jbradberry #15268) - Adjusted
aiohttp
to address CVE-2024-23829 (@thedoubl3j #15257) - Added the ability to create a Terraform State inventory source with the 'awx.awx.inventory_source' module (@vvarga007 #15258)
- Fixed notification name searches (@aeter #15231)
- Added option for OpenShift Virtualization Inventory source (@chadmf #15047)
- Updated the permission registry to use public methods to reference registered models (@AlanCoding #15277)
- Revised CI tests to pass the Makefile python exe to ansible-playbook (@AlanCoding #15282)
New Contributors
- @vvarga007 made their first contribution in #15258
- @aeter made their first contribution in #15231
Full Changelog: 24.5.0...24.6.0
AWX Operator
Released with AWX Operator v2.19.0
24.5.0
What's Changed
- Fixed the promote GitHub workflow associated with the release event (@TheRealHaoLiu #15215)
- Replaced deprecated
locale.format()
withlocale.format_string()
to fix human output on Python 3.12 (@hb9hnt #15170) - Reformatted long text line wrap to fit help window (@irozet12 #15169)
- Updated the docker-compose README to mention that you can skip
make docker-compose-build
(@AlexPykavy #15149) - Updated test so that DAB change can merge (@AlanCoding #15222)
- Added Kube credentials to the inventory source picker (@matburt #15223)
- Fixed Galaxy publishing (@TheRealHaoLiu #15233)
- Updated the collection to be compatible with the
OPTIONAL_API_URLPATTERN_PREFIX
environment variable (@Harshith-umesh #15205) - Updated
named_url
to work with optional URL prefixes (@chrismeyersfsu #15114) - Added the use of settings fixture in tests (@chrismeyersfsu #15237)
- Added
check_instance_ready
to management commands (@TheRealHaoLiu #15238) - Added centralized logging via OpenTelemetry (OTel) (@chrismeyersfsu #15199)
- Updated the link in the documentation and Help text for the Terraform State inventory plugin to improve readability (@akira6592 #15241)
- Added AWS SNS notification support for webhooks (@ethemcemozkan #15184)
- Unpinned Cypthon in the requirements file (@TheRealHaoLiu #15246
- Repinned Cython due to build constraints associated with Cython versions older than 3.0 (@TheRealHaoLiu #15248)
- Updated Django version to 4.2.10 (@thedoubl3j #15250)
New Contributors
- @hb9hnt made their first contribution in #15170
- @AlexPykavy made their first contribution in #15149
- @Harshith-umesh made their first contribution in #15205
- @ethemcemozkan made their first contribution in #15184
Full Changelog: 24.4.0...24.5.0
AWX Operator
Released with AWX Operator v2.18.0
24.4.0
What's Changed
- Exposed websockets on API prefix v2 (@jamesmarshall24 #15143)
- Cleaned up settings file (@jessicamack #15135)
- Updated UnifiedJobs to skip 3 expensive calls for jobs saving in 'waiting' status (@kdelee #15174)
- Added Django logout redirects (@manstis #15148)
- Fixed Podman failures encountered in the development environment (@TheRealHaoLiu #15188)
- Updated Jinja2 from version 3.1.3 to 3.1.4 in
/docs/docsite
(@dependabot #15168) - Added skip authorization option to collection application module (@sean-m-sullivan #15190)
- Fixed Terraform backend credential so jobs no longer fail when the credential is not a Google credential type (@abikouo #15141)
- Fixed
success_url_allowed_hosts
set instantiation (@manstis #15196) - Added documentation for new DAB RBAC changes (@tvo318 #15150)
- Updated wsrelay to fail without producing a
FATAL
result (@TheRealHaoLiu #15191) - Updated a few dev requirements, including pinning to a newer version of xdist (@AlanCoding #15203)
- Fixed
ansible-test
sanity checks due to Ansible 2.17 release (@fosterseth #15208)
New Contributors
Full Changelog: 24.3.1...24.4.0
AWX Operator
Released with AWX Operator v2.17.0
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 (@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