Releases: Chia-Network/chia-blockchain
Releases · Chia-Network/chia-blockchain
2.6.1-rc1
What's Changed
Added
- add byc and crt to default CAT list by @BrandtH22 in #20412
- [LABS-361] MIPS Python Drivers by @Quexington in #18686
- PoS2 integration [CHIA-3649][CHIA-3657][CHIA-3732][CHIA-3666] by @arvidn in #20414
- Use structured RPC errors in full_node_rpc_api by @judeallred in #20477
Changed
- Updated License by @ChiaAutomation in #20381
- CHIA-3867 Simplify TransactionQueue's put by @AmineKhaldi in #20392
- Explore bringing back v2 plot pool keys support by @AmineKhaldi in #20388
- [LABS-311] Extract
track_new_launcher_idfromdl_track_newby @Quexington in #20320 - CHIA-3856 Use an adapted version of deficit round robin algorithm in TransactionQueue's pop by @AmineKhaldi in #20351
- [LABS-302] Forward
send_transactionandcat_spendtocreate_signed_transactionby @Quexington in #20321 - CHIA-3866 Prioritize trusted peers in FullNodeAPI's send_transaction by @AmineKhaldi in #20401
- [LABS-307] Extract manual syncing logic out of wallet RPC by @Quexington in #20318
- [LABS-294] Add
kw_onlyto all wallet RPC types by @Quexington in #20324 - [LABS-312] Miscellaneous wallet RPC cleanups by @Quexington in #20325
- build(deps): bump boto3 from 1.41.4 to 1.42.30 by @dependabot[bot] in #20441
- build(deps): bump lodash from 4.17.21 to 4.17.23 in /build_scripts/npm_macos by @dependabot[bot] in #20430
- build(deps): bump diff-cover from 9.7.2 to 10.2.0 by @dependabot[bot] in #20418
- build(deps): bump pyinstaller from 6.16.0 to 6.18.0 by @dependabot[bot] in #20420
- build(deps): bump aiosqlite from 0.21.0 to 0.22.1 by @dependabot[bot] in #20378
- build(deps): bump pre-commit from 4.5.0 to 4.5.1 by @dependabot[bot] in #20379
- build(deps): bump aiohttp from 3.13.2 to 3.13.3 by @dependabot[bot] in #20384
- build(deps): bump anyio from 4.11.0 to 4.12.1 by @dependabot[bot] in #20404
- build(deps): bump tach from 0.32.0 to 0.33.0 by @dependabot[bot] in #20405
- build(deps): bump filelock from 3.20.0 to 3.20.3 by @dependabot[bot] in #20406
- build(deps): bump lodash from 4.17.21 to 4.17.23 in /build_scripts/npm_linux by @dependabot[bot] in #20426
- build(deps): bump lodash from 4.17.21 to 4.17.23 in /build_scripts/npm_windows by @dependabot[bot] in #20425
- build(deps): bump psutil from 7.1.3 to 7.2.1 by @dependabot[bot] in #20385
- build(deps): bump build from 1.3.0 to 1.4.0 by @dependabot[bot] in #20421
- build(deps): bump urllib3 from 2.6.0 to 2.6.3 by @dependabot[bot] in #20391
- build(deps): bump pip from 25.3 to 26.0 by @dependabot[bot] in #20461
- Run apt update before the apt install in install-timelord.sh to ensure package lists are up to date by @cmmarslender in #20471
- build(deps): bump packaging from 25.0 to 26.0 by @dependabot[bot] in #20469
- build(deps): bump setuptools from 80.9.0 to 80.10.2 by @dependabot[bot] in #20468
- build(deps): bump coverage from 7.12.0 to 7.13.2 by @dependabot[bot] in #20467
- build(deps): bump types-setuptools from 80.9.0.20250822 to 80.10.0.20260124 by @dependabot[bot] in #20466
- build(deps): bump tach from 0.33.0 to 0.33.1 by @dependabot[bot] in #20465
- build(deps): bump boto3 from 1.42.30 to 1.42.35 by @dependabot[bot] in #20464
- update the fast FullBlock parser by @arvidn in #20458
- build(deps): bump ruff from 0.14.6 to 0.14.13 by @dependabot[bot] in #20439
- build(deps): bump mypy from 1.18.2 to 1.19.1 by @dependabot[bot] in #20363
- Add unhide .venv step to install.sh on macOS by @matt-o-how in #20484
- CHIA-3883 Tolerate quote related cost mismatch for older nodes by @AmineKhaldi in #20462
- build(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in #20495
- build(deps): bump psutil from 7.2.1 to 7.2.2 by @dependabot[bot] in #20487
- CHIA-3887 Skip fetching additions and removals for non transaction blocks in FullNodeAPI's request_header_blocks by @AmineKhaldi in #20470
- build(deps): bump tach from 0.33.1 to 0.33.2 by @dependabot[bot] in #20492
- build(deps): bump boto3 from 1.42.35 to 1.42.40 by @dependabot[bot] in #20491
- build(deps): bump coverage from 7.13.2 to 7.13.3 by @dependabot[bot] in #20488
- build(deps): bump actions/upload-artifact from 5 to 6 in /.github/actions/install by @dependabot[bot] in #20371
- build(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #20369
- build(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #20364
- build(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #20367
- build(deps): bump peter-evans/create-pull-request from 7 to 8 by @dependabot[bot] in #20365
- build(deps): bump Apple-Actions/import-codesign-certs from 5 to 6 by @dependabot[bot] in #20334
- build(deps): bump tar and electron-builder for all platforms in build_scripts by @dependabot[bot] in #20450
- build(deps): bump setuptools from 80.10.2 to 82.0.0 by @dependabot[bot] in #20518
- build(deps): bump boto3 from 1.42.42 to 1.42.45 by @dependabot[bot] in #20519
- build(deps): bump ruff from 0.14.13 to 0.15.0 by @dependabot[bot] in #20486
- build(deps): bump coverage from 7.13.3 to 7.13.4 by @dependabot[bot] in #20522
- build(deps): bump pip from 26.0 to 26.0.1 by @dependabot[bot] in #20521
- build(deps): bump types-setuptools from 80.10.0.20260124 to 82.0.0.20260210 by @dependabot[bot] in #20520
- build(deps): bump aws-actions/configure-aws-credentials from 5 to 6 by @dependabot[bot] in #20517
- refactor connection handshake by @arvidn in #20512
- Disable git text conversion via .gitattributes, remove CI workarounds by @altendky in #20514
- grep for and remove
altendkyby @Quexington in #20538 - Update zstd to 1.5.7.3 by @emlowe in #20537
- reject unsolicited RespondCompactVDF messages by @arvidn in #20531
- made log less chatty for compact proofs by @wjblanke in #20536
- CHIA-3900 Fix add_dummy_connection_wsc's certificate handling for harvester node type by @AmineKhaldi in #20550
- harden full node store by @arvidn in #20539
- Validate QR bit in DNS seeder to only process queries by @pmaslana in #20553
- CHIA-3901 Add missing request decorator to reject_removals_request by @AmineKhaldi in #20551
- Correct accountin...
2.6.0
2.6.0 Chia blockchain 2026-2-11
As this is a soft fork release, upgrading is strongly recommended before height 8,655,000.
What's Changed
Added
- Update error message for invalid IP and port format to clarify ipv6
- Work in Progress - increased preliminary support for V2 plot format
- Python 3.13 support
- Do not advertise a new transaction with zero cost
Changed
- Bump chia_rs to 0.35.2
- Bump chiavdf from 1.1.13 to 1.1.14
- Bump chiabip158 from 1.5.3 to 1.5.4
- Bump chiapos from 2.0.11 to 2.0.12
- Skip fetching additions and removals for non transaction blocks in FullNodeAPI's request_header_blocks
- Tolerate quote related cost mismatch for older nodes
- Use an adapted version of deficit round robin algorithm in TransactionQueue's pop
- Prioritize trusted peers in FullNodeAPI's send_transaction
- Make sure the costs and fees match when a peer notifies us of a new transaction that we saw already
- Remove unnecessary private key access from
get_public_keys - Set minimum to TLSv1.3
- Make sure the fee and cost specified in a NewTransaction match the ones from validating its spend bundle
- Change v1 plot phase-out
- Simplify tx_request_and_timeout and make it iterate over a dynamic list of peers with transactions
- Improve v2-plot support in plot-sync
- Don't allow, or harvest, v2 plots before hard fork activation
- Change Chia Root CA to expire 31 Dec 2037
- Default to single solver thread
- Relax PoS validation in weight proofs
- Advertise requested mempool transactions instead of sending them
- In TransactionQueue, prioritize peer queue transactions by fee per cost
- Eliminate rate limits and bans for exempt peer networks
- Updated GUI translations
Fixed
- Fix RPC key deletion endpoints to actually delete intended DBs
- Fix some typos in comments by @rocksload
- Some minor issues in comment by @deepdring
- Fix a large number of spelling issues in comments by @joemicky
- Fix typo for Timelord._check_for_new_sp comments by @wanziforever
- Change GetTransactions to use uint32 to support wallets with very large numbers of transactions
- Fix measurement of harvester lookup times for logging
- Fixed NFT minting RPC parameter (fixes #20360)
- Fixed CAT names on overview (fixes #20297)
2.6.0-rc5
What's Changed
Changed
- push out testnet 11 activation of soft-fork 8 by @arvidn in #20473
- Bring-in CHIA-3887 Skip fetching additions and removals for non transaction blocks in FullNodeAPI's request_header_blocks by @AmineKhaldi in #20472
Full Changelog: 2.6.0-rc4...2.6.0-rc5
2.6.0-rc4
What's Changed
Changed
- CHIA-3883 Tolerate quote related cost mismatch for older nodes by @AmineKhaldi in #20460
Full Changelog: 2.6.0-rc3...2.6.0-rc4
2.6.0-rc3
2.6.0-rc2
What's Changed
Changed
- Cherry-pick CHIA-3867 Simplify TransactionQueue's put (#20392) by @AmineKhaldi in #20395
- bump chia_rs to 0.35.1 by @arvidn in #20393
- Cherry-pick CHIA-3856 Use an adapted version of deficit round robin algorithm in TransactionQueue's pop by @AmineKhaldi in #20396
- Cherry-pick CHIA-3866 Prioritize trusted peers in FullNodeAPI's send_transaction by @AmineKhaldi in #20407
- Updated GUI to 8896de8ac9b50c35a69b3547cde77818a9e01da1 by @wjblanke in #20409
Fixed
- [LABS-394] Add a streamable hack to force
ConditionValidTimesserialization order by @Quexington in #20383 - get_flags, fix pre_sp_tx_block, test CHIA-3861 by @almogdepaz in #20400
Full Changelog: 2.5.8-rc1...2.6.0-rc2
2.5.8-rc1
What's Changed
Added
- Update error message for invalid IP and port format to clarify ipv6 by @hoffmang9 in #20165
- PoS2-prover by @arvidn in #20159
- python 3.13 support by @altendky in #19123
- [LABS-151] Replace
NILwithProgram.NILby @Quexington in #20189 - [LABS-161] Add a method for creating outgoing transactions by @Quexington in #20209
- CHIA-3799 It's not reasonable to advertise a new transaction with zero cost by @AmineKhaldi in #20231
Changed
- build(deps): bump dnspython from 2.7.0 to 2.8.0 by @dependabot[bot] in #20149
- Rename chialisp repo and update dependencies by @aqk in #20154
- [LABS-247] Move defaults from 3.10 to 3.12 by @Quexington in #20115
- chore: fix some minor issues in comment by @deepdring in #19980
- chore: fix a large number of spelling issues in comments by @joemicky in #20068
- CHIA-3779 Make sure the costs and fees match when a peer notifies us of a new transaction that we saw already by @AmineKhaldi in #20140
- build(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #20135
- build(deps): bump actions/setup-node from 5 to 6 by @dependabot[bot] in #20148
- fix typo for Timelord._check_for_new_sp comments, we get next 10 sp by @wanziforever in #20160
- [LABS-282] Remove unnecessary private key access from
get_public_keysby @Quexington in #20162 - [CHIA-3606] Port
create_offer_for_idsto@marshalby @Quexington in #20056 - build(deps): bump colorlog from 6.9.0 to 6.10.1 by @dependabot[bot] in #20174
- build(deps): bump boto3 from 1.40.51 to 1.40.55 by @dependabot[bot] in #20177
- build(deps): bump psutil from 7.1.0 to 7.1.1 by @dependabot[bot] in #20182
- build(deps): bump pyinstaller from 6.15.0 to 6.16.0 by @dependabot[bot] in #20074
- build(deps): bump aiohttp from 3.13.0 to 3.13.1 by @dependabot[bot] in #20175
- build(deps): bump cryptography from 46.0.2 to 46.0.3 by @dependabot[bot] in #20176
- CHIA-2102 - Set minimum to TLSv1.3 by @emlowe in #19079
- CHIA-3788 Simplify tx_request_and_timeout by converting it from a closure into a FullNode class method by @AmineKhaldi in #20186
- build(deps): bump click from 8.1.8 to 8.3.0 by @dependabot[bot] in #20146
- build(deps): bump ruff from 0.14.0 to 0.14.1 by @dependabot[bot] in #20180
- CHIA-3787 Make sure the fee and cost specified in a NewTransaction match the ones from validating its spend bundle by @AmineKhaldi in #20166
- [CHIA-3607] Port
get_offer_summaryto@marshalby @Quexington in #20058 - build(deps): bump pip from 25.2 to 25.3 by @dependabot[bot] in #20199
- build(deps): bump ruff from 0.14.1 to 0.14.2 by @dependabot[bot] in #20206
- build(deps): bump psutil from 7.1.1 to 7.1.2 by @dependabot[bot] in #20207
- Manual fixes for upcoming Ruff pyupgrade push by @Quexington in #20213
- [LABS-293] Ensure wallet is synced for RPC TX endpoints by @Quexington in #20190
- [CHIA-3608] Port
take_offerto@marshalby @Quexington in #20061 - build(deps): bump coverage from 7.10.7 to 7.11.0 by @dependabot[bot] in #20179
- [CHIA-3795] change v1 plot phase-out by @arvidn in #20216
- [CHIA-3793] after the hard fork, disallow block references by @arvidn in #20218
- build(deps): bump boto3 from 1.40.55 to 1.40.66 by @dependabot[bot] in #20223
- build(deps): bump aiohttp from 3.13.1 to 3.13.2 by @dependabot[bot] in #20224
- [LABS-289] Add
kw_only=TruetoTransactionRecordby @Quexington in #20228 - [LABS-156] Remove unnecessary
Streamablehint by @Quexington in #20227 - build(deps): bump ruff from 0.14.2 to 0.14.3 by @dependabot[bot] in #20225
- build(deps): bump psutil from 7.1.2 to 7.1.3 by @dependabot[bot] in #20222
- prev_tx_before_sp by @almogdepaz in #20235
- build(deps): bump actions/upload-artifact from 4 to 5 in /.github/actions/install by @dependabot[bot] in #20204
- build(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #20202
- Bump chia rs 0.34.0 by @arvidn in #20226
- build(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #20203
- Api stubs by @richardkiss in #19979
- [LABS-296] Merge
get_cat_spendable_coinsintoget_spendable_coins_for_walletby @Quexington in #20230 - [LABS-297] Merge
get/delete_(all_)notificationsby @Quexington in #20259 - CHIA-3802 Simplify tx_request_and_timeout and make it iterate over a dynamic list of peers with transactions by @AmineKhaldi in #20257
- build(deps): bump chiavdf from 1.1.13 to 1.1.14 by @dependabot[bot] in #20245
- [CHIA-3566] improve v2-plot support in plot-sync by @arvidn in #20238
- don't allow, or harvest, v2 plots before hard fork activation by @arvidn in #20263
- [LABS-245] Enable PEP604 Ruff rules by @Quexington in #20269
- build(deps): bump chiabip158 from 1.5.3 to 1.5.4 by @dependabot[bot] in #20247
- build(deps): bump chiapos from 2.0.11 to 2.0.12 by @dependabot[bot] in #20246
- Update the macos-13 GH hosted runner to macos-15-intel, due to EOL of… by @pmaslana in #20284
- CHIA-3812 Comment out test workflow steps currently disabled using if false by @AmineKhaldi in #20287
- Change Chia Root CA to expire 31 Dec 2037 by @emlowe in #20281
- [LABS-310] Improve
WalletStateManager.get_walleterror handling by @Quexington in #20260 - [CHIA-3609] Port
get_offer(s)to@marshalby @Quexington in #20062 - v2 plots only support pool contract puzzle hash by @arvidn in #20145
- build(deps): bump urllib3 from 2.2.2 to 2.5.0 by @dependabot[bot] in #20232
- build(deps): bump pre-commit from 4.3.0 to 4.4.0 by @dependabot[bot] in #20243
- build(deps): bump diff-cover from 9.7.1 to 9.7.2 by @dependabot[bot] in #20244
- build(deps): bump click from 8.3.0 to 8.3.1 by @dependabot[bot] in #20276
- build(deps): bump js-yaml from 4.1.0 to 4.1.1 in /build_scripts/npm_windows by @dependabot[bot] in #20262
- build(deps): bump js-yaml from 4.1.0 to 4.1.1 in /build_scripts/npm_linux by @dependabot[bot] in #20268
- build(deps): bump boto3 from 1.40.66 to 1.40.75 by @dependabot[bot] in #20272
- build(deps): bump ruff from 0.14.3 to 0.14.5 by @dependabot[bot] in #20273
- CHIA-3817 Make TransactionQue...
2.5.7
2.5.7 Chia blockchain 2025-11-12
Version 2.5.7 of the Chia reference client is now available for download. Upgrading is recommended.
This release includes improved mempool performance, preliminary PoS2 plot format support, and removes python 3.9 support.
What's Changed
Added
- New Datalayer delta file format for improved performance
- New Datalayer delta file migration and increased logging
- New Datalayer config option
merkle_blobs_cache_size - Work in Progress - preliminary support for V2 plot format (eg:
chia plots check) - Add Enum support to
streamableframework - New option
-i/--include-pool-rewardsforchia farm summary(thanks @wallentx)
Changed
- Improved Datalayer performance significantly with migration to Rust (via
chia_rs) - Improved Mempool performance and fast forward support
- Modified wallet RPC
add_keyto support providing a key label - Integrated
PLOT_V1_PHASE_OUTconstant - Optimized code related to node handling of new peaks
- Simplified
install-gui.shscript to remove code that attempts to find and install NodeJS - Bump
chia_rsto0.30 - Bump
chiavdfto1.1.13 - Bump
cryptographyto45.0.5 - Bump
cffito1.17.1 - Bump
markupsafeto3.0.2
Fixed
- Changed logging of
NO_OVERFLOWS_IN_FIRST_SUB_SLOT_NEW_EPOCHfromerrortoinfoas this is expected in certain situations - Fixed signage point lookup edge case at genesis in the first slot
- Change default limit for
get_transactionsto 65536 (uint16)
Removed
- Removed the following unsupported Wallet RPC APIs:
did_update_recovery_ids,did_recovery_spend,did_get_recovery_list,did_create_attest,did_get_information_needed_for_recovery - Python 3.9 is no longer supported
2.5.7-rc4
What's Changed
Fixed
- dont add solver peer by @almogdepaz in #20234
Full Changelog: 2.5.7-rc3...2.5.7-rc4
2.5.7-rc3
What's Changed
Fixed
- remove solver from service start by @almogdepaz in #20210
- fix get_fee_estimate assertion by @almogdepaz in #20211
Full Changelog: 2.5.7-rc2...2.5.7-rc3