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