Releases: ansible/awx
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
23.5.1
What's Changed
- Fixed AWX collection publishing on Galaxy (@TheRealHaoLiu #14642)
- Fixed wsrelay connection loop that was being interrupted causing nodes to remain disconnected from their web sockets and added log messages for the previous return state to improve the logging from this state (@lucas-benedito #14692)
Full Changelog: 23.5.0...23.5.1
In addition AWX Operator version 2.9.0 has also been released!
Some notable features include:
- Added option to force drop database before restore
- Bumped Ansible Operator SDK version to 1.32.0 for OS updates
23.5.0
What's Changed
- Added alt-text codeblock to image in the shared Settings Menu section of the AWX docs (@tvo318 #14639)
- Added the REST API Reference content from swagger.json to the AWX docs (@oraNod #14607)
- Updated
credential_type
to be required when running the ansible.controller.credential module (@lucas-benedito #14651) - Replaced instance list view image with larger graphic (@tvo318 #14647)
- Fixed error to correctly handle case where unpartitioned table does not exist (@AlanCoding #14648)
- Fixed subscription type as developer for developer subscriptions (@unnecessary-username #14584)
- Fixed rendering so that heading does not overlap the note in the resulting HTML in the AWX docs (@oraNod #14665)
- Added the ability to decode base64 decoded strings to Delinea's Devops Secret Vault (DSV) (@sscheib-rh #14646)
- Added missing links to latest release notes (@tvo318 #14659)
- Updated the vault behavior to initialize whether it is enabled and to update the secret file if vault is initialized (@TheRealHaoLiu #14664)
- Removed unused methods attached to user model associated with RBAC (@AlanCoding #14668)
- Updated RBAC docs, removed unused
get_permissions
instance method (@AlanCoding #14492) - Updated doc requirements to reflect latest versions in the AWX docs/docsite repo (@oraNod #14669)
- Updated CI tests to allow
pytest --migrations
to succeed (@chrismeyersfsu #14663)
New Contributors
- @unnecessary-username made their first contribution in #14584
Full Changelog: 23.4.0...23.5.0
AWX Operator
Released with AWX Operator v2.8.0
23.4.0
What's Changed
- Fixed boolean values defaulting to False in awx_collection (@AlanCoding #14493)
- Fixed typo in
export.py
example in the examples section of the Export module (@nmiah1 #14598) - Fixed various doc typos in the awx/docs directory (@parikshit-adhikari #14594)
- Fixed
extra_vars
bug in theansible.controller.ad_hoc_command
to no longer result in a validation error (@jessicamack #14585) - Fixed typos in the Minikube documentation in the docs/development directory (@shresthasurav #14601)
- Fixed missing service account secret in docker-compose-minikube role (@lmo5 #14596)
- Fixed Delinea (previously: Thycotic) DevOps Secrets Vault credential plugin to work with python-dsv-sdk>=1.0.4. (@andrii-zakurenyi #14340)
- Fixed a bug that prevented the dispatcher to exit when the database failed (@AlanCoding #14469)
- Fixed notifications that were not sent for cases when an update-on-launch dependency failed (@AlanCoding #14603)
- Updated the receptor-collection version to 2.0.2 (@TheRealHaoLiu #14613)
- Fixed WorkflowManager to properly cancel a workflow transaction (@AlanCoding #14608)
- Removed
main_queue
from rsyslog and added more action queue parameters to control how big the queue grows, what happens when it grows too large, etc. This also removes the old (now unused)LOG_AGGREGATOR_MAX_DISK_USAGE_GB
setting. (@relrod #14532) - Removed old configurations in the
python_paths
to eliminate errors (@fosterseth #14622) - Duplicated another PR (PR #14595) with changes to fix CI issues (@tvo318 #14620)
- Removed mailing list from triage replies doc since it has now been discontinued in favor of the Ansible Forum (@tvo318 #14625)
- Fixed wsrelay connection in IPv6 environments (OpenShift clusters) to no longer fail to make connections (@kdelee #14623)
- Added alt-text codeblock to images for the User Interface chapter of the AWX User Guide (@Ratangulati #14535)
- Added alt-text codeblock to images for the Insights chapter of the AWX User Guide (@Bhanuteja01 #14577)
- Updated images for the Workflow Templates chapter of the AWX User Guide (@tvo318 #14641)
- Added alt-text codeblock to images for the Workflow Templates chapter of the AWX User Guide (@Ratangulati #14604)
New Contributors
- @nmiah1 made their first contribution in #14598
- @parikshit-adhikari made their first contribution in #14594
- @shresthasurav made their first contribution in #14601
- @lmo5 made their first contribution in #14596
- @andrii-zakurenyi made their first contribution in #14340
- @Ratangulati made their first contribution in #14535
Full Changelog: 23.3.1...23.4.0
AWX Operator
Released with AWX Operator v2.7.2
23.3.1
What's Changed
- Replaced the
Execution Environment Setup Reference
section of the Execution Environments chapter of the AWX User Guide with a link to the Builder's definition docs instead of duplicating its content (@Andersson007 #14562) - Removed requirement from image parameter as it is not always needed (e.g., when state is absent or updating an existing Execution Environment) (@willthames #14488)
- Cleaned up SOS report passwords (@sscheib-rh #14557)
- Upgraded client library for dsv since tss already landed (@AlanCoding #14362)
- Added customizable
batch_size
forcleanup_activitystream
andcleanup_jobs
(@dangoncalves #14412) - Updated Django dependencies to resolve CVE-2023-43665 (@TheRealHaoLiu #14561)
- Added alt-text codeblock to images for the Organizations chapter of the AWX User Guide (@coderSuren #14556)
- Added alt-text codeblock to images for the Notifications chapter of the AWX User Guide (@coderSuren #14555)
- Removed retry attempts for waiting for DB migrations to complete (@TheRealHaoLiu #14566)
- Removed mailing list from Get Involved sections of the AWX README (@TheRealHaoLiu #14580)
- Deleted unpartitioned tables in a separate transaction (@AlanCoding #14572)
- Added alt-text codeblock to images for the Project Signing and Verification chapter of the AWX User Guide (@C0DE-SLAYER #14545)
- Corrected Auditor roles in RBAC table of the Security chapter of the AWX User Guide (@ro4i7 #14540)
- Added alt-text codeblock to images for the Users chapter of the AWX User Guide (@ro4i7 #14538)
- Added alt-text codeblock to images for the Teams chapter of the AWX User Guide (@ro4i7 #14539)
- Added alt-text codeblock to images for the Job Branching chapter of the AWX User Guide (@Deepshaded #14541)
- Added link to the
Getting Started with Execution Environments
guide from the Execution Environments chapter of the AWX User Guide (@Andersson007 #14587) - Corrected missing text replacement directives in the Users chapter of the AWX User Guide (@tvo318 #14592)
- Added alt-text codeblock to images for the Projects chapter of the AWX User Guide (@C0DE-SLAYER #14544)
- Added alt-text codeblock to images for the Job Templates chapter of the AWX User Guide (@kishan3 #14548)
- Removed specific version for receptorctl dependencies in the requirements files (@TheRealHaoLiu #14593)
- Added alt-text codeblock to images for the Job Capacity and Job Slices sections of the AWX User Guide (@kishan3 #14549)
- Added alt-text codeblock to images for the Credentials chapter of the AWX User Guide (@kishan3 #14550)
- Fixed invalid YAML in constructed inventory "Hosts by processor type" copy/paste example (@marshmalien #14568)
- Added alt-text codeblock to images for the Credential Types chapter of the AWX User Guide (@kishan3 #14551)
- Added alt-text codeblock to images for the Instance Groups chapter of the AWX User Guide (@123MwanjeMike #14571)
- Added alt-text codeblock to images for the Execution Environments chapter of the AWX User Guide (@Bhanuteja01 #14576)
- Introduced
requirements.in
andconstraints.in
to pip compile the full dependency tree for docsite build requirements; and updated thetox
configuration (@oraNod #14449) - Fixed swagger docs generation on RHEL (@obaranov #14589)
- Fixed "upgrade in progress" status page not showing up while migration is in progress (@TheRealHaoLiu #14579)
New Contributors
- @dangoncalves made their first contribution in #14412
- @coderSuren made their first contribution in #14556
- @C0DE-SLAYER made their first contribution in #14545
- @Deepshaded made their first contribution in #14541
- @kishan3 made their first contribution in #14548
- @123MwanjeMike made their first contribution in #14571
- @Bhanuteja01 made their first contribution in #14576
Full Changelog: 23.3.0...23.3.1
AWX Operator
Released with AWX Operator v2.7.1
23.3.0
What's Changed
- Updated collections to explicitly set the version during promotion (@TheRealHaoLiu #14484)
- Updated Django version to address CVE-2023-41164 (@TheRealHaoLiu #14460)
- Added a debug log for scheduler commit duration (@TheRealHaoLiu #14035)
- Simplified release notes for AWX (@tvo318 #14485)
- Added a section for PostgreSQL
max_connections
to the Performance chapter of the AWX Administration Guide (@AlanCoding #14482) - Fixed the type conversions to work correctly (related #14487) (@kurokobo #14489)
- Added a DROP option and cleanup unnecessary unpartitioned event tables (@AlanCoding #14055)
- Fixed wrong arguments order in the
DomainPasswordGrantAuthorizer
(@Laskya #14441) - Updated Forum terminology and removed references to the AWX mailing list (@tvo318 #14491)
- Fixed spelling errors throughout the AWX documentation (@maskboyAvi #14507)
- Fixed the direct links to AWX to reroute the user after authentication (@Sasa993 #14399)
- Fixed collection test flake due to successful canceled command (@AlanCoding #14519)
- Added alt-text codeblock to images for the Webhooks chapter of the AWX User Guide (@michellemacrh #14529)
- Fixed the command for importing setuptools in the AWX Docs Contributor's Guide (@chrismeyersfsu #14542)
- Added alt-text codeblock to images for the Applications chapter of the AWX User Guide (@maskboyAvi #14526)
- Fixed the
ip_address
field to empty string for setting theAWX_AUTO_DEPROVISION_INSTANCES
parameter (@fosterseth #14543) - Added alt-text codeblock to images for the Secret Management System chapter of the AWX User Guide (@maskboyAvi #14527)
- Added alt-text codeblock to images for the Workflow chapter of the AWX User Guide (@ro4i7 #14537)
- Added alt-text codeblock to images for the Jobs chapter of the AWX User Guide (@maskboyAvi #14530)
- Updated the
AWX_IGNORE_BLACK
pre-commit hook to only block commits if it fails for certain paths (@AlanCoding #14531)
New Contributors
- @skochay330 made their first contribution in #14403
- @Laskya made their first contribution in #14441
- @maskboyAvi made their first contribution in #14507
- @Sasa993 made their first contribution in #14399
- @michellemacrh made their first contribution in #14529
- @ro4i7 made their first contribution in #14537
Full Changelog: 23.2.0...23.3.0
AWX Operator
Released with AWX Operator v2.7.0
23.2.0
What's Changed
- Fixed unexpected error with adding a new host and while using a subscription manifest with size 10 and fixed the Trial toggle when using a manifest file (@lucas-benedito #14237)
- Allowed saving GitHub credentials in the user folder in the AWX UI (@AlanCoding #14435)
- Disallowed the UI to pass the "Organization" or other fields to the search of the instance group or execution environments (@ivarmu #14223)
- Continued workflow steps to save logs from failed tests (@AlanCoding #14448)
- Moved the continue-on-error marker (@AlanCoding #14451)
- Removed conditional paths due to conflict with required checks (@AlanCoding #14450)
- Removed IRC link from the README.md file and added Matrix and Discourse links for community to get involved (@jessicamack #14452)
- Added link to script for publishing operator on OperatorHub (@rooftopcellist #14442)
- Replaced sections on building an execution environment with references to the Getting started with Execution Environments Guide (@Andersson007 #14429)
- Added Contributor Guide and adjusted navigation titles for the AWX docs (@oraNod and @tvo318 #14447)
- Added makefile target to load dev images into
Kind
shell (@TheRealHaoLiu #13775) - Simplified docs string base path generation (@mabashian #14454)
- Updated the README.md to include how to get involved with Matrix and Forum (@TheRealHaoLiu #14472)
- Improved docker-compose by updating it to use ldap container hostname for LDAP config (@TheRealHaoLiu #14473)
- Added release notes for version 23.1.0 to AWX docs (@tvo318 #14471)
- Replaced our current SQL for creating a partition with the use of
ATTACH PARTITION
to avoid exclusive table lock for events (@AlanCoding #14433) - Fixed DB outage to use default of
None
instead of empty[]
(@AlanCoding #14463) - Consolidated image and server setup in multiple checks (@AlanCoding #14477)
- Added null value handling in
create_partition
(@AlanCoding #14480) - Removed references of IRC and fixed formatting in "Work Items" section of the AWX Contributor Guide (@tvo318 #14478)
- Removed uneccessary
names_digest
function in Django (@AlanCoding #14459)
Full Changelog: 23.1.0...23.2.0
AWX Operator
Released with AWX Operator v2.6.0