1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-06-24 17:08:46 +00:00
Commit Graph

2012 Commits

Author SHA1 Message Date
M1nd3r
443ed603bd fixup! fixup! wip 2025-04-17 18:02:32 +02:00
M1nd3r
38959c732f fixup! wip 2025-04-17 18:02:32 +02:00
M1nd3r
8aef116351 wip 2025-04-17 18:02:32 +02:00
M1nd3r
cb45cd1677 wip 2025-04-17 18:02:32 +02:00
M1nd3r
039b74ce56 fix style and errors 2025-04-17 18:02:32 +02:00
M1nd3r
317a8cb3cf wip public credential 2025-04-17 18:02:32 +02:00
M1nd3r
80d105602c chore: improve fallback 2025-04-17 18:02:32 +02:00
M1nd3r
c4795ebcb2 chore: optimize last run of transmission loop 2025-04-17 18:02:32 +02:00
M1nd3r
d845d0117a chore: improve logging in received_message_handler 2025-04-17 18:02:32 +02:00
M1nd3r
ba80b385d4 chore: unify FailureType enum across branches 2025-04-17 18:02:32 +02:00
M1nd3r
3a37d675d7 chore(core): improve fallback 2025-04-17 18:02:32 +02:00
M1nd3r
55f81da4c3 wip - might not work 2025-04-17 18:02:32 +02:00
M1nd3r
422049cce8 feat(core): improve pairing screens 2025-04-17 18:02:32 +02:00
M1nd3r
4b4876bfa3 wip 2025-04-17 18:02:32 +02:00
M1nd3r
2724b64136 fix(core): make custom noise implementation compatible with standard 2025-04-17 18:02:32 +02:00
M1nd3r
52f8737acc fix(core): change default value of model_variant in device properties to None
[no changelog]
2025-04-17 18:02:32 +02:00
M1nd3r
73292657bb chore(core): close all workflows when channel is replaced
[no changelog]
2025-04-17 18:02:32 +02:00
M1nd3r
54da209d25 fix: remove unnecessary get_msg_name and get_msg_type functions
[no changelog]
2025-04-17 18:02:32 +02:00
M1nd3r
fa7de26cab feat: use autoconnect=False credentials as autoconnect=True in case of channel replacement
[no changelog]
2025-04-17 18:02:31 +02:00
M1nd3r
d6460d51bf feat: implement thp channel replacement
[no changelog]
2025-04-17 18:02:31 +02:00
M1nd3r
e0893b9932 fix: change credential to bytes from bytearray 2025-04-17 18:02:31 +02:00
M1nd3r
91891540b2 feat(core): add host static pubkey to channel cache
[no changelog]
2025-04-17 18:02:31 +02:00
M1nd3r
b6d9230133 chore(core): update cpace implementation
[no changelog]
2025-04-17 18:02:31 +02:00
M1nd3r
a13b36a6a7 chore(core): remove button request from pairing screens
[no changelog]
2025-04-17 18:02:31 +02:00
M1nd3r
5d39a90acc temp: thp rest
[no changelog]
2025-04-17 18:02:31 +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
Martin Milata
2a40d91790 refactor(core): convert modtrezorio.ble to rust
[no changelog]
2025-04-15 13:08:37 +02:00
Roman Zeyde
9bd81926af feat(core): check for runtime QSTR allocations
[no changelog]
2025-04-14 22:42:16 +03:00
Roman Zeyde
c2dd63a6bd chore(core): move core/prof into core/src/prof
It would allow interning profiling-related QSTRs in debug emulator builds.

[no changelog]
2025-04-14 22:40:52 +03:00
Roman Zeyde
c90b30fbf7 chore(core): intern Monero-related QSTRs
[no changelog]
2025-04-14 22:39:24 +03:00
Roman Zeyde
07ad01220c perf(core): remove imports from hot path
[no changelog]
2025-04-10 14:19:34 +03:00
Martin Milata
93f23e6318 feat(core): start BLE advertising on boot
[no changelog]
2025-04-09 21:25:37 +02:00
Roman Zeyde
8df465d7e8 build(core): replace all_modules.py by qstrdefsport.h
[no changelog]
2025-04-07 20:19:31 +03:00
tychovrahe
4adf6d087d feat(core): add BLE unpair command & message
[no changelog]
2025-04-03 16:17:12 +02: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
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
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
tychovrahe
aa682bcc6e fix(core): generate coin support for discovery kits
[no changelog]
2025-03-27 15:46:46 +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
3a24945de9 fix(core): allow firmware upgrade even if language change failed 2025-03-26 13:12:38 +02: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
tychovrahe
283561c073 fix(core: fix homescreen ble checker task
[no changelog]
2025-03-23 17:04:05 +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
2f97b61870 fix(core): correct confirmation title on Caesar 2025-03-18 12:32:36 +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
Ioan Bizău
3efa0480c6 feat(core): add libtropic to the unix build
[no changelog]
2025-03-13 15:08:48 +01:00
Roman Zeyde
41096b5ffd
fix(core): use smaller button for upgrade cancellation 2025-03-13 12:07:07 +01:00
obrusvit
29d69db300 Merge branch 'release/25.03' into obrusvit/merge-release-25.03 2025-03-10 11:17:26 +01:00