Commit Graph

190 Commits

Author SHA1 Message Date
Ioan Bizău
c9af142152 chore: add script to provision Tropic model
[no changelog]
2025-10-14 11:29:38 +03:00
matejcik
c3e6e7a25e style(core): update types to pyright 1.1.404
Majority by volume is resolving the byte types promotion problem, which
pyright stopped ignoring
2025-09-22 23:38:20 +02:00
matejcik
26d67572df build(core/tools): migrate trezor_core_tools to uv
[no changelog]
2025-09-08 16:27:44 +02:00
matejcik
b14e3432f9 build(core): fix dependency versions in trezor-core-tools
otherwise it's not possible to `poetry lock` when one of trezor or
trezor-core-tools is touched, because their version specs clash
2025-08-21 15:59:16 +02:00
tychovrahe
24e318de2b feat(core/tools): make nrf update script more universal and allow updating boardloader with it
[no changelog]
2025-08-12 10:59:21 +02:00
obrusvit
23b2fc6ef3 chore(core): remove all fonts data
- they now live solely in a separate repo: `trezor-firmware-fonts`
- README is created with this information
[no changelog]
2025-08-12 10:56:07 +02:00
cepetr
b8c7822dbb feat(core): derive entropy from master key
[no changelog]
2025-08-11 10:11:21 +02:00
Lukas Bielesch
658bec58d3 chore(tools): warn about unsupported characters
- when 'º' is not supported, use 'o' as fallback
2025-08-08 17:55:45 +02:00
matejcik
41f60722ef chore(translations): normalize strings to NFC not NFKC 2025-08-08 17:55:45 +02:00
M1nd3r
4405c43877 feat(python): change trezorlib to session-based
Co-authored-by: mmilata <85857+mmilata@users.noreply.github.com>
2025-07-31 20:29:05 +02:00
cepetr
787fb3d001 fix(prodtest): fix bootloader update for T3W1
[no changelog]
2025-07-31 08:09:45 +02:00
tychovrahe
d8a454f94a fix(core/tools): exit interactive mode before update bootloader through prodtest
[no changelog]
2025-07-30 09:50:09 +08:00
tychovrahe
a81d089ea4 fix(core/tools): exit interactive mode before update nrf application through prodtest
[no changelog]
2025-07-30 09:50:09 +08:00
tychovrahe
2bd3b6ff06 fix(core): fix bootloader monotonic check during upgrade
[no changelog]
2025-07-29 11:37:47 +02:00
cepetr
681b0d389e feat(core): introduce fail-safe/pq signed boardloader
[no changelog]
2025-07-29 11:37:47 +02:00
Lukas Bielesch
42f27aa7fb feat(core/tools): add json style check
[no changelog]
2025-07-23 11:09:05 +02:00
tychovrahe
19752f781a feat(nordic): implement multisig fw signatures
[no changelog]
2025-07-22 14:04:28 +02:00
tychovrahe
98c5bb7686 chore(core): add special prodtest vendorheader for DEV bootloaders
[no changelog]
2025-07-22 14:04:09 +02:00
tychovrahe
fcf2bd0d48 feat(core): add secmon header
[no changelog]
2025-07-22 14:04:09 +02:00
Ioan Bizău
03f76acf0f refactor(translations): generalize some keys
[no changelog]
2025-07-15 13:17:30 +02:00
tychovrahe
c3410adea6 chore(core/tools): remove obsolete python 3.7 support from tools/alloc.py
[no changelog]
2025-07-02 10:52:01 +02:00
tychovrahe
981ddb046f style: allow python style check in tools
[no changelog]
2025-07-02 10:52:01 +02:00
tychovrahe
d5d921d3d4 feat(core/prodtest): add nrf update command & script
[no changelog]
2025-07-01 19:25:48 +02:00
kopecdav
980d685653 fix(core/tools): fix combine tool script.
[no changelog]
2025-06-25 14:28:34 +02:00
Lukas Bielesch
2a6189c3ae chore(translations): add missing foreign translations
- fix typo in translation key
[no changelog]
2025-06-24 16:36:01 +02:00
tychovrahe
a3c1f197ce feat(core/prodtest): add command for bootloader update, along with script for sending the data 2025-06-24 14:58:11 +02:00
Roman Zeyde
7c45ce6522 chore(core): fix "trezor" -> "Trezor"
Also, remove duplicated `coinjoin__title_do_not_disconnect` string.

