Ondřej Vejpustek
adc7cef49c
feat(core): display sortedmulti
2024-12-02 12:21:24 +01:00
Ondřej Vejpustek
4dce3d0099
feat(core):: support sortedmulti
2024-12-02 12:21:24 +01:00
Ondřej Vejpustek
94cf3a29a0
feat(core,python,rust): add autogenerated files
2024-12-02 12:21:24 +01:00
Ondřej Vejpustek
0a9c4ba4ec
feat(core)): forbid multisig to singlesig change outputs
2024-12-02 12:21:24 +01:00
Ondřej Vejpustek
53b5d62623
fix(core): make sorting of pubkeys fully deterministic
2024-12-02 12:21:24 +01:00
Ondřej Vejpustek
f3983486d1
feat(core): remove deprecated path
2024-12-02 12:21:24 +01:00
Ondřej Vejpustek
fa39d895b8
refactor(change): factor out ChangeDetector
2024-12-02 12:21:24 +01:00
obrusvit
2a0bdbe044
fix(core/mercury): remove info btn in show passphr
2024-12-02 11:48:19 +01:00
Ioan Bizău
f408cdbc4d
fix(core/ui): fix paginated data size mismatch
2024-11-26 22:38:06 +01:00
Ioan Bizău
bdb4c51084
fix(core/ui): rename button
...
[no changelog]
2024-11-26 22:38:06 +01:00
Ioan Bizău
dbd5b62272
feat(core/ui): continue after viewing all data
2024-11-26 22:38:06 +01:00
Ioan Bizău
04c89555cd
chore(core/ui): use different copy on TS3 and TT
...
[no changelog]
2024-11-26 22:38:06 +01:00
Ioan Bizău
9c918aaeb8
feat(core/ui): tweak blob first page appearance
...
This commit adds a margin and footer description to the first page of
the paginated blobs to be confirmed on Mercury. It also extracts the
part of confirm_blob that deals with the first page to a separate
function in order to keep confirm_blob simple.
2024-11-26 22:38:06 +01:00
Ioan Bizău
929ffa73bd
feat(core/ui): add cancel button to paginated blobs
2024-11-26 22:38:06 +01:00
Ioan Bizău
97c9f84f8d
feat(core/ui): add page counter to paginated blobs
2024-11-26 22:38:06 +01:00
obrusvit
6f7fccaac2
fix(core/mercury): info at bitcoin signmessage
2024-11-26 16:23:50 +01:00
matejcik
313e9e5c48
fix(core): properly send the resume signal to homescreen layouts
2024-11-26 12:55:29 +01:00
Fabien
85471d4d36
feat(core): Add coin definition for eCash
2024-11-25 12:02:13 +01:00
Ioan Bizău
7f19166c83
refactor(core): get rid of description_font_green
...
[no changelog]
2024-11-19 13:36:01 +02:00
Ioan Bizău
777907ab3b
refactor(core): drop confirm_blob_with_optional_pagination
...
Commit c300576d6c
introduced
`confirm_blob_with_optional_pagination` which proved to be unpopular and
impractical. This commit brings back the old behaviour of having the
`ask_pagination` parameter on `confirm_blob`. It also reverts back to
using the old way of paginating `confirm_blob` on model R, which the
aforementioned commit ignored and re-implemented from scratch.
[no changelog]
2024-11-19 13:36:01 +02:00
Ioan Bizău
487d7c4776
refactor(core): use warning_hi_prio in ETH flow
...
Commit c300576d6c
introduced the
`default_cancel` parameter to `show_warning` and `confirm_blob` rather
using the already existing `flow_warning_hi_prio` which was doing the
same thing. This commit reverts all the nonsense.
[no changelog]
2024-11-19 13:36:01 +02:00
cepetr
089db2cadf
refactor(core): restructure embed folder
...
[no changelog]
2024-11-18 09:41:02 +01:00
Martin Milata
c101cdfcbe
Merge branch 'release/24.11.01'
2024-11-15 18:37:16 +01:00
M1nd3r
780d41e27f
chore(core): remove loop.chan
...
[no changelog]
2024-11-15 16:29:52 +01:00
M1nd3r
e434aabc77
chore(core): remove unused session_id from codec_v1
...
[no changelog]
2024-11-15 08:47:24 +01:00
M1nd3r
cce2335965
refactor(core): use if TYPE_CHECKING instead of direct import and fix style of ignore statement
...
[no changelog]
2024-11-15 08:47:24 +01:00
M1nd3r
4c009539c7
docs(core): fix docs indentation and correct a few typos
...
[no changelog]
2024-11-15 08:47:24 +01:00
Lukas Bielesch
a4da695430
chore(core): Use enum for for dealing with device rotations
2024-11-13 11:08:56 +01:00
matejcik
3769024920
fix(core): patch over problems with confirm_blob_pagination
2024-11-12 16:55:17 +01:00
matejcik
8fb41ee290
feat(core): enforce return type annotations
2024-11-12 16:55:17 +01:00
matejcik
34d97ee942
feat(core): log ButtonRequests with names for easier debugging
2024-11-12 16:55:17 +01:00
matejcik
35be52e31e
fix(tests): patch over confirm_blob buttonrequest problems
2024-11-12 16:55:17 +01:00
Martin Milata
87a01a9bfb
test(core): fix T3T1 U2F test
...
[no changelog]
2024-11-12 16:55:17 +01:00
obrusvit
69770a42f4
fix(tests): fix click tests race condition
2024-11-12 16:55:17 +01:00
matejcik
8d2f0a6566
style: make style_check passing
2024-11-12 16:55:17 +01:00
matejcik
0a6c5504ef
fix(core): fix cancel behavior in SignMessage
2024-11-12 16:55:17 +01:00
matejcik
e1b4a4a79a
fix(core): allow Ping while locked
...
same behavior as on Trezor One
2024-11-12 16:55:17 +01:00
matejcik
adc3516ac6
feat(core): drop support for after-step-hook
...
This was necessary for hooking display.refresh() with the old UI toolkit.
With the new one, we explicitly refresh the display after every paint, so
implicit after-step refresh seems no longer necessary.
2024-11-12 16:55:17 +01:00
matejcik
9e911605da
refactor(core/ui): reusable timers
2024-11-12 16:55:17 +01:00
matejcik
adc9b523be
tests: fix small irregularities
2024-11-12 16:55:17 +01:00
matejcik
cd25071a29
refactor(core): improve recovery_enter_share
2024-11-12 16:55:17 +01:00
matejcik
e3a478044d
docs(core): Layout lifecycle documentation
2024-11-12 16:55:17 +01:00
matejcik
84d7597d52
feat(core): show progress before starting to wipe device
...
This doesn't actually advance the progress while device erase is ongoing, but at least the user sees a loader.
2024-11-12 16:55:17 +01:00
matejcik
0e8dcbb498
feat(core): unify RustLayout, implement single global layout
2024-11-12 16:55:17 +01:00
matejcik
1fc7d41b8d
fix(core): set default value for do_not_restart
...
otherwise if _handle_single_message raises an exception (which is
fortunately not something that should generally happen), the
finally-block would fail on "referenced before assignment"
2024-11-12 16:55:17 +01:00
matejcik
98dde40729
feat(core): add mailbox as a simplified version of chan
2024-11-12 16:55:17 +01:00
matejcik
7617bc8c25
refactor(core): remove debuglink support from main handle_session
...
It is being moved into a custom handler for the debug app.
2024-11-12 16:55:17 +01:00
matejcik
0334b42c8e
refactor(core): remove unused features from loop.race
2024-11-12 16:55:17 +01:00
matejcik
b7b09b8836
feat(core): introduce timeout to loop.wait()
2024-11-12 16:55:17 +01:00
tychovrahe
1efb684544
refactor(core): expose USE_TOUCH and USE_BUTTON to uPy
...
[no changelog]
2024-11-12 16:55:17 +01:00
Lukas Bielesch
7a61d8e858
chore(core) Translate hard-coded 'Enable labeling' string
2024-11-06 18:34:05 +01:00
Jack
e30a343095
feat: support Unchained p2wsh path
...
fix: move unchained paths to bitcoin multisig SPENDWITNESS
chore: add changelog
2024-11-05 11:26:28 +01:00
obrusvit
f9bc31f449
fix(cardano): do not show paths while staking
...
Confirming "Withdraw" and "Delegate" is not accompanied by confirming
derivation paths after the transaction has been already signed.
[no changelog]
(cherry picked from commit 2396e10fbb
)
2024-11-02 18:58:46 +01:00
Martin Milata
8522d9c9b5
chore(common): set definition timestamp to the current signed definitions
...
[no changelog]
2024-11-02 18:58:46 +01:00
obrusvit
2396e10fbb
fix(cardano): do not show paths while staking
...
Confirming "Withdraw" and "Delegate" is not accompanied by confirming
derivation paths after the transaction has been already signed.
[no changelog]
2024-10-31 22:02:01 +01:00
Ioan Bizău
c300576d6c
feat(core/ethereum): new ETH contract flow
2024-10-30 17:25:48 +02:00
obrusvit
2c6a13064b
feat(cardano): use nicer summary for send tx
...
Also show Recipient {i} for simple tx
2024-10-30 09:15:10 +01:00
obrusvit
e42c433ded
feat(cardano): ask detail lvl only on complex tx
...
- remove the choise of detail level ("Show simple" vs "Show all") when
signing simple transactions - these are the transactions typically
enabled by TrezorSuite.
2024-10-30 09:15:10 +01:00
M1nd3r
74655931ce
feat(core): allow benchmark on BITCOIN_ONLY debug build
...
[no changelog]
2024-10-25 13:16:39 +02:00
M1nd3r
16da9a8889
chore(common): separate definitions of protobuf options
...
[no changelog]
2024-10-23 22:27:48 +02:00
Martin Milata
16b2159b32
build(core): add T3W1 for translations and definitions
...
[no changelog]
2024-10-16 16:25:20 +02:00
Ondřej Vejpustek
2d5d7201d5
feat(core): allow benchmark only in debug
...
[no changelog]
2024-10-11 16:35:34 +02:00
Ondřej Vejpustek
52d85d1f39
feat(core): implement benchmark application
2024-10-11 16:35:34 +02:00
Ondřej Vejpustek
b436b39091
chore(core): add benchmark messages
...
[no changelog]
2024-10-11 16:35:34 +02:00
obrusvit
08845d410d
fix(core/ui): add 2nd version of continue anyway
...
To distinguish between prompt and a question.
2024-10-10 19:14:16 +02:00
obrusvit
3475354a1a
fix(core/ui): fix title of XPUB success screen
2024-10-10 19:14:16 +02:00
Andrew Kozlik
911fe2a526
feat(core): Implement extend_mnemonics() for SLIP-39.
...
[no changelog]
2024-10-10 12:52:06 +02:00
tychovrahe
f822074047
chore(core): add autogenerated notice to enums/__init__.py
...
[no changelog]
2024-10-09 15:06:40 +02:00
M1nd3r
c99988312a
feat(core): add pairing credential manager
...
[no changelog]
2024-10-09 10:44:30 +02:00
M1nd3r
6ba75b267d
chore(core): exclude THP modules and messages from non-THP builds
...
[no changelog]
2024-10-09 10:44:30 +02:00
matejcik
6cbba09d1d
refactor(core): return FlowMsg::Choice and FlowMsg::Text as plain values
...
instead of tuples
2024-09-26 10:00:48 +02:00
matejcik
2661dbb3d1
fix(core): change incorrect usage of "deadline" in Rust timer code
2024-09-26 10:00:48 +02:00
tychovrahe
e13d4a45a6
chore(core): remove residual support for T1B1 in core
...
[no changelog]
2024-09-25 09:18:01 +02:00
Ioan Bizău
6da38f4cf3
feat(core): show account info in ETH send/stake flow
2024-09-24 11:57:34 +03:00
Ioan Bizău
32be89a29a
refactor(core): use code to append colon to strings
...
[no changelog]
2024-09-17 01:44:20 +02:00
Ioan Bizău
1c7bfdb04c
refactor(core): use a template to add colon to strings
...
[no changelog]
2024-09-17 01:44:20 +02:00
Martin Milata
24a15c3a05
Merge branch 'release/24.09'
2024-09-16 13:43:03 +02:00
Ioan Bizău
4e0851d01b
fix(core/ethereum): use BIP44 variant to detect ETH account #
2024-09-16 11:14:05 +03:00
obrusvit
d15ecfb859
refactor(core/mercury): self-updating footer
...
This commit enables registering function for updating footer and header
based on the content. This eliminates the need to create wrappers around
Frame to update them.
[no changelog]
2024-09-12 21:26:45 +02:00
JoeGruff
d2a2ac2178
decred: Add input_derive_script.
...
Decred shares code with bitcoin and a recent change broke signing stake
based inputs. Add decred specific script construction and fix tests.
2024-09-06 10:52:47 +02:00
Martin Milata
50da2bdfd1
chore(common): set definition timestamp to the current signed definitions
...
[no changelog]
2024-09-03 18:45:43 +02:00
Ioan Bizău
ba8f0ea4bc
feat(core): use new ETH send flow also for staking
2024-09-03 18:59:53 +03:00
obrusvit
c5f9fadbd1
fix(core/mercury): show remaining shares
...
This commit enables showing "Remaining shares" from the context menu
during recovery process. This is only shown during super-shamir.
2024-09-03 14:20:34 +02:00
matejcik
cc9e74772b
chore(common): rename MATIC to POL, following a network upgrade
2024-09-03 12:52:42 +02:00
matejcik
bcd837ae26
chore(core): generate coininfo for T3B1
...
this also includes T1B1 in the generated python files, but we don't care
because T1B1 will never be included in a built firmware
2024-09-03 10:35:14 +02:00
Martin Milata
7db1529533
refactor(core/ui): alternative multipage footer
2024-09-02 19:36:25 +02:00
Martin Milata
7c8be6f0ea
fix(core/ui/mercury): FIDO2 layouts
2024-09-02 19:36:25 +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
4ac28e60f6
chore(core): regenerate networks
...
[no changelog]
2024-08-28 16:15:35 +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
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
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
Andrew Kozlik
2a567f3a0c
feat: Remove display_random feature.
2024-08-27 19:33:23 +02: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
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
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
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