Releases: ansible/awx
Releases · ansible/awx
21.12.0
What's Changed
- Update triage_replies.md by @djyasin in #13397
- Nominal change to the pr body check by @john-westcott-iv in #13476
- Fix bug in LDAP adapter where the remove flag was not being respected for org/team membership when False by @anxstj in #13430
- SAML enhancements by @john-westcott-iv in #13316
- Re-add workflow approval bulk actions to workflow approvals list by @mabashian in #13450
- Update "one or more" fields in SAML documentation. by @john-westcott-iv in #13490
- add '--order_by' option to awx CLI by @mahaffey in #13483
- Fix verbosity parameter choices for ad_hoc_command module by @OscarBell in #13379
- Adding new management command to allow failsafe enabling of local auth by @gamuniz in #13489
- Fix syntax bug that came from fixing sanity tests by @AlanCoding in #13473
- Fixes #13439 Add exception handling for
/api
on url by @infamousjoeg in #13455 - Update to comply with new black rules by @AlanCoding in #13502
- [collection] Remove module defaults where API defaults are the same by @relrod in #13037
- Enable support for injecting complex extra vars by @philipsd6 in #13267
- Fix OPTIONS permissions bug in groups list by @AlanCoding in #13500
- Fixing indentation in project module by @john-westcott-iv in #13515
- Updating wheel and gitpython dependencies by @djyasin in #13459
- Adding functional test for LDAP _update_m2m_relationships by @john-westcott-iv in #13475
- Attempt to consolidate CI logic with github_ci_runner target by @AlanCoding in #13516
- Skip callback receiver bulk_create with 0 events by @AlanCoding in #13522
- Fix high severity vulnerabilities. by @kialam in #13247
- Update clustering.md to be more current by @fosterseth in #13332
- Fixes #13527 CyberArk Conjur Secrets Manager Lookup Exception Bug by @infamousjoeg in #13528
- [fix] Adding Schedule to dependent_export to allow previous behavior on job template export by @gamuniz in #13539
- Fix a typo in the help text for Generic OIDC by @siw36 in #13562
New Contributors
- @mahaffey made their first contribution in #13483
- @OscarBell made their first contribution in #13379
- @siw36 made their first contribution in #13562
Full Changelog: 21.11.0...21.12.0
AWX Operator
Released with AWX Operator v1.2.0
21.11.0
What's Changed
- [collection] Run sanity tests outside of our container by @relrod in #13361
- Pin hiredis to 2.0.0 by @dsavineau in #13365
- bump receptorctl version to 1.3.0 by @fosterseth in #13366
- Fix job error traceback in job output by @keithjgrant in #13196
- Result_traceback should not include job stdout by @fosterseth in #12961
- Pin rsyslog to avoid crash by @shanemcd in #13395
- Fix for Save button not responding on Job Settings page by @vidyanambiar in #13372
- Adds support for exact name searching against related fields to the ui by @mabashian in #13194
- Fix gap between API-loaded job events and WS-streamed events by @keithjgrant in #13075
- Fixing bug in LDAP reconcile loop by @john-westcott-iv in #13342
- Add logging to situation in which project lock file is locked by @jangel97 in #13351
- Conditionally query /health_check endpoint for execution node only. by @kialam in #13367
- Add fix for preserve existing children issue. by @djyasin in #13374
- Prepopulates job template form with related resource by @AlexSCorey in #13262
- Allow metrics collection for anonymous users via settings by @no-12 in #12832
- Update to include pip install command and PyPI link. related #13179 by @codygula in #13444
- Retry HashiCorp Vault requests on HTTP 412 by @kwevers in #13433
- Workaround for events with NUL char, touch up error loop by @AlanCoding in #13398
- Handles workflow node schema inventory by @db0 in #12721
- Tag awx-ee latest on awx release by @fosterseth in #13338
- Deprecate tower modules by @thedoubl3j in #13210
New Contributors
- @dsavineau made their first contribution in #13365
- @codygula made their first contribution in #13444
- @kwevers made their first contribution in #13433
- @db0 made their first contribution in #12721
Full Changelog: 21.10.2...21.11.0
21.10.2
What's Changed
- Add missing disassociate trigger for policy task by @AlanCoding in #13291
- Remove un-editable Instance fields from pre-filled edit data in API browser by @AlanCoding in #13295
- Bump @patternfly/react-core from 4.250.1 to 4.264.0 in /awx/ui by @dependabot in #13259
- Bump luxon from 3.0.3 to 3.1.1 in /awx/ui by @dependabot in #13257
- Fix typo in controller_api lookup plugin by @mannyci in #13324
- Fixes 'Not Found' error on looking up credentials by @vidyanambiar in #13306
- Set AWS_SESSION_TOKEN in addition to AWS_SECURITY_TOKEN by @ilijamt in #13297
- CyberArk Central Credential Provider Lookup custom Web Service ID & update branding by @infamousjoeg in #13126
- Updating lxml by @john-westcott-iv in #13263
- Fill in rest of ask_tags handling for WFJT module by @AlanCoding in #13330
- Fix lookup plugins sanity by @thedoubl3j in #13238
- Remove unneeded pass_env in tox config by @shanemcd in #13344
- Add back pkgconfig for offline build by @simaishi in #13343
- Ensure that the Organization.execution_environment_admin_role always gets built by @jbradberry in #13308
- Break up and conditionally add the RBAC checks for ActivityStream by @jbradberry in #13279
- Throw a warning if custom secret key was specified but not given by @john-westcott-iv in #13128
- Change workflow create/edit to null scm_branch when not provided. by @gamuniz in #13340
- Include listener_port in the defaults for Instance.objects.register by @jbradberry in #13328
- Remove
subtasks
keyword arg that can exceed pg_notify max message length by @AlanCoding in #13352 - Pin channels-redis to 3.4.1 to fix an async issue by @relrod in #13348
New Contributors
Full Changelog: 21.10.1...21.10.2
AWX Operator
Released with AWX Operator v1.1.3
21.10.1
What's Changed
- Add inventory host list related groups column by @marshmalien in #13209
- Copy UI static files to /var/lib/awx only for ui-devel build by @simaishi in #13268
- Fix make messages target by specify lang by @rooftopcellist in #13274
- Update install.rst by @max-len in #13252
- Make sure that the psql pager does not clear the screen afterwards by @jbradberry in #13289
- Fix bug, sign work based signing, not verification by @AlanCoding in #13296
- Fix duped stats name and Redis for wsbroadcast by @relrod in #13311
- Add broadcast_websocket to LOG_AGGREGATOR_LOGGERS by @relrod in #13314
- update capacity docs to cover hybrid node case by @kdelee in #13302
- update task manager docs after refactoring by @fosterseth in #13315
New Contributors
Full Changelog: 21.10.0...21.10.1
AWX Operator
Released with AWX Operator v1.1.2
21.10.0
What's Changed
- prevent unsupported locale setting error in GHA by @TheRealHaoLiu in #13246
- Add multiple asset export for awx cli by @ArtsiomMusin in #13168
- Fix a problem with migration main/0164 by @jbradberry in #13250
- Allow setting max forks and max concurrent jobs per container/instance group by @kdelee in #13099
- Revert verifysignature variablization in bundle by @relrod in #13253
- Update python dependencies by @john-westcott-iv in #13187
- Remove update_on_project_update from awxkit by @jbradberry in #13264
- Fix for incorrect error messages on incomplete credentials. by @djyasin in #13164
- Remove LANG declaration in Makefile by @shanemcd in #13266
- Delete network.feature doc by @TheRealHaoLiu in #13107
- Fixes page crash when job template has been deleted. Adds unit tests by @AlexSCorey in #13166
- Pinning django-split-settings per build issue by @john-westcott-iv in #13273
- Configure dbshell to use the 'less' pager by @jbradberry in #13277
New Contributors
- @ArtsiomMusin made their first contribution in #13168
Full Changelog: 21.9.0...21.10.0
AWX Operator
Released with AWX Operator v1.1.1
21.9.0
What's Changed
- De-duplicate default settings by @kdelee in #13146
- Bump @patternfly/patternfly from 4.210.2 to 4.217.1 in /awx/ui by @dependabot in #13144
- Bump @patternfly/react-icons from 4.90.0 to 4.92.10 in /awx/ui by @dependabot in #13150
- New machinery for webhook notifications to allow processing of redirects by @sarabrajsingh in #13083
- Bump @patternfly/react-core from 4.239.0 to 4.250.1 in /awx/ui by @dependabot in #13141
- Remove ssh_key_data fix, handled in runner now by @AlanCoding in #13114
- Precise migrate.yml path in development docs by @mayaCostantini in #12971
- No InventoryUpdates when source Project is failed by @relrod in #13063
- Enable feature branch api-schema test by @TheRealHaoLiu in #12550
- Fixed GET and POST descriptors in swagger.json - /api/v2/job_templates/{id}/launch/ endpoint by @sarabrajsingh in #13163
- Fix error when applying taggit app tags to objects by @AlanCoding in #13092
- Fix HostEvent modal TypeError by @kialam in #13148
- Refactor test_get_cleanup_task_kwargs_active_jobs and add new test by @AlanCoding in #13153
- Avoid adding the 'config' subparser twice by @jbradberry in #13174
- [tech debt] Move the IS_TESTING method out of settings by @AlanCoding in #12884
- Modify the update.sh script that manages dependencies by @john-westcott-iv in #13177
- Fixes #13119 #13120 Conjur Cloud support & update brand by @infamousjoeg in #13121
- Fixes #12846 - Secret version not working for Conjur Credential Plugin by @infamousjoeg in #13071
- Update conf.py by @tvo318 in #13184
- Replace the querysets provided by django-qsstats-magic by @jbradberry in #13181
- Add node_type to instance info and capacity metrics by @jessicamack in #13176
- Bulk save facts, and move to before status change by @AlanCoding in #12998
- Default to 0 execution nodes in dev env by @shanemcd in #13199
- Update awx collection workflow module schema with new options by @sean-m-sullivan in #13162
- Updating the patch release of django per dependabot alerts by @john-westcott-iv in #13178
- Disable work signing by default in dev env by @shanemcd in #13200
- Move license directory out of docs by @TheRealHaoLiu in #13109
- Fix running job showing "waiting" status by @keithjgrant in #13154
- Adds an Instance Group component that renders IGs as a PF Label by @AlexSCorey in #13111
- Fix fallout from turning off work signing in docker-compose by @AlanCoding in #13213
- Pushing updated strings for localization by @rooftopcellist in #13198
- Install sosreport controller plugin into proper path by @anxstj in #12036
New Contributors
- @mayaCostantini made their first contribution in #12971
- @infamousjoeg made their first contribution in #13121
- @tvo318 made their first contribution in #13184
- @jessicamack made their first contribution in #13176
Full Changelog: 21.8.0...21.9.0
AWX Operator
Released with AWX Operator v1.1.0
21.8.0
What's Changed
- A few super minor changes in api views/serializers by @relrod in #12996
- Adding ppc64le support parameters by @Sunidhi-Gaonkar1 in #12736
- Better handle IPv6 in util function
update_scm_url
by @relrod in #12995 - Hostname validation in InstanceSerializer by @sarabrajsingh in #12979
- Update instance install bundle requirement by @TheRealHaoLiu in #13009
- [tech debt] Remove imports and references that are no longer needed by @AlanCoding in #12969
- Fix undefined launchConfig error in schedule form by @marshmalien in #13005
- Shortcut Instance.objects.me when possible by @AlanCoding in #12694
- Bump @patternfly/react-icons from 4.75.1 to 4.90.0 in /awx/ui by @dependabot in #12986
- Bump styled-components from 5.3.5 to 5.3.6 in /awx/ui by @dependabot in #12985
- Bump @patternfly/react-core from 4.231.8 to 4.239.0 in /awx/ui by @dependabot in #12989
- Fix: extend expiration date for receptor certificate for execution node by @kurokobo in #13022
- Refactor of LDAP backend to be more efficient by @john-westcott-iv in #12949
- Moves smart inv vars tooltip to a single line by @mabashian in #13025
- Bump @patternfly/react-table from 4.100.8 to 4.108.0 in /awx/ui by @dependabot in #12987
- Fix CSS overflow for legend and tooltip in Topology view. by @kialam in #13027
- Docs: fix incorrect file extension in execution_nodes.md by @kurokobo in #12997
- Sending field_name in AttributeError by @CFSNM in #13031
- Fixes bug re-launching adhoc command with passwords required by @mabashian in #13034
- Add developer documentation for project signing work by @relrod in #13040
- Update UI to support pending health checks. by @kialam in #12974
- More dashboard by @kdelee in #13001
- Fix enable/disable node state on browser resize. by @kialam in #13042
- Only perform prompts validation if prompts fields are submitted by @AlanCoding in #13035
- Add podman config role in instance install bundle by @TheRealHaoLiu in #13043
- Allow entering playbook filename manually in Job Template by @vidyanambiar in #13050
- Fix pending state for health check button. by @kialam in #13064
- Bump d3 from 7.4.4 to 7.6.1 in /awx/ui by @dependabot in #12988
- Add back in the uniqueness validation on Instance.hostname by @jbradberry in #13069
- [tech debt] Add new flake8 rules to do some meaningful corrections by @AlanCoding in #12887
- Use raw string to satisfy linter rules by @AlanCoding in #13081
- Fix dispatcher connection deadlock w scheduler and cleanup by @AlanCoding in #13073
- Make canceling view non-atomic to fix 500 errors with job bursts by @AlanCoding in #13072
- Bugfix - allow edit hostname when org.max_hosts == active_count by @sarabrajsingh in #13057
- Allows job output to calculate elapsed time by @AlexSCorey in #13068
- Make nginx conf consistent with settings.STATIC_ROOT by @fosterseth in #13093
- Fix: UI host event modal when stdout is an array by @Tioborto in #12942
- Fixes a broken Host event modal unit test by @AlexSCorey in #13110
- Pushing updated strings for localization by @rooftopcellist in #13104
- Make job lifecycle Cyan again by @fosterseth in #13097
- UI static files are now directly copied to the proper static dir by @jbradberry in #13125
- Add arm64 architecture mapping to image_architecture for m1mac by @saito-hideki in #13103
- Fixes confusing Error when trying to sync project set to scm_type Manual by @darshanip in #13080
- Fix pr_body_check by @john-westcott-iv in #13129
- Allows health checks on only execution nodes by @AlexSCorey in #13041
- Include stdout from health check if it is not nothing by @AlanCoding in #13082
- Fix Schedules Form date validation same day different time scenario by @kialam in #13062
- Make installing minikube optional in dev setup by @fosterseth in #12963
- Expand the dependencies of the Schedule page type by @jbradberry in #13132
- Fix traceback on timeout with slicing + facts by @relrod in #13139
New Contributors
- @Sunidhi-Gaonkar1 made their first contribution in #12736
- @vidyanambiar made their first contribution in #13050
- @darshanip made their first contribution in #13080
Full Changelog: 21.7.0...21.8.0
AWX Operator
Released with AWX Operator v1.0.0
21.7.0
What's Changed
- Adds project revision hash to inventory source views by @AlexSCorey in #12849
- Remove extra redirects from the runtime.yml by @john-westcott-iv in #12885
- [proj signing] Fix error message, rename action by @relrod in #12926
- Fixes workflow that updates dependabot prs by @AlexSCorey in #12935
- Improves visibility of workflow approval notification bell by @akira6592 in #12727
- Feature prompt on launch on templates by @john-westcott-iv in #12875
- Prevents test button on credential form from disappearing by @AlexSCorey in #12844
- Fix remove unnecessary comment by @TheRealHaoLiu in #12947
- Fix import order partially by @TheRealHaoLiu in #12945
- new example grafana alert rule by @rebeccahhh in #12908
- [feature] Ability to add execution nodes at runtime by @TheRealHaoLiu in #12744
- Add locators for QE. by @kialam in #12943
- Add scroll overflow for legend and tooltip in Topology View. by @kialam in #12915
- Pass --force when installing ui deps to get around dependency resolution warnings by @mabashian in #12953
- Fixed bug where inventory field was erroneously disabled on WFJT form by @mabashian in #12874
- Remove changeOrigin proxy setting. by @kialam in #12962
- Normal Users no longer see Instances in side nav by @AlexSCorey in #12955
- [collection] Remove instance defaults from docs by @relrod in #12964
- Removes references to current_user by @AlexSCorey in #12818
- Avoid cache warning for dispatching control type tasks by @AlanCoding in #12864
- I Grafana's dashboard visuals, so now I am fixing it. by @rebeccahhh in #12967
- Add tooltips to Instance form; change
name
field tohost name
. by @kialam in #12912 - Make sure to include field defaults for Instance node_type and node_state by @jbradberry in #12968
- Add a new Instance.health_check_started field by @jbradberry in #12959
- always display awx_status_total by @kdelee in #12973
- move grafana/prometheus docs to own README by @kdelee in #12960
- Fix notification doc for Workflow Job Template module by @andreadecorte in #12461
- [ui] Don't double-entity encode on event stdout by @relrod in #12950
- instance install bundle group vars by @TheRealHaoLiu in #12976
- fix name to be consistent by @kdelee in #12975
- Adding prevent_instance_group_fallback by @john-westcott-iv in #12728
Full Changelog: 21.6.0...21.7.0
AWX Operator
Released with AWX Operator v0.30.0
21.6.0
What's Changed
- Configuring Keycloak to also do OIDC by @john-westcott-iv in #12700
- Fix make target for compiling api strings by @rooftopcellist in #12731
- Allow for setting custom admin password in dev environment by @shanemcd in #12753
- Fix auto-generated dev env admin password by @shanemcd in #12755
- Fix browsable API in development environment by @shanemcd in #12760
- Automate bootstrapping of Prometheus in the development environment by @shanemcd in #12759
- Make error handling less aggressive when checking status of dispatcher task by @shanemcd in #12749
- Revert "Merge pull request #12584 from AlanCoding/lazy_workers" by @AlanCoding in #12766
- Check exit conditions in loop waiting for project flock by @AlanCoding in #12702
- calcuate consumed capacity in same way in metrics by @kdelee in #12754
- Fix sanity check to use the relevant active connection by @AlanCoding in #12769
- Fix TypeError when config is undefined by @keithjgrant in #12697
- Speed up image build when UI is pre-built on host by @shanemcd in #12787
- add make target for building personal awx kube image by @TheRealHaoLiu in #12789
- Prevent openldap from getting downgraded during build by @shanemcd in #12796
- remove helm from dockerfile template by @TheRealHaoLiu in #12797
- poll for events processing completion by @keithjgrant in #12689
- Fix an issue where default cleanup schedules only run once by @matburt in #12803
- Common Inventory slicing method for job slices by @relrod in #12790
- Add documentation for running development environment in kind by @TheRealHaoLiu in #12632
- Make static asset location consistent across all deployments by @shanemcd in #12819
- Make the metrics default sampling interval 5s by @AlanCoding in #12820
- Extend black excludes instead of overriding by @shanemcd in #12825
- Bump @patternfly/react-table from 4.93.1 to 4.100.8 in /awx/ui by @dependabot in #12810
- Bump dompurify from 2.3.10 to 2.4.0 in /awx/ui by @dependabot in #12807
- Bump luxon from 3.0.1 to 3.0.3 in /awx/ui by @dependabot in #12806
- Bump ace-builds from 1.8.1 to 1.10.1 in /awx/ui by @dependabot in #12834
- Bump @patternfly/patternfly from 4.202.1 to 4.210.2 in /awx/ui by @dependabot in #12835
- Allow for projects to be GPG-verified against unexpected changes by @relrod in #12813
- Fix LDAP volume conditional, better metrics interval by @AlanCoding in #12830
- Clear output follow mode on search by @keithjgrant in #12791
- Close database connections while processing job output by @AlanCoding in #11745
- Add "cryptography" kind to CredentialType by @relrod in #12842
- Fix list_instances command by @jangel97 in #12785
- Fix: preserve_existing_hosts flag in awx.awx.group module, while adding a new host to inventory group, retains only 25 existing hosts related #11605 by @mtward in #12724
- [sig validation] better error for job template run by @relrod in #12735
- fix link of Patternfly style guide by @akira6592 in #12762
- Update Kind Docs by @thedoubl3j in #12865
- updates CanIUseLite by @AlexSCorey in #12859
- [ui] Minor tweak to capitalize GPG properly by @relrod in #12734
- Ensures that strings in helpText files do not miss being translated by @AlexSCorey in #12788
- Don't add ws events twice to job output by @keithjgrant in #12868
- add alerting rule to grafana by @kdelee in #12845
- Schedule exceptions by @keithjgrant in #12778
New Contributors
- @mtward made their first contribution in #12724
- @akira6592 made their first contribution in #12762
Full Changelog: 21.5.0...21.6.0
AWX Operator
Released with AWX Operator v0.29.0
21.5.0
What's Changed
- Bump luxon from 2.4.0 to 3.0.1 in /awx/ui by @dependabot in #12605
- Bump rrule from 2.7.0 to 2.7.1 in /awx/ui by @dependabot in #12603
- Restrict files that trigger a reload by @jbradberry in #12620
- Bump prop-types from 15.7.2 to 15.8.1 in /awx/ui by @dependabot in #12602
- Allow for passing multiple items for values and roles when configuring SAML auth by @john-westcott-iv in #12558
- Add Help Text with documentation link to Notification Templates page by @vedaperi in #12618
- Add a graph to show database connections being used by @AlanCoding in #12586
- Easier review workflow output by @AlexSCorey in #12459
- Refactors and redesigns workflow approval to improve UX by @AlexSCorey in #12548
- Fix bug where node alias is not remaining after changing the template on a wf node by @mabashian in #12546
- Fixes lack of translation on workflow approval list item actions by @AlexSCorey in #12637
- Task manager refactor by @fosterseth in #12629
- update workflow module for schema node creation to look for type when finding unified job template by @sean-m-sullivan in #12597
- Update role module to provide better error message when an object does not exist by @sean-m-sullivan in #12599
- Modifying reaper of administrative work units to allow for change from Controller to Hybrid nodes by @john-westcott-iv in #12614
- Forcing an unbind for a django-auth-ldap sticky session to the LDAP server by @john-westcott-iv in #12367
- Complex schedules UI by @keithjgrant in #12445
- have postgres log to console in dev env by @kdelee in #12654
- Add metric for task manager on_commit calls by @fosterseth in #12656
- Fixed a bug where the initial form value of verbosity isn't respected by @matburt in #12650
- Add more graphs for task manager refactor by @AlanCoding in #12658
- fix use of distinct on query that UI uses by @kdelee in #12642
- Altering events relationship to hosts to increase performance by @john-westcott-iv in #12447
- add help command to make by @TheRealHaoLiu in #12669
- feature_request_form_update by @jay-steurer in #12625
- Replace git shallow clone with shutil.copytree by @AlanCoding in #12356
- Further resiliency changes, specifically focused on case of database going offline by @AlanCoding in #12527
- Register system again if deleted by another pod by @AlanCoding in #12494
- Wait 60 seconds before scaling down a worker by @AlanCoding in #12584
- Fix false reaper false-positives of waiting jobs that are waiting for worker by @AlanCoding in #12442
- Stability fixes, and related logging for slowdowns in dispatcher task processing by @AlanCoding in #12676
- Remove an old metrics field and add a new one to dashboard by @AlanCoding in #12668
- Correct help text for job idle timeout by @AlanCoding in #12289
- Bump dompurify from 2.3.8 to 2.3.10 in /awx/ui by @dependabot in #12606
- Bump ace-builds from 1.6.0 to 1.8.1 in /awx/ui by @dependabot in #12604
- Avoid dependency manager for jobs with no deps by @AlanCoding in #12671
- Move reaper logic into worker, avoiding bottlenecks by @AlanCoding in #12582
- Avoid parent instance update when status was unchanged by @AlanCoding in #12090
- Use update_fields for Ansible facts update by @AlanCoding in #11833
- Submit job to dispatcher as part of transaction by @AlanCoding in #12573
- Avoid updating modified_by from None to None by @AlanCoding in #11838
- Added more context to subscription details and rearrange the order of some of the fields by @mabashian in #12649
- Fix errors in websocket code due to missing template by @AlanCoding in #12692
- Make schedule teardown more reliable by @AlanCoding in #12701
- sanjoypa added a comment in readme by @sanjoypa in #12707
- Revert "Fix errors in websocket code due to missing template" by @AlanCoding in #12706
- Modifying AWX collection to allow connection to IPv6 hosts. by @konono in #12561
- Adds a github workflow that updates dependabot prs by @AlexSCorey in #12638
- Delete unused playbook profiling code by @shanemcd in #12703
- Edits existing PR body by @AlexSCorey in #12713
- Consolidate and refactor logging configuration code by @shanemcd in #12704
- Remove need for settings.py during image build by @shanemcd in #12699
- Adding ability to auto-apply community label to PRs and Issues by @john-westcott-iv in #12718
- Fix STATIC_ROOT in defaults by @shanemcd in #12722
- Implement Generic OIDC Provider by @whitej6 in #12552
New Contributors
- @jay-steurer made their first contribution in #12625
- @sanjoypa made their first contribution in #12707
- @konono made their first contribution in #12561
- @whitej6 made their first contribution in #12552
Full Changelog: 21.4.0...21.5.0
AWX Operator
Released with AWX Operator v0.27.0