[no changelog]
2025-06-20 14:40:13 +03:00
cepetr
bbb74c03a4 feat(core): introduce secure monitor
[no changelog]
2025-06-04 16:58:15 +02:00
cepetr
a7466298ff refactor(core): prepare for secure/non-secure memory layout
[no changelog]
2025-06-04 16:58:15 +02:00
Lukas Bielesch
fea8031c96 chore(translations): drop turkish translations 2025-06-02 11:42:34 +02:00
obrusvit
c96dc29bff feat(eckhart): stylekit
- icons
- textstyles
- fonts
2025-05-30 17:38:16 +02:00
tychovrahe
4f5b671283 feat(core/tools): adjust bootloader hashes to take account real bootloader max size
[no changelog]
2025-05-27 17:49:23 +02:00
Roman Zeyde
d91822938a feat(core): annotate Python code with execution stats
[no changelog]
2025-05-15 19:52:33 +03:00
Roman Zeyde
846e890327 feat(core): count per-line execution when profiling
[no changelog]
2025-05-15 19:52:33 +03:00
Roman Zeyde
3a7850f6a0 chore: remove BNB Beacon Chain support 2025-05-13 09:04:48 +03:00
matejcik
7e10e25514 fix(core/solana): improve token info display 2025-04-29 14:54:41 +02:00
Roman Zeyde
c48cfbc59e chore(core): update coverage to 5.5
Because `coverage` 4.5.4 requires Python <=3.8 (EOL).

[no changelog]
2025-04-16 15:14:53 +03:00
Roman Zeyde
893bd1e69b chore(core): remove unused all_modules.py
[no changelog]
2025-04-08 17:48:15 +03:00
Roman Zeyde
14907ecd88 feat(tools): add an optional output argument to analyze-memory-dump.py
[no changelog]
2025-04-02 17:39:35 +03:00
obrusvit
419737db7c chore(core): remove obsolete font names from blobs
[no changelog]
2025-03-25 18:26:15 +01:00
obrusvit
079873ced7 feat(core): use newer version of Delizia fonts 2025-03-24 12:11:56 +01:00
Roman Zeyde
5fd168c363 feat(core): dump GC arena on OOM
Enabled for debug firmware and non-frozen emulator.

JSON dump can be extracted from debug log and analyzed using:

$ awk '/^\[$/,/^\]$/' <debug.log >dump.json
$ core/tools/analyze-memory-dump.py dump.json

[no changelog]
2025-03-17 20:17:42 +02:00
tychovrahe
79d14b8907 fix(core): fix TS5 bootloader font
[no changelog]
2025-02-14 09:51:45 +01:00
obrusvit
0d24ac4d79 refactor(core): remove C fonts generator
[no changelog]
2025-02-11 13:19:39 +01:00
obrusvit
e73ca8b481 refactor(core): map FontInfo to translation idx
[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
cepetr
2eb1e5b3ca feat(prodtest): refactor and improve prodtest 2025-01-31 08:15:20 +01:00
obrusvit
00740b560c refactor(core): consistent naming of UI layouts
- follow-up on 862c987779
- layout_bolt stays the same
- layout_samson -> layout_caesar
- layout_quicksilver -> layout_delizia
- use super for importing rust modules in layout code

[no changelog]
2025-01-20 12:29:24 +01:00
Martin Milata
dadff32f39 build(core): use internal model names everywhere
TREZOR_MODEL=T and TREZOR_MODEL=R

no longer work, please use

  TREZOR_MODEL=T2T1 and TREZOR_MODEL=T2B1

[no changelog]
2025-01-13 16:24:35 +01:00