tychovrahe
10eaa15427
chore(core/build): reuse embed_raw_binary function to embeed vendorheaders
...
[no changelog]
2024-09-27 09:49:20 +02:00
tychovrahe
d312944f1e
feat(core): embed bootloaders to DISC1,2 models in order to support testing related featurees
...
[no changelog]
2024-09-27 09:49:20 +02:00
tychovrahe
94af4d98f0
chore(core): clean sconscripts
...
[no changelog]
2024-09-27 09:49:20 +02:00
tychovrahe
d412ce987e
refactor(core): use common layout.c file
...
[no changelog]
2024-09-27 09:49:20 +02:00
tychovrahe
21c1359ac6
refactor(core): streamline layout definitions
...
[no changelog]
2024-09-27 09:49:20 +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
matejcik
9431f2a77d
refactor(core/rust): simplify TryFrom<FlowMsg>
2024-09-26 10:00:48 +02:00
matejcik
a159ea133a
refactor(core/rust): add comments in frame.rs
2024-09-26 10:00:48 +02:00
matejcik
85d699a42d
refactor(core/rust): simplify match statement in footer.rs
2024-09-26 10:00:48 +02:00
matejcik
f7ce99e7d7
refactor(core/rust): EventPropagation enum
...
to indicate in a better way that some event should be propagated further
there are probably more places where this would be appropriate
2024-09-26 10:00:48 +02:00
matejcik
c0bb55258b
refactor(core/rust): use SwipeEvent in place of SwipeDetectMsg
2024-09-26 10:00:48 +02:00
matejcik
9f083c1865
refactor(core/rust): replace TouchAbort event with explicit abort via a detected swipe
...
worth considering:
pub enum Phase {
Start,
Move,
End,
}
pub enum TouchEvent {
Touch(Phase, Point),
Swipe(Phase, Point),
}
(Swipe needs its own Phase because it needs a progress on the Move, but
otherwise...)
2024-09-26 10:00:48 +02:00
matejcik
943d6d9b30
refactor(core/rust): use separate files for button and touch events
...
this makes it easier to feature-gate them
2024-09-26 10:00:48 +02:00
matejcik
e049efd171
refactor(core/rust): move ui::component::SwipeDirection to ui::geometry::Direction
...
it's a rather general thing, no reason to tie its existence to Swipe
2024-09-26 10:00:48 +02:00
matejcik
48edb483a0
refactor(core/rust): streamline FlowState handling
...
* use the freed-up FlowState name for an alias to &'static dyn
FlowController
* replace StateChange with raw Decision
* move FlowState into Decision::Transition (the other Decisions should
not have the ability to change state
* also rename `transit` to `goto` which is a much better name
2024-09-26 10:00:48 +02:00
matejcik
9cc03c91d1
refactor(core/rust): rename the FlowState trait to FlowController
...
so that we can use the FlowState name for a type alias
2024-09-26 10:00:48 +02:00
matejcik
30c08b6442
refactor(core/rust): simplify code for internal paging events
...
[no changelog]
2024-09-26 10:00:48 +02:00
cepetr
a5ddd13e8f
fix(core): fix handover to bootloader
...
[no changelog]
2024-09-26 09:55:21 +02:00
tychovrahe
2530312091
fix(core): reboot immediately in boardloader if BHK is locked
...
[no changelog]
2024-09-26 09:54:45 +02:00
cepetr
454b8140ec
fix(core): fix slow jpeg decoding
...
[no changelog]
2024-09-25 12:46:57 +02:00
tychovrahe
e13d4a45a6
chore(core): remove residual support for T1B1 in core
...
[no changelog]
2024-09-25 09:18:01 +02:00
cepetr
ab96ce7954
fix(core/embed): fix firmware invalidation
...
[no changelog]
2024-09-24 12:21:53 +02:00
tychovrahe
dfd17578b6
refactor(core): migrate coreapp into firmware
...
[no changelog]
2024-09-24 12:21:53 +02:00
tychovrahe
0c98f578ad
fix(core): support 32 bit colors in terminal
...
[no changelog]
2024-09-24 12:21:53 +02:00
tychovrahe
0b8d42358e
chore(core): remove flash otp interface from python
...
[no changelog]
2024-09-24 12:21:53 +02:00
tychovrahe
e9c025751c
fix(core): fix storage offsets
...
[no changelog]
2024-09-24 12:21:53 +02:00
tychovrahe
57f72d5aa7
fix(core): use secure-unprivileged SAES XOR key for storage encryption
...
[no changelog]
2024-09-24 12:21:53 +02:00
tychovrahe
28f420189a
refactor(core): combined build of coreapp + kernel, linker scripts refactoring
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
35c6f52133
refactor(core/embed): introduce system, tasks, applets and emergency mode
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
1c991339ce
refactor(core/embed): split firmware into kernel & coreapp
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
7f3cff04f1
refactor(core/embed): introduce new mpu driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
8fab22522a
refactor(core/embed): moving specific algorithms into fwutils
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
ae4e195d6e
refactor(core/embed): simplify bootutils api
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
33a94d945d
chore(core/embed): remove unused legacy i2c driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
2540b91823
refactor(core/embed): use new i2c driver in stmpe811 touch driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
fdd6a2a40e
refactor(core/embed): use new i2c driver in sitronix touch driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
b93c16d8a7
refactor(core/embed): use new i2c driver in optiga driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
caede8e3ee
refactor(core/embed): use new i2c driver in drv2625 driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
35937a9bfe
refactor(core/embed): use new i2c driver in ft6x36 driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
ed74f8302f
refactor(embed/core): replace enable/disable_irq by irq_lock/unlock
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
91649dc7cb
feat(core/embed): introduce non-blocking i2c drivers
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
9e4a6d08e5
feat(code/embed): introduce ARRAY_LENGTH macro
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
a6741556d0
fix(core/embed): fix prodtest build
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
5210d2fa50
fix(embed/core): fix stack protection on STM32U5
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
0b93d0d848
fix(core/embed): make HardFault processing safer
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
2bb5b5c0ce
refactor(core/embed): introduce fwutils module
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
0e45f92d3b
refactor(core/embed): move __stack_chk_fail to a better location
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
b1a41ded79
refactor(core/embed): improve bootuils api
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
0666e6ea9a
refactor(core/embed): rename boot_args to bootuils
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
5f97f5a8ea
refactor(core/embed): make i2c header common for all platforms
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
741b30f7a2
chore(embed/core): add include guard to translations.h
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
2fd5aca05c
refactor(core/embed): remove supervise module
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
1443f86983
feat(core/embed): introduce systick and systimer drivers
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
58d9f6115e
fix(core/embed): fix aborting of bg_copy operation
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
d7462e93bb
refactor(core/embed): remove FlashOTP module
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
a3fcc62655
refactor(core/build): remove hardcoded build path
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
4312c08612
refactor(core/embed): extract hw entropy logic to its own module
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
d87a250905
fix(core/embed): fix display initialization on T3T1 in boardloader
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
e106df766e
refactor(core/embed): add initialized flag to display drivers
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
3f0770b4e1
fix(core/embed): fix backlight pwm settings during display deinit
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
33c2bcbe52
refactor(core/embed): simplify ensure_compatible_settings
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
1d8b29e746
refactor(core/embed): improve display driver init/deinit
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
d558950950
refactor(core/embed): simplify irq priorities
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
3fb55a373d
refactor(core/embed): remove unnecessary sync from sdcard driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
20814f7ae6
refactor(core/embed): remove unnecessary pendsv exception handling
...
[no changelog]
2024-09-24 12:21:53 +02:00
Ioan Bizău
a59ded586e
chore(core/translations): shorten a couple of menu item translations
...
[no changelog]
2024-09-24 11:57:34 +03:00
Ioan Bizău
6da38f4cf3
feat(core): show account info in ETH send/stake flow
2024-09-24 11:57:34 +03:00
matejcik
53c52cbf48
chore(core/bootloader): bump version
2024-09-23 09:32:57 +02:00
matejcik
33519dac50
docs(core/bootloader): changelog for bl 2.1.9
2024-09-23 09:32:57 +02:00
tychovrahe
c67d185da5
fix(core/bootloader): fix ignoring disconnected touch in production mode
...
[no changelog]
2024-09-20 15:13:36 +02:00
tychovrahe
12c3dc5ff8
chore(core): fix typos in touch.h
...
[no changelog]
2024-09-20 15:13:36 +02:00
tychovrahe
02533aa27a
fix(core): fix bootloader_ci production build
...
[no changelog]
2024-09-18 08:27:32 +02:00
tychovrahe
6658c42a95
fix(core): use new rendering in changing_text
...
[no changelog]
2024-09-17 17:46:11 +02:00
tychovrahe
23d68eb0bb
fix(core): fix model T new-rendering loader
...
[no changelog]
2024-09-17 17:46:11 +02:00
tychovrahe
c6a1eba4b6
fix(core): fix fading on model T bootloader
...
[no changelog]
2024-09-17 17:46:11 +02:00
tychovrahe
1dc5c4c03f
fix(core): fix model_tr icons for new rendering
...
[no changelog]
2024-09-17 17:46:11 +02:00
tychovrahe
41273a25ed
fix(core): fix blending mono 4 on mono 8 canvas
...
[no changelog]
2024-09-17 17:46:11 +02:00
tychovrahe
24c0552a43
feat(core): switch to new rendering everywhere
...
[no changelog]
2024-09-17 17:46:11 +02: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
74fb627733
chore(core/translations): remove spaces before punctuation in fr
...
[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
Martin Milata
19e3c4d4f8
Merge branch 'release/translations/24.09'
2024-09-16 13:41:30 +02:00
Ioan Bizău
4e0851d01b
fix(core/ethereum): use BIP44 variant to detect ETH account #
2024-09-16 11:14:05 +03:00
tychovrahe
8507335806
fix(core): fix f4 monoctr in non-production builds
...
[no changelog]
2024-09-15 20:15:21 +02:00
Martin Milata
95fe6edb2d
chore(core): bump core, core/bootloader, core/prodtest versions
...
core: 2.8.4
bootloader: 2.1.9
prodtest: 0.2.10
[no changelog]
2024-09-13 20:04:04 +02:00
obrusvit
8d1a9bc17f
chore(core): remove duplicated FlowMsg conversion
...
[no changelog]
2024-09-13 12:08:42 +02:00
obrusvit
9b4b1203b6
refactor(core/mercury): remove some unused code
...
[no changelog]
2024-09-12 21:26:45 +02:00
obrusvit
aab68b9dfa
feat(core/mercury): impl footer in RemainingShares
2024-09-12 21:26:45 +02: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
Martin Milata
47972bc2ec
chore(core): include signed translations for 2.8.3
2024-09-12 17:51:12 +02:00
Ondřej Vejpustek
fb471a96f2
refactor(crypto): adapt ripemd160 implementation
2024-09-12 14:44:33 +02:00
Ioan Bizău
f6aa7cbb08
fix(core): tweak swipes in ETH staking flow
2024-09-12 11:45:30 +03:00
Martin Milata
a36c410e70
chore(core): bump core, core/bootloader, core/prodtest versions
...
core: 2.8.3
bootloader: 2.1.9
prodtest: 0.2.10
[no changelog]
(cherry picked from commit 43b7d717f2791c62f4ed1f4d724a8eb1c42a6398)
2024-09-11 23:09:29 +02:00
Martin Milata
7f373ae71e
chore(core): bump translations to 2.8.3
2024-09-09 16:14:27 +02:00
Martin Milata
b30d60d946
chore(core): bump version to 2.8.3
2024-09-09 15:06:29 +02:00
Martin Milata
5d8461969a
chore(core): add hashes for 2.1.8 bootloader
2024-09-09 14:21:38 +02:00
Martin Milata
37006592db
chore(core): add signed bootloader 2.1.8 for T3B1 and T3T1
2024-09-09 12:12:39 +02:00
matejcik
62b56df573
fix(core/translations): update pt/tr/it translations with universal safe3 fonts
2024-09-09 09:12:49 +02:00
tychovrahe
656a86b8a0
chore(core): generate bootloader and prodtest changelogs
...
[no changelog]
2024-09-07 08:35:10 +02:00
tychovrahe
5eb68975d9
fix(core/prodtest): fix prodtest run with unlocked bootloader
...
[no changelog]
2024-09-07 08:35:10 +02:00
tychovrahe
be9255ae04
fix(core/bootloader): fix unlocking bootloader granting HDP access on U5
...
[no changelog]
2024-09-07 08:35:10 +02:00
tychovrahe
422b376ebd
fix(core/bootloader): reporting bootloader lock state on U5
...
[no changelog]
2024-09-07 08:35:10 +02:00
tychovrahe
f3b78e9c7a
fix(core/bootloader): fix firmware downgrade protection
...
[no changelog]
2024-09-07 08:35:10 +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
cb76e1351d
chore(core): changelog for bootloader and prodtest
2024-09-05 15:11:42 +02:00
Martin Milata
777ad11bec
feat(core/translations): add it, pt
...
Partially added TR.
2024-09-03 21:58:09 +02:00
Martin Milata
d7e1f0faf3
docs(core): changelog for T3B1
2024-09-03 19:22:20 +02:00
Martin Milata
b4d4f82c78
docs(core): changelog for 2.8.2
2024-09-03 18:54:14 +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
tychovrahe
708b0274f5
chore(core): bump monotonic versions
...
[no changelog]
2024-09-03 13:07:34 +02:00
tychovrahe
b685820fb3
feat(core): implement firmware downgrade protection
2024-09-03 13:07:34 +02:00
tychovrahe
395a4af9be
refactor(core): extract monotonic version to model specific headers
...
[no changelog]
2024-09-03 13:07:34 +02:00
tychovrahe
c1864a2a91
refactor(core): enclose monotonic counter to platform specific module
...
[no changelog]
2024-09-03 13:07:34 +02:00
tychovrahe
d334b92073
feat(core): add bootloader unlocking functionality to U5 optiga models
2024-09-03 13:07:34 +02:00
matejcik
cc9e74772b
chore(common): rename MATIC to POL, following a network upgrade
2024-09-03 12:52:42 +02:00
matejcik
234c065aae
chore(core): support T3B1 for translation blobs
2024-09-03 10:35:14 +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
tychovrahe
491647085f
fix(core/bootloader): fix vendor image with new rendering
...
[no changelog]
2024-09-03 08:39:42 +02:00
tychovrahe
ee6410acdd
fix(core/bootloader): fix repeated firmware upload
...
[no changelog]
2024-09-03 08:39:42 +02:00
tychovrahe
b8c27d5fd6
feat(core/bootloader): only allow confirm-less firmware installation for full-trust images
2024-09-03 08:39:42 +02:00
Martin Milata
7db1529533
refactor(core/ui): alternative multipage footer
2024-09-02 19:36:25 +02:00
Martin Milata
2572705d1f
refactor(core/ui/mercury): delete CancelInfoConfirm
...
[no changelog]
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
tychovrahe
167f567ab0
fix(core/prodtest): T3B1 welcome screen changed to full white screen to match T2B1
2024-09-02 15:50:51 +02:00
tychovrahe
6caafd6642
fix(core/bootloader): fix T3B1 bootloader UI - unsafe screen, boot image
2024-09-02 15:50:51 +02:00
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
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
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
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
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
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
Andrew Kozlik
2a567f3a0c
feat: Remove display_random feature.
2024-08-27 19:33:23 +02: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
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
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
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
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
59a005bf99
refactor(crypto): change ed25519 and curve25519 public key prefix
...
[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
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
vdovhanych
bb92a6b56a
chore: fix hardcoded x86 build
2024-08-06 15:34:29 +02:00
Ondřej Vejpustek
aedef2d69d
refactor(core/tests): create template for solana
...
[no changelog]
2024-08-06 13:48:20 +02:00
Ondřej Vejpustek
90eef5331a
refactor(core/solana): use local constants
...
[no changelog]
2024-08-06 13:48:20 +02:00
Ondřej Vejpustek
1c5d47a875
refactor(core/solana): use variables instead of literals
...
[no changelog]
2024-08-06 13:48:20 +02:00
matejcik
c6093c7a1a
chore(core): include signed translations for 2.8.1
2024-08-06 13:28:00 +02:00
matejcik
632b956155
docs(core): added Solana fix to changelog
2024-08-05 15:53:52 +02:00
Ondřej Vejpustek
5bba2e0aad
feat(core): improve optiga initialization error handling
...
[no changelog]
2024-08-01 23:04:20 +02:00
tychovrahe
7307c47b94
chore(core): support new rendering on T3B1
...
[no changelog]
2024-08-01 16:17:12 +02:00
tychovrahe
182f8d9774
chore(core): fix unused warning
...
[no changelog]
2024-08-01 16:17:12 +02:00
tychovrahe
effd81ed3b
chore(core): fix xframebuffer conditionals
...
[no changelog]
2024-08-01 16:17:12 +02:00
matejcik
ee6ab8effb
docs(core): generate changelog for 2.8.1
2024-08-01 16:09:03 +02:00
Martin Milata
8cffddb957
chore(common): set definition timestamp to the current signed definitions
...
[no changelog]
2024-08-01 15:54:27 +02:00
tychovrahe
4397978563
chore(core): add T3B1 binaries
...
[no changelog]
2024-08-01 13:29:38 +02:00
Martin Milata
c3161f8b18
chore(core): bump version to 2.8.2
...
[no changelog]
2024-07-31 14:15:42 +00:00
Ondřej Vejpustek
52437b1fc8
feat(core): improve optiga initialization error handling
...
[no changelog]
2024-07-31 14:55:30 +02:00
Andrew Kozlik
13de099bc1
refactor(core): Improve parameter naming in ed25519_sign_ext().
...
[no changelog]
2024-07-31 13:34:34 +02:00
Andrew Kozlik
6ed8aad608
fix(core): Remove bias in ed25519.generate_secret()
...
[no changelog]
2024-07-31 13:34:34 +02:00
tychovrahe
b37971eea4
feat(core/prodtest): add commands to read bootloader and boardloader versions
2024-07-31 13:05:06 +02:00
tychovrahe
e30fe7769a
feat(core/prodtest): add more touch layer tests
2024-07-31 13:05:06 +02:00
obrusvit
fbf380caba
refactor(core/mercury): init Paragraphs from Vec
...
[no changelog]
2024-07-31 11:52:47 +02:00
obrusvit
71b2c986f8
feat(core/ui): send BR from rust during recovery
...
[no changelog]
2024-07-31 11:36:32 +02:00
obrusvit
510230628b
feat(core): allow BR from rust on every Attach
...
This commit allows creating a rust flow in which a component sends the
configured ButtonRequest repeatedly on every Event::Attach.
This is necessary in recovery homescreen flow where we want to send
ButtonRequest also after restarting the device.
[no changelog]
2024-07-31 11:36:32 +02:00
obrusvit
11308f578d
feat(core/ui): T3T1 instruction screens between shares
...
Changes the content and visual appearance of the screens between shares
during multi-share (shamir) recovery. Context menu with the option to
cancel is added to the screen.
2024-07-31 11:36:32 +02:00
Martin Milata
6c75d9f97a
docs(core): fix 2.8.0 changelog
2024-07-31 08:56:47 +00:00
Ioan Bizău
4afaf4c41e
Revert "fix(core/translations): remove unbreakable spaces for now"
...
This reverts commit cca066c476
.
[no changelog]
2024-07-30 18:48:01 +03:00
Ioan Bizău
5188dfc83d
feat(core): deal with non-breaking spaces
...
[no changelog]
2024-07-30 18:48:01 +03:00
Ioan Bizău
a35e9ba5fa
chore(core/translations): use ASCII apostrophe in French
...
[no changelog]
2024-07-30 17:56:57 +03:00
cepetr
470d6ec24e
fix(core/embed): fix too frequent reading of touch panel registers
...
[no changelog]
2024-07-30 16:53:52 +02:00
Ioan Bizău
33f5d47330
chore(core): rename "hidden wallet" -> "passphrase wallet"
...
[no changelog]
2024-07-29 17:45:28 +03:00
tychovrahe
79feb690ad
fix(core/mercury): prefer vertical swipes over horizontal
2024-07-29 15:47:24 +02:00
Ioan Bizău
6f96585d4b
feat(core): make brightness an u8
...
[no changelog]
2024-07-29 13:30:34 +03:00
tychovrahe
a15dd6598f
fix(core/mercury): improve share words swiping animation
2024-07-29 09:07:35 +02:00
obrusvit
008490bf4b
refactor(core/mercury): unify confirm TOS
...
[no changelog]
2024-07-28 23:14:12 +02:00
obrusvit
f41176af02
feat(core/mercury): change FW update UI
...
This commit changes the UI of confirming interaction-less firmware
update.
2024-07-28 22:11:30 +02:00
Ioan Bizău
53799cdee8
fix(core/ui): fix cancel in ethereum sign tx flow
...
[no changelog]
2024-07-26 10:15:40 +03:00
Martin Milata
888e384f79
refactor(core/mercury): remove unnecessary Child
...
[no changelog]
2024-07-25 21:09:43 +00:00
tychovrahe
1212a7319a
fix(core): T3T1: adjust touch coordinates
2024-07-25 12:37:21 +03:00
tychovrahe
edd5351732
fix(core): fix missing touch events when PRESS_DOWN is missed
...
[no changelog]
2024-07-25 12:37:21 +03:00
obrusvit
fa9e2c0702
fix(core): templates for SLIP39 checklist
...
The commmit fixes translation strings templates for non-en langs.
[no changelog]
2024-07-22 12:09:16 +02:00
obrusvit
c6df2179d6
fix(core): show correct word count in more info
...
Make translated strings describing recovery shares templated so that we
can show correct number of words (i.e. 20 or 33) in more info.
2024-07-22 12:09:16 +02:00
obrusvit
0d987a68f4
fix(core/mercury): multi-share backup more info
...
The commit fixes More Info screen hidden behind context menu during a
prompt for number of shares and shares threshold. It removes wrong title
and enables changing the info text based on currently selected number.
2024-07-22 12:09:16 +02:00
matejcik
b567a91c22
chore(core): changelogs and bump versions of boardloader, bootloader, prodtest
2024-07-19 22:06:52 +03:00
M1nd3r
27fc3a6614
test(core): unify noqa style
...
[no changelog]
2024-07-19 17:47:59 +02:00
obrusvit
bd6c954a4f
fix(core): add inverted exclamation mark for ES
...
[no changelog]
2024-07-19 15:05:36 +02:00
obrusvit
958d08cc91
fix(core/mercury): small copy change in tutorial
...
[no changelog]
2024-07-19 15:05:36 +02:00
Ioan Bizău
522d33a71f
refactor(core): send out ButtonRequest name
...
[no changelog]
2024-07-19 11:28:07 +03:00
Ioan Bizău
1ef88117fe
fix: make sure storage.cache import is correctly retained
...
[no changelog]
2024-07-19 11:24:50 +03:00
Ioan Bizău
c7ec093863
feat(core): make "experimental features" storage field public to get rid of the cached field
...
[no changelog]
2024-07-19 11:24:50 +03:00
Ioan Bizău
7a32ebf2b6
refactor(core): use set-/get_bool in storage cache
...
[no changelog]
2024-07-19 11:24:50 +03:00
obrusvit
108d9c737e
feat(core/mercury): add rounded overlay to keypads
...
Make the corner keys of passphrase and mnemonic keyboards rounded by an
overlay, similarly to PIN keyboard.
[no changelog]
2024-07-18 23:57:13 +02:00
M1nd3r
e34a027291
style(core): fix indentation in crc32 documentation
...
[no changelog]
2024-07-18 14:40:43 +02:00
tychovrahe
a700ff8dff
refactor(core): extract non-generic code from SwipeContent
...
[no changelog]
2024-07-18 09:12:35 +02:00
tychovrahe
df018a2af8
refactor(core/mercury): extract non-generic code from confirm action
...
[no changelog]
2024-07-17 20:57:58 +02:00
tychovrahe
873658104d
refactor(core/mercury): extract non-generic code from frame component
...
[no changelog]
2024-07-17 20:23:19 +02:00
tychovrahe
f2bdd6e189
fix(core/mercury): change status screen - display message in center after animation
...
Because some messages didn't fit the title
2024-07-17 20:23:19 +02:00
tychovrahe
747303fd39
fix(core/mercury): fix trace impl for TapToConfirm and HoldToConfirm
...
[no changelog]
2024-07-17 20:23:19 +02:00
tychovrahe
905beb6ede
refactor(core/mercury): extract swipe cover rendering from frame
...
[no changelog]
2024-07-17 20:23:19 +02:00
tychovrahe
e6a2a3b263
refactor(core/mercury): extract frame header to separate component
...
[no changelog]
2024-07-17 20:23:19 +02:00
Ioan Bizău
7d90552d81
refactor(core/ui): new Mercury design for number input slider
2024-07-17 17:10:05 +03:00
Ioan Bizău
7404436305
refactor(core/ui): optimize brightness settings for Mercury
2024-07-17 17:10:05 +03:00
tychovrahe
2994317dcd
fix(core/mercury): homescreen attach animation, resume animations after an interrupt from workflow
2024-07-16 23:12:32 +02:00
tychovrahe
6b3aa768bd
fix(core/mercury): remove universal backlight fading
2024-07-16 23:12:32 +02:00
matejcik
759ce5bc14
fix(core): queue events from iface if all tasks waiting on that iface are gone
...
this juuust might fix unexplained freezes on hardware
2024-07-16 23:12:32 +02:00
tychovrahe
ff869dd864
feat(core/mercury): pin entry animation
...
[no changelog]
2024-07-16 23:12:32 +02:00
tychovrahe
b99325a764
feat(core/mercury): menu animation
2024-07-16 23:12:32 +02:00
Martin Milata
7e26e1df15
chore(core/rust): drop unused ui_bounds
...
[no changelog]
2024-07-16 16:23:19 +00:00
tychovrahe
354dad617d
fix(core): fix vector table alignment on STM32U5
...
[no changelog]
2024-07-16 16:38:48 +02:00
tychovrahe
03199cd553
fix(core): include QA bootloader when building for fw for device with DEV bootloader
...
[no changelog]
2024-07-16 15:56:28 +02:00
tychovrahe
655478c3e0
fix(core): fix missing TS3 font in bootloader
...
[no changelog]
2024-07-16 15:56:28 +02:00
tychovrahe
7c94080227
refactor(core): move vendor headers to model specific directories
...
[no changelog]
2024-07-16 15:56:28 +02:00
tychovrahe
15b42afc55
feat(core): add temporary DEVICE_CERT_CHAIN for T3B1
...
[no changelog]
2024-07-16 15:56:28 +02:00
tychovrahe
11b1d5ca41
chore(core): add T3B1 production keys
...
[no changelog]
2024-07-16 15:56:28 +02:00
tychovrahe
78b4017859
feat(core): add support for T3B1
2024-07-16 15:56:28 +02:00
matejcik
3884abde64
chore(core/rust): remove warnings in translations
2024-07-16 13:29:56 +02:00
matejcik
3fcb0acaff
refactor(core/rust): refactor SwipeFlow
...
* remove SwipeStore in favor of Vec<dyn FlowComponent>
* unify state and controllers
* implement tighter coupling between controller/states and pages of the
flow
2024-07-16 13:29:56 +02:00
matejcik
4c10a4f643
chore(core/rust): publish the ConcreteRenderer types for each renderer version
...
we need them to be able to spell out a concrete type of the argument to
`render()`
2024-07-16 13:29:56 +02:00
Ioan Bizău
a64b22cdef
feat(core): add progress indicator when formatting SD cards
2024-07-15 13:32:06 +03:00
matejcik
8fa602cefe
chore(core): add signature for 2.8.0 translation blobs
2024-07-15 09:52:36 +02:00
Martin Milata
8869b16c83
chore: generate-changelog.py adjustments
...
- add T3T1 to the list of core hardware
- add flag for regenerating model-specific changelogs in case the main
one is manually edited
- generate headings in the same format as currently used in
core/CHANGELOG.md
2024-07-12 20:43:26 +00:00
tychovrahe
e3b9548506
chore(core): add TS5 background image for emulator
...
[no changelog]
2024-07-12 15:38:33 +02:00
matejcik
52333d5b04
debug(core): make C impl of __fatal_error print to stderr
...
Previously, any C assertion or other case of __fatal_error would only
show the RSOD, but not print to emulator output.
That is (a) mildly annoying, and (b) would not work in the weird case in
Rust unit tests where graphics are not available.
2024-07-12 09:46:50 +02:00
matejcik
863dee1a43
refactor(core/rust): reorganize LayoutObj
...
* move most actual functionality to LayoutObjInner
* subsume features of top-level Root and Child into LayoutObjInner
(saving ~7 kB of flash because LayoutObjInner is not generic)
* make use of GcBox to drop the top-level component
2024-07-12 09:46:50 +02:00
matejcik
2a896c44f6
feat(core/rust): introduce GcBox
2024-07-12 09:46:50 +02:00
Martin Milata
a05ed10f1a
fix(core): emulator: coverage data atexit handler
...
Partially reverts 5fc3c6e617
.
[no changelog]
2024-07-11 17:33:15 +00:00
matejcik
ca1c5c4e33
feat(core/translations): cli.py merge command
2024-07-11 12:59:43 +00:00
Martin Milata
1c9f925418
fix(core/translations): remove unbreakable spaces for now
...
[no changelog]
2024-07-11 12:59:43 +00:00
Martin Milata
9304f6aa80
chore(core): update translations
...
jq --sort-keys -s '.[0] * .[1]' es.json es-ES_diff_tutorial.json > es.json.tmp && mv es.json.tmp es.json
[no changelog]
2024-07-11 12:59:43 +00:00
Martin Milata
700512901b
docs(core): fix 2.8.0 release date
2024-07-10 11:38:16 +00:00
Martin Milata
98dca4db4c
Merge branch 'release/24.07'
2024-07-10 12:24:18 +02:00
Andrew Kozlik
e84f969f4f
feat(core): Implement DebugLinkOptigaSetSecMax.
2024-07-09 16:52:50 +02:00
Andrew Kozlik
b71a809da3
feat(common): Add DebugLinkOptigaSetSecMax message.
...
[no changelog]
2024-07-09 16:52:50 +02:00
Andrew Kozlik
a4cf0b2c72
feat(core): Show PIN initialization progress when Optiga throttling delays are active
2024-07-09 16:52:50 +02:00
Andrew Kozlik
9420b38a35
feat(core): Account for Optiga throttling delay in PIN countdown.
2024-07-09 16:52:50 +02:00
matejcik
d82d5a1fe5
build(core): fix build for GCC13
...
we need to cherry-pick two commits into the micropython submodule, and
adapt one of the fixes
2024-07-09 14:14:13 +02:00
mgiannopoulos24
25cb005693
fix(core): add missing filename argument ( #4003 )
...
* Code improvement on printf
2024-07-09 14:12:07 +02:00
tychovrahe
3bc9e23260
feat(core): add support for 32bit colors in UI
...
[no changelog]
2024-07-09 11:44:21 +02:00
tychovrahe
6667f96911
fix(core): fix T2B1 display orientation south
2024-07-08 17:40:14 +02:00
cepetr
59961984c3
feat(core/embed): prepare backlight driver for low power mode
...
[no changelog]
2024-07-08 12:05:20 +02:00
cepetr
68911c972b
chore(core/embed): remove unused code
...
[no changelog]
2024-07-08 12:04:49 +02:00
cepetr
076b476cf5
fix(core/embed): fix memory clearing in u5 boardloader
...
[no changelog]
2024-07-08 12:04:49 +02:00
cepetr
0ea965d07e
fix(core/embed): fix touch driver on dev kits
...
[no changelog]
2024-07-08 12:04:29 +02:00
obrusvit
4fe4bb0bed
chore(core): remove some unused assets and code
...
Removing model_t leftovers from mercury code.
[no changelog]
2024-07-03 14:16:10 +02:00
Andrew Kozlik
ff653f038e
feat(core): Optimize Optiga counter initialization.
...
[no changelog]
2024-07-01 18:05:20 +02:00
Andrew Kozlik
869b6fe6dc
refactor(core): Use remaining PIN attempts in Optiga API.
...
[no changelog]
2024-07-01 18:05:20 +02:00
Andrew Kozlik
fc09379877
refactor(core): Clean up Optiga error handling.
...
[no changelog]
2024-07-01 18:05:20 +02:00
Martin Milata
99c3d35e07
chore(core): bump version to 2.8.1
...
[no changelog]
2024-07-01 11:57:32 +00:00
Martin Milata
dd4671a510
docs(core): changelog for 2.8.0
2024-07-01 11:56:56 +02:00
Martin Milata
54441182ea
chore(common): set definition timestamp to the current signed definitions
...
[no changelog]
2024-07-01 11:49:31 +02:00
gabrielkerekes
6f76ac3be6
fix(solana): allow AToken Create instruction to contain an optional rent_sysvar
account
...
This is needed because some dApps (https://jup.ag/perps or http://solend.fi/ ) include the rent_sysvar account although it's not required anymore (it's also not a part of the [official docs](https://docs.rs/spl-associated-token-account/latest/spl_associated_token_account/instruction/enum.AssociatedTokenAccountInstruction.html#variant.Create )).
2024-07-01 09:46:40 +00:00
tychovrahe
23d31cc8b3
fix(core): fix lockscreen Not connected label hiding
...
[no changelog]
2024-07-01 09:07:07 +00:00
Martin Milata
106edd4309
feat(core/ui): T3T1: tutorial flow
...
[no changelog]
2024-07-01 09:35:11 +02:00
tychovrahe
b4200162ab
fix(core): fix doubled touch clicks
...
[no changelog]
2024-07-01 09:33:40 +02:00
tychovrahe
283baa412a
fix(core): fix backlight fading when first painting a layout
...
[no changelog]
2024-07-01 09:33:40 +02:00
tychovrahe
d08f5d05aa
fix(core/mercury): improve handling and visual of swipes when displaying words
2024-07-01 09:33:40 +02:00
tychovrahe
e5fc1e1d42
fix(core/mercury): fix swipe animation when repeatedly touching display while the transition is already in effect
2024-07-01 09:33:40 +02:00
tychovrahe
56385f79c7
fix(core/mercury): disallow swipes when touch starts too close to an edge of the display
2024-07-01 09:33:40 +02:00
tychovrahe
bfbcecc085
fix(core/mercury): fix swipe effect duration when swipe is cancelled
2024-07-01 09:33:40 +02:00
tychovrahe
272b668feb
fix(core/mercury): remove instant lock-trigger swipe behavior
...
[no changelog]
2024-07-01 09:33:40 +02:00
tychovrahe
a0e33d61bd
fix(core/mercury): fix share words hold to confirm swipe effect
2024-07-01 09:33:40 +02:00
tychovrahe
e89ae8246d
fix(core/mercury): do not block swipe on button press, abort press on swipe lock instead
2024-07-01 09:33:40 +02:00
tychovrahe
a4ff76e840
fix(core/mercury): adjust swipe effect direction when animating transition through python
2024-07-01 09:33:40 +02:00
obrusvit
2de8acc141
chore(core): remove CoSi functionality
...
trezorctl CoSi feature is removed from all models
2024-07-01 09:32:38 +02:00
obrusvit
665854cd9b
chore(core): update translations
...
Translated copy for additional wallet backup info and some leftovers
from previous PRs.
[no changelog]
2024-06-30 12:07:09 +02:00
obrusvit
7adceec596
feat: use alternative numeral glyphs for T3T1
...
Numeral chars 0-9 mapped to glyphs indices 1298-1307.
This commit does not modify gen_font.py, see issue for that.
2024-06-30 12:07:09 +02:00
obrusvit
c73115df7b
feat(core/ui): add PageCounter to T3T1 Footer
...
PageCounter sub-component is used within Footer to indicate progress in
screens, rendered e.g. as "1 / 20" for the first word in wallet backup.
2024-06-30 12:07:09 +02:00