Releases: Chia-Network/chia-blockchain
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
2.2.0-rc4
Special thanks to @bhorvitz for reporting a mempool slowness issue in the first release candidate! 🎉
What's Changed
Added
- Verify p2 delegated conditions signatures by @MarvinQuevedo in #17054
- DL upsert. by @fchirica in #17011
- Mempool logging by @arvidn in #17161
- add feature to profile just the block validation by @arvidn in #17168
- Add --override flage to make_offer by @Quexington in #17220
- Add ability to get the aggsig additional data from full node RPC by @matt-o-how in #17241
- Add fork height & rolled_back_records to block event for metrics by @cmmarslender in #17276
- extend Block validation timing logs to measure just the CLVM and conditions by @arvidn in #17275
- Add support for defining a list of full node peers to connect to by @felixbrucker in #17369
- Add way to get coin states in batches by @Rigidity in #17300
- improve mempool reorg logic when the peak is a non-transaction block by @arvidn in #17370
- Add additions and removals to get_offer_summary API response by @mikehw in #17333
- improve handling of
UnfinishedBlock
s by @arvidn in #17247 - Singleton fast forward by @AmineKhaldi in #16919
- Support for third-party, farmer-rewarded, Harvesters by @harold-b in #16717
- Add support for generating and verifying DataLayer Proofs of Inclusions by @emlowe in #16845
- Add testnet11 constants to config if missing when configuring to run on testnet by @cmmarslender in #17568
Changed
- reorg optimization by @arvidn in #16915
- avoid recursive_replace() in
block_creation.py
by @arvidn in #16708 - Async connection close handlers by @Rigidity in #17017
- bump chia_rs to 0.3.3 by @arvidn in #17074
- initiate phasing out of the
coin_solutions
name in JSON structs by @arvidn in #17089 - slight simplification to get_min_fee_rate() by @arvidn in #17092
- Remove coin_solutions from SpendBundle entirely by @Quexington in #17140
- use rust types for VDFInfo, VDFProof and ClassgroupElement by @arvidn in #17102
- evict entries continuously from
seen_unfinished_blocks
by @arvidn in #17207 - move
tools/legacy_keyring.py
tochia/legacy/keyring.py
by @altendky in #17252 - Rust proof-of-space, reward chain and foliage types by @arvidn in #17218
- DL Compress get_keys_values output by hash. by @fchirica in #17243
- replace hardcoded value for
db_readers
by @neurosis69 in #17195 - use rust types for slots, SubEpochSummary and SubEpochData by @arvidn in #17298
- Update default testnet to testnet11 by @cmmarslender in #17303
- remove old work-around for a bug in version 1.1.4 and earlier by @arvidn in #17339
- bump chia_rs dependency to 0.4.0 by @arvidn in #17341
- use rust implementation of SerializedProgram by @arvidn in #17297
- add test that chia is installed when in ci by @altendky in #17223
- Explore looking beyond mempool items that hit the maximum cost limit by @AmineKhaldi in #17346
- fix typo in logging by @arvidn in #17401
- Merge chia-blochchain-gui 2.2.0 by @ChiaMineJP in #17431
- bump farmer block fill rate to 60% by @arvidn in #17477
- Send RewardChainBlockUnfinished to third-party harvesters by @haorldbchi in #17435
- pin gui to 82168f1b10907a3ff379a449106f4071c80c4e0c by @wjblanke in #17595
Fixed
- Fix TX amount calculation in trade manager by @Quexington in #16934
- Don't allow DL mirrors with empty urls. by @fchirica in #16969
- add SerializedProgram.to() to simplify some code by @arvidn in #17022
- include information for setuptools_scm in git archives by @altendky in #17026
- fix type mismatch with Optional[bytes] and bytes in wallet/conditions.py by @arvidn in #17030
- fixed typo, it's -> its by @Abakrombie in #17076
- DL: Use unsubscribe queue to relax subscriptions lock. by @fchirica in #17068
- Improve input for DL CLI add_missing_files. by @fchirica in #17060
- extend the mempool tests for timelocks, and improve error codes by @arvidn in #17105
- FIXED: Fixed old links that just linked to links, to the new direct links in… by @Abakrombie in #17185
- add measured sizes for plot check by @wjblanke in #16830
- Add a few missing type annotations by @Rigidity in #17043
- Log string header_hash on long validation warnings by @hoffmang9 in #17304
- Subscribe to DIDs that come into wallet by @Quexington in #17299
- Fix sorted for dictionary keys of both bytes/xch by @Quexington in #17270
- extend measured sizes for plot check with value for k39 by @neurosis69 in #17239
- switch transaction queue completion to a new
ValuedEvent
by @altendky in #17305 - Fixed an issue where
chia wallet did transfer
command mistreats the type offee
by @ChiaMineJP in #15138 - measured new_signage_point_harvester size with 100 pools for limit by @wjblanke in #17350
- Remove duplicate short option from make_offer command by @Quexington in #17376
- undo BlockRecord cache insert, when DB fails by @arvidn in #16909
- Warn if running
install-plotter.sh
as root by @ChiaMineJP in #16206 - Fixed an issue where GUI could not shutdown background services by @ChiaMineJP in #17540
- Use Datalayer banning logic for HTTP download failures by @emlowe in #17515
- bump chia_rs by @arvidn in #17559
New Contributors
- @MarvinQuevedo made their first contribution in #17054
- @Abakrombie made their first contribution in #17076
- @Ealrann made their first contribution in #17158
- @mikehw made their first contribution in #17333
- @harold-b made their first contribution in #16717
- @haorldbchi made their first contribution in #17435
Full Changelog: 2.1.4...2.2.0-rc4
2.2.0-rc3
Special thanks to @bhorvitz for reporting a mempool slowness issue in the first release candidate! 🎉
What's Changed
Added
- Verify p2 delegated conditions signatures by @MarvinQuevedo in #17054
- DL upsert. by @fchirica in #17011
- Mempool logging by @arvidn in #17161
- add feature to profile just the block validation by @arvidn in #17168
- Add --override flage to make_offer by @Quexington in #17220
- Add ability to get the aggsig additional data from full node RPC by @matt-o-how in #17241
- Add fork height & rolled_back_records to block event for metrics by @cmmarslender in #17276
- extend Block validation timing logs to measure just the CLVM and conditions by @arvidn in #17275
- Add support for defining a list of full node peers to connect to by @felixbrucker in #17369
- Add way to get coin states in batches by @Rigidity in #17300
- improve mempool reorg logic when the peak is a non-transaction block by @arvidn in #17370
- Add additions and removals to get_offer_summary API response by @mikehw in #17333
- improve handling of
UnfinishedBlock
s by @arvidn in #17247 - Singleton fast forward by @AmineKhaldi in #16919
- Support for third-party, farmer-rewarded, Harvesters by @harold-b in #16717
- Add support for generating and verifying DataLayer Proofs of Inclusions by @emlowe in #16845
- Add testnet11 constants to config if missing when configuring to run on testnet by @cmmarslender in #17568
Changed
- reorg optimization by @arvidn in #16915
- avoid recursive_replace() in
block_creation.py
by @arvidn in #16708 - Async connection close handlers by @Rigidity in #17017
- bump chia_rs to 0.3.3 by @arvidn in #17074
- initiate phasing out of the
coin_solutions
name in JSON structs by @arvidn in #17089 - slight simplification to get_min_fee_rate() by @arvidn in #17092
- Remove coin_solutions from SpendBundle entirely by @Quexington in #17140
- use rust types for VDFInfo, VDFProof and ClassgroupElement by @arvidn in #17102
- evict entries continuously from
seen_unfinished_blocks
by @arvidn in #17207 - move
tools/legacy_keyring.py
tochia/legacy/keyring.py
by @altendky in #17252 - Rust proof-of-space, reward chain and foliage types by @arvidn in #17218
- DL Compress get_keys_values output by hash. by @fchirica in #17243
- replace hardcoded value for
db_readers
by @neurosis69 in #17195 - use rust types for slots, SubEpochSummary and SubEpochData by @arvidn in #17298
- Update default testnet to testnet11 by @cmmarslender in #17303
- remove old work-around for a bug in version 1.1.4 and earlier by @arvidn in #17339
- bump chia_rs dependency to 0.4.0 by @arvidn in #17341
- use rust implementation of SerializedProgram by @arvidn in #17297
- add test that chia is installed when in ci by @altendky in #17223
- Explore looking beyond mempool items that hit the maximum cost limit by @AmineKhaldi in #17346
- fix typo in logging by @arvidn in #17401
- Merge chia-blochchain-gui 2.2.0 by @ChiaMineJP in #17431
- bump farmer block fill rate to 60% by @arvidn in #17477
- Send RewardChainBlockUnfinished to third-party harvesters by @haorldbchi in #17435
Fixed
- Fix TX amount calculation in trade manager by @Quexington in #16934
- Don't allow DL mirrors with empty urls. by @fchirica in #16969
- add SerializedProgram.to() to simplify some code by @arvidn in #17022
- include information for setuptools_scm in git archives by @altendky in #17026
- fix type mismatch with Optional[bytes] and bytes in wallet/conditions.py by @arvidn in #17030
- fixed typo, it's -> its by @Abakrombie in #17076
- DL: Use unsubscribe queue to relax subscriptions lock. by @fchirica in #17068
- Improve input for DL CLI add_missing_files. by @fchirica in #17060
- extend the mempool tests for timelocks, and improve error codes by @arvidn in #17105
- FIXED: Fixed old links that just linked to links, to the new direct links in… by @Abakrombie in #17185
- add measured sizes for plot check by @wjblanke in #16830
- Add a few missing type annotations by @Rigidity in #17043
- Log string header_hash on long validation warnings by @hoffmang9 in #17304
- Subscribe to DIDs that come into wallet by @Quexington in #17299
- Fix sorted for dictionary keys of both bytes/xch by @Quexington in #17270
- extend measured sizes for plot check with value for k39 by @neurosis69 in #17239
- switch transaction queue completion to a new
ValuedEvent
by @altendky in #17305 - Fixed an issue where
chia wallet did transfer
command mistreats the type offee
by @ChiaMineJP in #15138 - measured new_signage_point_harvester size with 100 pools for limit by @wjblanke in #17350
- Remove duplicate short option from make_offer command by @Quexington in #17376
- undo BlockRecord cache insert, when DB fails by @arvidn in #16909
- Warn if running
install-plotter.sh
as root by @ChiaMineJP in #16206 - Fixed an issue where GUI could not shutdown background services by @ChiaMineJP in #17540
- Use Datalayer banning logic for HTTP download failures by @emlowe in #17515
- bump chia_rs by @arvidn in #17559
New Contributors
- @MarvinQuevedo made their first contribution in #17054
- @Abakrombie made their first contribution in #17076
- @Ealrann made their first contribution in #17158
- @mikehw made their first contribution in #17333
- @harold-b made their first contribution in #16717
- @haorldbchi made their first contribution in #17435
Full Changelog: 2.1.4...2.2.0-rc3
2.2.0-rc2
Special thanks to @bhorvitz for reporting a mempool slowness issue in the first release candidate! 🎉
What's Changed
Added
- Verify p2 delegated conditions signatures by @MarvinQuevedo in #17054
- DL upsert. by @fchirica in #17011
- Mempool logging by @arvidn in #17161
- add feature to profile just the block validation by @arvidn in #17168
- Add --override flage to make_offer by @Quexington in #17220
- Add ability to get the aggsig additional data from full node RPC by @matt-o-how in #17241
- Add fork height & rolled_back_records to block event for metrics by @cmmarslender in #17276
- extend Block validation timing logs to measure just the CLVM and conditions by @arvidn in #17275
- Add support for defining a list of full node peers to connect to by @felixbrucker in #17369
- Add way to get coin states in batches by @Rigidity in #17300
- improve mempool reorg logic when the peak is a non-transaction block by @arvidn in #17370
- Add additions and removals to get_offer_summary API response by @mikehw in #17333
- improve handling of
UnfinishedBlock
s by @arvidn in #17247 - Singleton fast forward by @AmineKhaldi in #16919
- Support for third-party, farmer-rewarded, Harvesters by @harold-b in #16717
- Add support for generating and verifying DataLayer Proofs of Inclusions by @emlowe in #16845
Changed
- reorg optimization by @arvidn in #16915
- avoid recursive_replace() in
block_creation.py
by @arvidn in #16708 - Async connection close handlers by @Rigidity in #17017
- bump chia_rs to 0.3.3 by @arvidn in #17074
- initiate phasing out of the
coin_solutions
name in JSON structs by @arvidn in #17089 - slight simplification to get_min_fee_rate() by @arvidn in #17092
- Remove coin_solutions from SpendBundle entirely by @Quexington in #17140
- use rust types for VDFInfo, VDFProof and ClassgroupElement by @arvidn in #17102
- evict entries continuously from
seen_unfinished_blocks
by @arvidn in #17207 - move
tools/legacy_keyring.py
tochia/legacy/keyring.py
by @altendky in #17252 - Rust proof-of-space, reward chain and foliage types by @arvidn in #17218
- DL Compress get_keys_values output by hash. by @fchirica in #17243
- replace hardcoded value for
db_readers
by @neurosis69 in #17195 - use rust types for slots, SubEpochSummary and SubEpochData by @arvidn in #17298
- Update default testnet to testnet11 by @cmmarslender in #17303
- remove old work-around for a bug in version 1.1.4 and earlier by @arvidn in #17339
- bump chia_rs dependency to 0.4.0 by @arvidn in #17341
- use rust implementation of SerializedProgram by @arvidn in #17297
- add test that chia is installed when in ci by @altendky in #17223
- Explore looking beyond mempool items that hit the maximum cost limit by @AmineKhaldi in #17346
- fix typo in logging by @arvidn in #17401
- Merge chia-blochchain-gui 2.2.0 by @ChiaMineJP in #17431
- bump farmer block fill rate to 60% by @arvidn in #17477
Fixed
- Fix TX amount calculation in trade manager by @Quexington in #16934
- Don't allow DL mirrors with empty urls. by @fchirica in #16969
- add SerializedProgram.to() to simplify some code by @arvidn in #17022
- include information for setuptools_scm in git archives by @altendky in #17026
- fix type mismatch with Optional[bytes] and bytes in wallet/conditions.py by @arvidn in #17030
- fixed typo, it's -> its by @Abakrombie in #17076
- DL: Use unsubscribe queue to relax subscriptions lock. by @fchirica in #17068
- Improve input for DL CLI add_missing_files. by @fchirica in #17060
- extend the mempool tests for timelocks, and improve error codes by @arvidn in #17105
- FIXED: Fixed old links that just linked to links, to the new direct links in… by @Abakrombie in #17185
- add measured sizes for plot check by @wjblanke in #16830
- Add a few missing type annotations by @Rigidity in #17043
- Log string header_hash on long validation warnings by @hoffmang9 in #17304
- Subscribe to DIDs that come into wallet by @Quexington in #17299
- Fix sorted for dictionary keys of both bytes/xch by @Quexington in #17270
- extend measured sizes for plot check with value for k39 by @neurosis69 in #17239
- switch transaction queue completion to a new
ValuedEvent
by @altendky in #17305 - Fixed an issue where
chia wallet did transfer
command mistreats the type offee
by @ChiaMineJP in #15138 - measured new_signage_point_harvester size with 100 pools for limit by @wjblanke in #17350
- Remove duplicate short option from make_offer command by @Quexington in #17376
- undo BlockRecord cache insert, when DB fails by @arvidn in #16909
- Warn if running
install-plotter.sh
as root by @ChiaMineJP in #16206
New Contributors
- @MarvinQuevedo made their first contribution in #17054
- @Abakrombie made their first contribution in #17076
- @Ealrann made their first contribution in #17158
- @mikehw made their first contribution in #17333
- @harold-b made their first contribution in #16717
Full Changelog: 2.1.4...2.2.0-rc2
2.2.0-rc1
What's Changed
Added
- Verify p2 delegated conditions signatures by @MarvinQuevedo in #17054
- DL upsert. by @fchirica in #17011
- Mempool logging by @arvidn in #17161
- add feature to profile just the block validation by @arvidn in #17168
- Add --override flage to make_offer by @Quexington in #17220
- Add ability to get the aggsig additional data from full node RPC by @matt-o-how in #17241
- Add fork height & rolled_back_records to block event for metrics by @cmmarslender in #17276
- extend Block validation timing logs to measure just the CLVM and conditions by @arvidn in #17275
- Add support for defining a list of full node peers to connect to by @felixbrucker in #17369
- Add way to get coin states in batches by @Rigidity in #17300
- improve mempool reorg logic when the peak is a non-transaction block by @arvidn in #17370
- Add additions and removals to get_offer_summary API response by @mikehw in #17333
- improve handling of
UnfinishedBlock
s by @arvidn in #17247 - Singleton fast forward by @AmineKhaldi in #16919
- Support for third-party, farmer-rewarded, Harvesters by @harold-b in #16717
Changed
- reorg optimization by @arvidn in #16915
- avoid recursive_replace() in
block_creation.py
by @arvidn in #16708 - Async connection close handlers by @Rigidity in #17017
- bump chia_rs to 0.3.3 by @arvidn in #17074
- initiate phasing out of the
coin_solutions
name in JSON structs by @arvidn in #17089 - slight simplification to get_min_fee_rate() by @arvidn in #17092
- Remove coin_solutions from SpendBundle entirely by @Quexington in #17140
- use rust types for VDFInfo, VDFProof and ClassgroupElement by @arvidn in #17102
- evict entries continuously from
seen_unfinished_blocks
by @arvidn in #17207 - move
tools/legacy_keyring.py
tochia/legacy/keyring.py
by @altendky in #17252 - Rust proof-of-space, reward chain and foliage types by @arvidn in #17218
- DL Compress get_keys_values output by hash. by @fchirica in #17243
- replace hardcoded value for
db_readers
by @neurosis69 in #17195 - use rust types for slots, SubEpochSummary and SubEpochData by @arvidn in #17298
- Update default testnet to testnet11 by @cmmarslender in #17303
- remove old work-around for a bug in version 1.1.4 and earlier by @arvidn in #17339
- bump chia_rs dependency to 0.4.0 by @arvidn in #17341
- use rust implementation of SerializedProgram by @arvidn in #17297
- add test that chia is installed when in ci by @altendky in #17223
- Explore looking beyond mempool items that hit the maximum cost limit by @AmineKhaldi in #17346
- fix typo in logging by @arvidn in #17401
- Merge chia-blochchain-gui 2.2.0 by @ChiaMineJP in #17431
Fixed
- Fix TX amount calculation in trade manager by @Quexington in #16934
- Don't allow DL mirrors with empty urls. by @fchirica in #16969
- add SerializedProgram.to() to simplify some code by @arvidn in #17022
- include information for setuptools_scm in git archives by @altendky in #17026
- fix type mismatch with Optional[bytes] and bytes in wallet/conditions.py by @arvidn in #17030
- fixed typo, it's -> its by @Abachrombie in #17076
- DL: Use unsubscribe queue to relax subscriptions lock. by @fchirica in #17068
- Improve input for DL CLI add_missing_files. by @fchirica in #17060
- extend the mempool tests for timelocks, and improve error codes by @arvidn in #17105
- FIXED: Fixed old links that just linked to links, to the new direct links in… by @Abachrombie in #17185
- add measured sizes for plot check by @wjblanke in #16830
- Add a few missing type annotations by @Rigidity in #17043
- Log string header_hash on long validation warnings by @hoffmang9 in #17304
- Subscribe to DIDs that come into wallet by @Quexington in #17299
- Fix sorted for dictionary keys of both bytes/xch by @Quexington in #17270
- extend measured sizes for plot check with value for k39 by @neurosis69 in #17239
- switch transaction queue completion to a new
ValuedEvent
by @altendky in #17305 - Fixed an issue where
chia wallet did transfer
command mistreats the type offee
by @ChiaMineJP in #15138 - measured new_signage_point_harvester size with 100 pools for limit by @wjblanke in #17350
- Remove duplicate short option from make_offer command by @Quexington in #17376
- undo BlockRecord cache insert, when DB fails by @arvidn in #16909
- Warn if running
install-plotter.sh
as root by @ChiaMineJP in #16206
New Contributors
- @MarvinQuevedo made their first contribution in #17054
- @Abachrombie made their first contribution in #17076
- @Ealrann made their first contribution in #17158
- @mikehw made their first contribution in #17333
- @harold-b made their first contribution in #16717
Full Changelog: 2.1.4...2.2.0-rc1
2.1.4
Fixed
- Update chia_rs to 0.2.15 for AMD K10 architecture (fixes #16386)
Changed
- improved CPU usage due to tight loop in
send_transaction()
- improve performance of
total_mempool_fees()
andtotal_mempool_cost()
- reduced the default maximum peer count to 40 from 80 (only applies to new configs)
- changed to
normal
SQlite db sync option (previously wasfull
) - reduced the mempool size to 10 blocks from 50 blocks (improves performance)
- improve performance of the mempool by batch fetching items from the db