Skip to content

Commit 9a5e54b

Browse files
authored
Merge pull request #3897 from clumens/3.0.1-prep
Prepare for the 3.0.1 release
2 parents e1292c5 + 5e45b89 commit 9a5e54b

11 files changed

Lines changed: 394 additions & 237 deletions

File tree

ChangeLog.md

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,120 @@
1+
# Pacemaker-3.0.1 (20 Jun 2025)
2+
* 757 commits with 283 files changed, 11593 insertions(+), 7746 deletions(-)
3+
4+
## Features added since Pacemaker-3.0.0
5+
6+
* **daemons:** Convert all daemons to support large IPC messages.
7+
* **daemons:** Enable TLS support for Pacemaker Remote nodes.
8+
* **daemons:** Set up X509 auth in based if enabled.
9+
* **libcib:** Enable TLS certs for remote CIB operations.
10+
* **libcrmcommon:** Add flags for multipart messages.
11+
* **libcrmcommon:** Support large IPC messages and server events.
12+
* **liblrmd:** Enable TLS support for Pacemaker Remote clients.
13+
* **libpacemaker:** Reset scheduler object in `pcmk_simulate()`
14+
* **libs:** Log if a TLS certificate is close to expiration.
15+
* **sysconfig:** Add env settings needed for X509 authentication.
16+
* **sysconfig:** Document using certificates for remote nodes.
17+
* **tools:** Deprecate `cibadmin --sync-call`
18+
19+
## Fixes since Pacemaker-3.0.0
20+
21+
* **build:** Fix default pacemaker-remoted path on Fedora >= 42
22+
* **controller:** avoid memory leak when updating join phase
23+
* **crmadmin:** return error if DC is not elected
24+
* **libcib:** Don't match element based on XPath matching an attribute
25+
* **libcib:** Don't send `CRM_OP_REGISTER` from `cib_remote` client
26+
* **libcrmcluster:** prevent external callers from triggering assertion when connecting to cluster
27+
* **libcrmcluster:** restore CPG header size compatibility
28+
* **libcrmcommon:** Add retries on connect to avoid fatal errors
29+
* **libcrmcommon:** Elements should never match if IDs differ
30+
* **libcrmcommon:** provide a description for `pcmk_rc_no_dc` return code
31+
* **libcrmcommon:** Sort schema transformations on non-glibc systems
32+
* **libcrmservice:** consider a monitor pending if LoadUnit receives no reply from systemd
33+
* **libpacemaker:** Prevent CIB growth during `crm_simulate --profile`
34+
* **libpacemaker:** set fail-count to INFINITY for fatal failures
35+
* **libpe_status:** consider parents of an unmanaged resource active on the node
36+
* **libpe_status:** Make `cluster_status()` idempotent
37+
* **pacemaker-attrd:** make a peer learn our node name once it has joined
38+
* **pacemaker-attrd:** prevent segfault if a peer leaves when its name is unknown yet
39+
* **pacemaker-attrd:** remember names of peers from attribute update in case unknown
40+
* **scheduler:** avoid memory leak in bundles
41+
* **scheduler:** avoid memory leak when freeing node copies
42+
* **tools:** Avoid crash in `crm_simulate --profile`
43+
* **tools:** validate `stonith_admin --timeout` value
44+
* **various:** Correctly detect completion of systemd start/stop actions
45+
* **xml:** Ensure ACL permissions are valid after XSL transformations
46+
* **xml:** Preserve ACL reference behavior for replaced constraints
47+
48+
## Public API changes since Pacemaker-3.0.0
49+
50+
* **fencer:** Don't automatically pass nodeid as parameter
51+
* **libcrmcommon:** add `pcmk_common_cleanup()`
52+
* **libcrmcommon:** add `pcmk_free_scheduler()`
53+
* **libcrmcommon:** add `pcmk_new_scheduler()`
54+
* **libcrmcommon:** add `pcmk_reset_scheduler()`
55+
* **libcrmcommon:** Deprecate `crm_foreach_xpath_result()`
56+
* **libcrmcommon:** Deprecate `crm_ipc_compressed.`
57+
* **libcrmcommon:** Deprecate dedupXpathResults()
58+
* **libcrmcommon:** Deprecate freeXpathObject()
59+
* **libcrmcommon:** Deprecate getXpathResult()
60+
* **libcrmcommon:** Deprecate `get_xpath_object()`
61+
* **libcrmcommon:** Deprecate `max_size` parameter to `mainloop_add_ipc_client.`
62+
* **libcrmcommon:** Deprecate numXpathResults()
63+
* **libcrmcommon:** Deprecate pcmkXmlStr
64+
* **libcrmcommon:** Deprecate `xml_accept_changes()`
65+
* **libcrmcommon:** Deprecate `xml_calculate_changes()`
66+
* **libcrmcommon:** Deprecate `xml_calculate_significant_changes()`
67+
* **libcrmcommon:** Deprecate `xml_document_dirty()`
68+
* **libcrmcommon:** Deprecate `xml_tracking_changes()`
69+
* **libcrmcommon:** Deprecate `xml_track_changes()`
70+
* **libcrmcommon:** Deprecate `xpath_search()`
71+
* **libcrmcommon:** Ignore the `max_size` parameter in `crm_ipc_new.`
72+
* **libcrmcommon:** Introduce the `pcmk_rc_ipc_more` error code.
73+
* **libcrmcommon:** Map `pcmk_rc_cib_corrupt` to `CRM_EX_CONFIG.`
74+
* **liblrmd:** Ignore provider for stonith-class resource metadata calls
75+
* **libpacemaker:** Document that `pcmk_fence_installed()` ignores timeout
76+
* **libpe_rules,libpe_status:** deprecate crm/pengine/common.h header
77+
* **libpe_rules,libpe_status:** deprecate struct `pe_match_data` and `pe_match_data_t`
78+
* **libpe_rules,libpe_status:** deprecate struct `pe_op_eval_data` and `pe_op_eval_data_t`
79+
* **libpe_rules,libpe_status:** deprecate struct `pe_re_match_data` and `pe_re_match_data_t`
80+
* **libpe_rules,libpe_status:** deprecate struct `pe_rsc_eval_data` and `pe_rsc_eval_data_t`
81+
* **libpe_rules,libpe_status:** deprecate struct `pe_rule_eval_data` and `pe_rule_eval_data_t`
82+
* **libpe_rules:** deprecate crm/pengine/rules.h header
83+
* **libpe_rules:** deprecate `pe_eval_nvpairs()`
84+
* **libpe_rules:** deprecate `pe_unpack_nvpairs()`
85+
* **libpe_status:** deprecate `cleanup_calculations()`
86+
* **libpe_status:** deprecate `pe_free_working_set()`
87+
* **libpe_status:** deprecate `pe_new_working_set()`
88+
* **libpe_status:** deprecate `pe_reset_working_set()`
89+
* **libpe_status:** deprecate `set_working_set_defaults()`
90+
* **libstonithd:** Deprecate enum `op_state` and its values
91+
* **libstonithd:** Deprecate enum `stonith_call_options` and its values
92+
* **libstonithd:** Deprecate enum `stonith_namespace` and its values
93+
* **libstonithd:** Deprecate enum `stonith_state`
94+
* **libstonithd:** Deprecate `stonith_action_str()`
95+
* **libstonithd:** Deprecate `stonith_agent_exists()`
96+
* **libstonithd:** Deprecate `stonith_api_connect_retry()`
97+
* **libstonithd:** Deprecate `stonith_api_delete()`
98+
* **libstonithd:** Deprecate `stonith_api_new()`
99+
* **libstonithd:** Deprecate `stonith_api_operations_t`
100+
* **libstonithd:** Deprecate `stonith_callback_data_t`
101+
* **libstonithd:** Deprecate `stonith_dispatch()`
102+
* **libstonithd:** Deprecate `stonith_dump_pending_callbacks()`
103+
* **libstonithd:** Deprecate `stonith_event_t` and struct `stonith_event_s`
104+
* **libstonithd:** Deprecate `stonith_get_namespace()`
105+
* **libstonithd:** Deprecate `stonith_history_free()`
106+
* **libstonithd:** Deprecate `stonith_history_t`
107+
* **libstonithd:** Deprecate `stonith_key_value_add()`
108+
* **libstonithd:** Deprecate `stonith_key_value_freeall()`
109+
* **libstonithd:** Deprecate `stonith_key_value_t`
110+
* **libstonithd:** Deprecate `stonith_namespace2text()`
111+
* **libstonithd:** Deprecate `stonith_op_state_str()`
112+
* **libstonithd:** Deprecate `stonith_t` and struct `stonith_s`
113+
* **libstonithd:** Deprecate `stonith_text2namespace()`
114+
* **libstonithd:** Ignore `namespace_s` in stonith API metadata method
115+
* **libstonithd:** Ignore `namespace_s` in stonith API validate method
116+
* **Python:** add `PACEMAKER_CONFIG_DIR` to BuildOptions
117+
1118
# Pacemaker-3.0.0 (08 Jan 2025)
2119
* 2039 commits with 659 files changed, 23924 insertions(+), 32384 deletions(-)
3120

