Releases: Chia-Network/chia-blockchain
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_clvm
to import from chia_puzzles_py - Add singleton records to action scopes
- Swap out
Payment
forCreateCoin
- Remove old offer guards
- Delete unused
chia/simulator/simulator_constants.py
- Port
test_dl_wallet.py
toWalletTestFramework
- chia.types no longer depends upon chia.protocols
- Standardize the
Wallet
API forgenerate_signed_transaction
- Bring
VCWallet.generate_signed_transaction
into conformity - Add
generate_signed_transaction
toWalletProtocol
- Refactor
create_block_generator
- bump
chia_rs
to0.21.1
- bump
anyio
to4.8.0
- bump
boto3
to1.37.1
- bump
filelock
to3.9
- bump
keyring
to25.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
2.5.3-rc2
What's Changed
Fixed
- Updated the GUI pin by @ChiaMineJP in #19363
- Include removals in declare_proof_of_space by @Rigidity in #19364
Full Changelog: 2.5.3-rc1...2.5.3-rc2
2.5.3-rc1
What's Changed
Added
- [CHIA-2264] Add config constant support to
chia db validate
by @Quexington in #19182 - name threads in ThreadPoolExecutor by @arvidn in #19250
- cache
get_unspent_lineage_info()
by @arvidn in #19335
Changed
- Migrate puzzles away from
load_clvm
to import from chia_puzzles_py by @matt-o-how in #19055 - [CHIA-2192] Add singleton records to action scopes by @Quexington in #19138
- [CHIA-773] Swap out
Payment
forCreateCoin
by @Quexington in #19144 - Remove old offer guards by @Quexington in #19167
- delete
chia/simulator/simulator_constants.py
by @altendky in #19037 - updated chia_rs to latest version (0.19.1) by @arvidn in #19176
- [CHIA-689] Port
test_dl_wallet.py
toWalletTestFramework
by @Quexington in #19200 - chia.types no longer depends upon chia.protocols by @richardkiss in #19215
- Standardize the
Wallet
API forgenerate_signed_transaction
by @Quexington in #19209 - Bring
VCWallet.generate_signed_transaction
into conformity by @Quexington in #19234 - Deprecate n-weso. by @fchirica in #19253
- Add
generate_signed_transaction
toWalletProtocol
by @Quexington in #19244 create_block_generator
refactor by @arvidn in #19207- [CHIA-2369] Legacy-ify DAOs by @Quexington in #19266
- bump chia_rs to 0.21.0 by @arvidn in #19337
- bump chia_rs to 0.21.1 by @arvidn in #19356
- [CHIA-2503] make the super set rule stricter by @arvidn in #19352
- Add increment to skipped_items if we hit an Exception in mempool by @matt-o-how in #19286
Fixed
- [CHIA-1219] Allow coin selection of 0 value coins by @Quexington in #19162
- [CHIA-2224] Add some extra safety into
create_message_spend
by @Quexington in #19153 - move augmented to caller by @almogdepaz in #19161
- check on import that assertions are working by @altendky in #19208
- chore: fix some typos by @lencap in #19190
- chore: fix 404 status URL by @peicuiping in #19096
- Assert height to hash in contains block by @almogdepaz in #19136
- address issue introduced in #19207 by @arvidn in #19328
- Add fallback for introducer. by @fchirica in #19333
- [CHIA-2383] improve FF mempool eviction by @arvidn in #19355
New Contributors
Full Changelog: 2.5.2...2.5.3-rc1
2.5.2
Version 2.5.2 of the Chia reference client is now available for download! This release features optimizations and bug fixes, including the fix to the bug found and mitigated last week.
We recommend everyone upgrade to this release.
2.5.2 Chia blockchain 2025-02-19
What's Changed
Fixed
- Validate fast forward spends before adding their spend bundle to the mempool
- Create a mempool item out of a copy of the input one when processing fast forward spends
- Harden mempool fast forward feature
- Improve handling when non-chia fork chains connect to chia nodes
2.5.2-rc2
What's Changed
Changed
- CHIA-2382 Create a mempool item out of a copy of the input one when processing fast forward spends by @AmineKhaldi in #19273
- CHIA-2381 Validate fast forward spends before adding their spend bundle to the mempool by @AmineKhaldi in #19272
- update pin to chia-blockchain-gui by @wjblanke in #19292
Fixed
- [CHIA-2380] harden mempool fast-forward feature by @arvidn in #19276
- Syncstorewjb by @wjblanke in #19284
Full Changelog: 2.5.1...2.5.2-rc2
2.5.2-rc1
What's Changed
Changed
- CHIA-2382 Create a mempool item out of a copy of the input one when processing fast forward spends by @AmineKhaldi in #19273
- CHIA-2381 Validate fast forward spends before adding their spend bundle to the mempool by @AmineKhaldi in #19272
Fixed
Full Changelog: 2.5.1...2.5.2-rc1
2.5.1
Version 2.5.1 of the Chia reference client is now available for download! Due to an issue discovered Feb 14 at approximately 10pm pacific, we accelerated this release which has a fix that resolves a bug exposed in a certain set of transactions which have been introduced over the last 24h. This is not a consensus change.
2.5.1 Chia blockchain 2025-02-15
What's Changed
Added
- [CHIA-1553] Replace pylint with ruff by @Quexington in #18759
- [CHIA-1672] Add parsing for JSON formatted spend bundles in
/push_tx
by @Quexington in #18764 - CHIA-1697: Add new flag to support recursively scanning and following links by @emlowe in #18803
- add
/get_log_level
,/reset_log_level
, and/set_log_level
to all rpcs by @altendky in #18843 - Add support for a static list of peers to always have available in the dns_server by @cmmarslender in #18890
- Add simulator to installers by @cmmarslender in #18964
- [CHIA-1787] Add ergonomic message condition drivers by @Quexington in #18931
- Add seeder.xchseeder.com to dns_servers in config.yaml by @steppsr in #19125
Changed
- [CHIA-621] Add a configurable limit to the amount of DIDs that can be automatically added to the users wallet from transfer by @matt-o-how in #18655
- bump chia_rs dependency by @arvidn in #18695
- [CHIA-1087] validate blocks in thread pool (instead of process pool) by @arvidn in #18681
- Require fewer arguments for
chia wallet coins split
in the CLI by @matt-o-how in #18689 - [CHIA-1635] Add default for
number_of_coins
inCombineCoins
by @Quexington in #18704 - Remove Python 3.8 support and update source to 3.9 standards by @altendky in #18687
- Move some files closer to where they should live. by @richardkiss in #18465
- [CHIA-1561] validate UnfinishedBlocks and signature in thread pool by @arvidn in #18730
- Additions removals by @arvidn in #18741
- Update clvm_tools_rs to 0.1.45 by @emlowe in #18761
- [CHIA-1566] pipeline block validation in sync_from_fork_point() by @arvidn in #18703
- Try updating to psutil 6.1.0 by @emlowe in #18763
- Don't import a
wallet
file fromutil
. by @richardkiss in #18742 - [CHIA-1676] Make ruff an optional dependency by @Quexington in #18780
- Replace Isort with Ruff by @Quexington in #18789
- [CHIA-1679] Replace Pyupgrade with Ruff by @Quexington in #18795
- (Mostly) Replace flake8 with Ruff by @Quexington in #18801
- [CHIA-1638] Pace block requests by @arvidn in #18729
- [CHIA-1680] Finish replacing flake8 with Ruff by @Quexington in #18802
- Update Managed Files by @ChiaAutomation in #18777
- allow backcompat mode for logging by @wjblanke in #18810
- only attempt poetry install when not present by @altendky in #18811
- make timeloard launcher fail with a non-zero exit code on windows by @altendky in #18814
- [CHIA-1681] Replace black with Ruff by @Quexington in #18813
- Use #!/usr/bin/env bash by @emlowe in #18762
- Update Managed Files by @ChiaAutomation in #18821
- [CHIA-1703] ignore ephemeral spends in mempool superset rule by @arvidn in #18834
- Logging changes for feeler connections by @thesemaphoreslim in #18784
- [CHIA-1236] Sort offers in CLI by
RELEVANCE
by @Quexington in #18824 - check network errors and their
.__cause__
for expected error types by @altendky in #18849 - If 0 peers to crawl, sleep before trying to crawl again by @cmmarslender in #18882
- Bump chia rs 0.16.0 by @arvidn in #18878
- improve sync timeouts by being more conservative the fewer peers we have by @arvidn in #18894
- improve logging of rate limits by @arvidn in #18907
- [CHIA-1773] Add better
reuse_puzhash
checking toWalletTestFramework
by @Quexington in #18897 - show cli defaults by default by @altendky in #18927
- use the lock file for pinning dependencies, not the project definition by @altendky in #18305
- add new configuration option to log the first 6 hex digits of coins by @arvidn in #18893
- [CHIA-1731] Add comments about PLR6201 by @Quexington in #18963
- CHIA-1730: port
chia plotnft
to@chia_commands
framework by @emlowe in #18833 - [CHIA-1659] Delete unnecessary
TODO
inauto_claim_coins
by @Quexington in #18957 - [CHIA-1933] Remove
get_new
methods fromCATWallet
by @Quexington in #18965 - [CHIA-1934] Remove
get_new_*
fromDIDWallet
by @Quexington in #18968 - no more
python -m chia.cmds.init
by @altendky in #18983 - Update Managed Files by @ChiaAutomation in #19012
- [CHIA-1316] Port VC Endpoints to
@marshal
decorator by @Quexington in #18970 - revert super set rule by @arvidn in #19011
- remove the block fill rate limit of 70% when farming a block by @arvidn in #19005
- more less default root path by @altendky in #19031
- add a feature to log spend bundles being added to the mempool by @arvidn in #19068
- Remove unnecessary action_scope edit by @Quexington in #19066
- Update chiavdf to 1.1.9 by @emlowe in #19083
- bump chia_rs to the latest version by @arvidn in #19112
- sqlite cached_statements workaround by @wjblanke in #19114
- go back to <4 as the python version upper limit by @altendky in #19080
- add a time-out of adding more transactions to blocks by @arvidn in #19134
- bump chia_rs to 0.18.0 by @arvidn in #19133
- Name wallet protocol subscription messages consistently by @Rigidity in #19132
- Updated the GUI pin for
2.5.1
by @ChiaMineJP in #19158 - update bip158, vdf, pos by @wjblanke in #19252
Fixed
- Fix DID balance reporting, and port DID tests to WalletTestFramwork by @geoffwalmsley in #18662
- Fix install.sh upgrade issue by @wallentx in #18673
- Fix bluebox shutdown by @wjblanke in #18725
- Keep track of all long sync task references by @wjblanke in #18769
- correct wallet rpc api for get spendable coins with specified excluded coins by @altendky in #18768
- Fix incorrect comment about default hidden puzzle by @emlowe in #18820
- the mempool thread pool should not set the process name by @arvidn in #18842
- CHIA-1645: Some daemon start cleanup by @emlowe in #18809
- save tasks for TX processi...