Releases: Chia-Network/chia-blockchain
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...
2.5.1-rc3
2.5.1-rc2
What's Changed
Changed
- Updated the GUI pin for
2.5.1
by @ChiaMineJP in #19158
Fixed
- use undelying height_to_hash to check main chain by @arvidn in #19220
- bump chiapos to 2.0.9rc1, with Earle's fix by @arvidn in #19233
Full Changelog: 2.5.1-rc1...2.5.1-rc2
2.5.1-rc1
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
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 processing by @wjblanke in #18879
- [CHIA-1696] Show an
INCOMING_TX
for pool reward claims by @Quexington in #18887 - fix the rollback of fork_info when validating a block fails by @arvidn in #18873
- Update systemd templates to check if RPCs are up by using the chia rpc commands instead of nc by @cmmarslender in https://github...
2.5.0
Version 2.5.0 of the Chia reference client is now available for download. This release includes the soft fork from CHIP-36 which adds the keccak256 operator to the CLVM in order to enable the support of Ethereum addresses. Upgrading is highly recommended for this release.
Note: This release ends support for Python3.8
2.5.0 Chia blockchain 2024-12-12
What's Changed
Added
- Implemented CHIP-36: Introduced new soft-fork with CLVM
keccak256
operator
Changed
- Bump
chia_rs
to0.16.0
Removed
- Python 3.8 support has been removed