Releases: Chia-Network/chia-blockchain
Releases · Chia-Network/chia-blockchain
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
2.5.7-rc2
2.5.7-rc1
What's Changed
Added
- standalone merkle blob for datalayer by @fchirica in #18403
- Add DL migration test. by @fchirica in #19384
- Improve migration logging. by @fchirica in #19667
- [CHIA-3659] ignore unreasonably small v2 plots by @arvidn in #19984
- [CHIA-3703] Add Enum support to streamable by @Quexington in #19983
- CHIA-3706 Cover new peak returning added transactions as a result of retrying potential transactions by @AmineKhaldi in #20002
- [CHIA-3701] Check plots v2 by @arvidn in #19982
- CHIA-3731 Cover peak post processing w.r.t. added transactions as a result of retrying potential transactions by @AmineKhaldi in #20044
- [LABS-126] Add label support to
/add_keyby @Quexington in #20098
Changed
- use signed integers for keys and values by @altendky in #18753
- Integrate Merkle Blob into Data Layer by @fchirica in #18711
- Optimize DL benchmark. by @fchirica in #18906
- Optimize missing hashes lookup. by @fchirica in #19126
- streamable for merkle blob serialization by @altendky in #19154
- Change delta format by @fchirica in #19175
- Disable foreign key in hashes table. by @fchirica in #19140
- Remove DL hashes table by @fchirica in #19228
- DL Config cache size. by @fchirica in #19476
- remove
DataStore.process_merkle_blob_queries()by @altendky in #19544 - Optimize add_missing_files by @fchirica in #19588
- Use chia_rs in API instead of clvm by @matt-o-how in #19803
- [CHIA-3293] Port
get_walletsto@marshaldecorator by @Quexington in #19770 - [CHIA-3251] Delete DID recovery endpoints by @Quexington in #19767
- Update to ruff 0.12.4 by @richardkiss in #19852
- integrate
PLOT_V1_PHASE_OUTconstant by @arvidn in #19820 - CHIA-3396 Remove Exception Catching from node RPC by @jack60612 in #19825
- [CHIA-3418] Change
TransactionRecordto use dict instead of list of tuples for memos by @Quexington in #19846 - Remove mozilla ca submodule and subsume this functionality by @richardkiss in #19850
- Plotmanager v2 by @almogdepaz in #19832
- markupsafe-3.0.2 by @altendky in #19875
- cffi-1.17.1 by @altendky in #19874
- update cryptography to 45.0.5 by @altendky in #19885
- use per-puzzle cost to estimate DEDUP savings by @arvidn in #19811
- Simplify
BlockStoreby @richardkiss in #19880 - Include plotNFT rewards in get_farmed_amount by @wallentx in #19245
- Bump chia rs 0.28 by @arvidn in #19891
- [CHIA-3419] Remove
TransactionRecord.*_json_dict_convenienceby @Quexington in #19860 - [CHIA-3294] Port
get_wallet_balance(s)to@marshalby @Quexington in #19774 - improve validate_rpcs.py by @jack60612 in #19873
- [CHIA-3297] Port
get_transaction(s)to@marshalby @Quexington in #19775 - [CHIA-3633] August 2025 pass of Ruff linting rules by @Quexington in #19929
- Bump chia rs 0.29 by @arvidn in #19953
- [CHIA-3599] Port
get_transaction_memoto@marshalby @Quexington in #19940 - odd v2 plot k-sizes are not valid by @arvidn in #19933
- fix validate_rpcs. Run RPC compute heavy jobs in a thread pool by @arvidn in #19922
- pass along plot format version from
ProverProtocolintoProofOfSpaceby @arvidn in #19930 - CHIA-3520 CHIA-3656 CHIA-3665 Calculate iterations v2 by @arvidn in #19956
- [CHIA-3598] Port easy wallet endpoints to
@marshalby @Quexington in #19941 - [CHIA-3600] Port
send_transactionto@marshalby @Quexington in #19960 - [CHIA-3601] Port
spend_clawback_coinsto@marshalby @Quexington in #19965 - [CHIA-3593] New solver service by @almogdepaz in #19938
- CHIA-3718 Handle building chiavdf for MacOS when CMake is already installed by @AmineKhaldi in #20018
- [CHIA-3673] Start solver with farmer by @almogdepaz in #20017
- CHIA-3708 Annotate test_rate_limits.py by @AmineKhaldi in #20005
- bump chia_rs dependency by @arvidn in #20023
- CHIA-3704 Optimize peak post processing by using transaction IDs instead of NewPeakItem elements by @AmineKhaldi in #19985
- Simplify rate limit numbers by @arvidn in #19991
- CHIA-3736 Avoid recomputing skipped transaction ID in create_bundle_from_mempool_items by @AmineKhaldi in #20055
- [CHIA-3602] Port wallet coin endpoints to
@marshalby @Quexington in #19966 - Remove scripting that attempts to find and install node by @emlowe in #20082
- CHIA-3737 Simplify BundleCoinSpend's tracking of fast forward spends by @AmineKhaldi in #20069
- [CHIA-3603] Port
send_notificationsto@marshalby @Quexington in #19987 - CHIA-3746 Simplify can_replace by @AmineKhaldi in #20086
- [CHIA-3604] Port easy CAT endpoints to
@marshalby @Quexington in #19992 - CHIA-3758 Avoid recomputing mempool removals' transaction IDs in FullNode's broadcast_removed_tx by @AmineKhaldi in #20097
- Update chiavdf to 1.1.13 by @wjblanke in #20092
- Farmer solver networking by @almogdepaz in #20019
- CHIA-3768 Optimize constructing removal names in new_peak's slow path by @AmineKhaldi in #20113
- CHIA-2515 Simplify MempoolItem by constructing SpendBundle on demand from its components by @AmineKhaldi in #20123
- CHIA-933: add
chia.data_layer.util.merkle_blobby @altendky in #18011 - [LABS-244] Remove python 3.9 support by @Quexington in #20099
- [CHIA-3605] Port
cat_spendto@marshalby @Quexington in #20007 - [LABS-248] Pivot Ruff config from "select" to "ignore" by @Quexington in #20114
- Delete legacy decorator by @Quexington in #20156
Fixed
- Fix DL index by @fchirica in #18933
- Fix DL migration by @fchirica in #18915
- Optimize DL query. by @fchirica in #18949
- Optimize add node hashes. by @fchirica in #18980
- Optimize insert from delta file. by @fchirica in #19118
- Optimize DL functions for get keys/values. by @fchirica in #19609
- Fix delta file to use new format in dup...
2.5.6
2.5.6 Chia blockchain 2025-9-24
Version 2.5.6 of the Chia reference client is now available for download. Upgrading is strongly recommended.
This release includes DrPlotter support, and a few bug fixes for the GUI.
What's Changed
Changed
- Supported previous harvester protocol for Dr. Plotter users
- Updated Crowdin translations
Fixed
- Upgraded electron dependency to 37.3.1 to fix GTK4 issue on some versions of Linux
- Fixed GUI NFT offer uploads
- Fixed GUI pooling switch
2.5.6-rc2
2.5.6-rc1
What's Changed
Changed
- support previous harvester protocol by @arvidn in #19994
- Updated GUI pin by @ChiaMineJP in #20008
Full Changelog: 2.5.5...2.5.6-rc1