mirror of
https://github.com/trezor/trezor-firmware.git
synced 2026-03-10 01:08:33 +01:00
11 KiB
11 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
At the moment, the project does not adhere to Semantic Versioning. That is expected to change with version 1.0.
0.11.3 - Unreleased
Added
- trezorctl can now send ERC20 tokens
- trezorctl usb-reset will perform USB reset on devices in inconsistent state
- set-display-rotation command added for TT firmware 2.1.1
Changed
- Minimum firmware versions bumped to 1.8.0 and 2.1.0
Fixed
- Ethereum commands in trezorctl now work
0.11.2 - 2019-02-27
Added
- full support for bootloader 1.8.0 and relevant firmware upgrade functionality
- trezorctl: support fully offline signing JSON-encoded transaction data
- trezorctl: dry-run for firmware upgrade command
- client: new convenience function
get_default_clientfor simple script usage - Dash: support DIP-2 special inputs #351
- Ethereum: add get_public_key methods
Changed
- coins with BIP-143 fork id (BCH, BTG) won't require prev_tx #352
- device recovery will restore U2F counter
- Cardano: change
networktoprotocol_magic - tests can run interactively when
INTERACT=1environment variable is set - protobuf: improved
to_dictfunction
Deprecated
- trezorctl: interactive signing with
sign-txis considered deprecated
0.11.1 - 2018-12-28
Fixed
- crash when entering passphrase on device with Trezor T
- Qt widgets should only import QtCore #349
0.11.0 - 2018-12-06
Incompatible changes
- removed support for Python 3.3 and 3.4
- major refactor of
TrezorClientand UI handling. Implementers must now provide a "UI" object instead of overriding callbacks #307, #314 - protobuf classes now use a
get_fields()method instead ofFIELDSfield #312 - all methods on
TrezorClientclass are now in separate modules and take aTrezorClientinstance as argument #276 - mixin classes are also removed, you are not supposed to extend
TrezorClientanymore TrezorClientDebugLinkwas moved todebuglinkmodule- changed signature of
trezorlib.btc.sign_tx @fielddecorator was replaced by an argument to@expect
Added
- trezorlib now has a hardcoded check preventing use of outdated firmware versions #283
- Ripple support #286
- Zencash support #287
- Cardano support #300
- Ontology support #301
- Tezos support #302
- Capricoin support #325
- limited Monero support (can only get address/watch key, monerowallet is required for signing)
- support for input flow in tests makes it easier to control complex UI workflows #314
protobuf.dict_to_protocan create a protobuf instance from a plain dict- support for smarter methods in trezord 2.0.25 and up
- support for seedless setup
- trezorctl: firmware handling is greatly improved #304, #308
- trezorctl: Bitcoin-like signing flow is more user-friendly
tx_apinow supports Blockbook backend servers
Changed
- better reporting for debuglink expected messages
- replaced Ed25519 module with a cleaner, optimized version
- further reorganization of transports makes them more robust when dependencies are missing
- codebase now follows Black code style
- in Qt modules, Qt5 is imported first #315
TxApiInsightis justTxApidevice.resetanddevice.recovernow have reasonable defaults for all arguments- protobuf classes are no longer part of the source distribution and must be compiled locally #284
- Stellar: addresses are always strings
Removed
set_tx_apimethod onTrezorClientis replaced by an argument forsign_tx- caching functionality of
TxApiwas moved to a separate test-support class - Stellar: public key methods removed
EncryptMessageandDecryptMessageactions are gone
Fixed:
TrezorClientcan now detect when a HID device is removed and a different one is plugged in on the same path- trezorctl now works with Click 7.0 and considers "
_" and "-" as same in command names #314 - bash completion fixed
- Stellar: several bugs in the XDR parser were fixed
0.10.2 - 2018-06-21
Added
stellar_get_addressand_public_keyfunctions supportshow_displayparameter- trezorctl:
stellar_get_addressand_public_keycommands for the respective functionality
Removed
- trezorctl:
list_coinsis removed because we no longer parse the relevant protobuf field (and newer Trezor firmwares don't send it) #277
Fixed
- test support module was not included in the release, so code relying on the deprecated
ckd_publicmodule would fail #280
0.10.1 - 2018-06-11
Fixed
- previous release fails to build on Windows #274
0.10.0 - 2018-06-08
Added
- Lisk support #197
- Stellar support #167, #268
- Wanchain support #230
- support for "auto lock delay" feature
TrezorClienttakes an additional argumentstatethat allows reusing the previously entered passphrase #241- USB transports mention udev rules in exception messages #245
log.enable_debug_outputfunction turns on wire logging, instead of having to useTrezorClientVerbose- BIP32 paths now support
123hin addition to123'to indicate hardening - trezorctl:
-pnow supports prefix search for device path #226 - trezorctl: smarter handling of firmware updates #242, #269
Changed
- reorganized transports and moved into their own
transportsubmodule - protobuf messages and coins info is now regenerated at build time from the
trezor-commonrepository #248 - renamed
ed25519rawto_ed25519to indicate its privateness - renamed
ed25519cositocosiand expanded its API - protobuf messages are now logged through Python's
loggingfacility instead of custom printing throughVerboseWireMixin client.format_protobufis moved toprotobuf.format_messagetools.Hashis renamed totools.btc_hashcoinsmodulecoins_txapiis renamed totx_api.
coins_slip44is renamed toslip44.- build: stricter flake8 checks
- build: split requirements to separate files
- tests: unified finding test device, while respecting
TREZOR_PATHenv variable. - tests: auto-skip appropriately marked tests based on Trezor device version
- tests: only show wire output when run with
-v - tests: allow running
xfailed tests selectively based onpytest.ini - docs: updated README with clearer install instructions #185
- docs: switched changelog to Keep a Changelog format #94
Deprecated
ckd_publicis only maintained intests.supportsubmodule and considered privateTrezorClient.expand_pathis moved to plain functiontools.parse_pathTrezorDeviceis deprecated in favor oftransport.enumerate_devicesandtransport.get_transport- XPUB-related handling in
toolsis slated for removal
Removed
- most Python 2 compatibility constructs are gone #229
TrezorClientVerboseandVerboseWireMixinis removed- specific
tx_api.TxApi*classes removed in favor ofcoins.tx_api client.PRIME_DERIVATION_FLAGis removed in favor oftools.HARDENED_FLAGandtools.H_()- hard dependency on Ethereum libraries and HIDAPI is changed into extras that need to be
specified explicitly. Require
trezor[hidapi]ortrezor[ethereum]to get them.
Fixed
- WebUSB enumeration returning bad devices on Windows 10 #223
sign_txoperation sending empty address string #237- Wrongly formatted Ethereum signatures #236
- protobuf layer would wrongly encode signed integers #249, #250
- protobuf pretty-printing broken on Python 3.4 #256
- trezorctl: Matrix recovery on Windows wouldn't allow backspace #207
- aes_encfs_getpass.py: fixed Python 3 bug #169
0.9.1 - 2018-03-05
Added
- proper support for Trezor model T
- support for Monacoin
- improvements to
trezorctl:- add pretty-printing of features and protobuf debug dumps (fixes #199)
- support
TREZOR_PATHenvironment variable to preselect a Trezor device.
Removed
- gradually dropping Python 2 compatibility (pypi package will now be marked as Python 3 only)