Releases: nervosnetwork/ckb
ckb 0.203.0 (88d1126 2025-10-22)
Highlights
BREAKING: #4910 introduces breaking changes to the Rust SDK. There's a tool to migrate old codes: https://github.com/driftluo/ckb-gen-type-migrate
Compatibility Table
| Network | Consensus Version | Minimal CKB Version |
|---|---|---|
| dev | ckb2023 since epoch 0 | |
| preview | ckb2023 since epoch 0 | v0.119.0 |
| testnet | ckb2023 since epoch 9,690 | v0.119.0 |
| mainnet | ckb2023 since epoch 12,293 | v0.200.0 |
See how to connect to various chains in Wiki.
Default assume valid target
- Mainnet: 0x75832aee642a94a2f8cfebe566158f5a1592e8c7625a9f9daf845dbddd2cd7d7
- Testnet: 0xecdcb715a51a8e4e428231d8969bf473e2ba914d2c58ead0a65b892c68779822
Downloads
| OS | Arch | Runtime Dependencies | Package | Sign |
|---|---|---|---|---|
| macOS | x64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
| macOS | ARM64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
| Linux | x64 | glibc, libstdc++ | tarball | PGP |
| Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| Windows | x64 | VC++ Redistributable | zip | PGP |
| Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
| Docker | dockerhub |
Deprecation Notice: CentOS has reached its EOL, we will stop providing CentOS binaries in the future. Please use other platforms or build from source.
The .asc files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.202.0
Features
- #4891: Hole punching protocol metrics (@driftluo)
- #4888: Add 2 outbound block-relay-only connections (@zhangsoledad)
- #4910: Impl from/into for gen-type (@driftluo)
- #4920: Enhance scriptHashType serialization logic (@zhangsoledad)
Bug Fixes
- #4895:
NetRpcImplfix error handling foradd_nodeandremove_node(@eval-exec)
Improvements
-
#4970: Set
strumdefault-features to false (@eval-exec) -
#4946: Rich-indexer: keep rocksdb SecondaryDB sync before read (@eval-exec)
-
#4972: Limit the size of
filtersfield in messageBlockFiltersinGetBlockFiltersProcess(@Officeyutong)This PR limits size of
filtersfield to 1.8MB, to avoid the frame sended by tentacle being too large (reaches 2MB) causing full CKB nodes disconnects light-client nodes
ckb 0.203.0-rc3 (274c460 2025-10-20)
This is an RC version to preview the changes in the next release.
See #4960 for details.
Compatibility Table
| Network | Consensus Version | Minimal CKB Version |
|---|---|---|
| dev | ckb2023 since epoch 0 | |
| preview | ckb2023 since epoch 0 | v0.119.0 |
| testnet | ckb2023 since epoch 9,690 | v0.119.0 |
| mainnet | ckb2023 since epoch 12,293 | v0.200.0 |
Downloads
| OS | Arch | Runtime Dependencies | Package | Sign |
|---|---|---|---|---|
| macOS | x64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
| macOS | ARM64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
| Linux | x64 | glibc, libstdc++ | tarball | PGP |
| Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| Windows | x64 | VC++ Redistributable | zip | PGP |
| Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
The .asc files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.202.0
ckb 0.203.0-rc2 (b3db8e4 2025-10-14)
This is an RC version to preview the changes in the next release.
See #4960 for details.
Compatibility Table
| Network | Consensus Version | Minimal CKB Version |
|---|---|---|
| dev | ckb2023 since epoch 0 | |
| preview | ckb2023 since epoch 0 | v0.119.0 |
| testnet | ckb2023 since epoch 9,690 | v0.119.0 |
| mainnet | ckb2023 since epoch 12,293 | v0.200.0 |
Downloads
| OS | Arch | Runtime Dependencies | Package | Sign |
|---|---|---|---|---|
| macOS | x64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
| macOS | ARM64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
| Linux | x64 | glibc, libstdc++ | tarball | PGP |
| Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| Windows | x64 | VC++ Redistributable | zip | PGP |
| Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
The .asc files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.202.0
ckb 0.203.0-rc1 (fe23a53 2025-09-25)
This is an RC version to preview the changes in the next release.
See #4960 for details.
Compatibility Table
| Network | Consensus Version | Minimal CKB Version |
|---|---|---|
| dev | ckb2023 since epoch 0 | |
| preview | ckb2023 since epoch 0 | v0.119.0 |
| testnet | ckb2023 since epoch 9,690 | v0.119.0 |
| mainnet | ckb2023 since epoch 12,293 | v0.200.0 |
Downloads
| OS | Arch | Runtime Dependencies | Package | Sign |
|---|---|---|---|---|
| macOS | x64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
| macOS | ARM64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
| Linux | x64 | glibc, libstdc++ | tarball | PGP |
| Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| Windows | x64 | VC++ Redistributable | zip | PGP |
| Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
The .asc files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.202.0
ckb 0.202.0 (d0a6c95 2025-06-11)
Highlights
@driftluo has added a hole punching protocol to address NAT traversal issues. This feature will make many nodes publicly accessible, significantly improving network availability. For more details, see #4873.
Compatibility Table
| Network | Consensus Version | Minimal CKB Version |
|---|---|---|
| dev | ckb2023 since epoch 0 | |
| preview | ckb2023 since epoch 0 | v0.119.0 |
| testnet | ckb2023 since epoch 9690 | v0.119.0 |
| mainnet | ckb2021 since epoch 5414 † | v0.103.0 |
† ckb2023 mainnet activation will start since epoch 12,293
See how to connect to various chains in Wiki.
Default assume valid target
- Mainnet: 0x404b0dde051c49ea989fbc85c86aac6aba0f9ce38f5cdbfdec23493fb8b52e80
- Testnet: 0xe68d17c4c2b5f5fba7b9af2875d40f2da4b506e9b46930e9774f18a3d9b79381
Downloads
| OS | Arch | Runtime Dependencies | Package | Sign |
|---|---|---|---|---|
| macOS | x64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
| macOS | ARM64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
| Linux | x64 | glibc, libstdc++ | tarball | PGP |
| Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| Windows | x64 | VC++ Redistributable | zip | PGP |
| Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
| Docker | dockerhub |
Deprecation Notice: CentOS has reached its EOL, we will stop providing CentOS binaries in the future. Please use other platforms or build from source.
The .asc files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.201.0
Features
ckb 0.202.0-rc1 (093ff73 2025-06-06)
This is an RC version to preview the changes in the next release.
See #4892 for details.
Compatibility Table
| Network | Consensus Version | Minimal CKB Version |
|---|---|---|
| dev | ckb2023 since epoch 0 | |
| preview | ckb2023 since epoch 0 | v0.119.0 |
| testnet | ckb2023 since epoch 9690 | v0.119.0 |
| mainnet | ckb2021 since epoch 5414 † | v0.103.0 |
† ckb2023 mainnet activation will start since epoch 12,293
Downloads
| OS | Arch | Runtime Dependencies | Package | Sign |
|---|---|---|---|---|
| macOS | x64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
| macOS | ARM64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
| Linux | x64 | glibc, libstdc++ | tarball | PGP |
| Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| Windows | x64 | VC++ Redistributable | zip | PGP |
| Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
The .asc files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.201.0
ckb 0.201.0 (b7a95ac 2025-04-02)
Highlights
This release has fixed WASM build failure and included several improvements.
Compatibility Table
| Network | Consensus Version | Minimal CKB Version |
|---|---|---|
| dev | ckb2023 since epoch 0 | |
| preview | ckb2023 since epoch 0 | v0.119.0 |
| testnet | ckb2023 since epoch 9690 | v0.119.0 |
| mainnet | ckb2021 since epoch 5414 † | v0.103.0 |
† ckb2023 mainnet activation will start since epoch 12,293
See how to connect to various chains in Wiki.
Default assume valid target
- Mainnet: 0xaf83c61fc14e6aa49111e18e3c466cf0923dfe1f4c8e91ab8c853625fb745c4c
- Testnet: 0x60dce52f616ca2d98f5e97727cac16a9641e7ba388127904e993152ca51dbcb9
Downloads
| OS | Arch | Runtime Dependencies | Package | Sign |
|---|---|---|---|---|
| macOS | x64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
| macOS | ARM64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
| Linux | x64 | glibc, libstdc++ | tarball | PGP |
| Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| Windows | x64 | VC++ Redistributable | zip | PGP |
| Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
| Docker | dockerhub |
Deprecation Notice: CentOS has reached its EOL, we will stop providing CentOS binaries in the future. Please use other platforms or build from source.
The .asc files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.200.0
Fixings
- #4825: Fix
make wasmbuild failed byerror[E0521]: borrowed data escapes outside of closure(@eval-exec)
Improvements
- #4820: Improve assume-valid-target info logs (@janx)
- #4818: Upgrade rust-toolchain from 1.81.0 to 1.85.0, Upgrade rust edition from 2021 to 2024 (@eval-exec)
- #4832: Centralize dependencies with
cargo autoinheritto improve CKB workspace maintainability (@eval-exec)
ckb 0.201.0-rc2 (f35032b 2025-03-25)
This is an RC version to preview the changes in the next release.
See #4857 for details.
Compatibility Table
| Network | Consensus Version | Minimal CKB Version |
|---|---|---|
| dev | ckb2023 since epoch 0 | |
| preview | ckb2023 since epoch 0 | v0.119.0 |
| testnet | ckb2023 since epoch 9690 | v0.119.0 |
| mainnet | ckb2021 since epoch 5414 † | v0.103.0 |
† ckb2023 mainnet activation will start since epoch 12,293
Downloads
| OS | Arch | Runtime Dependencies | Package | Sign |
|---|---|---|---|---|
| macOS | x64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
| macOS | ARM64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
| Linux | x64 | glibc, libstdc++ | tarball | PGP |
| Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| Windows | x64 | VC++ Redistributable | zip | PGP |
| Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
The .asc files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.201.0-rc1
ckb 0.201.0-rc1 (e96261f 2025-03-24)
This is an RC version to preview the changes in the next release.
See #4857 for details.
Compatibility Table
| Network | Consensus Version | Minimal CKB Version |
|---|---|---|
| dev | ckb2023 since epoch 0 | |
| preview | ckb2023 since epoch 0 | v0.119.0 |
| testnet | ckb2023 since epoch 9690 | v0.119.0 |
| mainnet | ckb2021 since epoch 5414 † | v0.103.0 |
† ckb2023 mainnet activation will start since epoch 12,293
Downloads
| OS | Arch | Runtime Dependencies | Package | Sign |
|---|---|---|---|---|
| macOS | x64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
| macOS | ARM64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
| Linux | x64 | glibc, libstdc++ | tarball | PGP |
| Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| Windows | x64 | VC++ Redistributable | zip | PGP |
| Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
The .asc files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.200.0
ckb 0.200.0 (52c2be1 2025-03-05)
Highlights
This release will start the process to activate CKB Edition Meepo (2024) on the Mainnet.
Compatibility Table
| Network | Consensus Version | Minimal CKB Version |
|---|---|---|
| dev | ckb2023 since epoch 0 | |
| preview | ckb2023 since epoch 0 | v0.119.0 |
| testnet | ckb2023 since epoch 9690 | v0.119.0 |
| mainnet | ckb2021 since epoch 5414 † | v0.103.0 |
† ckb2023 mainnet activation will start since epoch 12,293
See how to connect to various chains in Wiki.
Default assume valid target
- Mainnet: 0x216095bfc3bb68e7509db4b3f98b105ac5565586876a795a9c5c3d0dfe134cb5
- Testnet: 0xd92fe833fd53c6e0c7f05516609c3bbf4777aa05d016523cf1ff8aeaeec6fc13
Downloads
| OS | Arch | Runtime Dependencies | Package | Sign |
|---|---|---|---|---|
| macOS | x64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
| macOS | ARM64 | macOS 10.15 or above | zip | PGP |
| macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
| Linux | x64 | glibc, libstdc++ | tarball | PGP |
| Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS | x64 | glibc, libstdc++ | tarball | PGP |
| CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
| Windows | x64 | VC++ Redistributable | zip | PGP |
| Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
| Docker | dockerhub |
Deprecation Notice: CentOS has reached its EOL, we will stop providing CentOS binaries in the future. Please use other platforms or build from source.
The .asc files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.121.0
Features
-
#4807: Activate CKB Edition Meepo (2024) on the Mainnet (@zhangsoledad)
This is a breaking change of consensus once activated.
-
#4800: Implement nodes filter with P2P transport service types (@driftluo)
-
#4793: Mark DNS address connected time on peer store (@driftluo)
Improvements
-
#4795:
NetRpcImpl::get_peersreturnRemoteaddress.addresseswithout duplicates (@eval-exec)This is a breaking change of RPC.
-
#4801: Upgrade openssl from 0.10.68 to 0.10.70, fix RUSTSEC-2025-0004 (@eval-exec)