lib/cib/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ libcib_la_SOURCES += cib_ops.c
2020
libcib_la_SOURCES += cib_remote.c
2121
libcib_la_SOURCES += cib_utils.c
2222

23-
libcib_la_LDFLAGS = -version-info 54:0:0
23+
libcib_la_LDFLAGS = -version-info 54:1:0
2424
libcib_la_LDFLAGS += $(LDFLAGS_HARDENED_LIB)
2525

2626
libcib_la_CFLAGS = $(CFLAGS_HARDENED_LIB)

lib/cluster/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ noinst_HEADERS = crmcluster_private.h
1515
## libraries
1616
lib_LTLIBRARIES = libcrmcluster.la
1717

18-
libcrmcluster_la_LDFLAGS = -version-info 53:0:0
18+
libcrmcluster_la_LDFLAGS = -version-info 53:1:0
1919

2020
libcrmcluster_la_CFLAGS = $(CFLAGS_HARDENED_LIB)
2121
libcrmcluster_la_LDFLAGS += $(LDFLAGS_HARDENED_LIB)

lib/common/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ SUBDIRS = . tests
3030
noinst_HEADERS = crmcommon_private.h \
3131
mock_private.h
3232

33-
libcrmcommon_la_LDFLAGS = -version-info 68:0:0
33+
libcrmcommon_la_LDFLAGS = -version-info 69:0:1
3434

