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 @geoffwalmsley in #17433
- DL migrate DB. by @fchirica in #17814
- Do not return unexpected coins from
get_coin_state
by @Quexington in #17850
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-rc3
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 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-rc3