1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-13 08:02:01 +00:00
Commit Graph

14367 Commits

Author SHA1 Message Date
Martin Milata
eee595c87a wip3 2025-02-13 01:34:50 +01:00
Martin Milata
d9d9c10fe7 wip2 2025-02-12 22:21:42 +01:00
Martin Milata
ebb0fee042 wip 2025-02-12 22:12:31 +01:00
Martin Milata
9456cfa784 fixup! chore(tests): update fixtures 2025-02-10 23:26:36 +01:00
Martin Milata
7fff407861 fixup! chore(tests): update fixtures 2025-02-10 20:21:36 +01:00
Martin Milata
44b69b68e7 fixup! test: update device tests 2025-02-10 20:21:29 +01:00
Martin Milata
e01ca2f341 fixup! feat(python): implement session based trezorlib 2025-02-07 21:13:03 +01:00
M1nd3r
0d07da5a18 feat(python): add platformdirs to requirements
[no changelog]
2025-02-07 14:40:32 +01:00
M1nd3r
c8c49b0a5b chore(tests): update fixtures
[no changelog]
2025-02-07 14:40:32 +01:00
M1nd3r
c973bb563f chore(core): adapt trezorlib transports to session based
[no changelog]
2025-02-07 14:40:32 +01:00
M1nd3r
b5f56b8d85 feat(python): implement session based trezorlib 2025-02-07 14:40:32 +01:00
M1nd3r
b56c2b84b2 feat(python): implement session based trezorctl
[no changelog]
2025-02-07 14:40:03 +01:00
M1nd3r
f17e0b86b0 chore(python): add refresh of invalid client to internal emulator
[no changelog]
2025-02-07 14:40:03 +01:00
M1nd3r
65d492292c chore(tests): adapt testing framework to session based
[no changelog]
2025-02-07 14:40:03 +01:00
M1nd3r
801bce038d test: update upgrade tests
[no changelog]
2025-02-07 14:40:03 +01:00
M1nd3r
57a887c456 test: update click tests
[no changelog]
2025-02-07 14:40:03 +01:00
M1nd3r
56b2f2c93f test: update ui tests
[no changelog]
2025-02-07 14:39:48 +01:00
M1nd3r
82aa9a6ac0 test: update persistence tests
[no changelog]
2025-02-07 14:39:33 +01:00
M1nd3r
de1b801f35 test: update device tests
[no changelog]
2025-02-07 14:39:33 +01:00
M1nd3r
1593f641dd chore(python): update python tools
[no changelog]
2025-02-07 14:39:33 +01:00
M1nd3r
15ea23b21b chore(vendor): update fido2-tests
[no changelog]
2025-02-07 14:39:33 +01:00
M1nd3r
941a2d1f95 chore(core): adapt emu.py to the new trezorlib
[no changelog]
2025-02-07 14:39:32 +01:00
Roman Zeyde
061e71213e test(core): don't fetch full DebugLinkState by default
In case the main workflow is restarting after a `DebugLinkDecision`,
sending the response of `DebugLinkGetState` may get interrupted.

We are making the state fetching explicit, in order to avoid the
"restart" race condition (as described in #4401).

Following the above change, text-based layout recording is removed.

[no changelog]
2025-02-07 11:21:44 +01:00
tychovrahe
85bbc89eed fix(core): don't use RSOD_INFINITE_LOOP on models using DSI/LTDC displays
[no changelog]
2025-02-06 13:53:31 +01:00
cepetr
ef1f44cb38 feat(core): extra clear of memory during device halt
[no changelog]
2025-02-06 13:53:31 +01:00
tychovrahe
0dbb31f04a fix(core): fully initialize display driver at the start of bootloader
[no changelog]
2025-02-06 13:53:31 +01:00
tychovrahe
0b9d2e3ac9 feat(core): lazy initialize display driver in boardloader
[no changelog]
2025-02-06 13:53:31 +01:00
tychovrahe
6102e10e91 refactor(core): reorganize boardloader code
[no changelog]
2025-02-06 13:53:31 +01:00
obrusvit
094c366cf1 chore(core): update fixtures.json
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
bfa73d615b refactor(core): feature-gate non-bootloader fonts
- a crutch to preserve code which depends on specific fonts
- see https://github.com/trezor/trezor-firmware/issues/4574

[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
626a56a702 refactor(core): remove unused fonts
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
991b3662f0 refactor(core): do not expose fonts outside layouts
- common components now take Font as a parameter, e.g. shape::Text
- FormattedText now does not have `text_normal(txt)`, `text_bold(txt)`
methods etc. but we use `text(txt, font)` instead

[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
e73ca8b481 refactor(core): map FontInfo to translation idx
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
be459019b8 refactor(core): switch fonts from C to Rust
- switch common and individual layout components to Rust fonts
- font usage changed from enum Font to pointers to FontInfo structs

[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
9638c7e28a refactor(core): remove some fonts from C and build
- the C fonts handling will be private impl used only in `prodtest` and
`bootloader_ci`
- use "bootloader_ci" as a separate stage to distinguish fonts

[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
2e44bf07fd feat(core): add manual font mods to Rust font data
- see https://github.com/trezor/trezor-firmware/issues/3771

[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
9f9c640648 feat(core): add Rust font data
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
8c52f0d5e8 feat(core): add arg to gen_font.py to gen C data
- usage with `--gen-c`
- default is now Rust

[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
5bef8574b0 feat(core): add arg to gen_font.py to pick layout
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
cf5b89f90a refactor(core): get rid of font IDs in micropython
- application layer should not deal with fonts at all
- distinction between MONO and others is preserved by bool argument in
`should_show_more` interpreted as `is_data`

[no changelog]
2025-02-06 13:32:29 +01:00
tychovrahe
566f82ccd8 refactor(core): make homescreen max size model dependent
[no changelog]
2025-02-06 12:40:23 +01:00
tychovrahe
25ce4e3fc9 fix(python): prevent regeneration of JPEG homescreen image if not necessary
[no changelog]
2025-02-06 12:40:23 +01:00
tychovrahe
3bdd7f661e fix(core/prodtest): fix QR code display 2025-02-06 07:56:15 +01:00
tychovrahe
148c11d9e5 fix(core/prodtest): fix text rendering 2025-02-06 07:56:15 +01:00
Martin Milata
bb5972b7e2 test(core): update monero tests binary
[no changelog]
2025-02-05 16:25:53 +01:00
Roman Zeyde
d5078ebde5 test(core): increase test timeout for HW devices
[no changelog]
2025-02-05 10:52:46 +01:00
Roman Zeyde
6865f053bf docs(core): update index.md
[no changelog]
2025-02-04 12:39:12 +01:00
tychovrahe
ad8c34e825 feat(core): introduce TPS61062 backlight driver
[no changelog]
2025-02-02 22:41:17 +01:00
tychovrahe
a70c57d228 fix(core/bootloader): add fade-out before jumping to FW if backlight will be reset
[no changelog]
2025-02-02 22:41:17 +01:00
tychovrahe
411e8779f7 fix(core): add fade-in to boot stage 2 screen if backlight was reset
[no changelog]
2025-02-02 22:41:17 +01:00