|
1 | | -# Pacemaker-3.0.0-rc3 (23 Dec 2024) |
2 | | -* 33 commits with 9 files changed, 77 insertions(+), 12 deletions(-) |
3 | | - |
4 | | -## Features added since Pacemaker-3.0.0-rc2 |
5 | | - |
6 | | -* Inkscape is no longer a build dependency for Pacemaker documentation |
7 | | -* The `ocf:pacemaker:controld` agent will now always manage `dlm_controld` |
8 | | - (previously, it would try to manage the long-obsolete `gfs_controld` if the |
9 | | - resource name started with `gfs`) |
10 | | - |
11 | | -## Fixes since Pacemaker-3.0.0-rc2 |
12 | | - |
13 | | -* **agents:** `ocf:pacemaker:ping` now uses `grep -E` instead of the obsolete |
14 | | - `egrep` |
15 | | -* **tools:** when injecting a fail count with `crm_simulate`, use an `INFINITY` |
16 | | - score when the cluster would |
17 | | -* **tools:** validate `stonith_admin --timeout` value |
18 | | - |
19 | | -## Public API changes since Pacemaker-3.0.0-rc2 |
20 | | - |
21 | | -* **Python:** add `PACEMAKER_CONFIG_DIR` to `BuildOptions` |
22 | | - |
23 | | -# Pacemaker-3.0.0-rc2 (11 Dec 2024) |
24 | | -* 57 commits with 44 files changed, 1487 insertions(+), 633 deletions(-) |
25 | | - |
26 | | -## Features added since Pacemaker-3.0.0-rc1 |
27 | | - |
28 | | -* **Pacemaker Remote and CIB manager:** support X.509 (SSL/TLS) certificates |
29 | | - for encrypting Pacemaker Remote connections and remote CIB administration |
30 | | - |
31 | | -## Fixes since Pacemaker-3.0.0-rc1 |
32 | | - |
33 | | -* **libcrmcluster:** restore ability to do rolling upgrades |
34 | | - (regression introduced in 3.0.0-rc1) |
35 | | -* **controller:** avoid memory leak when updating join phase |
36 | | - (regression introduced in 3.0.0-rc1) |
37 | | -* **scheduler:** avoid memory leaks in bundles and when freeing node copies |
38 | | - (regression introduced in 3.0.0-rc1) |
39 | | -* **CIB:** log warnings if CIB upgrade might not preserve behavior exactly |
40 | | -* **CIB:** ensure ACLs remain valid after CIB upgrades, and warn if upgrade |
41 | | - might change ACL effect (regression introduced in 3.0.0-rc1) |
42 | | - |
43 | | -## Public API changes since Pacemaker-3.0.0-rc1 |
44 | | - |
45 | | -* **libcrmcommon:** add `pcmk_common_cleanup()` |
46 | | - |
47 | | - |
48 | | -# Pacemaker-3.0.0-rc1 (14 Nov 2024) |
49 | | -* 1938 commits with 685 files changed, 26363 insertions(+), 33503 deletions(-) |
| 1 | +# Pacemaker-3.0.0 (08 Jan 2025) |
| 2 | +* 2039 commits with 659 files changed, 23924 insertions(+), 32384 deletions(-) |
50 | 3 |
|
51 | 4 | ## Features added since Pacemaker-2.1.9 |
52 | 5 |
|
|
101 | 54 | * **CIB:** treat misconfigured rules and rule expressions as not passing |
102 | 55 | * **CIB:** treat negative `migration-threshold` as invalid and use default |
103 | 56 | * **CIB:** invalid fencing level indexes are rejected by schema |
104 | | -* **agents:** drop ocf:pacemaker:o2cb resource agent |
| 57 | +* **agents:** drop `ocf:pacemaker:o2cb` resource agent |
| 58 | +* **agents:** the `ocf:pacemaker:controld` agent will now always manage |
| 59 | + `dlm_controld` (previously, it would try to manage the long-obsolete |
| 60 | + `gfs_controld` if the resource name started with `gfs`) |
105 | 61 | * **agents:** do not pass `HA_mcp`, `HA_quorum_type`, `PCMK_mcp`, or |
106 | 62 | `PCMK_quorum_type`, environment variables to agents |
107 | 63 | * **alerts:** don't send deprecated alert environment variables to agents |
108 | 64 | * **fencer:** drop support for non-clustered mode in fencer |
109 | 65 | * **fencing:** default `pcmk_host_argument` to `none` if `port` not advertised |
110 | 66 | * **liblrmd,libstonithd:** use standard default timeout (20s) for meta-data |
111 | 67 | actions |
| 68 | +* **Pacemaker Remote and pacemaker-based:** support X.509 (SSL/TLS) |
| 69 | + certificates for encrypting Pacemaker Remote connections and remote CIB |
| 70 | + administration |
112 | 71 | * **pacemaker-based:** reject remote users if PAM not available |
113 | 72 | * **tools:** `crm_shadow --reset` now requires `--force` |
114 | 73 | * **tools:** define behavior of `attrd_updater -Q` without `-N` |
|
128 | 87 |
|
129 | 88 | ## Fixes since Pacemaker-2.1.9 |
130 | 89 |
|
| 90 | +* **agents:** `ocf:pacemaker:ping` now uses `grep -E` instead of the obsolete |
| 91 | + `egrep` |
131 | 92 | * **executor:** avoid use-after-free during shutdown |
132 | 93 | * **libcrmcommon:** rule expressions with the empty string as value now pass |
133 | 94 | when the corresponding node attribute is the empty string |
|
145 | 106 | * **tools:** don't trigger an assertion if stdout is closed |
146 | 107 | * **tools:** CIB clients retry signon if first try fails |
147 | 108 | * **tools:** don't double-free XML in `crm_verify` after schema update |
| 109 | +* **tools:** when injecting a fail count with `crm_simulate`, use an `INFINITY` |
| 110 | + score when the cluster would |
| 111 | +* **tools:** validate `stonith_admin --timeout` value |
148 | 112 |
|
149 | 113 | ## Public API changes since Pacemaker-2.1.9 |
150 | 114 |
|
| 115 | +* **Python:** add `PACEMAKER_CONFIG_DIR` to `pacemaker.BuildOptions` |
151 | 116 | * **libcib:** drop `util_compat.h` header |
152 | 117 | * **libcib:** drop enum values `cib_database`, `cib_inhibit_bcast`, |
153 | 118 | `cib_mixed_update`, `cib_quorum_override`, and `cib_zero_copy` |
|
195 | 160 | * **libcrmcommon:** add defined constants `PCMK_OCF_ROOT`, |
196 | 161 | `PCMK_SCHEDULER_INPUT_DIR`, `PCMK_SCHEMA_DIR`, `PCMK_VALUE_CRASH`, |
197 | 162 | `PCMK_VALUE_OFF`, and `PCMK_VALUE_REBOOT` |
| 163 | +* **libcrmcommon:** add function `pcmk_common_cleanup()` |
198 | 164 | * **libcrmcommon:** deprecate defined constants `CIB_OPTIONS_FIRST`, |
199 | 165 | `CRM_SCHEMA_DIRECTORY`, `CRM_SYSTEM_STONITHD`, `CRM_XS`, `OCF_ROOT_DIR`, and |
200 | 166 | `PE_STATE_DIR` |
|
0 commit comments