Releases: ClusterLabs/pacemaker
Releases · ClusterLabs/pacemaker
Pacemaker 2.1.2 - Release Candidate 2
- Fixes since Pacemaker-2.1.2-rc1
- fencing: mark state as done if remapped "on" times out
- executor: avoid memory leak for failed pending op
(regression introduced in 2.1.2-rc1) - pkg-config: return correct value for ocfdir (regression introduced in 2.1.0)
Pacemaker 2.1.2 - Release Candidate 1
-
Features added since Pacemaker-2.1.1
- build: when built with --with-initdir, Pacemaker uses the value to find
LSB resources (in addition to being where Pacemaker's own
init scripts are installed) - build: cmocka is new dependency for unit tests ("make check")
- rpm: fence_watchdog now comes with pacemaker package (not pacemaker-cli)
- daemons: metadata for cluster options supports OCF 1.1 standard
- executor: nagios warning results now map to OCF "degraded" result code
- fencing: pcmk_delay_base can optionally specify different delays per node
- fencing: pcmk_host_map supports escaped characters such as spaces in values
- resources: HealthIOWait agent supports OCF 1.1 standard, and validate works
- tools: crm_mon shows exit reasons for actions failed due to internal errors
- tools: crm_mon failed action display is more human-friendly by default
- tools: crm_resource --force-* now outputs exit reasons if available
- build: when built with --with-initdir, Pacemaker uses the value to find
-
Fixes since Pacemaker-2.1.1
- tools: fix crm_mon --hide-headers and related options
(regression introduced in 2.0.4) - attrd: check election status upon node loss to avoid election timeout
- controller: improved handling of executor connection failures
- executor: properly detect systemd unit existence
- pacemakerd: recover properly from Corosync crash
- fencing: fencing results are now sorted with sub-second resolution
- fencing: fix fence_watchdog version output, metadata output, and man page
- tools: map LSB status to OCF correctly with crm_resource --force-check
- tools: fix crm_mon --hide-headers and related options
-
Public API changes since Pacemaker-2.1.1
- libcrmcommon: deprecate PCMK_OCF_EXEC_ERROR
- libcrmcommon: deprecate PCMK_OCF_PENDING
- libcrmcommon: deprecate PCMK_OCF_SIGNAL
- libcrmcommon: add CRM_EX_DEGRADED and CRM_EX_DEGRADED_PROMOTED
- libcrmcommon: add enum pcmk_exec_status
- libcrmcommon: add PCMK_EXEC_MAX
- libcrmcommon: add PCMK_EXEC_NO_FENCE_DEVICE
- libcrmcommon: add PCMK_EXEC_NO_SECRETS
- libcrmcommon: add pcmk_exec_status_str()
- libcrmcommon: add pcmk_rc2ocf()
- libcrmcommon: deprecate PCMK_OCF_TIMEOUT
- libcrmservice: add services_result2ocf()
- libcrmservice: deprecate enum op_status
- libcrmservice: deprecate LSB_ROOT_DIR
- libcrmservice: deprecate NAGIOS_NOT_INSTALLED
- libcrmservice: deprecate NAGIOS_STATE_DEPENDENT
- libcrmservice: deprecate services_get_ocf_exitcode()
- libcrmservice: deprecate services_list() and services_action_create()
- libcrmservice: deprecate services_lrm_status_str()
- libpacemaker: add enum pcmk_sim_flags
- libpacemaker: add pcmk_injections_t
- libpacemaker: add pcmk_free_injections()
- libpacemaker: add pcmk_simulate()
Pacemaker 2.1.1 - Final
Known regressions introduced in this release
- The executor may have a double-free error when performing notifications (fixed in 2.1.3)
- pacemakerd -S no longer waits for cluster to shut down before returning (fixed in 2.1.6)
Features added since Pacemaker-2.1.0
- enhanced support for OCF Resource Agent API 1.1 standard
- ocf:pacemaker:attribute and ocf:pacemaker:ping agents now support 1.1
- tools: crm_resource passes output format to agents so they will use it if supported
- tools: crm_resource --validate and --force-check options accept optional check level to pass to agent
- tools: crm_mon XML output includes stonith-timeout-ms and priority-fencing-delay-ms cluster properties
- pacemakerd: support --output-as/--output-to options including XML output with interactive options such as --features
Fixes since Pacemaker-2.1.0
- pacemaker-attrd: avoid repeated unfencing of remote nodes when DC joined cluster after remote was up
- controller: ensure newly joining node learns the node names of non-DCs
- controller: ensure lost node's transient attributes are cleared without DC
- scheduler: avoid invalid transition when group member is unmanaged (CLBZ#5423)
- scheduler: don't schedule probes of unmanaged resources on pending nodes
- executor: avoid crash after TLS connection errors (regression introduced in 2.0.4)
- fencing: avoid repeated attempts to get (nonexistent) meta-data for watchdog device (regression introduced in 2.1.0)
- fencing: select correct device when pcmk_host_check="dynamic-list" and pcmk_host_map are both specified (CLBZ#5474)
- tools: crm_attribute supports node attribute values starting with a '-' again (regression introduced in 2.1.0)
- tools: crm_attribute deprecated --get-value option does not require an argument (regression introduced in 2.1.0)
- tools: avoid crm_mon memory leaks when filtering by resource or node (regressions introduced in 2.0.4 and 2.0.5)
- tools: crm_mon should show active unmanaged resources on offline nodes without requiring -r/--inactive
- tools: better crm_resource error messages for unsupported resource types
- tools: crm_simulate --show-failcounts includes all relevant information
- tools: crm_mon should not show inactive group members without --inactive
- tools: crm_mon XML output should show members of cloned groups
- libcrmcommon: correctly handle case-sensitive XML IDs
Public API changes since Pacemaker-2.1.0
- libcrmcommon: add pcmk_section_e type
- libcrmcommon: add pcmk_show_opt_e type
- libcrmcommon: add pcmk_pacemakerd_api_shutdown()
- libpe_status: deprecate enum pe_print_options
Pacemaker 2.1.1 - Release Candidate 3
- Fixes since Pacemaker-2.1.1-rc2
- controller: ensure lost node's transient attributes are cleared without DC
- controller: ensure newly joining node learns the node names of non-DCs
Pacemaker 2.1.1 - Release Candidate 2
- Fixes since Pacemaker-2.1.1-rc1
- fencer: avoid repeated attempts to get (nonexistent) meta-data for watchdog device (regression in 2.1.0)
- tools: avoid crm_mon memory leaks when filtering by resource or node
- tools: crm_mon should show active unmanaged resources on offline nodes without requiring -r/--inactive
Pacemaker 2.1.1 - Release Candidate 1
-
Features added since Pacemaker-2.1.0
- enhanced support for OCF Resource Agent API 1.1 standard
- ocf:pacemaker:attribute and ocf:pacemaker:ping agents now support 1.1
- tools: crm_resource passes output format to agents so they will use it if
supported - tools: crm_resource --validate and --force-check options accept optional
check level to pass to agent
- tools: crm_mon XML output includes stonith-timeout-ms and
priority-fencing-delay-ms cluster properties - pacemakerd: support --output-as/--output-to options including XML output
with options such as --features
- enhanced support for OCF Resource Agent API 1.1 standard
-
Fixes since Pacemaker-2.1.0
- pacemaker-attrd: avoid repeated unfencing of remote nodes when DC joined
cluster after remote was up - scheduler: avoid invalid transition when group member is unmanaged
(CLBZ#5423) - scheduler: don't schedule probes of unmanaged resources on pending nodes
- fencing: select correct device when pcmk_host_check="dynamic-list" and
pcmk_host_map are both specified (CLBZ#5474) - tools: crm_attribute supports node attribute values starting with a '-'
again (regression introduced in 2.1.0) - tools: crm_attribute deprecated --get-value option does not require an
argument (regression introduced in 2.1.0) - tools: better crm_resource error messages for unsupported resource types
- tools: crm_simulate --show-failcounts includes all relevant information
- tools: crm_mon should not show inactive group members without --inactive
- tools: crm_mon XML output should show members of cloned groups
- libcrmcommon: correctly handle case-sensitive XML IDs
- pacemaker-attrd: avoid repeated unfencing of remote nodes when DC joined
-
Public API changes since Pacemaker-2.1.0
- libcrmcommon: add pcmk_section_e type
- libcrmcommon: add pcmk_show_opt_e type
- libcrmcommon: add pcmk_pacemakerd_api_shutdown()
- libpe_status: deprecate enum pe_print_options
Pacemaker 2.1.0 - Final
Release info
- Changesets: 849
- Diff: 327 files changed, 22089 insertions(+), 12633 deletions(-)
Known regressions introduced in this release
- crm_mon crashes on some platforms when the fencer connection is lost in interactive mode (fixed in 2.1.8)
- crm_resource --list-operations shows pending operations as complete (fixed in 2.1.5)
- API: Deprecated XML_CIB_TAG_MASTER constant is unusable (fixed in 2.1.5)
- A circular library dependency was introduced in the build process (fixed in 2.1.3)
- The fencer can leak memory when broadcasting history differences (fixed in 2.1.3)
- The ocf:pacemaker:Stateful resource agent has incorrect syntax in its meta-data (fixed in 2.1.3)
- pkg-config returns the incorrect value for ocfdir (fixed in 2.1.2)
- The fencer will make repeated attempts to get (nonexistent) meta-data for the watchdog device (fixed in 2.1.1)
- crm_attribute with --node localhost can crash or fail due to a use-after-free error
- crm_attribute stopped supporting node attribute values starting with a '-' (fixed in 2.1.1)
- crm_attribute deprecated --get-value option incorrectly required an argument (fixed in 2.1.1)
- The crm_attribute --version option incorrectly exits with status 64 instead of 0 (fixed in 2.1.1)
Features added since Pacemaker-2.0.5
- support for OCF Resource Agent API 1.1 standard
- allow Promoted and Unpromoted role names in CIB (in addition to Master and Slave, which are deprecated), and use new role names in output, logs, and constraints created by crm_resource --ban
- advertise 1.1 support to agents, and provide notify_promoted_* and notify_unpromoted_* environment variables to agents with notify actions
- support "reloadable" parameter attribute and "reload-agent" action in agents that advertise 1.1 support
- support 1.1 standard in ocf:pacemaker:Dummy, ocf:pacemaker:remote, and ocf:pacemaker:Stateful resource agents
- add "promoted-only" (in addition to "master-only", which is deprecated) in crm_mon XML output for bans
- support for noncritical resources
- colocation constraints accept an "influence" attribute that determines whether dependent influences main resource's location (the default of "true" preserves the previous behavior, while "false" makes the dependent stop if it reaches its migration-threshold in failures rather than cause both resources to move to another node)
- resources accept a "critical" meta-attribute that serves as default for all colocation constraints involving the resource as the dependent, as well as groups involving the resource
- detail log uses millisecond-resolution timestamps when Pacemaker is built with libqb 2.0 or later
- CIB: deprecate the remove-after-stop cluster property, can_fail action meta-attribute, and support for Upstart-based resources
- controller: the PCMK_panic_action environment variable may be set to sync-crash or sync-reboot to attempt to synchronize local disks before crashing or rebooting, which can be helpful to record cached log messages but runs the risk of the sync hanging and leaving the host running after a critical error
- tools: CIB_file="-" can be used to get the CIB from standard input
- tools: crmadmin, crm_resource, crm_simulate, and crm_verify support standard --output-as/--output-to options (including XML output, intended for parsing by scripts and higher-level tools)
- tools: crm_attribute accepts -p/--promotion option to operate on promotion score (replacing crm_master, which is deprecated)
- tools: crm_resource accepts --promoted option (replacing --master, which is deprecated)
- tools: crm_resource accepts --digests advanced option
- tools: crm_simulate accepts --show-attrs and --show-failcounts options
Build process changes since Pacemaker-2.0.5
- Pacemaker requires newer versions of certain dependencies, including Python 3.2 or later (support for Python 2 has been dropped), glib 2.32.0 or later, libqb 0.17.0 or later, GnuTLS 2.12.0 or later (to enable Pacemaker Remote support), rpm 4.11.0 (if building RPMs), and a C library that provides setenv() and unsetenv()
- configure: --enable-legacy-links (which is deprecated) defaults to "no", meaning that symbolic links will not be created for the Pacemaker 1 daemon names
- configure: --enable-compat-2.0 prevents certain output changes (most significantly role names) to maintain compatibility with older tools, scripts, and resource agents that rely on previous output
- configure: --with-resource-stickiness-default sets a resource-stickiness default in newly created CIBs
- configure: --with-concurrent-fencing-default specifies default for concurrent-fencing cluster property
- configure: --with-sbd-sync-default specifies default for syncing start-up with sbd
- configure: --with-ocfrapath specifies resource agent directories to search
- configure: --with-ocfrainstalldir specifies where to install ocf:pacemaker agents
- configure: --with-gnutls="no" explicitly disables support for Pacemaker Remote and the remote-tls-port cluster property
- configure: --with-acl has been removed (support for ACLs is always built)
- configure: deprecated --with-pkgname, --with-pkg-name, --with-brand, --enable-ansi, and --enable-no-stack options have been removed
- environment variables file (typically /etc/sysconfig/pacemaker or /etc/default/pacemaker) will be installed when "make install" is run
- documentation has dependency on python3-sphinx instead of publican, and is generated beneath doc/sphinx
Fixes since Pacemaker-2.0.5
- controller: always refresh agent meta-data after start, in case agent was updated (regression introduced in 1.1.18)
- tools: avoid crash when running crm_mon in daemonized mode with CGI output (regression introduced in 2.0.3)
- tools: correctly treat unspecified node as all nodes instead of local node when attrd_updater --query or crm_resource --cleanup is run on a Pacemaker Remote node (regressions introduced in 1.1.14 and 1.1.17)
- pacemaker-attrd: avoid race condition where transient attributes for a leaving node could be reinstated when the node rejoins, potentially causing a node that was just rebooted to exit the cluster immediately after rejoining
- controller,scheduler: fix year 2038 issues affecting shutdowns, remote node fencing, last-rc-change, and ticket last-granted dates
- controller: retry scheduler connection after failure, to avoid cluster stopping on a node without stopping resources (clbz#5445)
- fencing: avoid pending fencing entry getting "stuck" in history if originating node was unreachable when result was received
- fencing: retry getting agent meta-data if initial attempt fails
- fencing: detect when devices have been removed from configuration
- scheduler: constrain clone-min, clone-max, clone-node-max, promoted-max, and promoted-node-max options to non-negative values
- scheduler: constrain resource priorities and node-health-base to score range
- scheduler: treat invalid duration fields in time-based rules as 0, not -1
- scheduler: node attribute rule expressions with a value-source of "param" or "meta" work when rsc or rsc-pattern with an inverted match is given, as well as when rsc-pattern with a regular match is given
- scheduler: node attribute rule expressions with a value-source of "param" work with a resource parameter that itself is determined by a node attribute rule expression
- scheduler: avoid remote connection shutdown hanging when connection history for node hosting connection is not last in CIB status
- scheduler: route monitor cancellations behind moving remote connections correctly
- libcrmcommon: avoid potential integer overflow when adding seconds to times
- tools: cibsecret syncs to remote nodes and guest nodes as well as cluster nodes
- tools: show other available cluster information in crm_mon even if fence history is not available
- tools: retry failed fencer and CIB connections in crm_mon
- tools: crm_mon reports if Pacemaker is waiting for sbd at start-up
- tools: respect rules when showing node attributes in crm_mon
- tools: improve messages when crm_mon is run on disconnected remote node
- tools: constrain node IDs to non-negative values for crm_node -N
- tools: crm_node -l on restarted node works even when Corosync 2 is used without node names specified in Corosync configuration
- tools: fix issues in calculation of non-sensitive resource parameter digests that made crm_simulate wrongly think configuration changed
C API changes since Pacemaker-2.0.5
- all: new PCMK_ALLOW_DEPRECATED constant controls API availability
- libcrmcluster: deprecate crm_terminate_member()
- libcrmcluster: deprecate crm_terminate_member_no_mainloop()
- libcrmcommon: add CRMD_ACTION_RELOAD_AGENT string constant
- libcrmcommon: add PCMK_OCF_MAJOR_VERSION string constant
- libcrmcommon: add PCMK_OCF_MINOR_VERSION string constant
- libcrmcommon: add PCMK_OCF_RUNNING_PROMOTED enum value
- libcrmcommon: add PCMK_OCF_VERSION string constant
- libcrmcommon: add PCMK_XE_PROMOTABLE_LEGACY string constant
- libcrmcommon: add PCMK_XE_PROMOTED_MAX_LEGACY string constant
- libcrmcommon: add enum ocf_exitcode (moved from libcrmservice)
- libcrmcommon: deprecate __builtin_expect()
- libcrmcommon: deprecate __likely()
- libcrmcommon: deprecate __unlikely()
- libcrmcommon: deprecate crm_atoi()
- libcrmcommon: deprecate crm_build_path()
- libcrmcommon: deprecate crm_config_error global variable
- libcrmcommon: deprecate crm_config_warning global variable
- libcrmcommon: deprecate crm_ftoa()
- libcrmcommon: deprecate crm_hash_table_size()
- libcrmcommon: deprecate crm_itoa()
- libcrmcommon: deprecate crm_itoa_stack()
- libcrmcommon: deprecate crm_log_cli_init()
- libcrmcommon: deprecate crm_parse_int()
- libcrmcommon: deprecate crm_par...
Pacemaker 2.1.0 - Release Candidate 3
- Fixes since Pacemaker-2.1.0-rc2
- tools: avoid "error: OK" messages from crm_resource (regression in rc1)
- tools: get
crm_verify --xml-pipe/-p
working again (regression in rc1)
Pacemaker 2.1.0 - Release Candidate 2
-
Features added since Pacemaker-2.1.0-rc1
- build: configure option to specify resource agent directories to search
- build: configure option to specify where to install ocf:pacemaker agents
- build: configure option to specify default for syncing start-up with sbd
- tests: improve compatibility with recent dependency versions
-
Fixes since Pacemaker-2.1.0-rc1
- fencing: register/remove the watchdog device
- pacemakerd: work around bug in Corosync 3.1.1/3.1.2
- Pacemaker Remote: improve log messages
Pacemaker 2.1.0 - Release Candidate 1
-
Changesets: 781
-
Diff:
323 files changed, 21034 insertions(+), 12145 deletions(-) -
Features added since Pacemaker-2.0.5
- support for OCF Resource Agent API 1.1 standard
- allow Promoted and Unpromoted role names in CIB (in addition to Master
and Slave, which are deprecated), and use new role names in output,
logs, and constraints created by crm_resource --ban - advertise 1.1 support to agents, and provide notify_promoted_* and
notify_unpromoted_* environment variables to agents with notify actions - support "reloadable" parameter attribute and "reload-agent" action in
agents that advertise 1.1 support - support 1.1 standard in ocf:pacemaker:Dummy, ocf:pacemaker:remote, and
ocf:pacemaker:Stateful resource agents - add "promoted-only" (in addition to "master-only", which is deprecated)
in crm_mon XML output for bans
- allow Promoted and Unpromoted role names in CIB (in addition to Master
- support for noncritical resources
- colocation constraints accept an "influence" attribute that determines
whether dependent influences main resource's location (the default of
"true" preserves the previous behavior, while "false" makes the
dependent stop if it reaches its migration-threshold in failures rather
than cause both resources to move to another node) - resources accept a "critical" meta-attribute that serves as default for
all colocation constraints involving the resource as the dependent, as
well as groups involving the resource
- colocation constraints accept an "influence" attribute that determines
- detail log uses millisecond-resolution timestamps when Pacemaker is built
with libqb 2.0 or later - CIB: deprecate the remove-after-stop cluster property, can_fail action
meta-attribute, and support for Upstart-based resources - controller: the PCMK_panic_action environment variable may be set to
sync-crash or sync-reboot to attempt to synchronize local
disks before crashing or rebooting, which can be helpful to
record cached log messages but runs the risk of the sync
hanging and leaving the host running after a critical error - tools: CIB_file="-" can be used to get the CIB from standard input
- tools: crmadmin, crm_resource, crm_simulate, and crm_verify support
standard --output-as/--output-to options (including XML output,
intended for parsing by scripts and higher-level tools) - tools: crm_attribute accepts -p/--promotion option to operate on
promotion score (replacing crm_master, which is deprecated) - tools: crm_resource accepts --promoted option (replacing --master, which
is deprecated) - tools: crm_resource accepts --digests advanced option
- tools: crm_simulate accepts --show-attrs and --show-failcounts options
- support for OCF Resource Agent API 1.1 standard
-
Build process changes since Pacemaker-2.0.5
- Pacemaker requires newer versions of certain dependencies, including
Python 3.2 or later (support for Python 2 has been dropped), glib 2.32.0
or later, libqb 0.17.0 or later, GnuTLS 2.12.0 or later (to enable
Pacemaker Remote support), rpm 4.11.0 (if building RPMs), and a C library
that provides setenv() and unsetenv() - configure: --enable-legacy-links (which is deprecated) defaults to "no",
meaning that symbolic links will not be created for the
Pacemaker 1 daemon names - configure: --enable-compat-2.0 prevents certain output changes (most
significantly role names) to maintain compatibility with older
tools, scripts, and resource agents that rely on previous output - configure: --with-resource-stickiness-default sets a resource-stickiness
default in newly created CIBs - configure: --with-concurrent-fencing-default specifies default for
concurrent-fencing cluster property - configure: --with-gnutls="no" explicitly disables support for
Pacemaker Remote and the remote-tls-port cluster property - configure: --with-acl has been removed (support for ACLs is always built)
- configure: deprecated --with-pkgname, --with-pkg-name, --with-brand,
--enable-ansi, and --enable-no-stack options have been removed - environment variables file (typically /etc/sysconfig/pacemaker or
/etc/default/pacemaker) will be installed when "make install" is run - documentation has dependency on python3-sphinx instead of publican, and is
generated beneath doc/sphinx
- Pacemaker requires newer versions of certain dependencies, including
-
Fixes since Pacemaker-2.0.5
- controller: always refresh agent meta-data after start, in case agent was
updated (regression introduced in 1.1.18) - tools: avoid crash when running crm_mon in daemonized mode with CGI output
(regression introduced in 2.0.3) - tools: correctly treat unspecified node as all nodes instead of local node
when attrd_updater --query or crm_resource --cleanup is run on a
Pacemaker Remote node (regressions introduced in 1.1.14 and 1.1.17) - pacemaker-attrd: avoid race condition where transient attributes for a
leaving node could be reinstated when the node rejoins,
potentially causing a node that was just rebooted to exit
the cluster immediately after rejoining - controller,scheduler: fix year 2038 issues affecting shutdowns,
remote node fencing, last-rc-change, and
ticket last-granted dates - controller: retry scheduler connection after failure, to avoid cluster
stopping on a node without stopping resources (clbz#5445) - fencing: avoid pending fencing entry getting "stuck" in history if
originating node was unreachable when result was received - fencing: retry getting agent meta-data if initial attempt fails
- fencing: detect when devices have been removed from configuration
- scheduler: constrain clone-min, clone-max, clone-node-max, promoted-max,
and promoted-node-max options to non-negative values - scheduler: constrain resource priorities and node-health-base to score range
- scheduler: treat invalid duration fields in time-based rules as 0, not -1
- scheduler: node attribute rule expressions with a value-source of "param"
or "meta" work when rsc or rsc-pattern with an inverted match
is given, as well as when rsc-pattern with a regular
match is given - scheduler: node attribute rule expressions with a value-source of "param"
work with a resource parameter that itself is determined by a
node attribute rule expression - scheduler: avoid remote connection shutdown hanging when connection
history for node hosting connection is not last in CIB status - scheduler: route monitor cancellations behind moving remote connections correctly
- libcrmcommon: avoid potential integer overflow when adding seconds to times
- tools: cibsecret syncs to remote nodes and guest nodes as well as
cluster nodes - tools: show other available cluster information in crm_mon even if
fence history is not available - tools: retry failed fencer and CIB connections in crm_mon
- tools: crm_mon reports if Pacemaker is waiting for sbd at start-up
- tools: respect rules when showing node attributes in crm_mon
- tools: improve messages when crm_mon is run on disconnected remote node
- tools: constrain node IDs to non-negative values for crm_node -N
- tools: crm_node -l on restarted node works even when Corosync 2 is used
without node names specified in Corosync configuration - tools: fix issues in calculation of non-sensitive resource parameter
digests that made crm_simulate wrongly think configuration changed
- controller: always refresh agent meta-data after start, in case agent was
-
C API changes since Pacemaker-2.0.5
- all: new PCMK_ALLOW_DEPRECATED constant controls API availability
- libcrmcluster: deprecate crm_terminate_member()
- libcrmcluster: deprecate crm_terminate_member_no_mainloop()
- libcrmcommon: add CRMD_ACTION_RELOAD_AGENT string constant
- libcrmcommon: add PCMK_OCF_MAJOR_VERSION string constant
- libcrmcommon: add PCMK_OCF_MINOR_VERSION string constant
- libcrmcommon: add PCMK_OCF_RUNNING_PROMOTED enum value
- libcrmcommon: add PCMK_OCF_VERSION string constant
- libcrmcommon: add PCMK_XE_PROMOTABLE_LEGACY string constant
- libcrmcommon: add PCMK_XE_PROMOTED_MAX_LEGACY string constant
- libcrmcommon: add PCMK_XE_PROMOTED_NODE_MAX_LEGACY string constant
- libcrmcommon: add enum ocf_exitcode (moved from libcrmservice)
- libcrmcommon: deprecate __builtin_expect()
- libcrmcommon: deprecate __likely()
- libcrmcommon: deprecate __unlikely()
- libcrmcommon: deprecate crm_atoi()
- libcrmcommon: deprecate crm_build_path()
- libcrmcommon: deprecate crm_config_error global variable
- libcrmcommon: deprecate crm_config_warning global variable
- libcrmcommon: deprecate crm_ftoa()
- libcrmcommon: deprecate crm_hash_table_size()
- libcrmcommon: deprecate crm_itoa()
- libcrmcommon: deprecate crm_itoa_stack()
- libcrmcommon: deprecate crm_log_cli_init()
- libcrmcommon: deprecate crm_parse_int()
- libcrmcommon: deprecate crm_parse_ll()
- libcrmcommon: deprecate crm_str_hash()
- libcrmcommon: deprecate crm_str_table_dup()
- libcrmcommon: deprecate crm_str_table_new()
- libcrmcommon: deprecate crm_strcase_equal()
- libcrmcommon: deprecate crm_strcase_hash()
- libcrmcommon: deprecate crm_strcase_table_new()
- libcrmcommon: deprecate crm_strip_trailing_newline()
- libcrmcommon: deprecate crm_ttoa()
- libcrmcommon: deprecate EOS constant
- libcrmcommon: deprecate GListPtr type
- libcrmcommon: deprecate g_str_hash_traditional()
- libcrmcommon: deprecate MAX_IPC_DELAY constant
- libcrmcommon: deprecate pcmk_format_named...