Lattice1 Firmware v0.10.6 Released

Justin Leroux
GridPlus
Published in
4 min readMay 3, 2021

--

GridPlus Lattice1 firmware v0.10.6 was just released over-the-air and includes several important new features such as easy import of non-standard Ledger seeds.

We’re now beginning to quickly pull ahead of the features available on legacy hardware wallets: the Lattice1 is now the first and only hardware wallet to implement native support for the EIP-712 standard for human-readable messages!

Your Lattice will automatically prompt you to update in the next few hours, but if you don’t want to wait you can navigate to the Settings menu then select Software Update to manually.

Just tap the touchscreen to approve the update, wait for the process to complete, and you’re back in action.

Key Features in V0.10.6

Here are a few of the key improvements you’ll see notice in the new release:

  • Hardware native support for the EIP-712 signing standard, including support for non-standard headers to support implementations we encountered during testing.
  • Ability to display all cached BTC addresses on the Lattice1’s secure screen.
  • Support for derivation paths with fewer than 5 indices — this new flexibility allows for easy import and use of Ledger Legacy seeds to make upgrading effortless.
  • Several minor bug fixes and UX improvements — see the end of this post for an unabridged list.

GridPlus Web Wallet Updates

Coinciding with this release, the Web Wallet now features a new way to add in contract ABIs to make signing requests from dapps easily readable on the Lattice1’s secure screen.

The new Manual tab of the Contract Data screen will let you just paste in any ABI you want from Etherscan to easily add all the definitions with supported types.

This is another step on theroad towards better security through easily readable signing requests displayed on a secure screen. For background, check out this blog post from Alex Miller that explores Lattice1 ABI decoding in depth.

GridPlus MetaMask Extension

With the new firmware and v 9.4.0 of the open-source GridPlus MetaMask fork you can now easily use all the addresses from master seeds generated with Ledger Live and Ledger Legacy non-standard paths.

Just import your Ledger address to your Lattice1, then select “Connect Hardware Wallet” from the drop down menu. You can then select which path you’d like to add when selecting which addresses to pair.

In just a few minutes you can leave behind the friction of a legacy wallet and be able to actively use those accounts while enjoying the peace of mind that comes with best-in-class hardware security.

Keep In Touch and Up To Date

Your feedback helps shape our feature road map and prioritization, so let us know what you think on our Discord server or Reddit and keep up to date on the latest developments by following GridPlus on Twitter!

Unabridged Firmware v0.10.6 Changelog

See the complete firmware changelog here.

Features:

  • Support for EIP712 transactions.
  • Support for derivation paths between 2–5 indices instead of requiring 5 indices.
  • Adds ability to scroll between used addresses on the Lattice UI. Currently only BTC addresses, which have a gap limit, can display more than the root address but more may be added later.

Bug Fixes:

  • Add timeout mechanism to PIN screen, which previously blocked transition to the UI sleeping after inactivity.
  • Skip wifi setup step when the Lattice system is reset and the user still has wifi configured.
  • Fixes invalid callback handling which made canceling a seed restore entry more difficult than it needed to be.

Changelog:

  • Support for derivation paths <5 indices (#1974)
  • Modularize vendor libs and optimize compilation (#1975)
  • Move RLP module to GridPlus handle and swap submodules (#1976)
  • Update address display mechanism to allow scrolling between cached addresses (#1954)
  • Support for EIP712 requests (#1982)
  • Additional keyring support for hardware v3 (#1978)
  • Add missing timeout to PIN screen (#1984)
  • Skip wifi setup when wifi is already set (#1985)
  • Adds support for non-standard EIP712 domain headers since apps are already breaking the standard 😓 (#1991)
  • Adds missing “cancel” callback handler to restore screen (#1995)
  • Replaces invalid header button type on BIP39 password screen (#1996)
  • Hides unnecessary screen builder constants to avoid exporting constants we don’t need to export (#1997)
  • Fixes bug in exporting certain address paths (#2008)

--

--