1.7.1
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
- 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:
-
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 ofreuse_public_key_for_change
totrue
, 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
- Windows doesn’t support Unicode 14 yet, so they will be displayed as boxes until Windows adds support: Missing Windows 11 Emojis - Microsoft Community
-
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 RPCset_wallet_resync_on_startup
wallet RPC to reset wallet sync data on wallet restartnft_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 commandreuse_public_key_for_change
config.yaml option to allow address reuse for changenft_id
added to the JSON output of all NFT RPCscurry
Chialisp library replacescurry-and-treehash
Changed
chia show -f
changed to output proper JSONRate 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
andchia peer -a
commands - Remove redundant checks for minting coin and reserve fee
nft_get_nfts
performance improvements by shifting paging to SQLitedid_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 fornft_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 newcurry
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