Releases: Chia-Network/chia-blockchain
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
2.1.4-rc2
2.1.4-rc1
2.1.3
Fixed
- Fixed a regression in 2.1.2 that could cause a farmer to fail to be able to create a block in some cases
2.1.3-rc1
2.1.2
Version 2.1.2 of the Chia reference client is now available for download! This release mostly contains bug fixes, along with a few additional features. It is not a required update, but several beta testers have noted improvements in their farms’ performance when testing this release. We therefore recommend that you install it on your node and harvesters as time permits.
This release introduces an alpha version of the first DAO standard on the Chia blockchain. There are a few known issues with DAOs.
Fixed
- Fix deep reorgs and add tests
- Reduce possible Signage Point bursts by forwarding 4 most recent cached SPs only
- Fix condition serialization in RPC client
- Fix DID resync to not create DID wallets that don't belong to the current key
- Fix
get_block_spends
to work correctly post hard-fork - Shutdown on startup failure and log to the log if possible
- fix issue with syncing testnet10 from 0
- Chunk SQLite query for old TR/TX conversion (fixes #16589)
- Allow set_status to overwrite trade in store (fixes #16461)
- Add cache to wallet node preventing resend of processing TX
- Correct
FullNodeDiscovery.pending_tasks
typo withouts
- Fix
chia wallet coins list
by adding NFT, DID, DAO_CAT to wallets denominated in mojos - generalize JSON serializer
- Fix possible peak height race
- Fix invalid sync request
- request blocks in batches of 32 instead of 33 (saves 3% bandwidth)
- Fix
get_block_generator
fork detection - Fix set_status accidental arg (fixes #16817)
- Fix issues with upgrading Chia via RPM by claiming ownership of
/opt/chia
in the RPM - clean out
/opt/chia
before install and after removal of rpm
Added
- Allow DApps to use WalletConnect to sign customized puzzles by extending sign APIs
- Add support for lists of peers in the config (thanks @felixbrucker)
- Update to support looking up mnemonic by just the first 4 letters of each word
- Allow the daemon to use TLS v1.2 via config flag (thanks @dkackman)
- Add systemd init files to CLI-only Linux packages
- DL: remove data from the DB on unsubscribe
Changed
- ban peers for 10 minutes when violating consensus rules
- Remove
tx_endpoint
fromselect_coins
- DID wallet coin_added by @ytx1991 in #16256
- Use network overrides for default port for WalletPeers
- Improve clarity of legacy support policy language
- Add config option to set rpc timeout and use it for simulator tests
- rename
ClassgroupElement.from_bytes()
- Optimize CRCAT trades
- harmonize
SerializedProgram
withProgram
- Swap some info logs in seeder to warning
- Distinguish
insufficient_partials
frominvalid_partials
- transition away from
__bytes__
conversion for fixed-size integers - Use BLS from
chia_rs
and stop usingblspy
wheel in chia-blockchain - simplify the interface to
mempool_manager.new_peak()
- reduce redundant calls to compute the header hash
- Change
-h
to-k
for--key
flag for datalayerget_value
cli command - Update
chia_rs
to0.2.13
- Update
clvm_tools
to0.4.7
- Update
aiohttp
to3.9.1
(fixes a WebSocket bug introduced in 3.9.0) - Change
chia show keys --show-mnemonic-seed
to also show farmer private key (thanks xchdata1) - Adjust ban times when unable to download properly DL DAT files
- return
List[TransactionRecord]
from nft bulk mint functions - DL: delete full files when subscribed to a datastore per config
GUI Changes
- Update README with simulator farming instructions by @zsolt-dev in Chia-Network/chia-blockchain-gui#2086
- Fix typos by @omahs in Chia-Network/chia-blockchain-gui#2142
- Update Electron to 27.0.0 by @ChiaMineJP in Chia-Network/chia-blockchain-gui#2195
- Hide compression option if Bladebit version < 3 by @ChiaMineJP in Chia-Network/chia-blockchain-gui#2196
- Fix add plot directory button by @ChiaMineJP in Chia-Network/chia-blockchain-gui#2199
- npm audit fix by @paninaro in Chia-Network/chia-blockchain-gui#2202
- Ensure enough bottom padding is available in the token list by @paninaro in Chia-Network/chia-blockchain-gui#2205
- Fix crash when previewing an offer created using WalletConnect by @paninaro in Chia-Network/chia-blockchain-gui#2201
- Don't show NFT collection options on the request side of the offer builder by @paninaro in Chia-Network/chia-blockchain-gui#2204
- Fix error when using file browser to import an offer by @paninaro in Chia-Network/chia-blockchain-gui#2203
- Fix accidental mutation of the expiring offers defaults object by @paninaro in Chia-Network/chia-blockchain-gui#2214
- Remove a redundant confirmation when deleting an offer notification by @paninaro in Chia-Network/chia-blockchain-gui#2215
- Bump browserify-sign from 4.2.1 to 4.2.2 by @dependabot in Chia-Network/chia-blockchain-gui#2216
- Added
insufficient_partials
stat item on farm page by @ChiaMineJP in Chia-Network/chia-blockchain-gui#2211 - Added missing change directory command before running npm run dev by @RightSexyOrc in Chia-Network/chia-blockchain-gui#2221
- Bump axios from 1.4.0 to 1.6.0 by @dependabot in Chia-Network/chia-blockchain-gui#2225
- Add tooltip for missing sps by @ChiaMineJP in Chia-Network/chia-blockchain-gui#2227
- Add
--directories=/opt/chia
to fpm options by @altendky in Chia-Network/chia-blockchain-gui#2234 - Add a before-install script for rpm by @altendky in Chia-Network/chia-blockchain-gui#2236