Files
bitcoin/doc/versions.md
Ryan Ofsky 2478a15ef9 Squashed 'src/ipc/libmultiprocess/' changes from 1868a84451f..70f632bda8f
70f632bda8f Merge bitcoin-core/libmultiprocess#265: ci: set LC_ALL in shell scripts
8e8e564259a Merge bitcoin-core/libmultiprocess#249: fixes for race conditions on disconnects
05d34cc2ec3 ci: set LC_ALL in shell scripts
e606fd84a8c Merge bitcoin-core/libmultiprocess#264: ci: reduce nproc multipliers
ff0eed1bf18 refactor: Use loop variable in type-context.h
ff1d8ba172a refactor: Move type-context.h getParams() call closer to use
1dbc59a4aa3 race fix: m_on_cancel called after request finishes
1643d05ba07 test: m_on_cancel called after request finishes
f5509a31fcc race fix: getParams() called after request cancel
4a60c39f24a test: getParams() called after request cancel
f11ec29ed20 race fix: worker thread destroyed before it is initialized
a1d643348f4 test: worker thread destroyed before it is initialized
336023382c4 ci: reduce nproc multipliers
b090beb9651 Merge bitcoin-core/libmultiprocess#256: ci: cache gnu32 nix store
be8622816da ci: cache gnu32 nix store
975270b619c Merge bitcoin-core/libmultiprocess#263: ci: bump timeout factor to 40
09f10e5a598 ci: bump timeout factor to 40
db8f76ad290 Merge bitcoin-core/libmultiprocess#253: ci: run some Bitcoin Core CI jobs
55a9b557b19 ci: set Bitcoin Core CI test repetition
fb0fc84d556 ci: add TSan job with instrumented libc++
0f29c38725b ci: add Bitcoin Core IPC tests (ASan + macOS)
3f64320315d Merge bitcoin-core/libmultiprocess#262: ci: enable clang-tidy in macOS job, use nullptr
cd9f8bdc9f0 Merge bitcoin-core/libmultiprocess#258: log: add socket connected info message and demote destroy logs to debug
b5d6258a42f Merge bitcoin-core/libmultiprocess#255: fix: use unsigned char cast and sizeof in LogEscape escape sequence
d94688e2c32 Merge bitcoin-core/libmultiprocess#251: Improved CustomBuildField for std::optional in IPC/libmultiprocess
a9499fad755 mp: use nullptr with pthread_threadid_np
f499e37850f ci: enable clang-tidy in macOS job
98f1352159d log: add socket connected info message and demote destroy logs to debug
554a481ea73 fix: use unsigned char cast and sizeof in LogEscape escape sequence
1977b9f3f65 Use std::forward in CustomBuildField for std::optional to allow move semantics, resolves FIXME
22bec918c97 Merge bitcoin-core/libmultiprocess#247: type-map: Work around LLVM 22 "out of bounds index" error
8a5e3ae6ed2 Merge bitcoin-core/libmultiprocess#242: proxy-types: add CustomHasField hook to map Cap'n Proto values to null C++ values
e8d35246918 Merge bitcoin-core/libmultiprocess#246: doc: Bump version 8 > 9
97d877053b6 proxy-types: add CustomHasField hook for nullable decode paths
8c2f10252c9 refactor: add missing includes to mp/type-data.h
b1638aceb40 doc: Bump version 8 > 9
f61af487217 type-map: Work around LLVM 22 "out of bounds index" error

git-subtree-dir: src/ipc/libmultiprocess
git-subtree-split: 70f632bda8f80449b6240f98da768206a535a04e
2026-03-27 05:50:19 -04:00

5.1 KiB

libmultiprocess Versions

Library versions are tracked with simple tags and branches.

Versioning policy is described in the version.h include.

v9

  • Current unstable version.

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.
  • Used in Bitcoin Core, pulled in by #34422.

v7.0

  • Adds SpawnProcess race fix, cmake target_capnp_sources option, ci and documentation improvements. Adds version.h header declaring major and minor version numbers.
  • Used in Bitcoin Core, 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 for Bitcoin Core 30.1 and 30.2 releases and 30.x branch, 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::addClient and EventLoop::removeClient methods, requiring clients to use new EventLoopRef class 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.h into type-*.h files 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 PassField function 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 include and includeTypes annotations.
  • Used in Bitcoin Core 22, 23, and 24 releases, pulled in by #19160.

v0.0

  • Initial version used in a downstream release.
  • Used in Bitcoin Core 21 releases, pulled in by #16367, #18588, and #18677.