Releases: Chia-Network/chia-blockchain
Releases · Chia-Network/chia-blockchain
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
2.5.5-rc4
What's Changed
Changed
- CHIA-3286 Fix rebasing fast forward spends on new peak by @AmineKhaldi in #19857
Full Changelog: 2.5.5-rc3...2.5.5-rc4
2.5.5-rc3
2.5.5-rc2
What's Changed
Changed
- Change minimium node version to 20 and npm version to 10 by @emlowe in #19845
- Update GUI to
1d95322by @emlowe in #19849
Fixed
- [CHIA-3388] Port
test_cat_endpointsintest_wallet_rpc.pytoWalletTestFrameworkand R-CATs by @Quexington in #19818
Full Changelog: 2.5.5-rc1...2.5.5-rc2
2.5.5-rc1
What's Changed
Added
- CHIA-2378: Add CLI commands to import, export, and benchmark the mempool by @Rigidity in #19271
- validate block generator created by the debug RPC by @arvidn in #19519
- log an error if we fail to compute the block cost by @arvidn in #19524
- CHIA-2593 Add a unit test to cover an aspect of singleton fast forward dynamics by @AmineKhaldi in #19537
- additional test for is_clvm_canonical() by @arvidn in #19595
- [CHIA-3158] Add dicts to streamable by @Quexington in #19719
- CHIA-2638 Full Node RPC Validation Tool by @jack60612 in #19743
- Add RCATs to wallet by @Quexington in #19795
Changed
- remove coin cache by @wjblanke in #19353
- CHIA-2538 Remove no longer needed item_inclusion_filter in the mempool by @AmineKhaldi in #19367
- CHIA-2570 Adapt to requiring the same amount across singleton fast forward versions by @AmineKhaldi in #19398
- CHIA-2580 Significantly speedup mempool manager tests by not forcing them to request unneeded fixtures by @AmineKhaldi in #19414
- [CHIA-2546] Refactor and add test for WSM puzzle hash endpoints by @Quexington in #19385
- CHIA-2545 Annotate test_wallet_rpc.py by @AmineKhaldi in #19375
- bump chia_rs to 0.21.2 by @arvidn in #19434
- [CHIA-2052] Compressed blocks by @arvidn in #19270
- [CHIA-2540] Compute block cost by @arvidn in #19397
- bump clvm to version 0.9.12 by @arvidn in #19464
- [CHIA-1251] Add puzzle hash generation to action scopes by @Quexington in #19283
- [CHIA-2636] Remove direct secret key access from pool wallet by @Quexington in #19446
- [CHIA-2615] Add ContextManager to FullNodePeers by @matt-o-how in #19427
- CHIA-2646 Fix create_block_generator2 to perform identical spend deduplication using the mempool item's potentially fast forwarded coin spends data by @AmineKhaldi in #19450
- CHIA-2604 Separate identical spend deduplication and singleton fast forward into their own classes by @AmineKhaldi in #19439
- chore: fix some comments by @timesince in #19493
- CHIA-2734 Build a new bundle coin spends map as we process fast forward spends by @AmineKhaldi in #19498
- Set app minimum macos version to 13 by @emlowe in #19295
- chore: fix some comments by @racerole in #19293
- Refactor
BlockToolsby @arvidn in #19492 - chia rs 0 22 0 by @altendky in #19508
- CHIA-2749 Annotate test_full_node_rpc.py by @AmineKhaldi in #19511
- more
chia_rsdirectly by @altendky in #19520 - CHIA-2776 Simplify DB checks in invariant_check_mempool by @AmineKhaldi in #19526
- CHIA-2743 Synchronous block generator creation by @AmineKhaldi in #19505
- log how long it took to call peak_post_processing_2() by @arvidn in #19538
- move
chia.types.aliasestochia.server.aliasesby @altendky in #19535 - move tx processing queue entry classes by @altendky in #19536
- Add some checks when trying to join the same pool already joined by @emlowe in #18822
- CHIA-2131 Improve the serialisation of AddressManager by @matt-o-how in #19467
- Remove the dependency of
chia.consensuson the modulechia.typesby @richardkiss in #19590 - Tighten chia_rs version spec to
>=0.22, <0.23by @emlowe in #19593 - CHIA-2862 Adapt test_check_removals_with_block_creation to cover both block generator creation versions by @AmineKhaldi in #19585
- dont skip same peak if in unfinished cache by @almogdepaz in #19626
- CHIA-364 use upstream miniupnpc by @altendky in #18013
- Fix typo in CONTRIBUTING.md by @ctrlaltdel in #19597
- chore: fix some typos in comment by @yetyear in #19594
- CHIA-2961 Don't return addition coin records in CoinStore's new_block by @AmineKhaldi in #19648
- CHIA-2963 Avoid recomputing coin record names in rollback_to_block when we have access to them by @AmineKhaldi in #19649
- Bump chia rs
>=0.24, <0.25by @arvidn in #19615 - drop debian bullseye testing by @altendky in #19659
- CHIA-2823 move sp broadcast by @almogdepaz in #19654
- drop ubuntu 20.04 by @altendky in #19657
- use
pyproject.toml[project]section (again) by @altendky in #19653 - promote block-creation setting to user-facing by @arvidn in #19545
- CHIA-2979 Simplify test_set_spent by @AmineKhaldi in #19655
- CHIA-3031 Leverage execute_fetchall in CoinStore's rollback_to_block by @AmineKhaldi in #19682
- CHIA-2989 Insert DB values in CoinStore's new_block without creating coin records for them by @AmineKhaldi in #19662
- Bump chia rs >=0.25, <0.26 by @almogdepaz in #19685
- Also log the VDF field being compacted by @xearl4 in #19663
- CHIA-3068 Avoid recomputing coin IDs in run_new_block_benchmark by @AmineKhaldi in #19691
- New pos format by @almogdepaz in #19616
- [CHIA-3043] Add (hopefully) non-controversial ruff rules by @Quexington in #19684
- CHIA-3086 Simplify test_rollback by @AmineKhaldi in #19696
- CHIA-3050 Extract _add_coin_records out of CoinStore and simplify it by @AmineKhaldi in #19686
- CHIA-3113 Simplify test_num_unspent by @AmineKhaldi in #19710
- CHIA-3107 Simplify test_basic_coin_store by @AmineKhaldi in #19709
- CHIA-3179 Optimize rolled back state construction in _reconsider_peak by @AmineKhaldi in #19734
- CHIA-3173 Leverage CoinStore's new_block in SpendSim's farm_block instead of custom coin store manipulation by @AmineKhaldi in #19729
- [CHIA-1313] Port NFT RPCs to
@marshaldecorator by @Quexington in #19617 - [CHIA-1314] Port pooling RPC endpoints to
@marshaldecorator by @Quexington in #19683 - CHIA-3217 Simplify SpendSim's farm_block by @AmineKhaldi in #19760
- bump chia_rs to 0.26.0 by @arvidn in #19746
- Migrate away from
clvmimports by @matt-o-how in #19730 - require block generators to use canonical CLVM serialization after 3.0-hard fork by @arvidn in #19714
- compute plot filter on the harvester by @arvidn in #19765
- CHIA-3207 Pass coin IDs from Blockchain's _reconsider_peak to CoinStore's new_block to avoid recomputing them by @AmineKhaldi in #19749
- CHIA-3250 Unify fork peak and reward coins handling between ForkInfo's include_spends and include_blo...
2.5.4
2.5.4 Chia blockchain 2025-05-28
Version 2.5.4 of the Chia reference client is now available for download. This release includes various performance optimizations for the mempool. Upgrading is strongly recommended for this release.
What's Changed
Added
- Enabled Keccak support in the wallet
- Improved logging and timing around block validation
- Improved logging of block creation
Changed
- Mempool: Optimized removal checking
- Mempool: Optimized and hardened dedup logic
- Mempool: Reject transactions that take too long to validate (2 seconds)
Fixed
- Tighten chia_rs version to
>=0.21, <0.22(Fixes #19613) - Fixed timelord peak selection to match the full node
- Used monotonic clock for timing functions in harvester (Fixes "does not fit into uint" log errors)
2.5.4-rc2
2.5.4-rc1
What's Changed
Added
- log if computing cost fails during block creation by @arvidn in #19523
- back-port improved logging of timing in block validation by @arvidn in #19546
- Enable Keccak for 2.5.4 by @emlowe in #19563
- improve logging and timing around block validation by @arvidn in #19566
Changed
- Optimize mempool's removals checking by @AmineKhaldi in #19560
- Improve dedup by @arvidn in #19565
- Update GUI for 254 by @wjblanke in #19572
- amendment to Dedup patch #19565 by @arvidn in #19569
Fixed
- fix tl node peak sync (#19389) by @arvidn in #19445
- use monotonic clock when timing functions in harvester by @arvidn in #19567
Full Changelog: 2.5.3...2.5.4-rc1
2.5.3
Version 2.5.3 of the Chia reference client is now available for download! This release includes several changes focused on improving mempool efficiency, code cleanup, and dependency updates.
2.5.3 Chia blockchain 2025-03-25
What's Changed
Added
- Add config constant support to
chia db validate - Add names to threads in ThreadPoolExecutor
- Add cache for
get_unspent_lineage_info()
Changed
- Mempool: Create a mempool item out of a copy of the input one when processing fast forward spends
- Mempool: Validate fast forward spends before adding their spend bundle to the mempool
- Mempool: make the super set rule stricter
- Mempool: Add increment to skipped_items if we hit an Exception in mempool
- Mempool: harden mempool fast-forward feature
- Mempool: improve fast forward mempool eviction
- Migrate puzzles away from
load_clvmto import from chia_puzzles_py - Add singleton records to action scopes
- Swap out
PaymentforCreateCoin - Remove old offer guards
- Delete unused
chia/simulator/simulator_constants.py - Port
test_dl_wallet.pytoWalletTestFramework - chia.types no longer depends upon chia.protocols
- Standardize the
WalletAPI forgenerate_signed_transaction - Bring
VCWallet.generate_signed_transactioninto conformity - Add
generate_signed_transactiontoWalletProtocol - Refactor
create_block_generator - bump
chia_rsto0.21.1 - bump
anyioto4.8.0 - bump
boto3to1.37.1 - bump
filelockto3.9 - bump
keyringto25.6.0
Fixed
- Allow coin selection of 0 value coins
- Add some extra safety into
create_message_spend - check on import that assertions are working
- chore: fix some typos (thanks @lencap)
- chore: fix 404 status URL (thanks @peicuiping)
- Assert height to hash in contains block
- Add DNS-based fallback for original introducer
Removed
- Removed n-weso algorithm. Timelords use either 2-weso or H/W
- Removed unused proof-of-concept DAO wallet