Hwi

Latest version: v3.0.0

Safety actively analyzes 629564 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 6

1.1.1

Not secure
Also available on [PyPi](https://pypi.org/project/hwi/) and can be installed with `pip install -U hwi`

Fixed

* Incorrect serialization of PSBTs containing `final_scriptwitness`
* macOS Qt build
* Installation on ARM systems (qt has been made into an optional extra)

1.1.1rc.1

1.1.0+mac.1
This is a fixed build of HWI Qt 1.1.0 for macOS. For builds for other systems, see the [1.1.0 Release](https://github.com/bitcoin-core/HWI/releases/tag/1.1.0).

1.1.0

Not secure
Also available on [PyPi](https://pypi.org/project/hwi/) and can be installed with `pip install -U hwi`

Added

* `hwi-qt` GUI interface. Mirrors the CLI so that almost everything that can be done as a command an be done from a Qt GUI too.
* Validated and completed multisig support for all devices. See feature matrix and device documentation for more information
* Export mode with `--expert` switch. Currently available under expert mode:
* Expanded `getxpub` details about the returned xpub.
* Word count option in `restore` command
* New `togglepassphrase` command to enable/disable passphrases on Trezor devices
* `--all` option for `getkeypool` to get all descriptors for import

Fixed

* Compatibility with Trezor firmware 1.9.0 and 2.3.0
* Better error handling for some Bitbox01 errors
* Fixed misnamed fields in Coldcard enumerate

Known issues

`hwi-qt` for macOS is incorrectly built and does not run. Please see [1.1.0+mac.1](https://github.com/bitcoin-core/HWI/releases/tag/1.1.0%2Bmac.1) for a corrected macOS build.

1.0.3

Not secure
Also available on [PyPi](https://pypi.org/project/hwi/) and can be installed with `pip install -U hwi`

Added

* Show all default values in help text
* New `getdescriptors` command
* Ledger Nano X validated and added

Changed

* Minimum Python version for `hwilib` increased to 3.6
* `getkeypool` now defaults `--keypool`. `--no-keypool` needs to be specified to not have `"keypool": true` in its output.

Fixed

* Trezor One, Trezor T, and Keepkey connection on Windows 10
* Better distinguishing between Keepkeys and Trezors

Reproducibility Notes

* Requires Cython 0.29.13 and poetry 0.12.17
* Apply the following diff to reproduce this release:

diff --git a/contrib/build_bin.sh b/contrib/build_bin.sh
index e7b550a..ebf235b 100755
--- a/contrib/build_bin.sh
+++ b/contrib/build_bin.sh
-4,9 +4,10
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pip install -U pip
-pip install poetry
+pip install poetry==0.12.17

Setup poetry and install the dependencies
+poetry run pip install cython==0.29.13
poetry install

We now need to remove debugging symbols and build id from the hidapi SO file
diff --git a/contrib/build_wine.sh b/contrib/build_wine.sh
index b441be0..7e283d0 100755
--- a/contrib/build_wine.sh
+++ b/contrib/build_wine.sh
-58,7 +58,7 popd
$PYTHON -m pip install -U pip

Install Poetry and things needed for pyinstaller
-$PYTHON -m pip install poetry
+$PYTHON -m pip install poetry==0.12.17

We also need to change the timestamps of all of the base library files
lib_dir=~/.wine/drive_c/python3/Lib

1.0.2

Not secure
Also available on [PyPi](https://pypi.org/project/hwi/) and can be installed with `pip install -U hwi`

Added

* Trezor and Keepkey change detection for single key (P2PKH and P2WPKH) outputs
* `device_model` output in enumerate to distinguish between different device models from the same vendor. Device model names can be provided to `--device_type`, as can the original device type.

Changed

* Trezor One and Keepkey: Close and clear previous sessions to retain behavior of allowing `--pasword` to change with each run.
* Help output will be directed to stderr. A JSON formatted error message and code will be output to stdout to align with all other HWI command outputs.

Fixed

* Provide udev rules with binary distributions so that they can be installed.
* Udev rules can only be installed on Linux.
* Output error messages and codes in more places that were missing it.

1.0.1

Not secure
Also available on [PyPi](https://pypi.org/project/hwi/) and can be installed with `pip install -U hwi`

Added

* `installudevrules` command which will install the udev rules necessary for all supported devices.
* Trezor T officially supported
* `needs_passphrase_sent` and `needs_pin_sent` fields in enumerate indicate whether a passphrase or pin needs to be sent to the device in the next command

Changed

* Command runtime speedup by caching device fingerprints
* Keep Trezor and Keepkey sessions open so that the passphrase does not need always need to be re-entered

Fixed

* Windows 7 Binaries
* Some missing imports
* `displayaddress` when used with descriptors

Page 5 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.