mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-04-09 23:27:23 +02:00
3edbe8f67c Merge bitcoin-core/libmultiprocess#268: Use throwRecoverableException instead of raw throw for stored exceptions 23be44b0d3 Use throwRecoverableException instead of raw throw for stored exceptions 75c2a2764c Merge bitcoin-core/libmultiprocess#266: test: increase spawn test child timeout to 30 seconds 8b5f805301 Merge bitcoin-core/libmultiprocess#267: doc: Bump version 9 > 10 cc0b23fc32 test: increase spawn test child timeout to 30 seconds 050f878db8 doc: Improve versions.md descriptions and formatting c6a288a889 doc: Bump version 9 > 10 git-subtree-dir: src/ipc/libmultiprocess git-subtree-split: 3edbe8f67c182dde91c0050065d79ae268722489
5.9 KiB
5.9 KiB
libmultiprocess Versions
Library versions are tracked with simple tags and branches.
Versioning policy is described in the version.h include.
v10
- Current unstable version.
v9.0
- Fixes race conditions where worker thread could be used after destruction, where getParams() could be called after request cancel, and where m_on_cancel could be called after request finishes.
- Adds
CustomHasFieldhook to map Cap'n Proto null values to C++ null values. - Improves
CustomBuildFieldforstd::optionalto use move semantics. - Adds LLVM 22 compatibility fix in type-map.
- Used in Bitcoin Core master branch, pulled in by #34804. Also pulled into Bitcoin Core 31.x stable branch by #34952.
v8.0
- Better support for non-libmultiprocess IPC clients: avoiding errors on unclean disconnects, and allowing simultaneous requests to worker threads which previously triggered "thread busy" errors.
- Intermediate version used in Bitcoin Core master branch between 30.x and 31.x branches, pulled in by #34422.
v7.0
- Adds SpawnProcess race fix, cmake
target_capnp_sourcesoption, ci and documentation improvements. Addsversion.hheader declaring major and minor version numbers. - Intermediate version used in Bitcoin Core master branch between 30.x and 31.x branches, pulled in by #34363.
v7.0-pre2
- Fixes intermittent mptest hang and makes other minor improvements.
- Used in Bitcoin Core 30.1 and 30.2 releases and 30.x branch, pulled in by #33518 and #33519.
v7.0-pre1
- Adds support for log levels to reduce logging and "thread busy" error to avoid a crash on misuse.
- Minimum required version since Bitcoin Core 30.1, pulled in by #33412, #33518, and #33519.
v6.0
- Adds CI scripts and build and test fixes.
- Used in Bitcoin Core 30.0 release, pulled in by #32345, #33241, and #33322.
v6.0-pre1
- Adds fixes for unclean shutdowns and thread sanitizer issues.
- Drops
EventLoop::addClientandEventLoop::removeClientmethods, requiring clients to use newEventLoopRefclass instead. - Minimum required version for Bitcoin Core 30.0 release, pulled in by #31741, #32641, and #32345.
v5.0
- Adds build improvements and tidy/warning fixes.
- Used in Bitcoin Core 29 releases, pulled in by #31945.
v5.0-pre1
- Adds many improvements to Bitcoin Core mining interface: splitting up type headers, fixing shutdown bugs, adding subtree build support.
- Broke up
proxy-types.hintotype-*.hfiles requiring clients to explicitly include overloads needed for C++ ↔️ Cap'n Proto type conversions. - Now requires C++ 20 support.
- Minimum required version for Bitcoin Core 29 releases, pulled in by #30509, #30510, #31105, #31740.
v4.0
- Added better cmake support, installing cmake package files so clients do not need to use pkgconfig.
- Used in Bitcoin Core 28 releases, pulled in by #30490 and #30513.
v3.0
- Dropped compatibility with Cap'n Proto versions before 0.7.
- Used in Bitcoin Core 27 releases, pulled in by #28735, #28907, and #29276.
v2.0
- Changed
PassFieldfunction signature. - Now requires C++17 support.
- Used in Bitcoin Core 25 and 26 releases, pulled in by #26672.
v1.0
- Dropped hardcoded includes in generated files, now requiring
includeandincludeTypesannotations. - Used in Bitcoin Core 22, 23, and 24 releases, pulled in by #19160.