obrusvit
9e18e72a2c
feat(core): ask for 20/33 words to unlock backup
...
Unlocking repeated backup is only possible with SLIP-39 extendable
backup which contains shares of 20 or 33 words. It is UI bug to have the
user choose from all options (12, 18, 20, 24, 33). This commit reduces
the choices when unlocking repeated backup to (20, 33) for all models.
2024-08-29 16:01:13 +02:00
vdovhanych
11b923959a
ci: migrate trezor-common sync to github actions
2024-08-29 13:20:42 +02:00
tychovrahe
3bfc0b61e5
feat(core/tests): add core bootloader hashes to make gen and gen_check targets
...
[no changelog]
2024-08-29 12:47:24 +02:00
tychovrahe
7275a5544e
refactor(core): move embedded bootloaders and their hashes to model folders
...
[no changelog]
2024-08-29 12:47:24 +02:00
matejcik
21988d6ef4
style(python): fix flake8 warning on python 3.12
...
[no changelog]
2024-08-29 10:56:21 +02:00
matejcik
afb75892f2
chore(core): include T3B1 where relevant
...
also convert "INTERNAL_MODEL in (tuple)" to equality comparisons, see
previous commit
[no changelog]
2024-08-29 10:56:21 +02:00
matejcik
43677c6afd
style(core): add check for utils.INTERNAL_MODEL in (tuple)
...
The static replacer doesn't understand tuples (it's just a dumb sed,
we'd need to teach it the python ast which is a somewhat bigger project
that would also make the build slower)
so instead we spell out every "utils.INTERNAL_MODEL == xyz" equality
check separately.
If you don't, you don't get static replacement and you're checking at
run-time in every firmware for every device.
This pylint will catch the problem.
2024-08-29 10:56:21 +02:00
tychovrahe
384615c047
fix(core): fix button alignment in T3T1 bootloader
...
[no changelog]
2024-08-29 10:49:32 +02:00
matejcik
4ac28e60f6
chore(core): regenerate networks
...
[no changelog]
2024-08-28 16:15:35 +02:00
matejcik
0b2b0d06fb
chore(common): add T3B1 to the list of supported models in support.json
2024-08-28 16:15:35 +02:00
matejcik
3f64f05b8c
chore(common): revert supported versions for T1B1 and T2T1 to correct values
2024-08-28 16:15:35 +02:00
Jan Komarek
b42ae4494b
chore(common): remove ropsten from defs
2024-08-28 16:15:35 +02:00
Jan Komarek
94a7ff5d32
chore(common): remove ropsten and rinkeby from fixtures
2024-08-28 16:15:35 +02:00
Jan Komarek
d6db9dd3e6
chore(common): remove unused defs
2024-08-28 16:15:35 +02:00
Jan Komarek
23d57949db
chore(common): update eth and alt defs
2024-08-28 16:15:35 +02:00
Jan Komarek
1e1edd774f
chore(common): add t3b1 defs
2024-08-28 16:15:35 +02:00
matejcik
6ae96868df
chore(core): use trezor-core-tools in scripts
2024-08-28 16:15:10 +02:00
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