Version 2.4.0 of the Chia reference client is now available for download! This release includes a soft fork, so we recommend upgrading.
Added
- Soft fork 5: disallow infinity G1 points as public keys in AGG_SIG_* conditions
- DL: Added support for updating multiple datastores in a single batch update
- Add unfinished block to state change event (thanks @felixbrucker)
- CHIP-0026 Mempool Updates
- Preliminary support for observer mode. Ability to add public keys via CLI
Changed
- Remove
tx_records
fromdl_update_multiple
RPC (breaking change) - DL: optimizations for autoinsert and upsert
- Increase farmer fill rate to 70%
- Use Rust types for
RecentChainData
,ProofBlockHeader
andWeightProof
- Use Rust version of
MerkleSet
- Remove unused files
- Make a couple of DAOWallet methods return lists of transaction records
- Simplify
MerkleSet
by making it immutable - Add ability to profile the farmer process
- Remove unused current_inner from PoolState
- Optimize
launcher_id_to_p2_puzzle_hash()
- Add genesis challenge to
get_network_info
RPC - Puzzle hash optimizations
- Optimize key derivation in the wallet
- Add optional trusted CIDR list
- Make
BLSCache
a proper class - Split capabilities for each service
- Use kv compressed in DL batch update
- Updated gui to
electron 30.0.9
- Bump
chia_rs
to0.9.0
and update G1Element handling - Bump
boto3
to1.34.114
- Bump
chiabip158
to1.5.1
- Bump
clvm
to0.9.10
- Bump
aiohttp
to3.9.4
- Bump
filelock
to3.14.0
- Bump
importlib-resources
to6.4.0
- Bump
keyring
to25.1.0
- Bump
dnspython
to2.6.1
- Bump
typing-extensions
to4.11.0
, - Bump
packaging
to24.0
- Bump
hsms
to0.3.1
,
Fixed
- Add bytes type to
DerivationRecord.pubkey
- Do not return unexpected coins from
get_coin_state
- Fix memo plotid
- Filter out duplicate coins returned by
RequestPuzzleState
- fix confusion between prompt and don't prompt in the plotnft CLI
- drop deprecated
authentication_public_key
from pool config - Fixed some typos (thanks @wersfeds)
- Make sure to use no more than 61 cpus on windows (fixes #17967)
- Handle reorgs in data layer wallet
- Modify
VerifiedCredential.launch
to handle multiple source coins - Add tx_config and extra_conditions to DID creation endpoint
- DL: Return exception and error from
get_kv_diff
when either of the hashes has no data - Link trade cancellations with announcements
- Add coin id index to coin state batching
- Remove homebrew rpaths from
_ssl.cpython.so
on macOS during build (fixes #18099) - Aligned
lerna
andnx
versions - Set permissions in DEB
postinst.sh
for chrome-sandbox (fixes #17956)
Deprecated
macOS 11 (Big Sur) is deprecated. This release (2.4.0) will be the last release to support macOS 11