Releases: ClusterLabs/libqb
v2.0.8
v2.0.7
This release mainly fixes build and test issues (especially building with -j which is now supported), but there
are a few obscure bugfixes in here too that are worthwhile upgrading to fix
Chrissie Caulfield (11):
library fixes:
lib: Fix some small bugs spotted by newest covscan (#471)
ipc: Retry receiving credentials if the the message is short (#476)
timer: Move state check to before time check (#479)
tests: Close race condition in check_loop (#480)
blackbox: fix potential overlow/memory corruption (#486)
other fixes
tests: Make ipc test more portable (#466)
tests: cleanup the last of the empty directories (#467)
doxygen2man: Fix function parameter alignment (#468)
tests: Fix tests on FreeBSD-devel (#469)
test: Remove gnu/lib-names.h from libstat_wrapper.c (#482)
tests: allow -j to work (#485)
Update -version info for 2.0.7
Fabrice Fontaine (1):
Add --disable-tests option (#475)
Jan Friesse (2):
configure: Modernize configure.ac a bit (#470)
spec: Migrate to SPDX license (#487)
growdu (1):
add simplified chinese readme (#474)
wferi (2):
m4/ax_pthread.m4: update to latest upstream version (serial 31) (#472)
strlcpy: avoid compiler warning from strncpy (#473)
v2.0.6
A quick update to 2.0.5 that fixes the tests and RPM building.
- the new ipc_sock tests needs to be run as root as otherwise each sub-test will timeout - making the run-time huge.
- Make sure that the libstat_wrapper.so library is included in the libqb-tests RPM (when built)
v2.0.5
The headline feature of this release is the addition of the new qb_ipcc_connect_async() API call, but there are lots of smaller fixes that should be helpful.
Chrissie Caulfield (7):
ipcc: Add an async connect API (#450)
Tidy some scripts (#454)
Bring the INSTALL guide up-to-date (#456)
unix: Don't fail on FreeBSD running ZFS (#461)
test: Clean /dev/shm a bit better (#459)
blackbox: Sanitize items read from the blackbox header (#438)
tests: Run IPC with use-filesystem-sockets active (#455)
Jakub Jankowski (1):
Retry if posix_fallocate is interrupted with EINTR (#453)
Ken Gaillot (5):
util: refactor so ifdef's are withing each time-related function
util: add constant for which realtime clock to use
util: drop HAVE_CLOCK_GETRES_MONOTONIC configure constant
util: use HAVE_GETTIMEOFDAY where appropriate
util: reimplement time functions as a series of fallbacks
v2.0.4
The most important fix in this release is that we no longer log errors inside the signal handler in loop_poll.c
This could cause an application hang in some circumstances.
Chrissie Caulfield (3):
doxygen2man: print structure descriptions (#443)
Fix pthread returns (#444)
poll: Don't log in a signal handler (#447)
Christine Caulfield (1):
Bump library version for v2.0.4
Jan Friesse (1):
Implement heap based timer list (#439)
orbea (1):
build: Fix undefined pthread reference. (#440)
v2.0.3
Aleksei Burlakov (1):
syslog: Add a message-id parameter for messages (#433)
Chrissie Caulfield (5):
doxygen2man: fix printing of lines starting with '.' (#431)
strlcpy: Check for maxlen underflow (#432)
ipcc: Have a few goes at tidying up after a dead server (#434)
timers: Add some locking (#436)
tests: Fix up resources.test (#435)
wferi (1):
doxygen2man: ignore all-whitespace brief descriptions (#430)
v2.0.2
Chrissie Caulfield (10):
tests: Remove deprecated check macros (#412)
doxygen2man: Add option to read copyright line from the header file (#415)
man: Tidy man pages (#416)
doxygen2man: Add support for @code blocks (#417)
doxygen2man: Remove horrible hack (#420)
ipc: add qb_ipcc_auth_get() API call (#418)
ipcs: Add missing qb_list_del when freeing server (#423)
ipcs: ftruncate is not support on WIN32 (#424)
doxygen2man: Fix a couple of covscan-detected errors (#425)
cov: Quieten some covscan warnings (#427)
Christine Caulfield (1):
lib: Update library version for 2.0.2 release
Hideo Yamauchi (1):
ipcs : Decrease log level. (#426)
wferi (1):
doc related fixups (#421)
V2.0.1
This is a small bugfix release. The main fix is to threading in the log subsystem when calling logging primitives from different threads in an application (not the same as using "Threaded logging").
The most visible change is that man pages are now included in the package. The github.io documentation is now deprecated in favour of the included mans. doxygen2man has also been improved so that it produces much nicer man pages than in 2.0.0
Chrissie Caulfield (11):
Some bugs spotted by coverity (#399)
log: Fix threading races (#396)
test: Add unit test for ipcs_connection_auth_set() (#397)
array: More locking fixes (#400)
doxygen2man - Lots of new features & fixes for parsing libqb manpages (#40
doxygen2man: Fix a couple of the worst coverity errors (#404)
CI: Remove .travis.yml (#406)
Make manpages (#405)
doxygen2man - Print structure descriptions (where available) (#408)
doxygen2man: Tidy RETURN VALUE
Bump version for 2.0.1
Fabio M. Di Nitto (2):
[docs] fix man page distribution (#407)
[doxy] fix build when more aggressive -W options are used (#410)
wladmis (1):
unix.c: use posix_fallocate() (#409)
v2.0.0
Version 2.0.0 of libqb just contains a few minor fixes from 1.9.1
Chris Murphy (1):
master: Issue 390: Clarify documentation of qb_loop_timer_expire_time_get and provide new function to return previously documented behavior (#391)
Chrissie Caulfield (3):
list: fix list handling for gcc10 (#383)
list: #include <stddef.h> in qblist.h (#384)
trie: Don't assume that chars are unsigned < 126 (#386)
Fabio M. Di Nitto (3):
[build] fix configure.ac in release tarball
[build] chown the right file
Doxygen2man (#388)
Ferenc Wágner (4):
Errors are represented as negative values
Allow group access to the IPC directory
Make it impossible to truncate or overflow the connection description
Let remote_tempdir() assume a NUL-terminated name
Jan Friesse (1):
qblist: Retype ptr in qb_list_entry to char* (#385)
Jan Pokorný (3):
build: bump version for inter-release "plain repo" generated tarballs
build: allow for possible v1 branch continuity by generous SONAME offset
log: journal: fix forgotten syslog reload when flipped from journal
Jonas Witschel (1):
Set correct ownership if qb_ipcs_connection_auth_set() has been used
v1.0.6
This is a minor update to the stable version of libqb. Mainly to allow it to work on gcc 10. There are a few other small changes too:
Christine Caulfield (3):
bump version for 1.0.6
Backported fixes to allow applications to compile using gcc10 (#392)
Fix error in CI tests - make distcheck
Jan Pokorný (9):
tests: ipc: avoid problems when UNIX_PATH_MAX (108) limits is hit
tests: ipc: speed the suite up with avoiding expendable sleep(3)s
tests: ipc: allow for easier tests debugging by discerning PIDs/roles
tests: ipc: refactor/split test_ipc_dispatch part into client_dispatch
tests: ipc: check deadlock-like situation due to mixing priorities
IPC: server: avoid temporary channel priority loss, up to deadlock-worth
IPC: server: fix debug message wrt. what actually went wrong
doc: qbloop.h: document pros/cons of using built-in event loop impl
CI: travis: add (redundant for now, but...) libglib2.0-dev prerequisite
Jonas Witschel (1):
Set correct ownership if qb_ipcs_connection_auth_set() has been used (#382)
\