Ondřej Vejpustek
13c3627211
chore(core,python): add changelog
2025-03-28 20:04:17 +01:00
Ondřej Vejpustek
12ccfcd43c
feat(core): support ownership proof anti-exfil protocol
2025-03-28 20:04:17 +01:00
Ondřej Vejpustek
cb7ac84d8a
feat(common/protobuf): add ownership proof anti-exfil protocol messages
...
[no changelog]
2025-03-28 20:04:17 +01:00
Ondřej Vejpustek
723ca105d8
feat(core): support bitcoin-like transaction signing anti-exfil protocol
2025-03-28 19:07:47 +01:00
Ondřej Vejpustek
98c317c34d
feat(common/protobuf): add bitcoin-like transaction signing anti-exfil protocol messages
...
[no changelog]
2025-03-28 19:07:47 +01:00
Ondřej Vejpustek
af4434b334
feat(core): support ethereum transaction signing anti-exfil protocol
2025-03-28 18:44:24 +01:00
Ondřej Vejpustek
ba06f21a0e
feat(common/protobuf): add ethereum transaction signing anti-exfil protocol messages
...
[no changelog]
2025-03-28 18:44:24 +01:00
Ondřej Vejpustek
804bb2f549
refactor(core): refactor send_request_chunk()
...
[no changelog]
2025-03-28 18:44:24 +01:00
Ondřej Vejpustek
efd4961f5e
refactor(core): comment ethereum recovery id
...
[no changelog]
2025-03-28 18:44:24 +01:00
Ondřej Vejpustek
9db0cbf959
chore(core): comment ethereum canonical signatures
...
[no changelog]
2025-03-28 18:44:24 +01:00
Ondřej Vejpustek
c3e2f9ce5e
feat(core): add python bindings for anti-exfil functions
...
[no changelog]
2025-03-28 18:44:24 +01:00
Ondřej Vejpustek
776eb9dcd2
refactor(core): use different encoding of recoverable signatures
...
[no changelog]
2025-03-28 18:44:24 +01:00
Ondřej Vejpustek
4d0edf50d7
refactor(core): remove compressed from sign_recoverable()
...
[no changelog]
2025-03-28 18:44:24 +01:00
Ondřej Vejpustek
6f2130f1ee
refactor(core): introduce compressed in verify_recover()
...
[no changelog]
2025-03-28 18:44:24 +01:00
Ondřej Vejpustek
8c807a16b4
refactor(core): introduce signature encoding and decoding
...
[no changelog]
2025-03-28 18:44:24 +01:00
Ondřej Vejpustek
07e90986aa
feat(common/protobuf): introduce legacy P2PKH script type
2025-03-28 15:22:27 +01:00
Ondřej Vejpustek
547f1900c0
refator(core,crypto): rename sign_digest() to sign_digest_recoverable()
...
[no changelog]
2025-03-28 15:22:27 +01:00
Ondřej Vejpustek
fe777474dd
refactor(core,crypto): rename sign() to sign_recoverable()
...
[no changelog]
2025-03-28 15:22:24 +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
Roman Zeyde
19f576123c
feat(core): enable GC map dump on debug firmware
...
[no changelog]
2025-03-25 12:05:52 +02:00
tychovrahe
3bccf2d8f7
fix(core): fix emulator usb polling
...
[no changelog]
2025-03-24 14:31:14 +01:00
tychovrahe
4d48fbf845
fix(core): fix emulator usb deinitialization
...
[no changelog]
2025-03-24 14:31:14 +01:00
tychovrahe
8e0e3a1787
refactor(core): complete bootloader refactoring
2025-03-24 14:31:14 +01:00
obrusvit
9a14654ff7
perf(core): improve render in Delizia button
...
- allcase_text_height unnecessarily loads GlyphData in this frequent
call, text_height just reads a constant
[no changelog]
2025-03-24 12:11:56 +01:00
obrusvit
079873ced7
feat(core): use newer version of Delizia fonts
2025-03-24 12:11:56 +01:00
cepetr
5b9caf1ac6
fix(core): enable shsi clock after resuming from suspend mode
...
[no changelog]
2025-03-24 10:38:53 +01:00
tychovrahe
283561c073
fix(core: fix homescreen ble checker task
...
[no changelog]
2025-03-23 17:04:05 +01:00
Roman Zeyde
1e3b02771b
fix(core): don't use 'static
lifetime for BLEEvent
...
[no changelog]
2025-03-21 17:13:27 +02:00
matejcik
acc584ce25
fix(core/rust): fix quotes in bindgen macros for T2B1
2025-03-21 12:16:23 +01:00
Roman Zeyde
52f5593f28
feat(core): add BLE checker task to Homescreen
...
[no changelog]
2025-03-20 15:22:32 +02:00
Roman Zeyde
4c2c6f13e7
fix(core): add BLE feature flag to MicroPython build sed scripts
...
[no changelog]
2025-03-20 15:22:32 +02:00
Roman Zeyde
9926df6ab5
fix(core): add LayoutObj.ble_event
mock
...
[no changelog]
2025-03-20 15:22:32 +02:00
Roman Zeyde
fabb5e8c6c
perf(core): don't allocate if BLE event data is empty
...
BLE event data is not empty only on pairing:
```
core/embed/io/ble/stm32/ble.c
176: ble_event_t event = {.type = BLE_CONNECTED};
182: ble_event_t event = {.type = BLE_DISCONNECTED};
227: ble_event_t event = {.type = BLE_PAIRING_REQUEST, .data_len = 6};
244: ble_event_t event = {.type = BLE_PAIRING_CANCELLED, .data_len = 0};
```
[no changelog]
2025-03-20 15:22:32 +02:00
tychovrahe
cf00130409
feat(core): add support T3W1 rev C board
...
[no changelog]
2025-03-20 11:07:49 +01:00
tychovrahe
6fb65bcfd9
refactor(core): refactor button events
...
[no changelog]
2025-03-20 11:07:34 +01:00
tychovrahe
36a047cd30
feat(core): stm32u5 i2c driver - support up to 5 i2c busses
...
[no changelog]
2025-03-20 10:33:44 +01:00
tychovrahe
8e4ed1181e
feat(core): increase the number of available systimers
...
[no changelog]
2025-03-20 10:33:44 +01:00
Roman Zeyde
f4328acfd6
fix(core): don't invoke dump_meminfo_json
on emulator
...
[no changelog]
2025-03-20 11:05:01 +02:00
Roman Zeyde
566b69fb24
perf(core): simplify Button struct to save RAM
...
[no changelog]
2025-03-20 09:29:56 +02:00
Roman Zeyde
611d74c1b3
fix(core): correct confirmation fonts in Bolt
2025-03-18 13:23:39 +02:00
Roman Zeyde
2f97b61870
fix(core): correct confirmation title on Caesar
2025-03-18 12:32:36 +02: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
Roman Zeyde
2333a6a262
feat(core): log GC info in case of OOM
...
Enabled on debug firmware and non-frozen emulator.
[no changelog]
2025-03-17 20:17:42 +02:00
cepetr
0fb1693ea8
feat(code): introduce dbg_printf for kernel debugging
...
[no changelog]
2025-03-14 14:17:27 +01:00
Roman Zeyde
90d7713592
build(core): fix RUST_PRINT_TYPES_SIZES
passing to SConscript.firmware
...
Use a list to collect RUSTFLAGS, to prevent overwriting them.
Also:
- fix a typo in `SConscript.unix` (it was using `firmware` build directory)
- use keyword arguments for better readability
- reformat Rust library build command string
[no changelog]
2025-03-13 18:18:48 +02:00
Ioan Bizău
c9c543443d
feat(core/tests): add smoke test for libtropic
...
[no changelog]
2025-03-13 15:08:48 +01:00
Ioan Bizău
3efa0480c6
feat(core): add libtropic to the unix build
...
[no changelog]
2025-03-13 15:08:48 +01:00
Roman Zeyde
c95158751a
build(core): allow increasing VCP write timeout
...
It should allow us exporting larger amounts of debug data.
[no changelog]
2025-03-13 16:07:09 +02:00
Roman Zeyde
21ad24fc31
style(core): add spaces around LOG_STACK_USAGE in SConscript.firmware
...
[no changelog]
2025-03-13 16:07:09 +02:00