github Chia-Network/chia-blockchain 1.7.0

latest releases: 2.4.4, 2.4.4-rc3, 2.4.4-rc2...
20 months ago

1.7.0 is now available for download. This release brings a new feature that allows Offer makers to send notifications to NFT owners for an available offer to better promote discovery for NFT owners. Along with other UX improvements, there are also some necessary security fixes, for which we strongly recommend everyone to update their client, especially those running full nodes.

With the release of 1.7.0, a soft fork will occur at block 3630000, roughly 90 days from today. (Note that this fork has nothing to do with the proposal to reduce the plot filter, as outlined in this proposed CHIP). See the blog for details.

For End Users:
Offers update:

  • ⚠️ Offers that are generated with this version 1.7.0 cannot be accepted with older versions of Chia
  • Chia 1.7.0 can accept any offer, including ones created with older versions.

NFT updates:

  • NFT search bar - whether you are in the gallery view trying to find a specific NFT, or you are planning to sell an NFT you own, NFT search allows you to search based on the NFT title, NFT ID, or collection name to help narrow down your choices.
  • Bulk actions can be performed on several NFTs at once. You can multi-select NFTs to transfer to another wallet, transfer to a profile, show or hide the NFTs, send to the burn address, create an offer, or refresh the NFT data.

General updates:

  • Dynamic fee estimator for those running the full node. This will provide a recommended fee based on the amount of activity in the mempool. You are still able to choose 0 as a fee if you are comfortable waiting. Those running the light wallet will still get the default fee values.
  • Import wallets that use 12 word mnemonics. You can only import, but this allows you to use the Chia reference wallet with other wallets you have created.

For Developers:

  • RPC and CLI commands to enable combining coins and splitting coins. This will allow you to break up large coins more easily or combine smaller coins into larger coins.
  • ⚠️ Python 3.7 support is deprecated and will be removed in a future version

Known Issues:

  • Pressing CTRL-C while running CLI commands will throw a traceback error
  • Errors may show up in the debug.log when fetching incoming offer notifications: WARNING Error while handling message: Traceback (most recent call last): This does not affect the ability to receive or view incoming offers and can be safely ignored.
  • Large log entries are included in the debug.log files. The errors will start with: wallet chia.wallet.wallet : WARNING Record: . These errors can be safely ignored.

Added

  • New chia wallet coins CLI and RPCs for listing, splitting, and combining coins
  • New on-chain notification for offers, specifically designed for NFT offers
  • New full node dynamic fee estimator (chia show -f and get_fee_estimate full node RPC)
  • Implementation of soft fork at block 3630000 - see the 1.7.0 blog post for more details
  • Add gzip support to DataLayer download client (Thanks, @Chida82!)
  • Add proxy support to DataLayer download client (Thanks again, @Chida82!)
  • Add get_timestamp_for_height Wallet RPC for converting heights to timestamps
  • Add tools/legacy_keyring.py to allow migration from the removed old key storage format. Available only from source installations.
  • Add Arch Linux to install-gui.sh script (Thanks, @DaOneLuna!)
  • Add a daemon_heartbeat setting to config.yaml
  • add trusted_max_subscribe_items and wallet:trusted_peers to config.yaml
  • NFT bulk transfer and DID assignment wallet RPCs
  • Add the expected offer ID to some RPCs that take offer blobs

Changed

  • bump chia_rs dependency to 0.2.0
  • Update version of clvm_tools_rs to 0.1.30
  • Use better check that we are on mainnet when deciding to use default Chia DNS server
  • Remove conflicting TXs before adding SpendBundle to Mempool in add_spend_bundle
  • Try each Chia DNS Server in list before trying introducers
  • optimize mempool's potential cache
  • Display complete exception info in log file for validation, consensus, and protocol errors
  • Enable setting time between blocks in full node sim
  • Limit rate of log messages when farmer is disconnected from pool
  • Add SigningMode and update verify_signature RPC to work with sign_message_by_* RPCs

Fixed

  • Offer security updates: Offers that are generated with this version cannot be accepted with older versions of Chia - see blog post for details
  • server: Fix invalid attribute accesses in WSChiaConnection
  • header validation time logging severity reduced from warning to info when time is less than two seconds
  • replacing transactions in the mempool is normal behavior, not a warning
  • don't throw unnecessary exception on peer connect
  • Return existing CAT wallet instead of raising
  • Resolve peers in harvester and timelord startup (fixes #14158)
  • bump default bladebit version to 2.0.1 in install-plotter.sh
  • disallow empty SpendBundles in the mempool
  • avoid an exception in some rare cases when requesting the pool login link
  • provide a clear error when the wallet_id value is missing in a call to the nft_set_bulk_nft_did wallet RPC (Thanks, @steppsr!)
  • allow cancellation of offers when there is no spendable balance
  • track all transactions of an NFT bulk mint instead of just the first
  • Make the --id flag on cancel_offer required
  • corrected a target address vs. metadata mismatch when bulk minting and airdropping NFTs
  • Fixed wallet DB issues resulting when there are unexpected failures during syncing

GUI Changes

  • Fix for NFT metadata not displaying properly
  • Optimizations for displaying large NFT galleries
  • Added a button to clear the NFT cache in Settings --> NFT
  • NFT gallery now remembers the scroll position when navigating between the gallery and NFT details
  • Fixes to the NFT gallery searching/filtering capabilities
  • Fixed an issue where text field component did not recognize rules
  • Update version check to account for '+' (PEP440 local version)
  • Fix metadata cache retrieval from local storage
  • Add support for navigating left and right between NFT details
  • Bump Electron version to 22.0.1
  • NFT gallery cosmetic fixes
  • Display fee estimator when in wallet-only mode
  • Fix locale decimal separator issue with fees
  • Top header redesign
  • Clear NFT cache option now nukes NFT local storage keys/values
  • NFT gallery multiselect options to select all and deselect all
  • Support for interacting with offer notifications (more fixes coming)
  • Support for sending offer notifications
  • Bulk NFT DID assignment
  • Bulk NFT transfer
  • Improvements to settings pages
  • Offer builder allows offers without anything requested
  • Changes to support offer notifications
  • Support for NFT bulk burning
  • Allow useMode without provider until user try to change mode
  • Fixed [BUG] Cannot read properties of undefined (reading 'map')
  • Fixed multiplier issue when real fee estimates are available
  • Other assorted fixes/improvements
  • NFT gallery "Select / deselect" cosmetic fixes
  • Moved NFT gallery search bar position to the right
  • Disable offer transaction row clicking to avoid a crash
  • Update app header with latest design
  • Fixed broken loading of remote files
  • Fix settings page profiles selection
  • Fix crash when creating a plotNFT
  • Fix wording in offer sharing summary dialog
  • Update offerpool sharing to support offer notifications
  • Notification icon redesign
  • Update wording for the push notification setting
  • Reject object attribute values when rendering NFT details
  • Fix top bar success, cancel and reload icons
  • Fix ModalDialogsContext.Provider that was causing infinite re-renders
  • Fix infinite re-rendering bug when defaultValue object value is returned
  • Fixed default values during setValue, fixes new WalletConnect connections

New Contributors

Full Changelog: 1.6.1...1.7.0

Don't miss a new chia-blockchain release

NewReleases is sending notifications on new releases.