cepetr
2a50a58b92
fix(core): handle nmi, hard fault and bus fault in secure mode
...
[no changelog]
2025-06-11 11:49:42 +02:00
cepetr
3d2a9c93a9
feat(core): add details for fault and fatal error RSOD
...
[no changelog]
2025-06-11 11:49:42 +02:00
cepetr
e8a5d11e5d
fix(core): fix rsod message alignment on bolt
...
[no changelog]
2025-06-11 11:49:42 +02:00
cepetr
09a4b2dca0
feat(core): add pc to systask_postmortem_info
...
[no changelog]
2025-06-11 11:49:42 +02:00
tychovrahe
ce3eae95a4
feat(core/bootloader): menu item reboot always active
2025-06-11 09:57:47 +02:00
tychovrahe
2f24d1f022
fix(core/bootloader): turn off led when leaving charging signalization
...
[no changelog]
2025-06-11 09:57:47 +02:00
cepetr
dc69976a99
feat(core): move backup_ram driver to secmon
...
[no changelog]
2025-06-11 09:48:19 +02:00
cepetr
6bea09bbe7
fix(core): fix firmware hash calculation
...
[no changelog]
2025-06-11 09:46:37 +02:00
Roman Zeyde
4095add475
fix(core): expose logging functions also on non-debug builds
...
[no changelog]
2025-06-11 10:26:09 +03:00
Roman Zeyde
30840d7cbf
perf(core): rewrite trezor.log
and trezor.wire_log
in Rust
...
Requires https://github.com/trezor/micropython/pull/26 .
[no changelog]
2025-06-11 10:26:09 +03:00
Roman Zeyde
90bd4735c2
perf(core): benchmark log
...
[no changelog]
2025-06-11 10:26:09 +03:00
Roman Zeyde
a9f59f6dd6
style(core): fix a few Rust lints
...
[no changelog]
2025-06-11 09:58:08 +03:00
tychovrahe
f2564573eb
fix(core/prodtest): fix prodtest emulator build
...
[no changelog]
2025-06-11 08:39:49 +02:00
Roman Zeyde
0cf22ece39
test(core): don't call clear_gc_info()
when PYOPT=1
...
[no changelog]
2025-06-10 18:33:16 +03:00
M1nd3r
731a4e6088
chore(legacy): update FailureTypes
...
[no changelog]
2025-06-10 17:00:06 +02:00
M1nd3r
dd76266de5
chore: add THP FailureTypes
...
[no changelog]
2025-06-10 17:00:06 +02:00
Roman Zeyde
6f28b96733
test(core): collect GC statistics via new debug RPC
...
[no changelog]
2025-06-10 12:16:12 +03:00
Roman Zeyde
a7849ab838
perf(core): use 16-bit duration for Button
long-press duration
...
Also, use zero duration to disable long-press mechanism.
[no changelog]
2025-06-09 20:27:09 +03:00
Roman Zeyde
0b4c44e32f
refactor(core): use an enum
for Button
's radius/gradient
...
[no changelog]
2025-06-09 20:21:28 +03:00
Roman Zeyde
a6f99a65b4
perf(core): don't use Option<Insets>
to save memory
...
Otherwise, the compiler adds 2 bytes per `Button` struct.
[no changelog]
2025-06-09 20:21:28 +03:00
Roman Zeyde
5dbf726160
perf(core): change TextAndSubtext::subtext_style
to a reference
...
It should significantly reduce the size of `heapless::Vec<ui::layout_eckhart::component::button::Button, 100>`.
[no changelog]
2025-06-09 20:21:28 +03:00
obrusvit
018330f3c2
chore(eckhart): remove hold to lock animation
...
- hold to lock animation will not be used on the Homescreen
- the locking functionality is kept for debug purposes and is increased
to 3 seconds
[no changelog]
2025-06-09 17:59:47 +02:00
tychovrahe
3324af7b50
refactor(core): unify CommonUI screen definition
...
[no changelog]
2025-06-09 17:48:56 +02:00
Roman Zeyde
14909e37ed
style(core): prefix unused parameters with _
...
[no changelog]
2025-06-09 17:20:05 +02:00
tychovrahe
01465aac7c
feat(core): update NRF application from firmware
...
[no changelog]
2025-06-09 17:12:31 +02:00
tychovrahe
deac4dc099
chore(core): add rust to kernel
...
[no changelog]
2025-06-09 17:12:31 +02:00
tychovrahe
2b79302d03
feat(ble): include image hash in info message
...
[no changelog]
2025-06-09 17:12:31 +02:00
tychovrahe
776767326a
fix(core): fix nrf get info
...
[no changelog]
2025-06-09 17:12:31 +02:00
tychovrahe
f144bcd2a6
fix(core): fix nrf reboot to bootloader
...
[no changelog]
2025-06-09 17:12:31 +02:00
tychovrahe
ccb28f4aab
refactor(core): move c string conversion out of UI code
...
[no changelog]
2025-06-09 17:12:31 +02:00
tychovrahe
4e31a9e20a
fix(core/rust): make rust crate compilable without UI
...
[no changelog]
2025-06-09 17:12:31 +02:00
tychovrahe
dda281e78a
chore(core): fix clippy errors
...
[no changelog]
2025-06-09 17:12:31 +02:00
tychovrahe
6aa981da45
chore(core): update rust
...
[no changelog]
2025-06-09 17:12:31 +02:00
obrusvit
2dfae34b39
fix(eckhart): aligned screen border top arc
...
[no changelog]
2025-06-09 17:09:19 +02:00
Roman Zeyde
5d3118f1ec
ci: improve PULL_COMMENT
YAML formatting
...
[no changelog]
2025-06-09 16:21:09 +02:00
Roman Zeyde
a07223211a
ci: fix GitHub step summary links
...
[no changelog]
2025-06-09 16:21:09 +02:00
Lukas Bielesch
8cfa6a3693
chore(eckhart): update shamir wallet creation
...
[no changelog]
2025-06-09 08:52:32 +02:00
Lukas Bielesch
468ddaab9d
chore(eckhart): simplify updatable info screen
...
[no changelog]
2025-06-09 08:52:32 +02:00
Lukas Bielesch
13a020202e
chore(eckhart): update pin flows for Eckhart UI
...
[no changelog]
2025-06-08 18:19:32 +02:00
obrusvit
7730e4c63b
feat(eckhart): map foreign glyphs fonts
...
[no changelog]
2025-06-07 16:44:19 +02:00
tychovrahe
e3639fe195
fix(core/bootloader): eckhart - fix menu button not showing on some screens
...
[no changelog]
2025-06-06 17:47:49 +02:00
tychovrahe
0c3ae03d39
feat(core/prodtest): add radio test command
...
[no changelog]
2025-06-06 16:58:22 +02:00
Ioan Bizău
6a069797a9
chore(core/tests): update fixtures
...
[no changelog]
2025-06-06 15:34:22 +02:00
Ioan Bizău
334079e453
feat(eckhart): allow buttons without multiline text
...
[no changelog]
2025-06-06 15:34:22 +02:00
Ioan Bizău
9d91c7a69c
chore(eckhart): check button subtitle overflow
...
[no changelog]
2025-06-06 15:34:22 +02:00
Ioan Bizău
3f3fd4a021
feat(eckhart): allow multiline text in buttons
...
[no changelog]
2025-06-06 15:34:22 +02:00
Roman Zeyde
f7e1444bba
ci: re-add missing fixtures.result.json
to UI report directory
...
Also, download multiple UI fixtures in parallel.
[no changelog]
2025-06-06 11:42:11 +03:00
Lukas Bielesch
d752da0a94
chore(tests): unify passphrase layout names between tests and fw
2025-06-05 23:59:19 +02:00
Lukas Bielesch
0bff79e0e9
chore(tests): check the correct keyboard category
...
[no changelog]
2025-06-05 23:59:19 +02:00
Lukas Bielesch
9494ba8896
fix(core/eckhart): fix passphrase keyboard bug
...
- when multi tab key timer expires, the buttons are resetted only if the passphrase reached the max length
- when the passphrase keyboard layout is swapped, the buttons are resetted
[no changelog]
2025-06-05 23:59:19 +02:00