Commit Graph

1166 Commits

Author SHA1 Message Date
obrusvit
42af3f8d39 feat(protob): extend ApplySettings
- add auto_lock_delay_battery_ms to set delay in ms after which the
device locks when on battery or wireless charger

[no changelog]
2025-09-16 14:30:06 +02:00
Martin Milata
5cef52bec8 fix(python): enable BLE only if TREZOR_BLE=1 or --ble given
[no changelog]
2025-09-12 00:30:08 +02:00
Martin Milata
355d17b479 feat(python): BLE support via bleak
Co-authored-by: tychovrahe <brunam@seznam.cz>
2025-09-12 00:30:08 +02:00
Roman Zeyde
7f071183ce chore: add protobuf definitions for THP hostname cache
[no changelog]
2025-09-11 15:07:36 +03:00
matejcik
51c833d8d3 build(python/tools): migrate toiftool to uv
[no changelog]
2025-09-08 16:27:44 +02:00
matejcik
2b08fcfc4c chore(python): clean out Makefile
[no changelog]
2025-09-08 16:27:44 +02:00
matejcik
40d9a82ca2 docs(python): update README
[no changelog]
2025-09-08 16:27:44 +02:00
matejcik
85a3463587 chore(python): migrate to pyproject.toml and uv 2025-09-08 16:27:44 +02:00
M1nd3r
949ced797e chore(python): update OPTIONS.rst
[no changelog]
2025-09-04 19:51:34 +02:00
Ioan Bizău
3202db88c5 feat(core): SLIP-24 payment requests for Stellar
[no changelog]
2025-09-04 12:59:50 +03:00
matejcik
aea4e4a29e fix(common): require fields on SLIP-24 Text Details memo 2025-09-03 10:00:28 +02:00
matejcik
5af0f0e474 build(core): firmware_fingerprint.py prints fingerprint of secmon in prodtest case 2025-09-03 00:24:30 +02:00
matejcik
1249dbf618 feat(core): implement fingerprint logic for BootloaderV2 image 2025-09-03 00:24:30 +02:00
Lukas Bielesch
d8d642ab56 chore(core/eckhart): implement BLE device unpairing
[no changelog]
2025-09-02 15:44:11 +02:00
tychovrahe
0595212985 feat(core/bootloader): add battery SoC to features messages
[no changelog]
2025-08-27 17:06:15 +02:00
Jiri Zbytovsky
3fbd261ff1 docs(python): mention git submodules in trezorctl setup 2025-08-27 16:30:19 +03:00
obrusvit
593435689e feat(core): generate SLIP-21 node for Evolu 2025-08-26 19:13:58 +02:00
Roman Zeyde
b5b6a74d32 fix(python): improve trezorctl error handling
Following https://github.com/trezor/trezor-firmware/pull/5613.

[no changelog]
2025-08-25 17:31:32 +03:00
Roman Zeyde
60cf3d8800 refactor(python): simplify THP pairing state handling
Also, add more logging statements for THP pairing process.

[no changelog]
2025-08-25 17:31:32 +03:00
Peter Jaško
91f8c85a8d fix: changelog formatting 2025-08-25 14:15:49 +02:00
Peter Jaško
adb9d1940b feat(cardano): replace chunking with length+offset 2025-08-25 14:15:49 +02:00
Peter Jaško
0e71c8da24 feat(cardano): stop hashing in message signing 2025-08-25 14:15:49 +02:00
Peter Jaško
2427d23274 chore(cardano): changes after rebase 2025-08-25 14:15:49 +02:00
Peter Jaško
389e1eba4f fix(cardano): Return pubkey
This ends up being useful for software wallets.
2025-08-25 14:15:49 +02:00
Peter Jaško
13f216af3c fix(cardano): Change display_ascii flag to prefer_hex_display
This makes the behavior more consistent with Ethereum message signing.
2025-08-25 14:15:49 +02:00
Peter Jaško
dd20dc5ead feat(cardano): Show path, address params and longer payload chunk
Show signing path, validate with keychain, show address parameters and increase max displayed bytes of first payload chunk unless signing hash.

Also add issue number to changelog.
2025-08-25 14:15:49 +02:00
Peter Jaško
4dcfaf189c feat(cardano): Message signing 2025-08-25 14:15:49 +02:00
Roman Zeyde
c693963af6 refactor(python): refactor THP-related exception types
[no changelog]
2025-08-25 13:09:17 +03:00
tychovrahe
a48442036f chore(core): add secmon keys to trezorlib
[no changelog]
2025-08-25 11:42:33 +02:00
Roman Zeyde
b4f857bdd5 fix(python): correct CLI error message on uninitialized device
[no changelog]
2025-08-22 09:53:32 +03:00
Roman Zeyde
8b19697a39 feat(python): ignore retransmitted THP payloads
[no changelog]
2025-08-21 11:55:38 +03:00
Roman Zeyde
3406932fd7 refactor(python): inline ProtocolV2Channel.prepare_channel_without_pairing()
[no changelog]
2025-08-21 11:55:38 +03:00
Roman Zeyde
a303f9c98a refactor(python): don't return SEQ bit for irrelevant THP messages
[no changelog]
2025-08-21 11:55:38 +03:00
Roman Zeyde
56f9490c01 feat(core): add THP transport-level PING/PONG messages
[no changelog]
2025-08-19 08:21:00 +03:00
Roman Zeyde
6fb28ff6bd refactor(python): define MAX_RETRANSMISSION_COUNT in protocol_v2
[no changelog]
2025-08-19 08:21:00 +03:00
Roman Zeyde
45e870bfd2 test(core): send Cancel only on T1B1
[no changelog]
2025-08-18 23:25:01 +03:00
Roman Zeyde
469ebc9aea fix(python): skip EndSession in case of invalidated THP channel
[no changelog]
2025-08-18 18:44:31 +03:00
M1nd3r
affeefa668 chore(python): add ROOT signing public keys
[no changelog]
2025-08-18 16:07:27 +02:00
M1nd3r
7f5df8fb3a fix(python): fix BootloaderV2Image verify
[no changelog]
2025-08-15 14:04:16 +02:00
Lukas Bielesch
65b753df89 chore(tests): make go to menu item an action 2025-08-15 12:57:23 +02:00
Lukas Bielesch
10aef49a57 chore(tests): vertical menu content 2025-08-15 12:57:23 +02:00
Martin Milata
538aa5cea6 feat(core): extend THP credentials with app_name
[no changelog]
2025-08-13 15:56:56 +02:00
Ioan Bizău
5b2798889a feat(core): SLIP-24 payment requests for Solana
[no changelog]
2025-08-13 14:30:23 +02:00
Ioan Bizău
218805d2ed feat(core): SLIP-24 payment requests for Cardano
[no changelog]
2025-08-13 12:09:21 +02:00
M1nd3r
d3399e0744 chore(python): fix code_entry_code encoding in trezorlib
[no changelog]
2025-08-11 17:17:30 +02:00
cepetr
b8c7822dbb feat(core): derive entropy from master key
[no changelog]
2025-08-11 10:11:21 +02:00
matejcik
41f60722ef chore(translations): normalize strings to NFC not NFKC 2025-08-08 17:55:45 +02:00
M1nd3r
a8f976c78e chore(python): move dev keys from BootloaderV2Image
[no changelog]
2025-08-07 16:10:15 +02:00
Szymon Lesisz
dadc0a43f1 fix(python): bridge debuglink session id
[no changelog]
2025-08-06 20:39:00 +02:00
Martin Milata
616756a852 fix(python): bridge THP detection
[no changelog]
2025-08-06 20:39:00 +02:00