obrusvit
65d3fd00f1
fix(core/ui): fix mnemonic keys availability
...
This commit disables keys of mnemonic keyboard if their press cannot
lead to a valid word if the keyboard is initialized with a pre-filled
word. This is useful to get valid keyboard state when going to a
previous word during recovery.
[no changelog]
2024-08-28 14:33:02 +02:00
obrusvit
e2022db8fa
feat(core/mercury): use less severe icon color
...
Not using danger color during onboarding.
[no changelog]
2024-08-28 14:21:07 +02:00
tychovrahe
c7eabe3088
fix(core): update display initialization sequence on T3T1
...
[no changelog]
2024-08-28 11:03:20 +02:00
matejcik
c39ba83c8b
fix(core/debug): make sure return_layout_change does not crash on a race condition
...
[no changelog]
2024-08-28 00:08:48 +02:00
matejcik
ed79d35de9
feat(python): make webusb transport more resilient
...
* convert more USB errors into TransportExceptions
* add a timeout + infinite loop for read/write operations,
so that they are interruptible by Python, instead of leaving
the interface in a bad state when hard-killed
* (also ctrl+c now works if the process is waiting for usb)
2024-08-28 00:08:48 +02:00
Andrew Kozlik
2a567f3a0c
feat: Remove display_random feature.
2024-08-27 19:33:23 +02:00
Ioan Bizău
0a0c1004c8
chore(core): fix failing style check
2024-08-27 16:21:03 +03:00
Ioan Bizău
e3c3264f68
chore(core/translations): shorten es menu item
2024-08-27 16:21:03 +03:00
Ioan Bizău
b747a5bcc9
refactor(core): merge confirm_summary flow into confirm_output flow
2024-08-27 16:21:03 +03:00
Ioan Bizău
692eee3e07
feat(core): add progress to Ethereum transaction signing
2024-08-27 16:21:03 +03:00
Ioan Bizău
09d3301785
feat(core): improve ETH send flow
2024-08-27 16:21:03 +03:00
Pavol Rusnak
07ac2fd4d8
chore(rust/trezor-client): run clippy
...
[no changelog]
2024-08-27 10:05:15 +02:00
Ondřej Vejpustek
c8b811bac5
refacor(crypto): refactor hdnode_public_ckd
...
[no changelog]
2024-08-23 17:00:52 +02:00
Ondřej Vejpustek
dd6d48aff3
refactor(crypt): remove unused function
...
[no changelog]
2024-08-23 17:00:52 +02:00
Ondřej Vejpustek
a12a81a321
feat(crypto): introduce ecdsa_tweak_public_key
...
[no changelog]
2024-08-23 17:00:52 +02:00
Ondřej Vejpustek
a5fd5e179f
refactor(crypto): use goto cleanup
...
[no changelog]
2024-08-23 17:00:52 +02:00
Ondřej Vejpustek
3994c654e9
refactor(crypto): extract get_public_key_length
...
[no changelog]
2024-08-23 17:00:52 +02:00
Ondřej Vejpustek
eaa12f1cad
chore(crypto): update secp256k1 submodule to 0.5.1
...
[no changelog]
2024-08-23 17:00:52 +02:00
Ondřej Vejpustek
d00002ee69
refactor(crypto): use secp256k1 submodule in bip32
...
[no changelog]
2024-08-23 17:00:52 +02:00
Ondřej Vejpustek
54eef8d886
refactor(crypto,core,lagacy): use secp256k1 submodule for ECDH
...
[no changelog]
2024-08-23 17:00:52 +02:00
Ondřej Vejpustek
df2545b78e
chore(crypto,core,legacy): reduce size of precomputed table used by secp256k1 submodule
...
[no changelog]
2024-08-23 17:00:52 +02:00
Ondřej Vejpustek
20453f6c99
chore(crypto): do not use precomputed tables by native implementation of ECC
...
[no changelog]
2024-08-23 17:00:52 +02:00
cepetr
c0b295a9b1
fix(core/prodtest): fix prodtest build with NEW_RENDERING on
...
[no changelog]
2024-08-22 14:28:54 +02:00
obrusvit
e19138cdc8
chore(core): remove unused mercury ButtonContent
...
[no changelog]
2024-08-22 08:58:10 +02:00
obrusvit
9b7ce3c84f
chore: update fixtures.json
...
[no changelog]
2024-08-22 00:47:15 +02:00
obrusvit
b7dc557bfa
feat(core): slight change of passphrase copy
...
Usage of different copy in mercury (especially titles and subtitles)
requires moving the layout code deeper into the model specifics.
[no changelog]
2024-08-22 00:47:15 +02:00
obrusvit
80792eae5a
chore(core): regenerate lang jsons
...
[no changelog]
2024-08-22 00:47:15 +02:00
obrusvit
50dc265162
feat(core/mercury): impl flow_request_passphrase
...
This commit replaces request_passphrase with flow_request_passphrase.
The added benefit is that the user is prompted for confirmation if they
want to proceed with an empty passphrase.
2024-08-22 00:47:15 +02:00
obrusvit
60ad7219fe
refactor(core): use PromptMsg instead of Option<>
...
PromptScreen now uses dedicated PromptMsg with Confirmed and Cancelled
values instead of empty Option<>. This change affects only mercury code.
This is more explicit and enables "yes" or "no" prompts screens.
Otherwise, the "no" option was handled by the 'x' button handled by
Frame.
[no changelog]
2024-08-22 00:47:15 +02:00
obrusvit
2b4d6eb798
feat(core/mercury): passphrase confirm empty btn
...
[no changelog]
2024-08-22 00:47:15 +02:00
obrusvit
15526343c9
feat(core/mercury): introduce binary_selection
...
This commit adds a Component which prompts a user with a pair of two
buttons - left and right. The Component is parametrized by the buttons
contents and styles.
[no changelog]
2024-08-22 00:47:15 +02:00
obrusvit
d99a94758b
feat(core/mercury): allow passphrase in FlowStore
...
[no changelog]
2024-08-22 00:47:15 +02:00
obrusvit
2203d9be1a
feat(core/ui): introduce FlowMsg::Text option
...
This commit allows flows to work with ShortString which can be converted
to micropython as str.
[no changelog]
2024-08-22 00:47:15 +02:00
Ondřej Vejpustek
eef4319cda
chore(crypto,legacy,core): add comments about prefixes
...
[no changelog]
2024-08-21 17:19:24 +02:00
Ondřej Vejpustek
20f75e001b
fix(core,legacy): fix curve25519 public key prefix
2024-08-21 17:19:24 +02:00
Ondřej Vejpustek
3da9c6bbb9
fix(crypto): forbid public key derivation for curve25519, ed25519 and
...
cardano
[no changelog]
2024-08-21 17:19:24 +02:00
Ondřej Vejpustek
59a005bf99
refactor(crypto): change ed25519 and curve25519 public key prefix
...
[no changelog]
2024-08-21 17:19:24 +02:00
Ondřej Vejpustek
ba1a680bac
tests(crypto): add bip32 curve25519 tests
...
[no changelog]
2024-08-21 17:19:24 +02:00
Ondřej Vejpustek
865ca5f0a9
fix(crypto): fix fingerprints for curve25519 and ed25519
2024-08-21 17:19:24 +02:00
Ondřej Vejpustek
5912c1e820
refactor(crypto): use boolean to indicate public key is set
...
[no changelog]
2024-08-21 17:19:24 +02:00
Martin Milata
4868a04107
docs(core): changelog: 2.8.1 not released for T2B1
2024-08-21 10:33:10 +02:00
Martin Milata
c07ba50ce0
Merge branch 'release/24.08.01'
2024-08-21 09:55:29 +02:00
tychovrahe
dc276d1520
fix(core/bootloader): fix firmware update on stm32u5a
...
[no changelog]
2024-08-20 13:12:18 +02:00
tychovrahe
a265b0f176
fix(core/bootloader): evaluate model before vendor header signature when installing firmware
2024-08-20 12:22:35 +02:00
tychovrahe
5417ec15df
fix(core): introduce ui_overlay feature - fixes T3T1 bootloader compilation with new rendering
...
[no changelog]
2024-08-19 12:17:11 +02:00
tychovrahe
77eeabf7f5
fix(core/prodtest): fix expected param numbers for TOUCH_IDLE command
...
[no changelog]
2024-08-19 12:16:58 +02:00
Jan Šetina
88cdfb01f3
docs(common): Update README.md ( #4111 )
2024-08-19 12:03:06 +02:00
tychovrahe
4b68431f7c
feat(core): tune consumption mask protection on T3B1
...
[no changelog]
2024-08-07 18:11:43 +02:00
tychovrahe
c42c268e05
fix(core): fix dma2d includes and initialization with respect to new rendering
...
[no changelog]
2024-08-07 18:11:29 +02:00
tychovrahe
171961829a
fix(core): fix gfx_clear
...
[no changelog]
2024-08-07 18:11:29 +02:00