Releases: Chia-Network/chia-blockchain
2.4.0-rc2
What's Changed
Fixed
- Aligned
lerna
andnx
versions by @ChiaMineJP in #18121 - CHIA-752 - set permissions in postinst.sh for chrome-sandbox by @emlowe in #18164
- updated gui to 5d6442180f9ddfda756c0c89de5ed56f2f225f06 in #18187
Full Changelog: 2.4.0-rc1...2.4.0-rc2
2.4.0-rc1
First release candidate for 2.4.0
What's Changed
Added
- [CHIA-406] DL Multistore batch update. by @fchirica in #17806
- Observer Mode by @Quexington in #17792
- [CHIA-298] Optimize DL autoinserts. by @fchirica in #17883
- Add unfinished block to state change event by @felixbrucker in #17976
- [CHIA-602] Add bech32m option for adding public keys by @Quexington in #18073
- CHIA-194: CHIP-0026 Mempool Updates by @Rigidity in #17980
Changed
- use rust types for RecentChainData, ProofBlockHeader and WeightProof by @arvidn in #17738
- Remove unused files by @Quexington in #17807
- Remove
tx_records
fromdl_update_multiple
RPC (breaking change) by @Quexington in #17846 - Make a couple of DAOWallet methods return lists of transaction records by @Quexington in #17853
- simplify MerkleSet by making it immutable by @arvidn in #17861
- bump chia_rs to 0.7.0 by @arvidn in #17909
- Use Rust version of MerkleSet by @matt-o-how in #17908
- add ability to profile the farmer process by @arvidn in #17953
- remove unused current_inner from PoolState by @arvidn in #17965
- optimize launcher_id_to_p2_puzzle_hash() by @arvidn in #17961
- bump farmer fill rate to 70% by @arvidn in #17954
- Add genesis challenge to get_network_info rpcs by @cmmarslender in #18000
- Puzzle hash optimizations by @arvidn in #17995
- optimize key derivation in the wallet by @arvidn in #17991
- [CHIA-387] DL batch upsert optimization. by @fchirica in #17999
- CHIA-595: bump chia_rs to 0.8.0 and update G1Element handling by @arvidn in #18037
- update chia_rs dependency to 0.9.0 by @arvidn in #18076
- Add optional trusted CIDR list by @cmmarslender in #18094
- CHIA-595: Soft fork 5 by @arvidn in #18072
- [CHIA-615] make BLSCache a proper class by @arvidn in #18053
- CHIA-623: Split capabilities for each service by @Rigidity in #18096
- CHIA-582 Use kv compressed in DL batch update by @fchirica in #18032
- updated gui to a963572cad5ca5f0265a163d834e534e903bdd9c by @wjblanke in #18129
Fixed
- add bytes type to DerivationRecord.pubkey by @geoffwalmsley in #17433
- Do not return unexpected coins from
get_coin_state
by @Quexington in #17850 - Fix memo plotid by @pmaslana in #17856
- Filter out duplicate coins returned by RequestPuzzleState by @Rigidity in #17941
- fix confusion between prompt and don't prompt in the plotnft CLI by @arvidn in #17951
- drop deprecated
authentication_public_key
from pool config by @arvidn in #17959 - chore: fix two typos by @wersfeds in #17860
- Make sure to use no more than 61 cpus on windows by @emlowe in #17958
- [CHIA-302] Handle reorgs in data layer wallet by @Quexington in #17992
- [CHIA-292] Modify VerifiedCredential.launch to handle multiple source coins by @Quexington in #17982
- [CHIA-508] Add tx_config and extra_conditions to DID creation endpoint by @Quexington in #18024
- [CHIA-365] Return exception and error from get_kv_diff when either of the hashes has no data by @emlowe in #18039
- [CHIA-589] Link trade cancellations with announcements by @Quexington in #18046
- Revert
final_pubkey: G1Element
from main by @Quexington in #18063 - CHIA-437: Add coin id index to coin state batching by @Rigidity in #18052
- CHIA-685 Remove homebrew rpaths from _ssl.cpython.so on macOS during build by @haorldbchi in #18101
New Contributors
Full Changelog: 2.3.1...2.4.0-rc1
2.3.1
Version 2.3.1 of the Chia reference client is now available for download! Upgrading to this release is optional. It includes a single update.
Added
- Added
warp.green
CATs (wUSDC.b
,wmilliETH.b
,wUSDC
,wmilliETH
,wUSDT
) to the known CAT list
2.3.1-rc1
2.3.0
Version 2.3.0 of the Chia reference client is now available for download! This release includes a soft fork, which will activate at the end of July 2024. It also includes a security fix. Everyone should upgrade their farmers and harvesters to at least version 2.3.0 as soon as time permits.
This release includes the Chialisp message conditions from CHIP-25, the wallet sync protocol from CHIP-26, various DataLayer performance improvements, and a few other ease-of-use updates.
Fixed
- Fixed
Install.ps1
for PowerShell 7.4 - Fixed readability of
Could not find parent coin
error log by printing hex and not bytes - Fixed some shutdown log spam by ensuring signal objects for signal handlers (fixes #17578)
- Fixed negative plot sync durations not crashing the harvester (fixes #15027) (thanks @felixbrucker)
- Fixed log spam by only logging warnings about protocol mismatches for farmer and harvester
- Fixed log spam by logging rollbacks only if heights are actually deleted
- Fixed DID update metadata issue (fixes #17412)
- Fixed error codes and add more test coverage for message conditions
- Fixed non-development source install
- Fixed reorg from 0
- Fixed (again) Datalayer download banning
- Improved timelord skip peak logic.
- Used click.Path for make_offer command filename (fixes #10920)
- Handle when xch_target_address in config doesn't decode correctly (fixes #16995)
- Delete unconfirmed Clawback TX
- tighten up the check for duplicate UnfinishedBlocks before requesting that block
- Optimized Datalayer
get_key_by_node
- Added test for observance of melted CAT balance (fixes #17727)
- increase backwards compatibility by using default values for peer file path
- Added
--skip-keyring
option tochia start
and use in GUI (fixes #17848)
Added
- Added Python 3.12 support
- Added new subscription and wallet sync protocol support (will be used by the wallet in future releases)
- Added Chip-25 Message Conditions support (Chia-Network/chips#98)
- Added support for HTTP redirect for the pool url (thanks @felixbrucker)
- Added
use_delta_sync
option for faster wallet sync (thanks @felixbrucker) - Added Datalayer RPC pagination.
- Added Datalayer multiple batch updates with
submit_on_chain
option. - Added
get_network_info
RPC to daemon - Added
new_unfinished_block2
support in Chia seeder - Added Hint support for SpendSim
Changed
- Transition
FullBlock
,BlockRecord
,CoinSpend
, andHeaderBlock
to rust - Move tests - all tests and infrastructure are now included in the chia-blockchain package under
chia/_tests
- Remove
Announcement
class in favor ofCondition
subclasses - Remove
ignore_max_send_amount
- Use
psutil.cpu_affinity()
instead ofos.cpu_count()
- Stop automatic transaction pushing by wallets
- Unify transaction pushing
- For testing purposes added support for non-ssl rpc clients
- Return TXs from CATWallet and Offer creation
- Remove all install.sh code that installs python and leave it to the user to install separately
- Remove old
unhashable
special case inStreamable
- Optimize
validate_removals()
- Remove support for migrating peers from legacy file format
- Set unique peer filenames when swapping to/from testnets
- Cleaner cli output for rpc client fetch errors
- Optimized Datalayer subscription handling by using a
QueuedAsyncPool
forDataLayer.periodically_manage_data()
- Update README.md links for wiki & faq sunset
- Update README formatting and links (thanks @bknox83)
- Turned concatenation of strings to f-strings (thanks @eukub)
- Remove dead code in
multiprocess_validation
- Improve logging of the height-to-hash and sub-epoch-summaries cache
- Pass full version in
Handshake
(thanks @felixbrucker) - Separate protocol versions for full_node, farmer, harvester, wallet
- Optimized v1 to v2 DB upgrade
- Datalayer: Avoid manage data loop delay for self subscriptions
- Datalayer: Don't download DAT files that are already on disk
- Datalayer:
get_proof
optimizations - use get_ancestors_optimized - Datalayer: Optimize insert/upsert/delete by using
get_node_by_key
- Datalayer: stop using fee config setting and remove from initial config
- Datalayer: Optimize clean_node_table's query and speedup by leveraging relaxed foreign_keys
- Enabled compression for cli rpm
- Bump
chia_rs
to0.6.1
- Bump
clvm_tools
to0.4.9
- Bump
chiavdf
to1.1.4
- Bump
chiapos
to2.0.4
- Bump
clvm
to0.9.9
- Bump
aiohttp
to3.9.2
- Bump
anyio
to4.3.0
- Bump
boto3
to1.34.46
- Bump
aiosqlite
to0.20.0
- Bump
colorlog
to6.8.2
- Bump
cryptography
to42.0.5
- Bump
keyring
to24.3.1
- Bump
dnspython
to2.5.0
- Bump
watchdog
to4.0.0
- Bump
dnslib
to0.9.24
- Bump
typing-extensions
to4.10.0
Known Issues
- Please be aware that logging at
DEBUG
log level may log your local keyring passphrase to the log file. Note this is not your key mnemonic.
2.3.0-rc4
This release fixes the issues raised in 2.2.1
Full Changelog: 2.3.0-rc3...2.3.0-rc4
What's Changed
Added
- Update pool url on redirect by @felixbrucker in #17384
- DL RPC pagination. by @fchirica in #17347
- Hint support for SpendSim by @trepca in #17490
- DL multiple batch updates. by @fchirica in #17414
- Add Python 3.12 support by @altendky in #14423
- Add
use_delta_sync
option by @felixbrucker in #17573 - Add get_network_info to daemon by @cmmarslender in #17717
- New subscription and wallet sync protocol by @Rigidity in #17340
Changed
- use rust implementation of CoinSpend by @arvidn in #17408
- Remove
Announcement
class in favor ofCondition
subclasses by @Quexington in #17377 - Remove
ignore_max_send_amount
by @Quexington in #17418 - use
psutil.cpu_affinity()
instead ofos.cpu_count()
by @altendky in #17409 - Stop automatic transaction pushing by wallets by @Quexington in #17436
- Unify transaction pushing by @Quexington in #17458
- allow non-ssl rpc clients (2) by @altendky in #17510
- Bump chia rs 0.5.2 by @arvidn in #17505
- Return TXs from CATWallet and Offer creation by @Quexington in #17506
- undo some unnecessary int type casts by @arvidn in #17521
- Remove all install.sh code that installs python and leave it to the user by @emlowe in #16000
- remove old unhashable special case in Streamable by @arvidn in #17561
- avoid datalayer manage data loop delay for self subscriptions by @altendky in #17536
- optimize
validate_removals()
by @arvidn in #17560 clvm_tools==0.4.8
by @altendky in #17575- remove support for migrating peers from legacy file format by @arvidn in #17517
- transition FullBlock and BlockRecord to rust by @arvidn in #17525
- Set unique peer filenames when swapping to/from testnets by @cmmarslender in #17592
- cleaner cli output for rpc client fetch errors by @altendky in #17460
- Remove unused parameter by @aqk in #17598
- use
QueuedAsyncPool
forDataLayer.periodically_manage_data()
subscription handling by @altendky in #17550 - Update README.md links for wiki & faq sunset by @BrandtH22 in #17614
- Move get_network_info endpoint to the base rpc server class by @cmmarslender in #17662
- Update README formatting and links by @bknox83 in #17667
- move tests by @altendky in #17209
- turned concatenation of strings to f-strings (from eukub) by @emlowe in #17676
- Added
chia start daemon
by @ChiaMineJP in #17704 json.dumps(indent=2)
by @altendky in #17714- remove dead code in
multiprocess_validation
by @arvidn in #17720 - Rust HeaderBlock by @arvidn in #17694
- improve logging of the height-to-hash and sub-epoch-summaries cache by @arvidn in #17731
- Some proof optimizations - use get_ancestors_optimized by @emlowe in #17665
- Optimize insert/upsert/delete by using get_node_by_key by @emlowe in #17765
- update to aiohttp 3.9.2 by @altendky in #17726
- DL: stop using fee config setting and remove from initial config by @emlowe in #13374
- Optimize clean_node_table's query by @AmineKhaldi in #17779
- Pass full version in
Handshake
by @felixbrucker in #15679 - Speedup clean_node_table by leveraging relaxed foreign_keys by @AmineKhaldi in #17769
- message conditions by @arvidn in #17772
- Separate protocol versions by @arvidn in #17791
- Rename softfork by @arvidn in #17799
- Optimized v1 to v2 DB upgrade by @AmineKhaldi in #17793
- Update GUI pin to
release/2.3.0
(5b608f0c3
) by @emlowe in #17854 - Updated the GUI submodule ref by @ChiaMineJP in #17862
- push out soft-fork 4 activation point to 5716000 by @arvidn in #17892
Fixed
- fix
Install.ps1
for pwsh 7.4 by @altendky in #17417 - Update "Could not find parent coin" error log to print hex and not bytes by @hoffmang9 in #17373
- ensure signal objects for signal handlers by @altendky in #17123
- Improve timelord skip peak logic. by @fchirica in #17302
- Fix negative plot sync durations not crashing the harvester by @felixbrucker in #17444
- enable compression for cli rpm by @altendky in #16985
- use click.Path for make_offer command filename by @emlowe in #17538
- Fix DID update metadata bug #17412 by @geoffwalmsley in #17527
- Handle when xch_target_address in config doesn't decode correctly by @emlowe in #17523
- fix non-development source install by @altendky in #17669
- Delete unconfirmed Clawback TX by @ytx1991 in #16454
- tighten up the check for duplicate UnfinishedBlocks before requesting by @arvidn in #17606
- new_unfinished_block2 support in seeder by @wjblanke in #17684
- Optimize DL get key by node. by @fchirica in #17680
- fix reorg from 0 by @arvidn in #17718
- Add test for observance of melted CAT balance by @Quexington in #17764
- Really fix Data layer download banning by @emlowe in #17664
- Updated GUI ref for GUI bug fix by @ChiaMineJP in #17755
- switch to legacy-keyring as the extra name so it works by @altendky in #17770
- Don't download DL existing DAT files. by @fchirica in #17730
- only print warnings about protocol mismatches for farmer and harvester by @arvidn in #17801
- Only log rollback if heights are actually deleted by @Rigidity in #17803
- Fall back to default values for peer file path by @Rigidity in #17802
- avoid 3.9+ type indexing in runtime code, relegate to hints by @Rigidity in #17808
- fix error codes and add more test coverage for message conditions by @arvidn in #17819
- DL migrate DB. by @fchirica in #17814
- Added
--skip-keyring
option tochia start xxx
command by @ChiaMineJP in #17857
New Contributors
- @BrandtH22 ma...
2.3.0-rc3
This release fixes the issues raised in 2.2.1
What's Changed
Added
- Update pool url on redirect by @felixbrucker in #17384
- DL RPC pagination. by @fchirica in #17347
- Hint support for SpendSim by @trepca in #17490
- DL multiple batch updates. by @fchirica in #17414
- Add Python 3.12 support by @altendky in #14423
- Add
use_delta_sync
option by @felixbrucker in #17573 - Add get_network_info to daemon by @cmmarslender in #17717
- New subscription and wallet sync protocol by @Rigidity in #17340
Changed
- use rust implementation of CoinSpend by @arvidn in #17408
- Remove
Announcement
class in favor ofCondition
subclasses by @Quexington in #17377 - Remove
ignore_max_send_amount
by @Quexington in #17418 - use
psutil.cpu_affinity()
instead ofos.cpu_count()
by @altendky in #17409 - Stop automatic transaction pushing by wallets by @Quexington in #17436
- Unify transaction pushing by @Quexington in #17458
- allow non-ssl rpc clients (2) by @altendky in #17510
- Bump chia rs 0.5.2 by @arvidn in #17505
- Return TXs from CATWallet and Offer creation by @Quexington in #17506
- undo some unnecessary int type casts by @arvidn in #17521
- Remove all install.sh code that installs python and leave it to the user by @emlowe in #16000
- remove old unhashable special case in Streamable by @arvidn in #17561
- avoid datalayer manage data loop delay for self subscriptions by @altendky in #17536
- optimize
validate_removals()
by @arvidn in #17560 clvm_tools==0.4.8
by @altendky in #17575- remove support for migrating peers from legacy file format by @arvidn in #17517
- transition FullBlock and BlockRecord to rust by @arvidn in #17525
- Set unique peer filenames when swapping to/from testnets by @cmmarslender in #17592
- cleaner cli output for rpc client fetch errors by @altendky in #17460
- Remove unused parameter by @aqk in #17598
- use
QueuedAsyncPool
forDataLayer.periodically_manage_data()
subscription handling by @altendky in #17550 - Update README.md links for wiki & faq sunset by @BrandtH22 in #17614
- Move get_network_info endpoint to the base rpc server class by @cmmarslender in #17662
- Update README formatting and links by @bknox83 in #17667
- move tests by @altendky in #17209
- turned concatenation of strings to f-strings (from eukub) by @emlowe in #17676
- Added
chia start daemon
by @ChiaMineJP in #17704 json.dumps(indent=2)
by @altendky in #17714- remove dead code in
multiprocess_validation
by @arvidn in #17720 - Rust HeaderBlock by @arvidn in #17694
- improve logging of the height-to-hash and sub-epoch-summaries cache by @arvidn in #17731
- Some proof optimizations - use get_ancestors_optimized by @emlowe in #17665
- Optimize insert/upsert/delete by using get_node_by_key by @emlowe in #17765
- update to aiohttp 3.9.2 by @altendky in #17726
- DL: stop using fee config setting and remove from initial config by @emlowe in #13374
- Optimize clean_node_table's query by @AmineKhaldi in #17779
- Pass full version in
Handshake
by @felixbrucker in #15679 - Speedup clean_node_table by leveraging relaxed foreign_keys by @AmineKhaldi in #17769
- message conditions by @arvidn in #17772
- Separate protocol versions by @arvidn in #17791
- Rename softfork by @arvidn in #17799
- Optimized v1 to v2 DB upgrade by @AmineKhaldi in #17793
- use rust types for RecentChainData, ProofBlockHeader and WeightProof by @arvidn in #17738
- Remove unused files by @Quexington in #17807
- Update GUI pin to
release/2.3.0
(5b608f0c3
) by @emlowe in #17854 - Remove
tx_records
fromdl_update_multiple
RPC (breaking change) by @Quexington in #17846 - Make a couple of DAOWallet methods return lists of transaction records by @Quexington in #17853
- simplify MerkleSet by making it immutable by @arvidn in #17861
Fixed
- fix
Install.ps1
for pwsh 7.4 by @altendky in #17417 - Update "Could not find parent coin" error log to print hex and not bytes by @hoffmang9 in #17373
- ensure signal objects for signal handlers by @altendky in #17123
- Improve timelord skip peak logic. by @fchirica in #17302
- Fix negative plot sync durations not crashing the harvester by @felixbrucker in #17444
- enable compression for cli rpm by @altendky in #16985
- use click.Path for make_offer command filename by @emlowe in #17538
- Fix DID update metadata bug #17412 by @geoffwalmsley in #17527
- Handle when xch_target_address in config doesn't decode correctly by @emlowe in #17523
- fix non-development source install by @altendky in #17669
- Delete unconfirmed Clawback TX by @ytx1991 in #16454
- tighten up the check for duplicate UnfinishedBlocks before requesting by @arvidn in #17606
- new_unfinished_block2 support in seeder by @wjblanke in #17684
- Optimize DL get key by node. by @fchirica in #17680
- fix reorg from 0 by @arvidn in #17718
- Add test for observance of melted CAT balance by @Quexington in #17764
- Really fix Data layer download banning by @emlowe in #17664
- Updated GUI ref for GUI bug fix by @ChiaMineJP in #17755
- switch to legacy-keyring as the extra name so it works by @altendky in #17770
- Don't download DL existing DAT files. by @fchirica in #17730
- only print warnings about protocol mismatches for farmer and harvester by @arvidn in #17801
- Only log rollback if heights are actually deleted by @Rigidity in #17803
- Fall back to default values for peer file path by @Rigidity in #17802
- avoid 3.9+ type indexing in runtime code, relegate to hints by @Rigidity in #17808
- fix error codes and add more test coverage for message conditions by @arvidn in #17819
- add bytes type to DerivationRecord.pubkey by @Geof...
2.3.0-rc2
This release fixes the issues raised in 2.2.1
What's Changed
Added
- Update pool url on redirect by @felixbrucker in #17384
- DL RPC pagination. by @fchirica in #17347
- Hint support for SpendSim by @trepca in #17490
- DL multiple batch updates. by @fchirica in #17414
- Add Python 3.12 support by @altendky in #14423
- Add
use_delta_sync
option by @felixbrucker in #17573 - Add get_network_info to daemon by @cmmarslender in #17717
- New subscription and wallet sync protocol by @Rigidity in #17340
Changed
- use rust implementation of CoinSpend by @arvidn in #17408
- Remove
Announcement
class in favor ofCondition
subclasses by @Quexington in #17377 - Remove
ignore_max_send_amount
by @Quexington in #17418 - use
psutil.cpu_affinity()
instead ofos.cpu_count()
by @altendky in #17409 - Stop automatic transaction pushing by wallets by @Quexington in #17436
- Unify transaction pushing by @Quexington in #17458
- allow non-ssl rpc clients (2) by @altendky in #17510
- Bump chia rs 0.5.2 by @arvidn in #17505
- Return TXs from CATWallet and Offer creation by @Quexington in #17506
- undo some unnecessary int type casts by @arvidn in #17521
- Remove all install.sh code that installs python and leave it to the user by @emlowe in #16000
- remove old unhashable special case in Streamable by @arvidn in #17561
- avoid datalayer manage data loop delay for self subscriptions by @altendky in #17536
- optimize
validate_removals()
by @arvidn in #17560 clvm_tools==0.4.8
by @altendky in #17575- remove support for migrating peers from legacy file format by @arvidn in #17517
- transition FullBlock and BlockRecord to rust by @arvidn in #17525
- Set unique peer filenames when swapping to/from testnets by @cmmarslender in #17592
- cleaner cli output for rpc client fetch errors by @altendky in #17460
- Remove unused parameter by @aqk in #17598
- use
QueuedAsyncPool
forDataLayer.periodically_manage_data()
subscription handling by @altendky in #17550 - Update README.md links for wiki & faq sunset by @BrandtH22 in #17614
- Move get_network_info endpoint to the base rpc server class by @cmmarslender in #17662
- Update README formatting and links by @bknox83 in #17667
- move tests by @altendky in #17209
- turned concatenation of strings to f-strings (from eukub) by @emlowe in #17676
- Added
chia start daemon
by @ChiaMineJP in #17704 json.dumps(indent=2)
by @altendky in #17714- remove dead code in
multiprocess_validation
by @arvidn in #17720 - Rust HeaderBlock by @arvidn in #17694
- improve logging of the height-to-hash and sub-epoch-summaries cache by @arvidn in #17731
- Some proof optimizations - use get_ancestors_optimized by @emlowe in #17665
- Optimize insert/upsert/delete by using get_node_by_key by @emlowe in #17765
- update to aiohttp 3.9.2 by @altendky in #17726
- DL: stop using fee config setting and remove from initial config by @emlowe in #13374
- Optimize clean_node_table's query by @AmineKhaldi in #17779
- Pass full version in
Handshake
by @felixbrucker in #15679 - Speedup clean_node_table by leveraging relaxed foreign_keys by @AmineKhaldi in #17769
- message conditions by @arvidn in #17772
- Separate protocol versions by @arvidn in #17791
- Rename softfork by @arvidn in #17799
- Optimized v1 to v2 DB upgrade by @AmineKhaldi in #17793
- Update GUI pin to
release/2.3.0
(5b608f0c3
) by @emlowe in #17854
Fixed
- fix
Install.ps1
for pwsh 7.4 by @altendky in #17417 - Update "Could not find parent coin" error log to print hex and not bytes by @hoffmang9 in #17373
- ensure signal objects for signal handlers by @altendky in #17123
- Improve timelord skip peak logic. by @fchirica in #17302
- Fix negative plot sync durations not crashing the harvester by @felixbrucker in #17444
- enable compression for cli rpm by @altendky in #16985
- use click.Path for make_offer command filename by @emlowe in #17538
- Fix DID update metadata bug #17412 by @geoffwalmsley in #17527
- Handle when xch_target_address in config doesn't decode correctly by @emlowe in #17523
- fix non-development source install by @altendky in #17669
- Delete unconfirmed Clawback TX by @ytx1991 in #16454
- tighten up the check for duplicate UnfinishedBlocks before requesting by @arvidn in #17606
- new_unfinished_block2 support in seeder by @wjblanke in #17684
- Optimize DL get key by node. by @fchirica in #17680
- fix reorg from 0 by @arvidn in #17718
- Add test for observance of melted CAT balance by @Quexington in #17764
- Really fix Data layer download banning by @emlowe in #17664
- Updated GUI ref for GUI bug fix by @ChiaMineJP in #17755
- switch to legacy-keyring as the extra name so it works by @altendky in #17770
- Don't download DL existing DAT files. by @fchirica in #17730
- only print warnings about protocol mismatches for farmer and harvester by @arvidn in #17801
- Only log rollback if heights are actually deleted by @Rigidity in #17803
- Fall back to default values for peer file path by @Rigidity in #17802
- avoid 3.9+ type indexing in runtime code, relegate to hints by @Rigidity in #17808
- fix error codes and add more test coverage for message conditions by @arvidn in #17819
- DL migrate DB. by @fchirica in #17814
New Contributors
- @BrandtH22 made their first contribution in #17614
- @bknox83 made their first contribution in #17667
- @xiaoxianBoy made their first contribution in #17729
Full Changelog: 2.2.1...2.3.0-rc2
2.3.0-rc1
What's Changed
Added
- Update pool url on redirect by @felixbrucker in #17384
- DL RPC pagination. by @fchirica in #17347
- Hint support for SpendSim by @trepca in #17490
- DL multiple batch updates. by @fchirica in #17414
- Add Python 3.12 support by @altendky in #14423
- Add
use_delta_sync
option by @felixbrucker in #17573 - Add get_network_info to daemon by @cmmarslender in #17717
- New subscription and wallet sync protocol by @Rigidity in #17340
Changed
- use rust implementation of CoinSpend by @arvidn in #17408
- Remove
Announcement
class in favor ofCondition
subclasses by @Quexington in #17377 - Remove
ignore_max_send_amount
by @Quexington in #17418 - use
psutil.cpu_affinity()
instead ofos.cpu_count()
by @altendky in #17409 - Stop automatic transaction pushing by wallets by @Quexington in #17436
- Unify transaction pushing by @Quexington in #17458
- allow non-ssl rpc clients (2) by @altendky in #17510
- Bump chia rs 0.5.2 by @arvidn in #17505
- Return TXs from CATWallet and Offer creation by @Quexington in #17506
- undo some unnecessary int type casts by @arvidn in #17521
- Remove all install.sh code that installs python and leave it to the user by @emlowe in #16000
- remove old unhashable special case in Streamable by @arvidn in #17561
- avoid datalayer manage data loop delay for self subscriptions by @altendky in #17536
- optimize
validate_removals()
by @arvidn in #17560 clvm_tools==0.4.8
by @altendky in #17575- remove support for migrating peers from legacy file format by @arvidn in #17517
- transition FullBlock and BlockRecord to rust by @arvidn in #17525
- Set unique peer filenames when swapping to/from testnets by @cmmarslender in #17592
- cleaner cli output for rpc client fetch errors by @altendky in #17460
- Remove unused parameter by @aqk in #17598
- use
QueuedAsyncPool
forDataLayer.periodically_manage_data()
subscription handling by @altendky in #17550 - Update README.md links for wiki & faq sunset by @BrandtH22 in #17614
- Move get_network_info endpoint to the base rpc server class by @cmmarslender in #17662
- Update README formatting and links by @bknox83 in #17667
- move tests by @altendky in #17209
- turned concatenation of strings to f-strings (from eukub) by @emlowe in #17676
- Added
chia start daemon
by @ChiaMineJP in #17704 json.dumps(indent=2)
by @altendky in #17714- remove dead code in
multiprocess_validation
by @arvidn in #17720 - Rust HeaderBlock by @arvidn in #17694
- improve logging of the height-to-hash and sub-epoch-summaries cache by @arvidn in #17731
- Some proof optimizations - use get_ancestors_optimized by @emlowe in #17665
- Optimize insert/upsert/delete by using get_node_by_key by @emlowe in #17765
- update to aiohttp 3.9.2 by @altendky in #17726
- DL: stop using fee config setting and remove from initial config by @emlowe in #13374
- Optimize clean_node_table's query by @AmineKhaldi in #17779
- Pass full version in
Handshake
by @felixbrucker in #15679 - Speedup clean_node_table by leveraging relaxed foreign_keys by @AmineKhaldi in #17769
- message conditions by @arvidn in #17772
- Separate protocol versions by @arvidn in #17791
- Rename softfork by @arvidn in #17799
- Optimized v1 to v2 DB upgrade by @AmineKhaldi in #17793
Fixed
- fix
Install.ps1
for pwsh 7.4 by @altendky in #17417 - Update "Could not find parent coin" error log to print hex and not bytes by @hoffmang9 in #17373
- ensure signal objects for signal handlers by @altendky in #17123
- Improve timelord skip peak logic. by @fchirica in #17302
- Fix negative plot sync durations not crashing the harvester by @felixbrucker in #17444
- enable compression for cli rpm by @altendky in #16985
- use click.Path for make_offer command filename by @emlowe in #17538
- Fix DID update metadata bug #17412 by @geoffwalmsley in #17527
- Handle when xch_target_address in config doesn't decode correctly by @emlowe in #17523
- fix non-development source install by @altendky in #17669
- Delete unconfirmed Clawback TX by @ytx1991 in #16454
- tighten up the check for duplicate UnfinishedBlocks before requesting by @arvidn in #17606
- new_unfinished_block2 support in seeder by @wjblanke in #17684
- Optimize DL get key by node. by @fchirica in #17680
- fix reorg from 0 by @arvidn in #17718
- Add test for observance of melted CAT balance by @Quexington in #17764
- Really fix Data layer download banning by @emlowe in #17664
- Updated GUI ref for GUI bug fix by @ChiaMineJP in #17755
- switch to legacy-keyring as the extra name so it works by @altendky in #17770
- Don't download DL existing DAT files. by @fchirica in #17730
- only print warnings about protocol mismatches for farmer and harvester by @arvidn in #17801
New Contributors
- @BrandtH22 made their first contribution in #17614
- @bknox83 made their first contribution in #17667
- @xiaoxianBoy made their first contribution in #17729
Full Changelog: 2.2.1...2.3.0-rc1
2.2.1
Version 2.2.1 is now available for download!
This release fixes the issues raised in 2.2.0, and provides improvements and enhancements to Farming, Wallet and Network improvements, and Developer Tools.
Fixed
- Fixed issue with finding bladebit and madmax plotters in CLI and GUI (thanks @nanofarmer)
- Fixed issue with banning peers due to incorrect
INVALID_TRANSACTIONS_FILTER_HASH
andINVALID_BLOCK_COST
log errors (#17620)
If upgrading from version 2.1.4, please also see the release notes from 2.2.0 which are included in this release https://github.com/Chia-Network/chia-blockchain/blob/2.2.1/CHANGELOG.md#220-chia-blockchain-2024-02-28