github Chia-Network/chia-blockchain 1.7.1

latest releases: 2.4.3, 2.4.3-rc3, 2.4.3-rc2...
18 months ago

1.7.1 is now available for download. This release focuses on clarity, accessibility, and user experience improvements, including updates for WalletConnect support, notifications, offers, and NFTs. We’ll cover the updates for end users, and developers.

For End Users:

General updates:

  • Newly Redesigned Wallet Key Home Screen

    • For those with more than one wallet key, managing your wallet keys just got easier. With the new design you can now do the following:
      • Assign a visual theme for each wallet key choosing a color and an emoji
      • Reorder your keys using the drag and drop capabilities
      • New starting point to “Add Wallet” to create a new wallet or import a wallet
      • If you are upgrading the wallet and have an existing set of wallet keys, each key will be randomly assigned a color and emoji
  • Improved Ability to Recover a Wallet with Syncing Issues

    • Instead of deleting your wallet DB from the command line and losing valuable data, you can now trigger a complete resync of the wallet DB. Your wallet’s off-chain data such as Offers and CAT names will be preserved. Resyncing your wallet DB will require you to restart all of the running Chia services.
  • Signing and Verifying Ownership Messages

    • We’ve added a GUI feature that allows users to sign and verify messages in order to prove ownership of wallet keys, NFTs, or DIDs.
  • Updated layout to XCH and CAT transaction history

    • Reorganized the transaction history to show date first, amount, fee, and lastly the “To” wallet address. You can also now see memos for transactions you’ve received by expanding the details.

Offer updates:

  • Users can initiate a counter-offer when viewing an offer notification making the counter-offer more accessible.

  • Cancel conflicting offers - When submitting a counter offer, you will be prompted to cancel existing offers if you don’t have enough spendable balance or if you already have an offer for the same asset.

  • One-sided offers - When creating one-sided offers offering an asset in return for nothing, you can either leave the “Requesting” asset side empty or fill in 0 for XCH.

NFT Updates:

  • Download multiple NFT assets at the same time using the multi-select option.

  • Performance optimizations made to improve loading your NFT gallery in the GUI for users with many NFTs

For Developers:

  • Limit when new Wallet Addresses are used
    • The default behavior uses a new wallet address with each transaction for greater privacy. Starting with this release, wallet users who wish to optimize for performance can choose not to generate new addresses.
    • To update this setting, edit config.yaml, change the value of reuse_public_key_for_change to true, and restart Chia.
      This setting will apply to all transactions involving XCH, CATs, or NFTs, as well as all transactions accepting Offers. The RPCs will also allow for an override of the global default that can be specified for each transaction.

WalletConnect Updates:

  • We’ve made a series of improvements to our WalletConnect integration to enable DApp developers to expand what they can do with connected Chia wallets. Some of those changes include:
    • DIDs - Added capability for DApps to enable getting a list of DIDs, and create DIDs
    • NFTs - A DApp can enable the transfer of NFTs to a Profile (DID) to apply their stamp and add to the provenance of NFTs
    • Signatures - Added ability to verify signatures using the new signing RPCs with either an XCH address or ID.

Known Issues:

  • Certain emojis don’t show up on windows

  • The NFTs you own or NFTs you view when evaluating an offer may show that the NFT metadata doesn’t match the hash and shows a warning.
    Workaround: If you know or suspect that it’s correct, then you can first try to click on the “refresh NFT data” option. If that doesn’t fix your problem, the next thing you can try is to “force reload” the GUI. The last option to try is to clear the NFT cache under “Settings -> NFT”.

  • When rearranging your wallet key order on the new wallet key home screen, the default wallet name, “Wallet 3”, will change its number based on its new position.
    Workaround: provide a name for the wallet instead of using the default name

  • When plotting with the GUI, the progress bar won’t show any status updates.
    Workaround: Switch to another page and then switch back to the Plots page, at which point the progress bar will be refreshed.


Added

  • get_transaction_memo wallet RPC
  • set_wallet_resync_on_startup wallet RPC to reset wallet sync data on wallet restart
  • nft_count_nfts wallet RPC - counts NFTs per wallet or for all wallets
  • Community DNS introducers to initial (default) config.yaml
  • additional metrics for state_changed events (used by chia-exporter)
  • Python 3.11 support
  • chia wallet check CLI command
  • reuse_public_key_for_change config.yaml option to allow address reuse for change
  • nft_id added to the JSON output of all NFT RPCs
  • curry Chialisp library replaces curry-and-treehash

Changed

  • chia show -f changed to output proper JSON
  • Rate limiting log messages are themselves rate limited
  • Notified GUI when wallets are removed
  • Optimized counting of NFTs during removal by leveraging SQLite
  • Offer CLI command help now shows --fee units as XCH
  • Optimized offer code by limiting additions recomputation
  • chia_rs updated to 0.2.4
  • Improve the help text for the chia peer and chia peer -a commands
  • Remove redundant checks for minting coin and reserve fee
  • nft_get_nfts performance improvements by shifting paging to SQLite
  • did_find_lost_did improved
  • Extend the sign APIs to support hex string
  • Changed mempool backend to use an in-memory SQLite DB

Fixed

  • Quieted wallet log output for Record: ... not in mempool (fixes #14452)
  • Quieted log output for AttributeError: 'NoneType' object has no attribute '_get_extra_info
  • Reduced log output for Using previous generator for height
  • Fixed error message when the coin_id argument for nft_get_info cannot be decoded
  • Reduced cases where wallet claims to be synced while still syncing
  • Resolved unnecessary error logging caused by unhinted coins (see #14757)
  • Avoid Unclosed client session errors and associated tracebacks when using Ctrl-c during CLI commands
  • Avoid AttributeError when shutting down plotting
  • Added anyio as a dependency
  • Resolved issues when offers involve small amounts and royalties round down to zero (fixes #14744)
  • Limit retries to 3 for submitting offer transactions to the mempool and improved handling of offer status (fixes #14714)
  • Resolved issues with offers stuck as pending when multiple people accept the same offer (fixes #14621)
  • Improved the accuracy of the wallet sync status indication

Deprecated

  • curry-and-treehash Chialisp library replaced by new curry library

GUI Changes

  • Fix issue where custom fees were being zeroed out when refreshing fee estimates
  • Change "Let's Farm!" -> "Get Started" on the windows installer
  • Fixed occurrences of "Unknown CAT" when using offer notifications
  • Add refresh NFT data option to the offer NFT preview context menu
  • Update Windows app icon
  • NFT detail navigation buttons are now centered
  • Moved wallet connect icon to the right (next to notification and exit icon)
  • Increase timeouts when fetching NFT content/metadata

Don't miss a new chia-blockchain release

NewReleases is sending notifications on new releases.