Hello and welcome to the Greymass Progress Update for December! This report will cover updates to Wharf, Anchor, and the Antelope Snap. Our progress on the early access release of Unicove also continues, which we will begin covering in a separate report.
Wharf Updates
Antelope library
The Antelope library has been updated to version 1.0.13. This release focused on resolving a decoding issue in block state headers with the following changes:
- header_extensions field type was updated to any[] because it was not properly defined within the intended Struct, and no precise definition was available to represent its structure accurately.
- activated_protocol_features field is now optional, resolving issues where Savanna API endpoints return null instead of an expected object.
Wallet Plugin for MetaMask
To support the upcoming release of the Antelope Snap, the Wallet plugin for MetaMask has been updated and is currently at version 1.1.1. Here are a few notable changes:
- Fix for an issue where MetaMask would disconnect from existing sessions when switching web apps by ensuring that wallet_requestSnaps is used during wallet calls.
- The public key retrieved during login will now only access the active key using the new antelope_getActivePublicKey method.
- Other minor UX updates and improvements.
Account Creation Plugin for MetaMask
The Account creation plugin for MetaMask has also been updated and is currently at version 1.1.1.
- The key derivation from MetaMask used during account creation will now provide different owner and active keys. The 0 index path is now reserved for the owner permission of the account and the active permission will use index path 1.
- Additional safeguards have been added during the transaction signing process to prevent usage of the owner key.
Account creation portal
The account creation portal has been updated to provide better account name validation and feedback during the creation process.
Resource library
The Resource library has been updated to version 1.3.1.
- Fix for the issue with the REXState class ensures that the net_price_per_kb method correctly calls net_price_per_byte, preventing infinite recursion and ensuring accurate network price calculations.
Minor updates
The following libraries have received minor updates primarily to update dependencies:
- Account kit updated to version 1.2.1.
- Contract kit updated to version 1.1.6.
- Common library updated to version 1.4.2.
Anchor (Android)
Anchor for Android devices has received an update to version 0.62.
- The old user interface has been removed from the codebase and is no longer a selectable option.
- All block explorer URLs have been updated to the “official” block explorers for each chain.
- All web wallet URLs have been updated to either use the appropriate version of Unicove or the “official” wallet interface.
- Improved handling of cancel events during biometric prompts.
- Better error handling when malformed keys are entered during the account import process.
- Fixed an issue with scrolling in the transaction prompt on some devices.
Anchor (iOS)
Anchor for iOS has also received an update to version 1.4.0.
- All block explorer URLs have been updated to the “official” block explorers for each chain.
- All web wallet URLs have been updated to either use the appropriate version of Unicove or the “official” wallet interface.
And that’s all for now, folks! Stay safe out there, and we’ll see you in the next progress update.