All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add code coverage resport for tests.
verify_pub_key
to crypto API.- Travis instructions to deploy to S3 bucket.
- Get firmware version from
git
, usetiny-firmware/VERSION
if it's not possible. - Read device
uuid
from physical device. - Add deploy satge for travis.
- A makefile target for
release
. - A a bash script to get firmware version.
- Skycoin logo in bootloader mode
- Enforce setting default device language to English
- Use
protobuf
file definitions as agit submodule
from http://github.com/skycoin/hardware-wallet-protob/ - While building emulator specify compiler flags like path to SDL via
SDL_CFLAGS
environment variable. - Add a "Frequently Asked Question" file.
- In
ApplySettings
message it is possible to set a label for identifying the device - Return device label in
GetFeatures
message. - If no label explicitly set it defaults to the same value of
device_ID
set in wipe function. - Refactor inline functions to a more portable definition.
- Both
deviceSignMessage
anddeviceSignMessage
messages return the signed message serialized in hex format. - Both
msgSkycoinSignMessage
andmsgSignTransactionMessageImpl
encode signature in hex format. - Refactor build workflow, now the firmware is build as a separate library and this can be linked against a main for tests or the main to be use in production with the firmware.
- Split
fsm
into two files,fsm_impl
andfsm
itself, the functions fromfsm_impl
return an integererr_code
value and in general are more easy to use in unit tests. - Add some unit tests for
tiny-firmware
folder. - Add
word_count
inRecoveryDevice
andGenerateMnemonic
messages to specify recovery seeds of either 12 or 24 words (i.e. reject 18 words seeds). - Firmware and bootloader generation tested on linux and osx (travis-ci)
- Add an options
DISABLE_GETENTROPY_CONFIRM
to enable or disable at build time the button confirmation for get entropy msg. - Firmware features in response to
GetFeatures
message including bit flags for emulator and entropy compile flags.
- Add a new function to convert from hex to bin, fixed bug #80.
- Releases folder.
- Installation instructions for
protobuf
related tools, use this fromhardware-wallet-protob
submodule. - Remove support to recover device from words matrix. The only support method is scrambled words.
- Not possible to enforce BIP-39 wordlist during recovery process.
- Not possible to perform dry-run recovery workflow (for safe mnemonic validation)