|
|
|
@ -5,6 +5,43 @@ All notable changes to this project will be documented in this file.
|
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
|
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
|
|
|
|
|
|
## [0.13.10] (2025-02-12)
|
|
|
|
|
[0.13.10]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.9...python/v0.13.10
|
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
- Added support for T3B1. [#3728]
|
|
|
|
|
- Added support for Trezor models not known by the current version of the library. [#3993]
|
|
|
|
|
- Added ability to set Optiga's security event counter to maximum: `trezorctl debug optiga-set-sec-max`. [#4000]
|
|
|
|
|
- Enum for valid device rotations. [#4041]
|
|
|
|
|
- Added pretty-printing of protobuf messages in IPython (`_repr_pretty_`). [#4076]
|
|
|
|
|
- Added support for benchmarks. [#4101]
|
|
|
|
|
- Added support for entropy check workflow in `device.reset()`. [#4155]
|
|
|
|
|
- Added shortcut for loading a debug device with the "academic" SLIP39 seed. [#4282]
|
|
|
|
|
- Added support for lexicographic sorting of pubkeys in multisig. [#4351]
|
|
|
|
|
- Added an `expect` argument to `TrezorClient.call()`, to enforce the returned message type. [#4464]
|
|
|
|
|
- Introduced `device.setup()` as a cleaner upgrade to `device.reset()`. [#4464]
|
|
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
- Most USB level errors are now converted to `TransportException`. [#4089]
|
|
|
|
|
|
|
|
|
|
### Deprecated
|
|
|
|
|
- `@expect` decorator is deprecated -- use `TrezorClient.call(expect=...)` instead. [#4464]
|
|
|
|
|
- String return values are deprecated in functions where the semantic result is a success (specifically those that were returning the message from Trezor's `Success` response). Type annotations are updated to `str | None`, and in a future release those functions will be returning `None` on success, or raise an exception on a failure. [#4464]
|
|
|
|
|
- `device.reset()` is deprecated, migrate to `device.setup()`. [#4464]
|
|
|
|
|
- Return value of `device.recover()` is deprecated. In the future, this function will return `None`. [#4464]
|
|
|
|
|
|
|
|
|
|
### Removed
|
|
|
|
|
- CoSi functionality. [#3442]
|
|
|
|
|
- Removed display_random feature. [#4119]
|
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
- It is now possible to interrupt USB communication (via Ctrl+C, or a signal, or any other way). [#4089]
|
|
|
|
|
- Use `frozenset` for `models.TREZORS` to prevent accidental modification.
|
|
|
|
|
|
|
|
|
|
### Incompatible changes
|
|
|
|
|
- Return values in `solana` module were changed from the wrapping protobuf messages to the raw inner values (`str` for address, `bytes` for pubkey / signature). [#4464]
|
|
|
|
|
- `trezorctl device` commands whose default result is a success will not print anything to stdout anymore, in line with Unix philosophy. [#4464]
|
|
|
|
|
|
|
|
|
|
## [0.13.9] (2024-06-19)
|
|
|
|
|
[0.13.9]: https://github.com/trezor/trezor-firmware/compare/python/v0.13.8...python/v0.13.9
|
|
|
|
|
|
|
|
|
@ -828,8 +865,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|
|
|
|
[#3364]: https://github.com/trezor/trezor-firmware/pull/3364
|
|
|
|
|
[#3422]: https://github.com/trezor/trezor-firmware/pull/3422
|
|
|
|
|
[#3434]: https://github.com/trezor/trezor-firmware/pull/3434
|
|
|
|
|
[#3442]: https://github.com/trezor/trezor-firmware/pull/3442
|
|
|
|
|
[#3496]: https://github.com/trezor/trezor-firmware/pull/3496
|
|
|
|
|
[#3504]: https://github.com/trezor/trezor-firmware/pull/3504
|
|
|
|
|
[#3636]: https://github.com/trezor/trezor-firmware/pull/3636
|
|
|
|
|
[#3728]: https://github.com/trezor/trezor-firmware/pull/3728
|
|
|
|
|
[#3868]: https://github.com/trezor/trezor-firmware/pull/3868
|
|
|
|
|
[#3893]: https://github.com/trezor/trezor-firmware/pull/3893
|
|
|
|
|
[#3993]: https://github.com/trezor/trezor-firmware/pull/3993
|
|
|
|
|
[#4000]: https://github.com/trezor/trezor-firmware/pull/4000
|
|
|
|
|
[#4041]: https://github.com/trezor/trezor-firmware/pull/4041
|
|
|
|
|
[#4076]: https://github.com/trezor/trezor-firmware/pull/4076
|
|
|
|
|
[#4089]: https://github.com/trezor/trezor-firmware/pull/4089
|
|
|
|
|
[#4101]: https://github.com/trezor/trezor-firmware/pull/4101
|
|
|
|
|
[#4119]: https://github.com/trezor/trezor-firmware/pull/4119
|
|
|
|
|
[#4155]: https://github.com/trezor/trezor-firmware/pull/4155
|
|
|
|
|
[#4282]: https://github.com/trezor/trezor-firmware/pull/4282
|
|
|
|
|
[#4351]: https://github.com/trezor/trezor-firmware/pull/4351
|
|
|
|
|
[#4464]: https://github.com/trezor/trezor-firmware/pull/4464
|
|
|
|
|