3535
libcrmcommon_la_CFLAGS = $(CFLAGS_HARDENED_LIB)
3636
libcrmcommon_la_LDFLAGS += $(LDFLAGS_HARDENED_LIB)

lib/fencing/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ noinst_HEADERS = fencing_private.h
1414

1515
lib_LTLIBRARIES = libstonithd.la
1616

17-
libstonithd_la_LDFLAGS = -version-info 56:0:0
17+
libstonithd_la_LDFLAGS = -version-info 56:1:0
1818

1919
libstonithd_la_CFLAGS = $(CFLAGS_HARDENED_LIB)
2020
libstonithd_la_LDFLAGS += $(LDFLAGS_HARDENED_LIB)

lib/lrmd/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ include $(top_srcdir)/mk/common.mk
1010

1111
lib_LTLIBRARIES = liblrmd.la
1212

13-
liblrmd_la_LDFLAGS = -version-info 52:0:0
13+
liblrmd_la_LDFLAGS = -version-info 52:1:0
1414

1515
liblrmd_la_CFLAGS = $(CFLAGS_HARDENED_LIB)
1616
liblrmd_la_LDFLAGS += $(LDFLAGS_HARDENED_LIB)

lib/pacemaker/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ noinst_HEADERS = libpacemaker_private.h
1616
## libraries
1717
lib_LTLIBRARIES = libpacemaker.la
1818

19-
libpacemaker_la_LDFLAGS = -version-info 30:0:0
19+
libpacemaker_la_LDFLAGS = -version-info 30:1:0
2020

2121
libpacemaker_la_CFLAGS = $(CFLAGS_HARDENED_LIB)
2222
libpacemaker_la_LDFLAGS += $(LDFLAGS_HARDENED_LIB)

lib/pengine/Makefile.am

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@ noinst_HEADERS = pe_status_private.h
2222

2323
if BUILD_DEPRECATED_LIBS
2424
lib_LTLIBRARIES += libpe_rules.la
25-
libpe_rules_la_LDFLAGS = -version-info 51:0:0
25+
libpe_rules_la_LDFLAGS = -version-info 51:1:0
2626
libpe_rules_la_CFLAGS = $(CFLAGS_HARDENED_LIB)
2727
libpe_rules_la_LDFLAGS += $(LDFLAGS_HARDENED_LIB)
2828
libpe_rules_la_LIBADD = $(top_builddir)/lib/common/libcrmcommon.la
2929
libpe_rules_la_SOURCES = rules_compat.c
3030
endif
3131

32-
libpe_status_la_LDFLAGS = -version-info 56:0:0
32+
libpe_status_la_LDFLAGS = -version-info 56:1:0
3333

3434
libpe_status_la_CFLAGS = $(CFLAGS_HARDENED_LIB)
3535
libpe_status_la_LDFLAGS += $(LDFLAGS_HARDENED_LIB)

lib/services/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ include $(top_srcdir)/mk/common.mk
1111
lib_LTLIBRARIES = libcrmservice.la
1212
noinst_HEADERS = $(wildcard *.h)
1313

14-
libcrmservice_la_LDFLAGS = -version-info 53:0:0
14+
libcrmservice_la_LDFLAGS = -version-info 53:1:0
1515
libcrmservice_la_CFLAGS =
1616

1717
libcrmservice_la_CFLAGS += $(CFLAGS_HARDENED_LIB)

m4/version.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
m4_define([VERSION_NUMBER], [3.0.0])
1+
m4_define([VERSION_NUMBER], [3.0.1])
22
m4_define([PCMK_URL], [https://ClusterLabs.org/projects/pacemaker/])

0 commit comments

Comments
 (0)