|
| 1 | +[[aap-25-5-3-dec]] |
| 2 | + |
| 3 | += {PlatformNameShort} patch release December 18, 2024 |
| 4 | + |
| 5 | +The following enhancements and bug fixes have been implemented in this release of {PlatformNameShort}. |
| 6 | + |
| 7 | +== Enhancements |
| 8 | + |
| 9 | +=== {PlatformNameShort} |
| 10 | + |
| 11 | +* Added help text to all missing fields in {PlatformNameShort} gateway and `django-ansible-base`. (AAP-37068) |
| 12 | + |
| 13 | +* Consistently formatted sentence structure for `help_text`, and provided more context in the help text where it was vague.(AAP-37016) |
| 14 | + |
| 15 | +* Added dynamic preferences for usage by {Analytics}.(AAP-36710) |
| 16 | + |
| 17 | +** `INSIGHTS_TRACKING_STATE`: Enables the service to gather data on automation and send it to {Analytics}. |
| 18 | + |
| 19 | +** `RED_HAT_CONSOLE_URL`: This setting is used to to configure the upload URL for data collection for {Analytics}. |
| 20 | + |
| 21 | +** `REDHAT_USERNAME`: Username used to send data to {Analytics}. |
| 22 | + |
| 23 | +** `REDHAT_PASSWORD`: Password for the account used to send data to {Analytics}. |
| 24 | + |
| 25 | +** `SUBSCRIPTIONS_USERNAME`: Username is used to retrieve subscription and content information. |
| 26 | + |
| 27 | +** `SUBSCRIPTIONS_PASSWORD`: Password is used to retrieve subscription and content information. |
| 28 | + |
| 29 | +** `AUTOMATION_ANALYTICS_GATHER_INTERVAL`: interval in seconds at which {Analytics} gathers data. |
| 30 | + |
| 31 | +* Added an enabled flag for turning authenticator maps on or off. (AAP-36709) |
| 32 | + |
| 33 | +* `aap-metrics-utility` has been updated to 0.4.1. (AAP-36393) |
| 34 | + |
| 35 | +* Added the setting `trusted_header_timeout_in_ns` to timegate `X_TRUSTED_PROXY_HEADER` validation in the `django-ansible-base` libraries used by {PlatformNameShort} components. (AAP-36712) |
| 36 | + |
| 37 | + |
| 38 | +=== Documentation updates |
| 39 | + |
| 40 | +* With this update, the {OperatorPlatformNameShort} growth topology and {OperatorPlatformNameShort} enterprise topology have been updated to include s390x (IBM Z) architecture test support. |
| 41 | + |
| 42 | + |
| 43 | +=== {EDAName} |
| 44 | + |
| 45 | +* Extended the scope of the `log_level` and debug settings. (AAP-33669) |
| 46 | + |
| 47 | +* A project can now be synced with the {EDAName} collection modules. (AAP-32264) |
| 48 | + |
| 49 | +* In the Rulebook activation create form, selecting a project is now required before selecting a rulebook.(AAP-28082) |
| 50 | + |
| 51 | +* The btn:[Create credentials] button is now visible irrespective of whether there are any existing credentials or not.(AAP-23707) |
| 52 | + |
| 53 | + |
| 54 | +== Bug fixes |
| 55 | + |
| 56 | +=== General |
| 57 | + |
| 58 | +* Fixed an issue where `django-ansible-base` fallback cache kept creating a *tmp* file even if the *LOCATION* was set to another path.(AAP-36869) |
| 59 | + |
| 60 | +* Fixed an issue where the OIDC authenticator was not allowed to use the JSON key to extract user groups, or for a user to be modified via the new `GROUPS_CLAIM` configuration setting.(AAP-36716) |
| 61 | + |
| 62 | + |
| 63 | +With this update, the following CVEs have been addressed: |
| 64 | + |
| 65 | +* link:https://access.redhat.com/security/cve/cve-2024-11079[CVE-2024-11079] `ansible-core`: Unsafe Tagging Bypass via `hostvars` Object in Ansible-Core.(AAP-35563) |
| 66 | + |
| 67 | +* link:https://access.redhat.com/security/cve/cve-2024-53908[CVE-2024-53908] `ansible-lightspeed-container`: Potential SQL injection in `HasKey(lhs, rhs)` on Oracle.(AAP-36767) |
| 68 | + |
| 69 | +* link:https://access.redhat.com/security/cve/cve-2024-53907[CVE-2024-53907] `ansible-lightspeed-container`: Potential denial-of-service in `django.utils.html.strip_tags()`.(AAP-36755) |
| 70 | + |
| 71 | +* link:https://access.redhat.com/security/cve/cve-2024-11483[CVE-2024-11483] which allowed users to escape the scope of their personal access *OAuth2* tokens, from read-scoped to read-write-scoped, in the gateway.(AAP-36261) |
| 72 | + |
| 73 | + |
| 74 | +=== {PlatformName} |
| 75 | + |
| 76 | +* Fixed an issue where when role user assignments were queried in the platform UI, the query is successful about 75% of the time.(AAP-36872) |
| 77 | + |
| 78 | +* Fixed an issue where the user was unable to filter job templates by *label* in {PlatformNameShort} 2.5.(AAP-36540) |
| 79 | + |
| 80 | +* Fixed an issue where it was not possible to open a job template after removing the user that created the template.(AAP-35820) |
| 81 | + |
| 82 | +* Fixed an issue where the inventory source update failed, and did not allow selection of the inventory file.(AAP-35246) |
| 83 | + |
| 84 | +* Fixed an issue where the *Login Redirect Override* setting was missing and not functioning as expected in {PlatformNameShort} 2.5.(AAP-33295) |
| 85 | + |
| 86 | +* Fixed an issue where users were able to select a credential that required a password when defining a schedule.(AAP-32821) |
| 87 | + |
| 88 | +* Fixed an issue where the job output did not show unless you switched tabs. This also fixed other display issues.(AAP-31125) |
| 89 | + |
| 90 | +* Fixed an issue where adding a new Automation Decision role to a team did not work from the {MenuAMTeams} navigation path.(AAP-31873) |
| 91 | + |
| 92 | +* Fixed an issue where migration was missing from {PlatformNameShort}.(AAP-37015) |
| 93 | + |
| 94 | +* Fixed an issue where the gateway *OAuth* token was not encrypted at rest.(AAP-36715) |
| 95 | + |
| 96 | +* Fixed an issue where the API forces the user to save a service with an API port even if one does not exist.(AAP-36714) |
| 97 | + |
| 98 | +* Fixed an issue where the Gateway did not properly interpret SAML attributes for mappings.(AAP-36713) |
| 99 | + |
| 100 | +* Fixed an issue where non-self-signed *certificate+key* pairs were allowed to be used in SAML authenticator configurations.(AAP-36707) |
| 101 | + |
| 102 | +* Fixed an issue where the login page was not redirecting to `/api/gateway/v1` if a user was already logged in.(AAP-36638) |
| 103 | + |
| 104 | + |
| 105 | +=== {HubNameMain} |
| 106 | + |
| 107 | +* When configuring an *Ansible Remote* to sync collections from other servers, a requirements file is only required for syncs from Galaxy, and optional otherwise. Without a requirements file, all collections are synced.(AAP-31238) |
| 108 | + |
| 109 | + |
| 110 | +==== Container-based {PlatformNameShort} |
| 111 | + |
| 112 | +* Fixed an issue that allowed {ControllerName} nodes to override the `receptor_peers` variable. (AAP-37085) |
| 113 | + |
| 114 | +* Fixed an issue where the containerized installer ignored `receptor_type` for {ControllerName} hosts and always installed them as hybrid.(AAP-37012) |
| 115 | + |
| 116 | +* Fixed an issue where Podman was not present in the task container, and the cleanup image task failed.(AAP-37011) |
| 117 | + |
| 118 | +* Fixed an issue where only one {ControllerName} node was configured with Execution/Hop node peers rather than all {ControllerName} nodes.(AAP-36851) |
| 119 | + |
| 120 | +* Fixed an issue where the {ControllerName} services lost connection to the database, where the containers are stopped and the `systemd` unit does not try to restart.(AAP-36850) |
| 121 | + |
| 122 | +* Fixed an issue where receptor_type and `receptor_protocol` variables validation checks were skipped during the preflight role execution.(AAP-36857) |
| 123 | + |
| 124 | + |
| 125 | +=== {EDAName} |
| 126 | + |
| 127 | +* Fixed an issue where the url field of the event stream was not updated if `EDA_EVENT_STREAM_BASE_URL` setting changed. (AAP-33819) |
| 128 | + |
| 129 | +* Fixed an issue where {EDAName} and {ControllerName} fields were pre-populated with gateway credentials when `secret: true` is set on custom credentials.(AAP-33188) |
| 130 | + |
| 131 | +* Fixed an issue where the bulk removal of selected role permissions disappeared when more than 4 permissions were selected.(AAP-28030) |
| 132 | + |
| 133 | + * Fixed an issue where *Enabled options* had its own scrollbar on the *Rulebook Activation Details* page.(AAP-31130) |
| 134 | + |
| 135 | +* Fixed an issue where the status of an activation was occasionally inconsistent with the status of the latest instance after a restart.(AAP-29755) |
| 136 | + |
| 137 | +* Fixed an issue where importing a project from a non-existing branch resulted in the completed state instead of a Failed status.(AAP-29144) |
| 138 | + |
| 139 | +* Fixed an issue with respect to the custom credential types where if the user clicked *The generate extra vars* before the `fields: key` in the input configuration it would create an empty line that is uneditable.(AAP-28084) |
| 140 | + |
| 141 | +* Fixed an issue where the project sync would not fail on an empty or unstructured git repository.(AAP-35777) |
| 142 | + |
| 143 | +* Fixed an issue where rulebook validation import/sync fails when a rulebook has a duplicated rule name.(AAP-35164) |
| 144 | + |
| 145 | +* Fixed an issue where the Event Driven Ansible API allowed a credential's type to be changed.(AAP-34968) |
| 146 | + |
| 147 | +* Fixed an issue where a previously failed project could be accidentally changed to *completed* after a resync.(AAP-34744) |
| 148 | + |
| 149 | +* Fixed an issue where no message was recorded when a project did not contain any rulebooks.(AAP-34555) |
| 150 | + |
| 151 | +* Fixed an issue where the name for credentials in the rulebook activation form field was not updated.(AAP-34123) |
| 152 | + |
| 153 | +* Updated the message for the rulebook activation/event streams for better clarity.(AAP-33485) |
| 154 | + |
| 155 | +* Fixed an issue where the source plugin was not able to use the `env vars` to establish a successful connection to the remote source.(AAP-35597) |
| 156 | + |
| 157 | +* Fixed an issue in the collection where the activation module failed with a misleading error message if the rulebook, project, decision environment, or organization, could not be found.(AAP-35360) |
| 158 | + |
| 159 | +* Fixed an issue where the validation a host specified as part of a container registry credential did not conform to container registry standards. The specified host was previously able to use a non-syntactically valid host (name or net address) and optional port value `(<valid-host>[:<port>])`. The validation is now applied when creating a credential as well as when modifying an existing credential regardless of fields being modified.(AAP-34969) |
| 160 | + |
| 161 | +* Fixed an issue whereby multiple {PlatformName} credentials were being attached to activations.(AAP-34025) |
| 162 | + |
| 163 | +* Fixed an issue where there was an erroneous dependency on the existence of an organization named *Default*.(AAP-33551) |
| 164 | + |
| 165 | +* Fixed an issue where occasionally an activation is reported as running, before it is ready to receive events.(AAP-31225) |
| 166 | + |
| 167 | +* Fixed an issue where the user could not edit auto-generated *injector vars* while creating {EEDAName} custom credentials.(AAP-29752) |
| 168 | + |
| 169 | +* Fixed an issue where in some cases the `file_watch` source plugin in an {EDAName} collection raised the *QueueFull* exception.(AAP-29139) |
| 170 | + |
| 171 | +* Fixed an issue where the {EDAName} database increased in size continuously, even if the database was unused. Addend the purge_record script to clean up outdated database records.(AAP-30684) |
0 commit comments