Skip to content

Commit 8f17224

Browse files
authored
Merge pull request #4120 from clumens/3.0.2-pull
Pull ChangeLog updates back into main
2 parents f402c9b + 6b21359 commit 8f17224

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

ChangeLog.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# Pacemaker-3.0.2 (23 Apr 2026)
2-
* 1806 commits with 607 files changed, 38242 insertions(+), 30786 deletions(-)
1+
# Pacemaker-3.0.2 (01 Jun 2026)
2+
* 1856 commits with 615 files changed, 39078 insertions(+), 31526 deletions(-)
33

44
## Features added since Pacemaker-3.0.1
55

@@ -65,6 +65,8 @@
6565
*(regression introduced in 3.0.1)*
6666
* **libcib:** Fix setting origin attributes in CIB updates
6767
*(regression introduced in 2.1.6)*
68+
* **libcib:** Prevent crashing when handling an XPath query for an attribute
69+
*(regression introduced in 3.0.1)*
6870
* **agents:** Error check calling `attrd_updater` in HealthCPU.
6971
* **agents:** Error check calling `attrd_updater` in HealthIOWait.
7072
* **agents:** Error check calling `attrd_updater` in HealthSMART.
@@ -134,9 +136,13 @@
134136
* **libcib:** Explicitly handle receiving a NACK from based.
135137
* **libcib:** Explicitly handle receiving a NACK from fenced.
136138
* **libcib:** Fix `cib__signon_retry()` return code
139+
* **libcib:** Full-CIB replace op no longer segfaults with `cib_xpath`
140+
* **libcib:** Handle `cib_xpath_address` for an XPath query for an attribute
137141
* **libcrmcommon, libpacemaker:** Don't assign const char * to char *
142+
* **libcrmcommon, tools:** Fix NULL dereference in `crm_resource.c`
138143
* **libcrmcommon:** Allow empty string values in `pcmk__scan_nvpair()`
139144
* **libcrmcommon:** Avoid integer overflow in `seconds_to_hms()`
145+
* **libcrmcommon:** Avoid leak in `pcmk__xe_dereference_children()` test
140146
* **libcrmcommon:** Avoid overflow in `crm_time_add_months()`
141147
* **libcrmcommon:** Avoid overflow when negating `INT_MIN`
142148
* **libcrmcommon:** Create a log file if it doesn't exist.
@@ -176,13 +182,15 @@
176182
* **libpacemaker:** If `process_rsc_history` exits early, free the list.
177183
* **libpe:** Free elements of `rsc->priv->ticket_constraints`...
178184
* **libpe:** If `pe__clone_default` exits early, free the lists.
185+
* **libpe_status:** Avoid leaking a `pcmk_resource_t's` xml/orig_xml
179186
* **libpe_status:** Use first operations child when expanding template
180187
* **libraries:** Ensure includes are outside extern in public headers
181188
* **libservices:** Deal with fgets errors in `services__get_lsb_metadata.`
182189
* **pacemaker-attrd:** Drop "requesting shutdown" code
183190
* **pacemaker-attrd:** Wipe CIB along with memory
184191
* **pacemakerd:** Correctly detect ping requests from sbd
185192
* **pacemakerd:** Match correctly in `PCMK_{valgrind,callgrind}_enabled`
193+
* **pacemakerd:** Properly find and track all existing sub-daemons
186194
* **scheduler:** promoted state with promoted state with attribute
187195
* **sysconfig:** Remove `--leak-check=full` from default `VALGRIND_OPTS.`
188196
* **tools:** Avoid memory leak in `crm_resource --clear`
@@ -197,6 +205,7 @@
197205
* **tools:** Free the list at the end of `cli_resource_print_operations.`
198206
* **tools:** Handle large timeouts correctly in `crm_resource --wait`
199207
* **tools:** Improve some cibadmin error messages
208+
* **tools:** Use the VERSION variable instead of invoking `crm_attribute --version`.
200209
* **various:** Always NULL-check return value of `pcmk__find_client()`
201210
* **various:** Use const for a few string pointer variables
202211

@@ -274,6 +283,7 @@
274283
* **libcrmcommon:** Deprecate `pcmk_all_flags_set()`
275284
* **libcrmcommon:** Deprecate `pcmk_any_flags_set()`
276285
* **libcrmcommon:** Deprecate `pcmk_daemon_user()`
286+
* **libcrmcommon:** Deprecate `PCMK_dh_max_bits.`
277287
* **libcrmcommon:** Deprecate `PCMK_FENCING_HOST_ARGUMENT`
278288
* **libcrmcommon:** Deprecate `PCMK_FENCING_HOST_CHECK`
279289
* **libcrmcommon:** Deprecate `pcmk_is_set()`
@@ -300,6 +310,7 @@
300310
* **libcrmcommon:** Deprecate `PCMK_XA_ORPHANED`
301311
* **libcrmcommon:** Deprecate `PCMK_XA_STONITH_ENABLED`
302312
* **libcrmcommon:** Deprecate `PCMK_XA_STONITH_TIMEOUT_MS`
313+
* **libcrmcommon:** Deprecate `pcmk_unpack_nvpair_blocks()`
303314
* **libcrmcommon:** Deprecate `save_xml_to_file()`
304315
* **libcrmcommon:** Deprecate struct `crm_time_period_s`
305316
* **libcrmcommon:** Deprecate struct `crm_time_s`
@@ -352,6 +363,7 @@
352363
* **liblrmd:** Deprecate struct `lrmd_s`
353364
* **libpacemaker:** Convert the `pcmk_rc_disp_flags` enum to use `UINT32_C`.
354365
* **libpacemaker:** Convert the `pcmk_sim_flags` enum to use `UINT32_C`.
366+
* **libpe_status:** `get_meta_attributes()` rsc argument is now const
355367
* **libstonithd:** Convert the `stonith_call_options` enum to use `UINT32_C`.
356368
* **libstonithd:** Deprecate `stonith_t`
357369
* **schemas:** Add a schema for `cibadmin`

0 commit comments

Comments
 (0)