1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-20 19:42:02 +00:00
Commit Graph

14384 Commits

Author SHA1 Message Date
matejcik
d9495bc76b refactor(python): improve models.py
* update typing annotations
* extract usb ids to common constants
2025-02-12 11:17:38 +01:00
kopecdav
f1db0e6906 feat(core/prodtest): Allow prodtest to exit from interactive mode [no changelog] 2025-02-12 10:50:48 +01:00
Roman Zeyde
296f51a059 ci(core): add timestamp to device debug logs
It would help to find the relevant device logs
for a specific failing test.

[no changelog]
2025-02-11 17:11:35 +01:00
cepetr
0456fdb826 fix(core): fix reboot_device function behaviour
[no changelog]
2025-02-11 17:02:31 +01:00
Ioan Bizău
b8e2709ca8 fix(core): fix br_code inconsistency in sign-tx
[no changelog]
2025-02-11 16:10:58 +01:00
Ioan Bizău
c8210056da fix(core/ui): fix back button
[no changelog]
2025-02-11 16:10:58 +01:00
Ioan Bizău
d487f97ecf feat(core): show ETH account info on model T 2025-02-11 16:10:58 +01:00
Roman Zeyde
178f2775d3 ci(core): cancel hardware tests before CI job timeout
Otherwise, failed tests' logs are not shown.

[no changelog]
2025-02-11 15:59:06 +01:00
Roman Zeyde
b55a94399d chore(python): bump pytest-timeout to 2.3.1
For https://github.com/pytest-dev/pytest-timeout/pull/165/.

[no changelog]
2025-02-11 15:59:06 +01:00
obrusvit
0d24ac4d79 refactor(core): remove C fonts generator
[no changelog]
2025-02-11 13:19:39 +01:00
tychovrahe
2774fb19de fix(core): enforce bolt UI for delizia-based models in prodtest
[no changelog]
2025-02-11 11:25:18 +01:00
tychovrahe
57789c7121 refactor(core): remove fonts and no longer used drawing functions from C
[no changelog]
2025-02-11 11:25:18 +01:00
tychovrahe
c3981cdebe refactor(core): render prodtest UI in rust
[no changelog]
2025-02-11 11:25:18 +01:00
tychovrahe
1700841856 refactor(core): unify way how rust is added to build
[no changelog]
2025-02-11 11:25:18 +01:00
Roman Zeyde
b5c8381225 ci(core): add a missing BITCOIN_ONLY definition to core-hw.yml
[no changelog]
2025-02-11 11:17:07 +01:00
cepetr
7c7e8c8eb7 feat(core): add simple downscaling for bitmap copy ops
[no changelog]
2025-02-11 09:38:49 +01:00
cepetr
c2125f433e feat(core): implement rgba8888 canvas blur
[no changelog]
2025-02-11 09:38:49 +01:00
cepetr
0345c1dfed feat(core): introduce hardware jpeg decoder
[no changelog]
2025-02-11 09:38:49 +01:00
cepetr
e7c773bdd0 chore(core): remove unused code
[no changelog]
2025-02-11 09:38:49 +01:00
cepetr
08d55ea3f4 refactor(core): improve dma2d driver init/deinit
[no changelog]
2025-02-11 09:38:49 +01:00
Roman Zeyde
8b12a77a3b ci(core): collect debug logs also from multicore tests
Otherwise, tailing and uploading when running `make test_emu_ui_multicore` fail:
https://github.com/trezor/trezor-firmware/actions/runs/13049022289/job/36405211984?pr=4558

[no changelog]
2025-02-11 07:31:21 +01:00
tychovrahe
75ffe1d6bd chore(ble): cleanup of ble code 2025-02-10 17:22:57 +01:00
tychovrahe
3d4fbcb38b refactor(nordic): rename west to nordic
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
c4426276a7 feat(ble): support setting device name from trezor
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
ffd97bd963 feat(ble): add command to erase bond belonging to currently connected device
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
5ff9a59898 chore(ble): debug overlay for trezor-ble
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
e85c0c6a07 feat(ble): power management
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
c7e6f2c21b refactor(ble): cleanup of trezor ble code
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
6081aaa86b feat(ble): integrate MCU boot into trezor-ble app, add stay in bootloader pin
[no changelog]
2025-02-10 17:22:57 +01:00
Ondrej Mikle
6c0f6402c1 feat(ble): add partition image for bootloader and bootloader overlays
There are two overlays because one is without recovery/update and one with.

[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
d4ac2650f1 feat(nordic): introduce NCS/zephyr into firmware monorepo
[no changelog]
2025-02-10 17:22:57 +01:00
Roman Zeyde
5259326c0a test(core): use TESTOPTS in core-hw.yml run step
Otherwise, the problematic tests seem to be running in CI:
https://github.com/trezor/trezor-firmware/actions/runs/13230566082/job/36927073823

[no changelog]
2025-02-10 17:20:27 +01:00
tychovrahe
92da4d5d5a fix(core): fix default (out of range) color used by gfxmmu
[no changelog]
2025-02-10 15:58:22 +01:00
cepetr
ee13872e90 fix(prodtest): remove haptic-test duration limit
[no changelog]
2025-02-10 14:12:15 +01:00
cepetr
117eec798c fix(core): fix optiga pairing issue
[no changelog]
2025-02-10 10:43:54 +01:00
cepetr
d35f062866 fix(prodtest): fix haptic test
[no changelog]
2025-02-10 08:12:38 +01:00
obrusvit
8fcf8b67a8 fix(core): fix italian copy for word quiz
- shortening the title ensures that instruction fits on the screen

[no changelog]
2025-02-08 22:14:49 +01:00
Roman Zeyde
e3a9f71069 fix(core): correct a small typo
[no changelog]
2025-02-08 19:39:54 +01:00
cepetr
e23074f9d3 fix(core): wakeup touch controller from monitor mode
[no changelog]
2025-02-07 19:03:06 +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