Releases: Chia-Network/chia-blockchain
2.1.0-rc2
What's Changed
Changed
Fixed
- Add extra_conditions to special offer making by @Quexington in #16340
- RPM: Change the --depends to a Recommends: tag on the specific compat package by @cmmarslender in #16358
Full Changelog: 2.1.0-rc1...2.1.0-rc2
2.1.0-rc1
What's Changed
Added
- Add flags to CR-CAT offer summary by @Quexington in #16131
- Improve testnet connectivity. by @fchirica in #16029
- Add get_public_key and get_public_keys daemon RPCs by @paninaro in #16156
- Add
extra_conditions
as an option to transaction endpoints by @Quexington in #15911 - DataLayer fingerprint control by @altendky in #16132
- Add bad peak cache by @almogdepaz in #16027
- Add a full node RPC endpoint, get_mempool_items_by_coin_name by @kimsk in #16019
- add new
plugins:
config allowing for custom headers by @altendky in #16194 - Add traceback to front-end error responses by @Quexington in #16280
- Configure number of stored full files in DL. by @fchirica in #16135
- Add timelock information to Trades and Transactions by @Quexington in #15915
- Bladebit Hybrid disk mode by @ChiaMineJP in #16208
- Add ergonomic timelock parsing to RPCs by @Quexington in #16054
- Add valid_times to Offer object by @Quexington in #16255
Changed
- Print JSON for all DL commands. by @fchirica in #16119
- demote log level for TIMESTAMP_TOO_FAR_IN_FUTURE errors by @arvidn in #16101
- Prevent redundant peer calls in coin_added by @ytx1991 in #15735
- Timelord peak change by @almogdepaz in #15856
- full_node: Stop updating wallets during long sync by @xdustinface in #16062
- Optimize CAT coin_added by @ytx1991 in #16226
- Optimize NFT coin_added by @ytx1991 in #16227
- flush only the updated parts of the height-to-hash cache file by @arvidn in #15996
- Rename USDS --> USDSC by @paninaro in #16295
- wallet: Drop
is_peer_synced
/ More cache usage by @xdustinface in #16261 - run_block_generator2() by @arvidn in #16241
- full_node: Move wallet updates into a separate task by @xdustinface in #16238
- send --fix-ssl-permissions to stderr by @altendky in #15972
Fixed
- Make sure reuse_puzhash works for nft1 offers by @Quexington in #16116
- Fix comment typo by @xchdata1 in #16175
- type mismatch for last_time_farmed by @dkackman in #16159
- fix waiting for co-routines in plotters_util.py by @arvidn in #16184
- Fix issue with GUI and
chia plotters
when making compressed plots by @emlowe in #16232 - wallet: Fix and improve untrusted race caching by @xdustinface in #16239
- Delete DL files on unsubscribe. by @fchirica in #16182
- Add
--verbose
option todata create_data_store
and limit default output to the store id by @fchirica in #16110 - chiavdf==1.0.11 for setuptools fix by @altendky in #16278
- more ws message type awareness in the deamon by @altendky in #15797
- add fee for cat creation by @geoffwalmsley in #16285
- max_coin_amount should default to None in walllet send command by @geoffwalmsley in #16303
- remove CHIP-13 and SOFT_FORK4 by @arvidn in #16320
Full Changelog: 2.0.1-b2...2.1.0-rc1
2.0.1
The 2.0.1
release addresses an identified issue with GPU plotting on Linux when using the GUI, and specific command-line parameters.
If you have created compressed plots with version 2.0.0
using either the Linux GUI, or the chia plotters bladebit cudaplot
command on Linux, those plots are invalid, and will need to be removed. You can recreate them using version 2.0.1
.
All other plotting methods in version 2.0.0
(including the use of the bladebit_cuda
command directly on Linux) are unaffected, and should have produced valid plots.
What's Changed
Fixed
- Fix issue with GUI and
chia plotters
on Linux when making compressed plots (Fixes #16187) by @emlowe in #16232
Full Changelog: 2.0.0...2.0.1
2.0.1-rc1
2.0.0
Version 2.0.0 of the Chia reference client is now available for download! This release focuses on those who are farming and running a full node, and is an important update that we want all farmers to update to.
For Farmers
It's officially here! Plot compression and GPU plotting is now available. To determine how you might strategize to get the most out of your farm, please check out this blog post.
Here is what's included in this release:
Plotting
- Bladebit 3.0 release - Create compressed K32 plots using ramplot or the new GPU plotting cmmand, cudaplot, to increase your effective space and earn more farming rewards
- C1 to C7 compression levels are supported, see here to understand how much compression you are getting at each level
- 256GB minimum RAM support when using a GPU, or 416GB minimum RAM support when using a CPU. NVIDIA GPU with 8GB* of VRAM, CUDA capability of 5.2 (1 series cards and up).
- Supported on Windows and Linux
- Plot from the GUI or from the CLI
- Existing uncompressed plots will still continue to work
Note
Bladebit support for lower RAM requirements with hybrid disk plotting, and other exciting features are currently in the works, and will soon be making their way into future releases. Keep an eye out for pre-releases on the Bladebit release page so that you can begin beta testing them as soon as they are available.
Farming/Harvesting
- GPU harvesting of compressed plots (decompression) with NVIDIA cuda GPUs, farm compressed plots with high efficiency (multiple petabytes on a single GPU).
- CPU harvesting (decompression) for levels C1-C7, although up to C5 is recommended for most CPU farmers
- Chia GUI updates for farming
- The farm tab has been updated with farm health statistics to easily identify network, pool, or plot issues.
- Added a Harvester tab for GUI users to now see the amount of raw and effective space each harvester is managing as well as report on local and remote harvester latency and plot information. This is critical information for farming compressed plots!
- New harvester settings page, including compression support, and recursive plot scan to support subdirectories.
Consensus and blockchain protocol
- Plot filter reduction hard fork has been introduced due to plotting speeds increasing with the introduction of GPU plotting, and to discourage plot grinding attempts. The first reduction for plot filters will kick in at block 5,496,000 (around June 2024) and lower the filter from 512 to 256. Thereafter, the filters will be reduced by half every three years. More details can be found in our blog post on GPU plotting.
- CLVM BLS additions through a soft fork
- New BLS operators to supplement point_add functionality to enable more complex CLVM performance, including signature verification and the use of zero-knowledge (ZK) proofs
- Operators for calculating a remainder through the addition of "modpow" and "%" in CLVM
- Adding operator support for secp256k1 and secp256r1 signatures to support using HSMs, hardware wallet, Apple Secure Enclave, and Android's Keystore trusted execution environment as signing devices
- Transition to BLST library to get performance gains in full nodes when validating and submitting transactions
General End-User Experience Improvements
- Local address book has been added so you can save commonly used addresses, DIDs, or domains against a contact that can be used when creating a transaction or more easily identify past transactions. The address book is shared across all local keys on the same computer to reduce having to keep duplicate copies.
For Developers and Creators (RPC and CLI Only)
- Added a get_wallet_address RPC to enable developers to derive wallet addresses from any point in the wallet keyspace for any of the user's keys making it easier to get a specific wallet address along a derivation path for a specific key
- WalletConnect API updates
- Clawback commands have been added so DApps can initiate clawback commands to any connected wallet
- Get wallet address commands have also been added
General system and application support updates
- 2.0.0 is the last Chia update to officially support the v1 full node database. All users are recommended to upgrade to v2 database in order to support future updates.
- Python 3.7 is no longer supported with this release. If you are running Ubuntu 18.04, you may need to manually update your Python version.
- This release is the last Chia update to support macOS 10.14 Mojave, macOS 10.15 Catalina. Future updates will only support macOS 11 Big Sur or higher.
- This release no longer supports Windows 8.1. This and future updates will only support Windows 10 or higher.
- Offer files created on 1.6.2 or older Chia clients are no longer supported
Important
Known Issues
- Bladebit will crash when the target destination drive is full
- This will be fixed in Bladebit 3.1 beta, but a workaround is to just restart bladebit
- Sending Cats from Goby to 2.0 wallet won't show up in the 2.0 wallet
- Workaround: use 1.8.2 wallet to see balance and you can send yourself the coins to see them in the 2.0 wallet
- Can't sync full node from 0 on testnet10
- Workaround: download a snapshot of the testnet10 full node db and sync from there.
- GPU harvesting - certain NVIDIA GPUs and driver combinations on certain platforms will encounter a known error "GRResult is not GRResutl_OK" in the logs, and stop decompression events.
- Workaround: Restart the harvester
- Viewing an offer file results in seeing no assets being offered
- Workaround: If you want to accept it you will need to downgrade your wallet version to 1.8.2. This is an old offer file created on version 1.6.2 or older. That offer file format is no longer supported in 2.0 or later.
- Your wallet is synced, but the balance is incorrect AND you also create a high volume of offers (> 50)
- Workaround: manually update your derivation index in Settings -> General and let your wallet sync
- Corrupt plots on Windows 10 on certain combinations of NVIDIA cards and drivers
- Please only use Windows 11 to plot
- The GUI crashes when clicking on Contacts
- Workaround: Log out of the wallet, and log back in
Added
- Compressed plot support
- Add config option to accept private network addresses from introducers
- Generate a license directory that contains licenses missing from the installers
- 2.0 updates
- Add DataLayer clear pending roots interfaces
- Add get_wallet_addresses RPC for deriving wallet addresses
- Multi threaded
chia plots check
- Hard fork 2.0
- Add fields to BlockRecord.
- Protocols: Introduce
error
protocol message - Add RPC client and tests for cancel_offers endpoint
- Add sql logging config for DataLayer
- New aggregate signature conditions
- Timeout for retrieving a decompressor.
Changed
- Bump SOFT_FORK3_HEIGHT to align with the next release cycle
- Move CAT_MOD from cat_loader -> cat_utils
- Use a more aggresive activation schedule on testnet10
- Full_node: More set usage in subscription code
- Rename exclude_coin_* -> excluded_coin_* for consistency
- Add
**kwargs
to allgenerate_signed_transaction
definitions - Full_node: Add
max_height
toCoinStore.get_coin_states_by_ids
- Util: Some tweaks to
StructStream
and sized ints - Rephrase async contextmanager DBConnection to use
asynccontextmanager
- Bump chia_rs to 0.2.8
- Bump blspy to 2.0.0 (blst)
- Bump blspy to 2.0.1
- Use PKCS#8 format for SSL private keys
- Auto find setup.py packages
- Update simulator SSL keys to PKCS#8
- Support calling daemon commands from chia rpc CLI
- Use latest blspy
- Convert All CLI Commands to using async generators
- Server: Store
Handshake.software_version
in connections asstr
- Cleanup CLI RPC connection error handling
- Plot filter hard fork
- Add DIDWallet.get_coin() to simplify DID wallet
- Update initial-config
- Bump chia_rs dependency to 0.2.9
- Remove support for Python 3.7
- Added quality lookup time info to FarmingInfo
- Updated
UI_ACTUAL_SPACE_CONSTANT_FACTOR
to 0.78 - Solution_generator
- Added
blocks_won
andlast_time_farmed
toget_farmed_amount
Wall… - Avoid DataLayer insert precheck
- Report certificate errors directly for CLI connection errors
- Remove references to old offer mod
- Avoid DataLayer insert ancestors precheck
- Improved pool stats handling
- Added
average_block_time
toget_blockchain_state
FullNode RPC API - Added
get_keys_for_plot
daemon server API - Added cuda and plot compression support for bladebit 3
- Added
total_effective_plot_size
forget_harvesters
RPC API - Added compression level and harvesting mode to harvester protocol/mes…
- Farmer now returns missing signage points
- Pass DataLayer root and generation instead of requerying
- Update chiapos
- Added defaults to
get_harvester_config
API - Update cuda plot log-progress mapping
- Update install plotters scripts
- Update chiavdf to 1.0.10
- Bump softfork3 activation by about 2 weeks
- Bump soft-fork3 activation height
- Update chiapos to full release
- Update chia_rs to 0.2.10
- Bladebit3 as the default plotter to install
- Use 'Completed writing plot' as the magic...
2.0.1-b2
What's Changed
Added
- New aggregate signature conditions by @AmineKhaldi in #15769
- Chip13 (#15688) by @wallentx in #15825
- Add uncurried args to debug_spend_bundle by @Quexington in #15813
- Add force option for spend_clawback_coin by @ytx1991 in #15832
- Add support for multi node farmers by @felixbrucker in #15444
- Credential Restricted CATs by @Quexington in #15411
- Added: Support CLI NFT Pagination by @yyolk in #15342
- Add Wallet CLI Unit tests by @jack60612 in #15886
- Add ergonomic condition classes by @Quexington in #15883
- Timeout for retrieving a decompressor. by @fchirica in #16047
- Add the option for arbitrary conditions to make_solution by @Quexington in #15888
Changed
- pass DataLayer root and generation instead of requerying by @emlowe in #15613
- Update chiapos by @wallentx in #15816
- Added defaults to
get_harvester_config
API by @ChiaMineJP in #15820 - Remove CAT1 UX guards by @Quexington in #15812
- Chip13 by @fchirica in #15688
- Dedup offer cancellation logic by @Quexington in #15804
- Move some puzzles out of chia.wallet.puzzles by @Quexington in #15822
- Update cuda plot log-progress mapping by @ChiaMineJP in #15839
- Update install plotters scripts by @wallentx in #15838
- [Snyk] Security upgrade electron-builder from 24.4.0 to 24.6.3 and Lerna to 7.1.3 by @ChiaAutomation in #15851
- Remove some old chialisp files by @Quexington in #15824
- Update chiavdf to 1.0.10 by @emlowe in #15864
- bump softfork3 activation by about 2 weeks by @arvidn in #15861
- remove chip13 by @wjblanke in #15871
- Drop macos-10.14 support by @wallentx in #15862
- Set minimum macOS version to macOS 11 for Chia.app by @emlowe in #15880
- Remove hack_populate'ing secret keys by @Quexington in #15846
- Fixed python3-venv into install.sh by @d1m1trus in #15920
- drop support for database schema v1 by @arvidn in #15895
- introduce SOFT_FORK4_HEIGHT and tie CHIP-13 to it by @arvidn in #15885
- bump soft-fork3 activation height by @arvidn in #15938
- Update chiapos to full release by @wallentx in #15939
- Revert "Add fields to BlockRecord. (#15695)" by @arvidn in #15947
- Simplify get_max_send_amount for XCH and CATs by @Quexington in #15859
- Update chia_rs to 0.2.10 by @emlowe in #15973
- Bladebit3 as the default plotter to install by @ChiaMineJP in #15943
- Use ephemeral credentials from AWS OIDC provider by @Starttoaster in #15991
- optimize blockchain DB for Chip-13 by @arvidn in #15948
- Use 'Completed writing plot' as the magic final words for cudaplot by @emlowe in #16011
- Deprecate minting CATs via RPC by @Quexington in #16017
- use unhashable interface before from_json_dict by @arvidn in #16064
- Added wallet id showing when using the 'chia plotnft show'. by @d1m1trus in #16078
- Adjust harvester warning to 8 seconds from 5 by @emlowe in #16100
- Update to chiapos 2.0.2 by @emlowe in #16104
- Introduce TXConfig and CoinSelectionConfig by @Quexington in #15666
Fixed
- Fix CLI indentation by @Quexington in #15811
- Add check to ubuntu_cmake_install for distribution ID by @Starttoaster in #15828
- Fix default parallel decompressor count by @wallentx in #15845
- Change include_standard_libraries for CLVM compilation default to True by @Quexington in #15852
- Skip clawback incoming txs while deleting the unconfirmed txs by @ytx1991 in #15826
- add dust warning message to chia coins commands & cleanup code by @jack60612 in #14301
- Fixed
chia rpc status
output by @wallentx in #15866 - fix initial-config for testnet fork points heights by @arvidn in #15870
- fix initial-config for testnet fork points heights by @arvidn in #15873
- Fix a typo in code style documentation by @UncertainBadg3r in #15877
- cudaplot fix by @ChiaMineJP in #15892
- Add condition opcodes for agg sigs to condition_codes.clib by @Quexington in #15889
- Fixed
chia plotnft show
command by @ChiaMineJP in #15918 - Fixed an issue where insufficient block interval was used to calculate average block time by @ChiaMineJP in #15921
- correct netspace calculation by @arvidn in #15931
- Skip problematic test by @Quexington in #15928
- Fixed an issue where
-t
option was required in cudaplot by @ChiaMineJP in #15963 - Update nft_wallet.py by @YeungTing in #15968
- Add ALLOW_BACKREFS as a flag to get_puzzle_and_solution_for_coin in full_node_api.py by @Quexington in #15937
- Fix clawback sender resync issue by @ytx1991 in #15853
- fix bug in recent BlockStore optimization patch by @arvidn in #16007
- Refactor Seeder & Crawler code + add tests by @jack60612 in #15781
- correct --insecure flag to cancel_offer command line by @arvidn in #16012
- Don't farm compressed plots if context count is 0 by @fchirica in #16004
- fix testnet10 sync-from-scratch by @arvidn in #15967
- Fixed an issue where chiapos recognized
t2
as required option by @ChiaMineJP in #16020 - fix DataLayer deadlock by @altendky in #15971
- Remove pointless outgoing TX for CR-CAT claim by @Quexington in #16010
- Fix timelord-install.sh for CentOS\RHEL by @LeroyINC in #15992
- Don't raise on duplicate VC proof insertion by @Quexington in #16077
- Add self revocation path to VC wallet by @Quexington in #16051
- Support calling get_routes via wss by @paninaro in #16103
- Fix VC mypy issues by @Quexington in #16117
New Contributors
- @ChiaAutomation made their first contribution in #15851
- @UncertainBadg3r made their first contribution in #15877
- @d1m1trus made their first contribution in #15920
- @YeungTing made their first contribution in https://github.com/Ch...
2.0.0-rc6
2.0.0-rc5
What's Changed
Added
Changed
Fixed
- correct --insecure flag to cancel_offer command line by @arvidn in #16012
- Don't farm compressed plots if context count is 0 by @fchirica in #16004
- Fixed an issue where chiapos recognized
t2
as required option by @ChiaMineJP in #16020 - fix DataLayer deadlock by @altendky in #15971
Full Changelog: 2.0.0-rc4...2.0.0-rc5
2.0.1-b1
What's Changed
This is a failed beta pre-release, as our CI requires additional commits that have not yet been merged to main. Please stay tuned for 2.0.1-b2
.
2.0.1-b2
.Added
- Add uncurried args to debug_spend_bundle by @Quexington in #15813
- Add force option for spend_clawback_coin by @ytx1991 in #15832
- Add support for multi node farmers by @felixbrucker in #15444
- Credential Restricted CATs by @Quexington in #15411
- Added: Support CLI NFT Pagination by @yyolk in #15342
Changed
- Remove CAT1 UX guards by @Quexington in #15812
- Chip13 by @fchirica in #15688
- Dedup offer cancellation logic by @Quexington in #15804
- Move some puzzles out of chia.wallet.puzzles by @Quexington in #15822
- [Snyk] Security upgrade electron-builder from 24.4.0 to 24.6.3 and Lerna to 7.1.3 by @ChiaAutomation in #15851
- Remove some old chialisp files by @Quexington in #15824
- Drop macos-10.14 support by @wallentx in #15862
- Set minimum macOS version to macOS 11 for Chia.app by @emlowe in #15880
- Remove hack_populate'ing secret keys by @Quexington in #15846
- Fixed python3-venv into install.sh by @d1m1trus in #15920
- drop support for database schema v1 by @arvidn in #15895
- introduce SOFT_FORK4_HEIGHT and tie CHIP-13 to it by @arvidn in #15885
- bump soft-fork3 activation height by @arvidn in #15938
- Update chiapos to full release by @wallentx in #15939
- Simplify get_max_send_amount for XCH and CATs by @Quexington in #15859
- Use ephemeral credentials from AWS OIDC provider by @Starttoaster in #15991
Fixed
- Add check to ubuntu_cmake_install for distribution ID by @Starttoaster in #15828
- Change include_standard_libraries for CLVM compilation default to True by @Quexington in #15852
- add dust warning message to chia coins commands & cleanup code by @jack60612 in #14301
- Fixed
chia rpc status
output by @wallentx in #15866 - Fix a typo in code style documentation by @UncertainBadg3r in #15877
- cudaplot fix by @ChiaMineJP in #15892
- Add condition opcodes for agg sigs to condition_codes.clib by @Quexington in #15889
- Fixed
chia plotnft show
command by @ChiaMineJP in #15918 - Fixed an issue where insufficient block interval was used to calculate average block time by @ChiaMineJP in #15921
- correct netspace calculation by @arvidn in #15931
- Skip problematic test by @Quexington in #15928
- Update nft_wallet.py by @YeungTing in #15968
New Contributors
- @ChiaAutomation made their first contribution in #15851
- @UncertainBadg3r made their first contribution in #15877
- @d1m1trus made their first contribution in #15920
- @YeungTing made their first contribution in #15968
Full Changelog: 2.0.0-rc2...2.0.1-b1
2.0.0-rc4
What's Changed
Due to the number of changes that have been made, it is highly encouraged that you generate a new config.yaml
(chia init
) before using this build. Please remember to also do this on remote harvesters/farmers as well.
config.yaml
(chia init
) before using this build. Please remember to also do this on remote harvesters/farmers as well.Changed
- Revert "Add fields to BlockRecord. (#15695)" by @arvidn in #15947
- Update chia_rs to 0.2.10 by @emlowe in #15973
- Bladebit3 as the default plotter to install by @ChiaMineJP in #15943
Fixed
- Fixed an issue where
-t
option was required in cudaplot by @ChiaMineJP in #15963 - Add ALLOW_BACKREFS as a flag to get_puzzle_and_solution_for_coin in full_node_api.py by @Quexington in #15937
- Fix clawback sender resync issue by @ytx1991 in #15853
GUI Changes
- Use lerna 7.1.3 and nx 16.3.2 for macos 10.14 building by @emlowe in Chia-Network/chia-blockchain-gui#1917
- Fix "From" to "To" in wallet history by @zsolt-dev in Chia-Network/chia-blockchain-gui#1939
- Hide harvester tab in setting page in wallet mode by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1941
- Update "Clawback will be applied." warning by @zsolt-dev in Chia-Network/chia-blockchain-gui#1940
- Fixed add plot page by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1954
- Add clawBackExpiration behind the expand TX row for clawback sender by @zsolt-dev in Chia-Network/chia-blockchain-gui#1950
- Hide clawback TXs while wallet is syncing by @zsolt-dev in Chia-Network/chia-blockchain-gui#1951
- Updated harvester setting page by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1949
- Design fixes to Address Book by @lipalong in Chia-Network/chia-blockchain-gui#1957
- Hide GPU setting when it is not available by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1959
start_plotting
fix by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1958- Icon updates by @paninaro in Chia-Network/chia-blockchain-gui#1967
- The label of
last block won
is nowNever
when there are no blocks… by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1971 - Hide temp folder selection on cudaplot by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1972
- Update Electron to 25.4.0 for security fixes by @paninaro in Chia-Network/chia-blockchain-gui#1976
- Plot filter value now is the function of height by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1979
- Fixed inconsistent step count by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1986
- Added compressed plot size texts by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1987
Full Changelog: 2.0.0-rc3...2.0.0-rc4