Skip to content

v2.1.2

Compare
Choose a tag to compare
@mrnerdhair mrnerdhair released this 26 Apr 21:57
· 21 commits to master since this release
790655d

New Features

  • Updater version is now displayed in the lower right-hand corner

  • A message is displayed when an updater update is available

  • Instructions for navigating the bootloader update flow have been improved, and now match the update process for bootloader series 2.x.

  • Support for manually loading firmware!

    You could always do this with a command-line tool, but now there's a GUI. Don't load firmware unless you trust its creator. Malicious firmware may compromise your device and cause loss of funds. Loading unofficial firmware will wipe your keys, so be doubly sure you have a backup of your recovery phrase.

    • Hold down the button on your KeepKey when you plug it in to place it in firmware update mode
    • Click the "Click here if advised by customer support" link
    • Press the Shift key on your keyboard to display the "Update From File" option

    This manual update method is available when internet access is not, so you can update even on an airgapped machine using a downloaded copy of the latest official firmware release.

Improvements

  • Now using up-to-date dependencies!
  • IPFS (via an IPNS name) is now the source of truth for firmware releases, making the updater independent of the legacy ShapeShift Foundation infrastructure
  • Resources (such as fonts) are no longer fetched from online sources
  • Installation is no longer required for the Windows version

Technical Misc

  • The release manifest format has been extended to include hash checks, enabling firmware binaries to be hosted anywhere
  • The release manifest now has overrides for support and app links, so a full updater release isn't required just to direct users to more relevant resources
  • A custom release manifest may be specified using the --manifest option or the KEEPKEY_FIRMWARE_MANIFEST environment variable; this is particularly useful for development, or in an offline update scenario
  • For nerds, an environment variable can now be set (ELECTRON_IS_DEV=1) to enable the Electron developer tools for debugging and poking around