Skip to content

Commit 004148d

Browse files
authored
Release Notes for the December 18, 2024 patch release. (#2700)
Resolves: AAP-37057 See also: AAP-37319
1 parent e97746a commit 004148d

File tree

1 file changed

+171
-0
lines changed

1 file changed

+171
-0
lines changed
Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
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

Comments
 (0)