1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-04-25 03:29:02 +00:00
Commit Graph

4471 Commits

Author SHA1 Message Date
M1nd3r
04bc57e321 fixup! chore(core): adapt trezorlib transports to session based [no changelog] 2025-04-03 18:36:27 +02:00
M1nd3r
b8994876ee chore(core): adapt trezorlib transports to session based
[no changelog]

Co-authored-by: mmilata <martin@martinmilata.cz>
2025-04-03 18:36:27 +02:00
M1nd3r
0977a315af chore(core): adapt emu.py to the new trezorlib
[no changelog]
2025-04-03 18:34:29 +02:00
Martin Milata
199c02adb2 build(core): only include apps.management.ble when needed
[no changelog]
2025-04-03 16:17:12 +02:00
tychovrahe
1fc6feda80 fix(core): make ble_event upy api function optional
[no changelog]
2025-04-03 16:17:12 +02:00
tychovrahe
4adf6d087d feat(core): add BLE unpair command & message
[no changelog]
2025-04-03 16:17:12 +02:00
tychovrahe
51ff4f5946 feat(core): add unpair command to BLE
[no changelog]
2025-04-03 16:17:12 +02:00
tychovrahe
8ea957b8e1 feat(core/prodtest): add hibernation on power button long-press
[no changelog]
2025-04-03 16:06:20 +02:00
tychovrahe
f579d31684 refactor(core/prodtest): make cli non-blocking, event-loop compatible
[no changelog]
2025-04-03 16:06:20 +02:00
Roman Zeyde
08bcedcaa5 fix(core): correct __main__ dict size retrieval in firmware
Otherwise, it fails to boot.

[no changelog]
2025-04-03 14:45:13 +03:00
Roman Zeyde
a91d18ba2c perf(core): intern module presizing identifiers
[no changelog]
2025-04-03 12:58:43 +03:00
Roman Zeyde
9769109229 perf(core): add __init__.py to apps.management module
Otherwise, its name is not interned by `all_modules.py.mako`.

[no changelog]
2025-04-03 12:58:43 +03:00
Martin Milata
469f093b8a feat(core): include pairing code in BLE_ALLOW_PAIRING command
[no changelog]
2025-04-02 17:08:34 +02:00
Martin Milata
88706d12f8 feat(core): ble: expose allow/reject pairing in micropython
[no changelog]
2025-04-02 17:08:34 +02: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
Roman Zeyde
e6f96974de feat(core): check for sys.modules and main globals reallocations
Rewrite the static comparison in `utils.unimport_end()` in C.

[no changelog]
2025-04-02 16:01:51 +03:00
Roman Zeyde
ec87d2d21d fix(core): presize __main__ module to avoid heap fragmentation
[no changelog]
2025-04-02 16:01:51 +03:00
tychovrahe
101d584aa4 fix(core): fix BLE polling
[no changelog]
2025-04-01 21:53:30 +02:00
cepetr
7248bf2a48 fix(core): fix issue with frame buffer access on D001
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
cfea362cfc fix(core): skip polling in storage callback (workaround)
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
7dcdb54262 feat(core): introduce new polling in coreapp event loop
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
7994a0b93b feat(core): introduce kernel event loop
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
2dff869883 feat(core): add event polling to ble driver
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
edf3f19ef5 feat(core): add event polling to usb hid driver
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
97bb16776d feat(core): add event polling to usb vcp driver
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
f61da5777a feat(core): add event polling to usb webusb driver
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
cd97b8c55b feat(core): add event polling to usb driver
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
4815118a6d feat(core): add event polling to touch driver
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
8d7a25e5eb feat(core): add event polling to button driver
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
b9d15cb343 feat(core): introduce system-level event polling
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
6b045dd43d feat(core): introduce systask id & task count limit
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
24048d7094 fix(core): remove unused function declaration
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
271f029be7 fix(core): fix emulator build on macOS
[no changelog]
2025-04-01 10:00:26 +02:00
Roman Zeyde
ad73e41080 feat(core): support USB/BLE sessions
All interfaces are sharing a single 8kB buffer.
It is reallocated once per session and is acquired by the first active session.
Other concurrent sessions will respond with an "Another session in progress" error.

[no changelog]
2025-03-31 13:20:53 +03:00
Roman Zeyde
567de7e643 feat(core): increase MicroPython bytecode optimizations
[no changelog]
2025-03-28 19:46:24 +03:00
Roman Zeyde
cc416720f0 build(core): explicitly map PYOPT to MicroPython bytecode optimization level
[no changelog]
2025-03-28 19:46:24 +03:00
tychovrahe
9d46ad259c fix(core/prodtest): remove final wait from report commands
[no changelog]
2025-03-27 18:25:46 +01:00
tychovrahe
aa682bcc6e fix(core): generate coin support for discovery kits
[no changelog]
2025-03-27 15:46:46 +01:00
tychovrahe
b7b8e77ccb feat(core): enable tropic in firmware/kernel on hw
[no changelog]
2025-03-27 11:59:10 +01:00
Roman Zeyde
aecaf306f3 fix(core): don't handle nostr-related messages in BTC-only firmware
[no changelog]
2025-03-27 12:30:02 +02:00
Roman Zeyde
63a17ea0f9 chore(core): exclude all_modules.py bytecode from frozen_mpy.c
See `all_modules.py.mako` for more details.

[no changelog]
2025-03-27 10:22:44 +02:00
Roman Zeyde
ac0fc30ee9 perf(core): intern single-digit strings
[no changelog]
2025-03-26 21:16:06 +02:00
Roman Zeyde
bafad6e453 chore(core): remove unused function from modtrezorutils-meminfo.h
[no changelog]
2025-03-26 21:16:06 +02:00
Roman Zeyde
48b2f07ad3 fix(core): correct dump_qstr_pool()
[no changelog]
2025-03-26 21:16:06 +02:00
tychovrahe
4fce1f55ee fix(core): fix bootloader build for models with HW keys but without optiga
[no changelog]
2025-03-26 14:59:19 +01:00
Roman Zeyde
3a24945de9 fix(core): allow firmware upgrade even if language change failed 2025-03-26 13:12:38 +02:00
Ioan Bizău
b1cd4cb469 chore(core/build): don't build with Tropic by default
[no changelog]

Co-authored-by: Martin Milata <martin@martinmilata.cz>
2025-03-26 10:32:31 +01:00
obrusvit
419737db7c chore(core): remove obsolete font names from blobs
[no changelog]
2025-03-25 18:26:15 +01:00
Roman Zeyde
8b4936926c fix(core): preallocate storage.debug.reset_internal_entropy
It should allow GC to cleanup `int_entropy`, which can be
allocated in random heap position, causing fragmentation.

[no changelog]
2025-03-25 12:05:52 +02:00
Roman Zeyde
f942d13748 fix(core): alloc GC to free _previous_remaining in trezor.pin
[no changelog]
2025-03-25 12:05:52 +02:00