2.4.4
Version 2.4.4 of the Chia reference client is now available for download! This update contains a variety of tweaks and enhancements, including the coin split and combine RPCs. The Rust migration is still ongoing.
2.4.4 Chia blockchain 2024-10-15
What's Changed
Added
- Build both sdist and wheel for upload to pypi
- Add a
feeoption topush_transactions - Add bech32m options to some key functions
- Add
--valid-at/--expires-atto all CLI transaction RPC endpoints - Add TXConfig args to coin commands
- Add missing client endpoints for corresponding Wallet RPC endpoints
- Add version number to every log line
Changed
- Remove
block_height_listfromBlockGenerator - Display sync percentage in 'chia show -s'
- Make 'chia plotnft -f fingerprint -i wallet_id' output JSON
- make Program.run() and Program.run_with_cost() default to enabling all the most recent features
- Remove soft-fork 4 special cases
- Log the rate at which blocks are added during long sync
- Rename
SpendtoSpendConditions - Remove
Backend*warning ignores - Replace
get_flags_for_height_and_constants()with Rust version - Refactor
get_puzzle_and_solution_for_coin()and introduceget_puzzle_and_solution_for_coin2() - Warm up the cache once per batch in
pre_validate_blocks_multiprocessing - Cleanup and convert to a protocol for
BlockchainInterface - Update
BlockGeneratortype - Extract coin splitting and combining logic from CLI and move to RPC
- Update long-reorg tests along with the reorg test chains
- Switch mempool TX prevalidation to the Rust version
- Remove
initial_freeze_periodfrom RPCs - Introduce new
AugmentedBlockchainclass - Use smarter coin selection algorithm for DAO wallet
select_coins_for_asset_type - Refactor
multiprocess_validation - Deduct block overhead from the mempool's maximum block clvm cost limit
- Update to macOS 13 for build and test
- Simplify batch pre validate blocks
- Add a configurable limit to the amount of DIDs that can be automatically added to the users wallet from transfer
- Datalayer: Revert ancestors table schema change from #18100
- Datalayer: separate DAT files in folders by store id
- Datalayer: Reduce level log spam when downloading DAT files
- Datalayer: Limit full file creation when processing subscription generations
- Bump
aiohttpto3.10.4 - Bump
chia_rsto0.14.0 - Bump
chiavdfto1.1.6 - Bump
cryptographyto43.0.1 - Bump
dnslibto0.9.25 - Bump
pipto24.2 - Bump
setuptoolsto75.1.0
Fixed
- refactor
new_peak_timelord - Fixed missing partial count was incorrectly incremented on solo plotNFT farming
- Timelord logging: Updated peak to hex from bytestring
- Source offer confirmed height from original coin state (fixes #18330)
- fix long sync cache
- Fix
request_fee_estimates(thanks @Yakuhito) - Fix confusing amount-related CLI help messages
- Fix
raiseon too much decimal precision in CLI - Remove the coin amount from state layer solution
- Fix
BrokenProcessPoolerror for Windows installer blueboxing - Check to confirm external TXs submitted by wallet
- Correctly set
start_indexincreate_more_puzzle_hashes - Use better key resolution logic in derivation commands
- Fix new pool url detection (thanks @felixbrucker)
- Fixed logging for fast bluebox timelord (thanks @thesemaphoreslim)
- remove no-wallet-found traceback from
/dl_owned_singletons(fixes #18518) - Fix DID balance reporting, and port DID tests to
WalletTestFramwork - Fix object has no attribute code errors
- Fix fee behavior with
chia wallet coins combine - Fix install.sh upgrade issue (thanks @wallentx) (fixes #18672)
- fix some comments typos (thanks @pengbanban, @murongshaozong, @linchizhen)
Known Issues
- The wallet rpc
combine_coinsrequiresnumber_of_coinsto be set explicitly in the request and otherwise will return an error
Deprecated
- Python 3.8 is deprecated per the Python EOL schedule and this release (2.4.4) will be the last to support Python 3.8
Removed
- Support for macOS 12 (Monterey)