| 9 | Unbounded IPC debug logging made the test harness run out of memory | Out of memory | Fixed | 2019-07-09 | 2019-07-15 | Production code |
| 10 | Connection deleted twice when its disconnect handler ran after destruction | Crash | Fixed | 2019-08-06 | 2019-08-06 | Production code |
| 38 | Node aborts during shutdown if the wallet process has already exited | Crash | Fixed | 2020-03-05 | 2025-08-18 | Production code |
| 39 | Ctrl-C kills the spawned wallet process before the node can shut it down | Crash | Fixed | 2020-03-05 | 2025-08-18 | Production code |
| 11 | Multiprocess CI job runs out of memory linking the debug GUI binary | Out of memory | Fixed | 2021-05-24 | 2021-05-26 | CI infrastructure |
| 12 | GUI aborts at startup after a refactor of node argument setup | Assertion failure | Fixed | 2021-06-11 | 2021-06-11 | Production code |
| 13 | GUI address book test aborts after two separately merged PRs combine | Assertion failure | Fixed | 2021-09-16 | 2021-09-16 | Test code |
| 14 | Separate GUI process crashes when broadcasting a PSBT | Crash | Fixed | 2021-11-12 | 2021-11-16 | Production code |
| 15 | Node aborts when a separate GUI process opens confirmed transaction details | Assertion failure | Fixed | 2022-09-12 | 2023-11-13 | Production code |
| 24 | IPC shutdown locks a mutex after its event loop was destroyed | Crash | Fixed | 2024-04-16 | 2025-02-10 | Production code |
| 16 | Wallet process hangs holding its wallet lock after the node is killed | Deadlock | Open, fix under review | 2024-05-24 | | Production code |
| 17 | Wallet process hangs and keeps its wallets locked after the node is killed | Deadlock | Fixed | 2024-05-24 | 2024-06-13 | Production code |
| 18 | Client crashes after reconnecting because it reuses a remote thread from the old connection | Crash | Fixed | 2024-08-07 | 2024-08-09 | Production code |
| 19 | Closing a connection writes to freed memory and leaks server objects | Undefined behavior | Fixed | 2024-09-26 | 2024-10-03 | Production code |
| 20 | Server crashes when a client disconnects during a long-running call | Crash | Fixed | 2024-10-08 | 2024-10-16 | Production code |
| 30 | Server crashes using a freed connection after a client disconnects mid-call | Crash | Fixed | 2024-10-16 | 2025-06-19 | Production code |
| 22 | Spawned node process aborts at shutdown with a "Broken pipe" error | Crash | Fixed | 2024-10-24 | 2025-01-27 | Production code |
| 21 | Client proxy code casts to a derived object before it exists or after it is gone | Undefined behavior | Fixed | 2024-11-22 | 2025-01-16 | Production code |
| 23 | Scripts passed to the node over IPC are decoded in the wrong format | Crash | Fixed | 2024-12-02 | 2025-01-27 | Production code |
| 29 | Client aborts if the connection closes just as it starts a call | Crash | Fixed | 2024-12-03 | 2025-06-19 | Production code |
| 40 | Node crashes at shutdown when a client left a notifications handler behind | Crash | Fixed | 2024-12-16 | 2025-08-18 | Production code |
| 41 | Node never finishes shutting down while an IPC client stays connected | Hang | Fixed | 2024-12-16 | 2025-08-18 | Production code |
| 25 | IPC unit tests abort on 32-bit CI when GCC and clang code are mixed at -O0 | Crash | Fixed | 2025-01-31 | 2025-03-13 | CI infrastructure |
| 27 | Mining client calls during node startup or early shutdown crash the node | Crash | Fixed | 2025-02-03 | 2025-04-14 | Production code |
| 26 | Node started with -disablewallet aborts when a GUI with wallets enabled connects | Assertion failure | Open | 2025-03-27 | | Production code |
| 52 | Ctrl-C cannot stop the node while a mining client waits for a new tip | Hang | Fixed | 2025-05-01 | 2025-11-12 | Production code |
| 68 | Windows child processes hang at shutdown because closing a socket dropped queued messages | Hang | Fixed | 2025-05-02 | 2026-07-17 | Production code |
| 28 | Server can hang at shutdown if a client connects as the last one leaves | Hang | Fixed | 2025-06-10 | 2025-06-19 | Production code |
| 31 | Reading IPC fields calls a function through a dangling reference, without visible effect | Undefined behavior | Fixed | 2025-06-19 | 2025-06-26 | Production code |
| 36 | Test fixture starts its thread before the members that thread writes | Data race | Fixed | 2025-06-26 | 2025-07-01 | Test code |
| 32 | Destroying a client proxy races with the event loop closing its connection | Data race | Fixed | 2025-06-27 | 2025-07-01 | Production code |
| 33 | Calling a method after disconnect binds a reference to a null connection | Undefined behavior | Fixed | 2025-06-27 | 2025-07-01 | Production code |
| 34 | Unlocked cleanup state races when a client disconnects as a call returns | Data race | Fixed | 2025-06-27 | 2025-07-01 | Production code |
| 35 | Disconnect test destroys a promise its server thread still needs | Undefined behavior | Fixed | 2025-06-28 | 2025-07-01 | Test code |
| 45 | Server deadlocks when a client disconnects just as a call returns | Deadlock | Fixed | 2025-07-01 | 2025-09-17 | Production code |
| 37 | Double free when a thread exits while its connection is being destroyed | Crash | Open, fix under review | 2025-07-10 | | Production code |
| 43 | IPC build hangs forever with Cap'n Proto 0.8 in C++20 mode | Hang | Fixed | 2025-08-12 | 2025-08-22 | Build |
| 42 | Mining client that leaves block options unset crashes the node | Assertion failure | Fixed | 2025-08-19 | 2025-08-21 | Production code |
| 71 | IPC code built on NetBSD with GCC before 14 has exception handling compiled out | Crash | Worked around | 2025-08-23 | 2026-08-03 | Build |
| 47 | Node aborts when a client sends overlapping calls to one server thread | Assertion failure | Fixed | 2025-09-05 | 2025-10-02 | Production code |
| 57 | Node terminates when a call on a worker thread throws, e.g. on bad input | Crash | Fixed | 2025-09-08 | 2026-02-20 | Production code |
| 44 | Node aborts at shutdown while an IPC mining call is still running | Assertion failure | Open, fix under review | 2025-09-14 | | Production code |
| 46 | Python IPC test aborts when libmultiprocess is also installed system-wide | Crash | Fixed | 2025-09-17 | 2025-09-18 | Test code |
| 8 | Node aborts when freeing a callback object from a client that disconnected | Crash | Fixed | 2025-09-29 | 2026-06-02 | Production code |
| 49 | Test log callback writes to std::cout from several threads unlocked | Data race | Fixed | 2025-10-02 | 2025-10-07 | Test code |
| 50 | Thread-busy test copies capabilities off the event loop thread | Data race | Fixed | 2025-10-02 | 2025-10-07 | Test code |
| 51 | Thread-busy test checks an error message no standard library produces | Wrong result | Fixed | 2025-10-02 | 2025-10-07 | Test code |
| 48 | 32-bit x86 IPC server crashes while logging an exception thrown by a server method | Crash | Open | 2025-10-03 | | Production code |
| 3 | Node crashes when a disconnected client's call returns a new object | Crash | Fixed | 2025-10-06 | 2026-02-20 | Production code |
| 53 | Node accepts its own invalid block when a mining client omits the witness commitment | Wrong result | Fixed | 2025-10-30 | 2025-11-12 | Production code |
| 54 | IPC functional test checks a second node before the block reaches it | Assertion failure | Fixed | 2025-11-15 | 2025-11-20 | Test code |
| 55 | Node memory grows while Stratum v2 mining clients are connected | Memory leak | Open | 2025-11-24 | | Production code |
| 58 | Mining client connecting during node startup crashes the node | Assertion failure | Fixed | 2025-12-02 | 2026-02-27 | Production code |
| 65 | Unit test hangs on a missed wakeup when three calls share one thread | Hang | Fixed | 2025-12-05 | 2026-06-11 | Test code |
| 2 | Spawned child process can deadlock before it starts running | Deadlock | Fixed | 2026-01-01 | 2026-01-13 | Production code |
| 67 | Code generator's child process could deadlock if starting the compiler failed | Deadlock | Fixed | 2026-01-08 | 2026-07-17 | Build |
| 1 | Process spawning leaks a socket if closing the child's end fails | File descriptor leak | Fixed | 2026-01-09 | 2026-01-13 | Production code |
| 56 | Mining RPCs report an internal bug, or abort, if the node shuts down mid-call | Assertion failure | Open, fix under review | 2026-01-12 | | Production code |
| 4 | Cancellation flag is written unlocked because its lock was a temporary | Data race | Fixed | 2026-02-24 | 2026-02-25 | Production code |
| 7 | Server crashes when a client drops a new worker thread right away | Crash | Fixed | 2026-03-02 | 2026-03-27 | Production code |
| 5 | Server reads freed request parameters when a client disconnects right after calling | Crash | Fixed | 2026-03-09 | 2026-03-27 | Production code |
| 6 | Cancel callback writes to a finished call's stack after a disconnect | Undefined behavior | Fixed | 2026-03-10 | 2026-03-27 | Production code |
| 59 | Mining IPC test times out on slow CI because its waits ignore the timeout factor | Timeout | Fixed | 2026-03-12 | 2026-03-24 | Test code |
| 85 | Disconnect test fails when the server thread starts late | Timeout | Open | 2026-03-12 | | Test code |
| 63 | Thread waits forever when a function it posted to the event loop throws | Deadlock | Fixed | 2026-03-19 | 2026-04-14 | Production code |
| 61 | CI jobs killed when too many slow IPC tests ran at once | Crash | Fixed | 2026-03-25 | 2026-03-26 | CI infrastructure |
| 62 | Spawn test fails on slow CI runners that miss a one-second exit deadline | Timeout | Fixed | 2026-04-01 | 2026-04-03 | Test code |
| 89 | On Windows, a thread exiting after IPC calls can deadlock the process | Deadlock | Open, fix under review | 2026-04-20 | | Production code |
| 90 | Chain IPC calls with an unset transaction would crash the node | Crash | Open, fix under review | 2026-05-20 | | Production code |
| 64 | Data race on a proxy's connection pointer when a peer disconnects | Data race | Fixed | 2026-06-03 | 2026-06-11 | Production code |
| 66 | Sending an empty byte string over IPC is undefined behavior | Undefined behavior | Fixed | 2026-07-01 | 2026-07-13 | Production code |
| 72 | Client can use freed memory if the server closes the socket right away | Crash | Fixed | 2026-07-10 | 2026-08-11 | Production code |
| 73 | Event loop never exits if a client's setup call fails while it is created | Hang | Fixed | 2026-07-13 | 2026-08-11 | Production code |
| 80 | macOS IPC listener stops accepting connections after a queued client disconnects | service-loss | Fixed | 2026-07-17 | 2026-09-09 | Production code |
| 69 | Spawned process's socket could leak into another child started at the same moment | File descriptor leak | Fixed | 2026-07-20 | 2026-07-30 | Production code |
| 70 | Example program crashes at startup when its event loop exits too early | Crash | Fixed | 2026-07-22 | 2026-07-30 | Example code |
| 76 | Windows IPC processes corrupt the heap at thread exit with older mingw-w64 | Crash | Fixed | 2026-07-22 | 2026-08-20 | Production code |
| 86 | Client thread hangs forever if building a request throws | Hang | Open | 2026-08-07 | | Production code |
| 87 | Spawned processes can inherit one stray file descriptor | File descriptor leak | Open | 2026-08-07 | | Production code |
| 91 | Signal during spawned-process cleanup can terminate the parent | Crash | Open | 2026-08-07 | | Production code |
| 74 | Connect test fails on slow machines by expecting one of two valid errors | Assertion failure | Fixed | 2026-08-12 | 2026-08-13 | Test code |
| 81 | Node crashes when a client calls a method on an object it already destroyed | Crash | Open | 2026-08-13 | | Production code |
| 82 | Destroying an object during a running call frees it under the call | Data race | Open | 2026-08-13 | | Production code |
| 75 | Node spawned by the GUI never exits after shutdown because disconnected callbacks stay alive | Hang | Open, fix under review | 2026-08-14 | | Production code |
| 79 | Node can crash when a client dies while a call's reply is being built | Data race | Fixed | 2026-08-19 | 2026-08-26 | Production code |
| 77 | Disconnect handler can still run after its connection was destroyed locally | Crash | Open, fix under review | 2026-08-20 | | Production code |
| 78 | Listener at its connection limit stops accepting after a local disconnect | service-loss | Open, fix under review | 2026-08-20 | | Production code |
| 83 | Reading a block template while submitting a solution for it is a data race | Data race | Open, fix under review | 2026-09-06 | | Production code |
| 92 | Chain.getBlockHash with a height above the tip aborts the node | Assertion failure | Open, fix under review | 2026-09-09 | | Production code |
| 84 | Negative or NaN wait timeout from a mining client aborts debug builds of the node | Assertion failure | Open | 2026-09-18 | | Production code |
| 93 | IPC processes abort when the monotonic clock steps backwards, with Cap'n Proto older than 1.2 | Crash | Open, fix under review | 2026-09-25 | | Production code |
| 94 | checkBlock before genesis is connected aborts the node | Assertion failure | Open | 2026-09-26 | | Production code |
| 95 | Concurrent first IPC use can abort the process | Crash | Open | 2026-09-27 | | Production code |
| 96 | Failed startup does not exit while a mining client is waiting | Hang | Open | 2026-09-27 | | Production code |
| 97 | Failed IPC startup leaks the socket descriptor and the spawned child | File descriptor leak | Open | 2026-09-27 | | Production code |
| 98 | Process aborts instead of reporting an error when the IPC event loop fails to start | Crash | Open | 2026-09-27 | | Production code |
| 99 | One mining interrupt can leave a second wait blocked | Hang | Open | 2026-09-27 | | Production code |
| 100 | IPC process aborts if its cleanup thread cannot be started | Crash | Open | 2026-09-27 | | Production code |
| 101 | Failed IPC socket setup is ignored: client crashes, listener silently missing | Crash | Open | 2026-09-27 | | Production code |
| 102 | Process aborts when two thread proxies post to one thread at once | Assertion failure | Open | 2026-09-28 | | Production code |
| 103 | An IPC client's notification handler returning an error aborts the node | Crash | Open, fix under review | 2026-10-06 | | Production code |
| 88 | IPC listener stops for good after one temporary accept failure | service-loss | Open | 2026-10-15 | | Production code |