1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-10-20 14:59:06 +00:00
Commit Graph

13524 Commits

Author SHA1 Message Date
matejcik
4208707088 refactor(core/tools): make combine_firmware nicer 2024-08-28 16:15:10 +02:00
matejcik
0f18520690 chore(core/tools): make the core-tools available in top level poetry env 2024-08-28 16:15:10 +02:00
matejcik
0ce00cbdb6 feat(core/tools): create a poetry-installable package from some cli tools
so that we can have them available globally inside the poetry shell
2024-08-28 16:15:10 +02:00
obrusvit
f0989e20b8 fix(core/ui): fix persistent word during recovery
Remove the current word from recovery progress if a user goes to
previous word.

[no changelog]
2024-08-28 14:33:02 +02:00
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