1881 Commits

Author SHA1 Message Date
M1nd3r
8202077e15 tests: upgrade upgrade tests
- allow upgrade tests to distinguish between core models

[no changelog]
2026-01-06 17:55:35 +01:00
M1nd3r
d59a897ee2 tests: update emulator download scripts
- emulators are now stored in a new location with different file structure
- download is now done on per-model base
2026-01-06 17:55:35 +01:00
Roman Zeyde
3db89deb6a chore(core): update translated UI fixtures
Should have been done in 71633aff05.

[no changelog]
2026-01-06 16:38:27 +01:00
Roman Zeyde
71633aff05 test: add a test case for Ethereum cross-signing support
Previously (#5622) it was tested using Holesky testnet,
which was changed to use `slip44=60` in #5970.

[no changelog]
2026-01-06 14:22:03 +01:00
Roman Zeyde
08bb64a7b0 fix(legacy): allow cross-sign with ETH mainnet
Backport #5622 to legacy:

- Previously only non-standard networks (not SLIP-44 60 or 1) could cross-sign
with Ethereum mainnet. Now any network that isn't Ethereum mainnet can use
Ethereum derivation paths
- This is a workaround enabling access to networks like Hyperliquid that
have conflicting chain IDs and can't claim official SLIP-44 registration.

Also, backport legacy testnets' support from #5970.
2026-01-06 14:22:03 +01:00
Jun Luo
4375c211f9 feat(tron): add TransferContract support
Allows native TRX transfer
[no changelog]

Co-authored-by: PrisionMike <su.sh2396@gmail.com>
2026-01-06 03:57:42 -05:00
M1nd3r
c53b41f803 chore(tools): generate ts-tvl config with riscv_fw_version 2026-01-02 19:10:13 +01:00
M1nd3r
b0c3be9b1d fix(core): raise DataError in THP pairing
- Receipt of messages with invalid data fields during pairing now results in `Failure` with code `DataError` instead of code `FirmwareError`.

[no changelog]
2026-01-02 15:00:30 +01:00
PrisionMike
9b99395e86 fix(bolt,caesar,eckhart): incorrect and missing address chunkification
- Adds missing chunkification in Bolt and Caesar.
- Fixes edge cases where chunks were overwritten or composed
  incorrectly.
2025-12-30 09:53:31 -05:00
obrusvit
43d0f0885a fix(core/caesar): fix wordquiz ordinal formatting
[no changelog]
2025-12-30 15:17:05 +01:00
Roman Zeyde
963858c742 feat(core): allow loading translations with different BUILD_VERSION 2025-12-29 17:27:32 +01:00
obrusvit
4f31a2f6a7 feat(core/eckhart): update Regulatory screen 2025-12-29 15:45:09 +01:00
Roman Zeyde
e67a5fa8fd fix(core): make sure SwipeFlow sends ButtonRequest on attach
Otherwise, recovery device tests fail on Delizia, due to `repeated_button_request(Other, "show_shares")`.

[no changelog]
2025-12-23 16:20:36 +01:00
obrusvit
bd329a7ef5 chore(translations): sync Crowdin translations 2025-12-16 11:29:45 +01:00
Roman Zeyde
2fb282c8a4 test(core): fix autolock test flakiness
After the previous request fails with `ActionCancelled`, the event loop is restarted.

The following unlock operation should be triggered via a new wirelink request -
and not a debuglink one, since it may be dropped during the event loop restart.

[no changelog]
2025-12-11 14:45:23 +01:00
Roman Zeyde
460dc70c65 fix(legacy): make sure EVM symbol is visible
Separate amount value and unit, so they are displayed on separate lines.
2025-12-11 10:27:36 +01:00
Roman Zeyde
afa93c66aa test(legacy): add a test for Base network symbol
[no changelog]
2025-12-11 09:42:25 +01:00
Martin Milata
529607e865 feat(legacy): send BIP-380 descriptor in GetPublicKey response 2025-12-09 18:15:24 +01:00
Andrew Kozlik
ea542943fc fix(legacy): Improve handling of value overflows.
[no changelog]
2025-12-05 16:54:24 +01:00
obrusvit
9ca5dab282 chore(translations): sync Crowdin translations 2025-11-26 14:43:14 +01:00
Ioan Bizău
101a277c53 chore: update fixtures
[no changelog]
2025-11-25 11:53:05 +02:00
Ioan Bizău
a867fa67c3 chore(tests): visit menu items in info flow
[no changelog]
2025-11-25 11:53:05 +02:00
Ioan Bizău
25a0c80a7a chore(tests): add test for back from amount
[no changelog]
2025-11-25 11:53:05 +02:00
M1nd3r
6d44bb438c chore(ci): remove obsolete test_python_support
[no changelog]
2025-11-21 11:34:28 +01:00
Ioan Bizău
9f0a5dc16a chore: update fixtures
[no changelog]
2025-11-21 10:35:20 +02:00
Ioan Bizău
da6c667bdd fix(tests,eckhart): visit the whole flow
`press_yes` used to kill the flow so we would never visit the amount
screen.

[no changelog]
2025-11-21 10:35:20 +02:00
Ioan Bizău
ee0df06285 chore: remove experimental mark
[no changelog]
2025-11-20 13:42:00 +02:00
Ioan Bizău
858cd1812b Reapply "chore: remove GetNonce and PaymentRequest from experimental features"
This reverts commit 366580dcb6.
2025-11-20 13:42:00 +02:00
Ioan Bizău
99311ab825 chore: update fixtures
[no changelog]
2025-11-19 18:31:26 +02:00
Ioan Bizău
2860c8de37 refactor: allow payment requests without SLIP44 ID
[no changelog]
2025-11-19 18:31:26 +02:00
Ioan Bizău
014144302c feat(tests): test payment_notification
[no changelog]
2025-11-19 18:31:26 +02:00
Roman Zeyde
6b3f5afe3b fix(core): handle THP during unlocking 2025-11-19 16:57:36 +01:00
Roman Zeyde
f7dfa7e3c2 fix(core): reload settings after unlocking 2025-11-19 16:31:19 +01:00
Ioan Bizău
5e5aceb9ff chore: update fixtures
[no changelog]
2025-11-19 15:03:29 +02:00
Roman Zeyde
654834ccb9 test(core): fix test_autolock_cancels_ui on T3W1
Otherwise, it will fail due to timeout (since the device suspends on autolock).

[no changelog]
2025-11-13 13:17:01 +01:00
PrisionMike
0468fa14aa fix(tron): update tron to use session
- Minor code fixes to old PR by overcat
- Only build Tron for debug builds
- Updated message index
- Updated text fixtures
[no changelog]
2025-11-12 10:07:50 +01:00
Jun Luo
590d3e98b2 feat(common,core,python,tests): add tron.get_address support.
[no changelog]
2025-11-12 10:07:50 +01:00
obrusvit
4b691a3e9f chore(core): remove italian localization
[no changelog]
2025-11-07 22:43:34 +01:00
Martin Pastyřík
ebc9f60ff2 chore(tests): update UI fixtures
[no changelog]
2025-11-05 10:22:37 +01:00
Martin Pastyřík
d2516f1d07 feat(core): functions for Evolu spam protection
[no changelog]
2025-11-05 10:22:37 +01:00
Ioan Bizău
c1559ce851 fix(ui): break on unit
[no changelog]
2025-11-05 07:55:31 +02:00
PrisionMike
0143345ec6 fix(eckhart,stellar): updated font for stellar amount and bitcoin lock time
Fix stellar amount font on T3W1
Fixes #6109
Also updates Bitcoin lock datetime font.
2025-11-04 19:28:54 +01:00
Roman Zeyde
366580dcb6 Revert "chore: remove GetNonce and PaymentRequest from experimental features"
This reverts commit 6b844d3748.
2025-11-04 14:43:11 +01:00
obrusvit
480ec0aafd chore: update fixtures
[no changelog]
2025-11-04 12:11:41 +01:00
PrisionMike
b4cb99516c test(ethereum): Add fixture for an unkown function call
Every unkown call should not have an unkown contract address screen lest users get used to ignoring the warning screens.
[no changelog]
2025-11-03 16:50:43 +01:00
Roman Zeyde
de88c77831 chore(core): shorten Regulatory certification string
[no changelog]
2025-10-31 13:07:55 +01:00
Roman Zeyde
661681f563 feat(core): show an explicit warning when ButtonRequest ACK is delayed
This should help the user to avoid the "blank screen" issue[1]
(if the layout is closed before `ButtonRequest` loop is done, the
user will see a blank screen - until a new message is received).

This PR doesn't allow the user to abort the layout task, since
it may leave the THP channel in a "non-writeable" state (if the
flow is aborted before `ButtonRequest` THP-level ACK is received,
ABP will prevent further writes into the channel[2].

[1]: https://github.com/trezor/trezor-firmware/issues/5884
[2]: 4aa242ba04/core/src/trezor/wire/thp/channel.py (L415)
2025-10-31 12:10:43 +01:00
Roman Zeyde
23f6518ad7 fix(core): reduce +/- buttons' size to allow more text to fit
Otherwise, "seconds" translation may overflow on T3W1.
2025-10-31 12:09:36 +01:00
Martin Milata
038e877e88 chore(core): update UI fixtures
[no changelog]
2025-10-29 21:18:32 +01:00
Martin Milata
e2f3e3b0fa feat(core): add emulated BLE interfaces
[no changelog]
2025-10-29 21:18:32 +01:00