1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-04-23 10:39:03 +00:00
Commit Graph

14695 Commits

Author SHA1 Message Date
Martin Milata
b10c87ab4a fix(python): simplify UI callbacks 2025-04-03 18:36:27 +02:00
Martin Milata
6ef83a736b fix(python): bring back firmware version check 2025-04-03 18:36:27 +02:00
Martin Milata
39d03549bd fix(python): transport handling with sessions
[no changelog]
2025-04-03 18:36:27 +02:00
Martin Milata
b6d8f8ca2a test(core): remove dead code 2025-04-03 18:36:27 +02:00
M1nd3r
c422555924 chore(tests): update fixtures.json
Co-authored-by: mmilata <martin@martinmilata.cz>
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
2ca18704b4 feat(python): implement session based trezorlib
Co-authored-by: mmilata <martin@martinmilata.cz>
2025-04-03 18:36:27 +02:00
M1nd3r
e117e5e7aa feat(python): implement session based trezorctl 2025-04-03 18:36:27 +02:00
M1nd3r
22bbd83044 chore(python): add refresh of invalid client to internal emulator 2025-04-03 18:36:27 +02:00
M1nd3r
0e4d4354ad chore(tests): adapt testing framework to session based 2025-04-03 18:36:26 +02:00
M1nd3r
0733efa174 test: update upgrade tests 2025-04-03 18:34:29 +02:00
M1nd3r
cbe7f23387 test: update click tests 2025-04-03 18:34:29 +02:00
M1nd3r
ae274175b9 test: update ui tests 2025-04-03 18:34:29 +02:00
M1nd3r
6e43c8c7f7 test: update persistence tests 2025-04-03 18:34:29 +02:00
M1nd3r
ead5cf0eec test: update device tests
Co-authored-by: mmilata <martin@martinmilata.cz>
2025-04-03 18:34:29 +02:00
M1nd3r
6f2de2a66d chore(python): update python tools
Co-authored-by: mmilata <martin@martinmilata.cz>
2025-04-03 18:34:29 +02:00
M1nd3r
b99f3b39b9 chore(vendor): update fido2-tests 2025-04-03 18:34:29 +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
f436bcd6fa test(core): close _raw_client in case client() fixture fails
[no changelog]
2025-04-03 13:29:07 +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
Roman Zeyde
40311d3026 ci(core): add timeouts to device tests
[no changelog]
2025-04-03 12:58:43 +03:00
Roman Zeyde
6aaabd4126 fix(vendor): update MicroPython to resolve GC false-positive
See https://github.com/trezor/micropython/pull/18.

[no changelog]
2025-04-03 12:46:41 +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
3c405602b0 docs(core): fix nix-shell flag name
[no changelog]
2025-04-02 17:39:35 +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
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