I am pleased to announce the last maintenance of the old stable (Needle branch) release of Corosync 2.4.6 available immediately from the GitHub release section at https://github.com/corosync/corosync/releases or our website at
http://build.clusterlabs.org/corosync/releases/.

The Needle branch is now unsupported and no longer maintained by Corosync team. The main reason for this decision is that Camelback (v3 - latest v3.1.6) is now almost 4 years old and proven to be stable.

Just a few short statistics/interesting facts:
- Version 2.0.0 was released on Tue Apr 10 2012, so Needle was supported for more than 10 years
- There were 845 commits made by 67 people during Needle's lifetime
- 410 files changed, 51214 insertions(+), 5516 deletions(-)
- Needle was first release without LCR support and without AIS services implemented - Corosync-qdevice was added during the Needle life cycle (and now it is a separate project)

Complete changelog for 2.4.6 (compared to v2.4.5):

    Aleksei Burlakov (1):
          totemsrp: More informative messages

    Christine Caulfield (4):
          icmap: fix the icmap_get_*_r functions
          stats: Add basic schedule-miss stats to needle
          icmap: icmap_init_r() leaks if trie_create() fails
          test: Fix cpgtest

    Fabio M. Di Nitto (1):
          pkgconfig: Add libqb dependency

    Ferenc Wágner (1):
          man: votequorum.5: use proper single quotes

    Hideo Yamauchi (1):
          cpg: Change downlist log level

    Jan Friesse (52):
          totem: Increase ring_id seq after load
          totempg: Check sanity (length) of received message
          totemsrp: Reduce MTU to left room second mcast
          qnetd: Rename qnetd-log.c to log.c
          qnetd: Fix double -d description
          qnetd: Check log initialization error
          qnetd: Add function to set log target
          qdevice: Use log instead of libqb log
          qdevice: Import log instead of qdevice-log
          qdevice: Merge msg_decode_error functions
          qnetd: Use log-common for nodelist debug dump
          qdevice: Configurable log priority bump
          tests: Add utils_parse_bool_str test
          qdevice: Free memory used by log
          qdevice: Add log test
          qdevice: Add header files to list of test sources
          qdevice: Add chk variant of vsyslog to test-log
          qdevice: Add prototype of __vsyslog_chk
          votequorum: Ignore the icmap_get_* return value
          logconfig: Remove double free of value
          cmap: Assert copied string length
          sync: Assert sync_callbacks.name length
          votequorum: Assert copied strings length
          cpghum: Remove unused time variables and functions
          cfgtool: Remove unused callbacks
          cmapctl: Free bin_value on error
          quorumtool: Assert copied string length
          votequorum: Reflect runtime change of 2Node to WFA
          main: Add schedmiss timestamp into message
          votequorum: Change check of expected_votes
          quorumtool: Fix exit status codes
          quorumtool: exit on invalid expected votes
          votequorum: set wfa status only on startup
          Revert "totemip: Add support for sin6_scope_id"
          Revert "totemip: compare sin6_scope_id and interface_num"
          main: Make schedmiss in cmap and log equal
          totemip: Add support for sin6_scope_id
          qnetd: Do not call ffsplit_do on shutdown
          qdevice: Fix connect heuristics result callback
          qdevice: Fix connect heuristics result callback
          qdevice: Log adds newline automatically
          qnetd: Fix dpd timer
          qnetd: Add support for keep active partition vote
          common_lib: Remove trailing spaces in cs_strerror
          totemsrp: Move token received callback
          tests: Use CS_DISPATCH_BLOCKING instead of cycle
          qnetd: Fix NULL dereference of client
          qnetd: Simplify KAP Tie-breaker logic
          totem: Add cancel_hold_on_retransmit config option
          logsys: Unlock config mutex on error
          totemsrp: Switch totempg buffers at the right time
          totemudpu: Don't block local socketpair

    Kai Kang (1):
          configure.ac: fix pkgconfig issue of rdma

    liangxin1300 (12):
          totemip: Add support for sin6_scope_id
          totemip: compare sin6_scope_id and interface_num
          qdevice: Change log level to NOTICE on PASS
          cfgtool: output error messages to stderr
          tools: use util_strtonum for options checking
          cmapctl: return EXIT_FAILURE on failure
          quorumtool: Help shouldn't require running service
          quorumtool: strict check for -o option
          cmapctl: check NULL for key type and value for -p
          man: adjust description about interface section
          qnetd: sort by node_id when add new client
          man: replace votequorum_poll for actually used fn

If your deployment still runs on top of Corosync 2.x it's really highly recommended to upgrade.

Thanks/congratulations to all people that contributed to achieve this
great milestone.

_______________________________________________
Manage your subscription:
https://lists.clusterlabs.org/mailman/listinfo/users

ClusterLabs home: https://www.clusterlabs.org/

Reply via email to