diff --git a/_service b/_service
index cb97e5e..0e81123 100644
--- a/_service
+++ b/_service
@@ -8,10 +8,10 @@
To update to a new release, change "revision" to the desired
git commit hash and bump "version" if necessary
- 2.1.8
+ 2.1.9
-->
- 2.1.8+%cd.%h
- Pacemaker-2.1.8
+ 2.1.9+%cd.%h
+ c3b66b02d0
enable
diff --git a/_servicedata b/_servicedata
index 55a5b5f..1e429d2 100644
--- a/_servicedata
+++ b/_servicedata
@@ -5,4 +5,4 @@
https://github.com/ClusterLabs/pacemaker.git
- 3980678f0372f2c7c294c01f61d63f0b2cafaad1
\ No newline at end of file
+ 7f74c53091a946941e5c4ac4d39516454fb4f0c3
\ No newline at end of file
diff --git a/pacemaker-2.1.8+20240808.3980678f03.tar.xz b/pacemaker-2.1.8+20240808.3980678f03.tar.xz
deleted file mode 100644
index 44f5f99..0000000
--- a/pacemaker-2.1.8+20240808.3980678f03.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:351b0378ac924083ccf6fa24d5ae35bbaed883e6115d142b3c37b09a9cac4f5c
-size 4387872
diff --git a/pacemaker-2.1.9+20241107.c3b66b02d0.tar.xz b/pacemaker-2.1.9+20241107.c3b66b02d0.tar.xz
new file mode 100644
index 0000000..4808174
--- /dev/null
+++ b/pacemaker-2.1.9+20241107.c3b66b02d0.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e5beb77541baeee437d36e745e889f34ffef7d6e567113b72079f3356a208a47
+size 4394804
diff --git a/pacemaker.changes b/pacemaker.changes
index 9aba8ce..ea402ba 100644
--- a/pacemaker.changes
+++ b/pacemaker.changes
@@ -1,8 +1,111 @@
+-------------------------------------------------------------------
+Thu Nov 07 15:40:34 UTC 2024 - Yan Gao
+
+- Update to version 2.1.9+20241107.c3b66b02d0:
+- CTS: Fix cts-lab --list. (gh#ClusterLabs/pacemaker#3723)
+
+-------------------------------------------------------------------
+Thu Nov 07 11:10:26 UTC 2024 - Yan Gao
+
+- Update to version 2.1.9+20241105.e043e6816a:
+- executor: avoid use-after-free upon shutdown (bsc#1232613, gh#ClusterLabs/pacemaker#3719)
+
+-------------------------------------------------------------------
+Mon Nov 04 11:52:55 UTC 2024 - Yan Gao
+
+- Update to version 2.1.9+20241031.49aab99839 (Pacemaker-2.1.9):
+- includes: Bump CRM_FEATURE_SET for iso8601 formatted output.
+- schemas: Add an XML schema for iso8601 output.
+- tools: Convert iso8601 to formatted output.
+
+-------------------------------------------------------------------
+Mon Nov 04 11:03:41 UTC 2024 - Yan Gao
+
+- Update to version 2.1.8+20241021.40d69ff424 (Pacemaker-2.1.9-rc3):
+- tools: restore crmadmin default timeout to 30 seconds (bsc#1217259, bsc#1228781, jsc#PED-8311, gh#ClusterLabs/pacemaker#3703)
+- libcrmcommon: any negative interval is an error
+- agents: always allow attribute agent to show metadata
+- agents: use RESOURCENAME in attribute agent metadata
+- agents: use configured run directory in attribute agent
+- controld: leave xml-src attribute empty when no DC selected #2902 (bsc#1217259, bsc#1228781, jsc#PED-8311, gh#ClusterLabs/pacemaker#3702)
+
+-------------------------------------------------------------------
+Fri Oct 25 17:04:35 UTC 2024 - Yan Gao
+
+- Update to version 2.1.8+20241015.33f3052b89 (Pacemaker-2.1.9-rc2):
+- pacemakerd: combine subdaemon start-up logs
+- libcrmcommon: avoid potential overflow when adding seconds
+- libcib: Perform server-side remote CIB reads asynchronously.
+- libcib: Perform client-side remote CIB reads asynchronously.
+- tools: crm_resource returns error on failed schema upgrade
+- libcrmcommon: Don't assert on failure to write errors. (gh#ClusterLabs/pacemaker#3684)
+
+-------------------------------------------------------------------
+Fri Oct 25 11:02:37 UTC 2024 - Yan Gao
+
+- Update to version 2.1.8+20241003.95cef6b307 (Pacemaker-2.1.9-rc1):
+- NLS: update translations for current code base
+- scheduler: Fixed memory leak when searching for unfencing devices. (gh#ClusterLabs/pacemaker#3678)
+- libcrmcommon: bounds-check when adding to years
+- controller: avoid overflow in recheck time
+- libcrmservice: accept no more than around 10MiB stdout/stderr
+- pacemaker-based,libcib: warn for invalid call options
+- controller,liblrmd: warn for invalid remote proxy IPC flags
+- fencer: warn for invalid call options
+- fencer: warn if device support flags invalid
+- libcrmservice: use proper types with write()
+- libcrmcommon,libcib,scheduler: use unsigned int for CIB sequence number
+- scheduler: avoid overflow in utilization values
+- libcrmcommon: handle corner cases better in crm_time_add_days()
+- libcrmcommon: handle too-negative components of ISO8601 durations
+- controller: avoid memory leak on scheduler API error
+- libcib: treat empty variant variables same as unset (gh#ClusterLabs/pacemaker#3658)
+- pacemaker-based: compare remote user names case-sensitively
+- pacemaker-based: improve remote client connection messages
+- scheduler: ignore and warn for invalid node health attributes
+- scheduler: warn for invalid promotion scores
+- scheduler: warn if node score is invalid
+- scheduler: warn if nvpair block score is invalid
+- scheduler: warn for invalid fail counts
+- scheduler: warn if resource stickiness is invalid
+- scheduler: warn if resource priority is invalid
+- scheduler: warn for invalid health cluster option values
+- controller: improve stonith-max-attempts logs
+- all: improve messages when parsing long integers
+- pacemaker-based: log cluster-ipc-limit errors
+- libcrmcommon: improve IPC buffer size messages
+
+-------------------------------------------------------------------
+Fri Oct 25 10:28:12 UTC 2024 - Yan Gao
+
+- Update to version 2.1.8+20240916.5936f92119:
+- lrmd: Report the result of add_tls_to_mainloop...
+- libcrmcommon: NULL-check pcmk__xml_tree_foreach() argument
+- libcrmcommon: tweak parse_date() validations
+- libcrmcommon: bounds-check seconds in pcmk_parse_interval_spec()
+- libcrmcommon: return int from get_ordinal_days()
+- libcrmcommon: use uint32_t in parse_date()
+- libcib: improve error handling in cib_file_new()
+- CIB: allow no-quorum-policy "fence" and deprecate "suicide"
+- tools: handle orphans when outputting node history in crm_mon
+
+-------------------------------------------------------------------
+Fri Oct 04 16:20:24 UTC 2024 - Yan Gao
+
+- Update to version 2.1.8+20240829.2c01183c93:
+- libcrmcommon: Detect newly created alerts section (gh#ClusterLabs/pacemaker#3628)
+- lrmd: Perform the TLS handshake asynchronously.
+- schemas: Add additional node types to the crmadmin schema.
+- tools: fix crm_rule man page section division (gh#ClusterLabs/pacemaker#3612)
+- pacemaker-based: client name can be NULL (gh#ClusterLabs/pacemaker#3608)
+- various: ensure there are spaces around CRM_XS
+- controller,libpacemaker: transition graph IDs should be positive
+
-------------------------------------------------------------------
Tue Oct 01 11:36:55 UTC 2024 - Yan Gao
- Update to version 2.1.8+20240808.3980678f03 (Pacemaker-2.1.8):
-- scheduler: correct format arguments
+- scheduler: correct format arguments (gh#ClusterLabs/pacemaker#3600)
- libpacemaker: Don't apply colocation twice for promotion priority
- libpacemaker: Apply promotion priority to cloned group instance
@@ -123,7 +226,7 @@ Mon Jun 03 14:15:26 UTC 2024 - Yan Gao
- libcib: Fix memory leak in cib_client_fetch_schemas()
- libpacemaker: Fix mem leak in pcmk__acl_evaled_render()
- libcrmcommon: avoid memory leaks when loading and freeing schemas
-- libcib: avoid memory leak in async calls
+- libcib: avoid memory leak in async calls (bsc#1233544)
- scheduler,tools: compare resource history IDs case-sensitively
- executor: avoid pacemaker-remoted crash
- libcrmcommon: Fix memory leak in pcmk__build_schema_xml_node()
diff --git a/pacemaker.spec b/pacemaker.spec
index 567b46e..1dd65b5 100644
--- a/pacemaker.spec
+++ b/pacemaker.spec
@@ -129,7 +129,7 @@
%define with_regression_tests 0
Name: pacemaker
-Version: 2.1.8+20240808.3980678f03
+Version: 2.1.9+20241107.c3b66b02d0
Release: 0
Summary: Scalable High-Availability cluster resource manager
# AGPL-3.0 licensed extra/clustermon.sh is not present in the binary