|
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