Releases: Chia-Network/chia-blockchain
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
2.5.5
2.5.5 Chia blockchain 2025-08-19
Note that protocol changes between node, farmer, and harvester will require all entities to be upgraded
at the same time to 2.5.5. On a simple one machine setup, this will be handled by the installer.
But if you have more complicated topologies with remote farmers or harvesters, you will need to upgrade
all components.
Dr. Plotter is currently not compatible with Chia 2.5.5 because of the protocol changes above. Please do
not update to Chia 2.5.5 until a compatible version of Dr. Plotter is released.
2.5.5 will also make changes to the blockchain database that are incompatible with previous versions. If you
run 2.5.5 but later wish to downgrade to an earlier version, you will need to downgrade your database schema by
running the following command:
python -c "import sqlite3, sys, os; conn = sqlite3.connect(os.path.expanduser(sys.argv[1])); cursor = conn.execute('UPDATE coin_record SET spent_index = 0 WHERE spent_index = -1'); print(f'Updated {cursor.rowcount} records'); conn.commit(); conn.close()" <path to the db>
Replacing <path to the db> with your actual database path.
What's Changed
Added
- Add
chia dev mempoolCLI commands to import, export, and benchmark the mempool - Add new error logging if the block cost fails to compute
- Add dicts to streamable
- Add independant Full Node RPC Validation Tool (
tools\validate_rpcs.py) - Add Revocable CAT support to wallet (Chip 38)
- Add mempool optimizations and fixes in spend deduplication and singleton fast forward.
- Add mempool vault fast forward support
- Add unit tests to cover singleton fast forward dynamics
- Add new optional block creation algorithm to maximize transactions (set config.yaml
full_node:block_creationto1) - Add new config setting for block creation timeout (
full_node:block_creation_timeout) - Add preparation for new plot format and expected hard fork (Chip 48)
- Add canonical CLVM serialization requirement after expected hard fork
Changed
- Harvester<->Farmer protocol change: compute plot filter on the harvester (Chip 48 prep)
- Farmer<->Node protocol change (Chip 48 prep)
- Backwards incompatible schema change for mempool fast-forward support
- Remove problematic
coins_added_at_height_cachecache - Remove no longer needed
item_inclusion_filterin the mempool - Significantly speedup mempool manager tests by not forcing them to request unneeded fixtures
- Refactor and add test for WSM puzzle hash endpoints
- Removed unneeded call to compute block cost
- Add puzzle hash generation to action scopes
- Remove direct secret key access from pool wallet
- Add ContextManager to FullNodePeers
- Simplify DB checks in
invariant_check_mempool - log how long it took to call
peak_post_processing_2 - move
chia.types.aliasestochia.server.aliases - move tx processing queue entry classes
- Improve the serialisation of AddressManager
- Remove the dependency of
chia.consensuson the modulechia.types - Adapt
test_check_removals_with_block_creationto cover both block generator creation versions - Use upstream miniupnpc 2.3.3
- Don't return addition coin records in CoinStore's new_block
- Avoid recomputing coin record names in
rollback_to_blockwhen we have access to them - move sp broadcast outside of blockchain mutex
- use
pyproject.toml[project]section (again) - Simplify
test_set_spent - Leverage
execute_fetchallin CoinStore'srollback_to_block - Insert DB values in CoinStore's
new_blockwithout creating coin records - Also log the VDF field being compacted (thanks @xearl4)
- Avoid recomputing coin IDs in
run_new_block_benchmark - Simplify
test_rollback - Extract
_add_coin_recordsout of CoinStore and simplify it - Simplify
test_num_unspent - Simplify
test_basic_coin_store - Optimize rolled back state construction in
_reconsider_peak - Leverage CoinStore's
new_blockin SpendSim'sfarm_blockinstead of custom coin store manipulation - Port NFT, pooling, DID, and Datalayer RPCs to
@marshaldecorator - Simplify SpendSim's
farm_block - Migrate away from
clvmimports - Pass coin IDs from Blockchain's
_reconsider_peakto CoinStore'snew_blockto avoid recomputing them - Unify fork peak and reward coins handling between ForkInfo's
include_spendsandinclude_block - Replace
CATWallet.create_new_cat_walletintest_cat_wallet.py - Change minimium node version to 20 and npm version to 10
- Timelord: dont skip same peak if in unfinished cache
- Set app minimum macos version to macOS 13
- Bump
chia-rsto0.27.0 - Bump
chiavdfto1.1.11 - Bump
clvmto0.9.14 - Bump
clvm-tools-rsto0.1.48
Fixed
- Enable keccak softfork in the wallet (fixes #19480)
- Add some checks when trying to join the same pool already joined (fixes #7592)
- Allow DIDs from other wallets with NIL recovery lists (fixes #18947)
- Set AGG_SIG_ME_ADDITIONAL_DATA in config.yaml for simulator
- use index when fetching SP
- redact daemon websocket message logging
- less response failure error consumption
- Fixed some typos in comments (thanks @timesince)
- Fixed more typos in comments (thanks @racerole)
- Fixed yet more typos in comments (thanks @yetyear)
- Fixed typo in CONTRIBUTING.md (thanks @ctrlaltdel)
Removed
- Testing and support for Ubuntu LTS 20.04
- Testing and support for Debian 11 "Bullseye"
2.5.5-rc7
What's Changed
Changed
- CHIA-3595 Be explicit about falling back to coin_puzzle_hash index in get_unspent_lineage_info_for_puzzle_hash by @AmineKhaldi in #19909
Full Changelog: 2.5.5-rc6...2.5.5-rc7
2.5.5-rc6
2.5.5-rc5
What's Changed
Changed
- update GUI pin to 4969c3b by @emlowe in #19863
- CHIA-3484 Handle items that spend an older ff version when newer lineage exists by @AmineKhaldi in #19865
Full Changelog: 2.5.5-rc4...2.5.5-rc5