1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-01-05 04:50:57 +00:00
Commit Graph

1937 Commits

Author SHA1 Message Date
M1nd3r
8256fc845f fix style after rebase 2024-12-20 15:07:54 +01:00
M1nd3r
abbbbd0159 fixup! fixup! fixup! fixup! fixup! wip: single packet decryption (not finished) [no changelog] 2024-12-20 15:07:54 +01:00
M1nd3r
a92c254f62 fixup! fixup! fixup! fixup! wip: single packet decryption (not finished) [no changelog] 2024-12-20 15:07:54 +01:00
M1nd3r
5e4ecdaf13 WIP: try simplify message handler, might break something
[no changelog]
2024-12-20 15:07:54 +01:00
M1nd3r
0254571581 chore: fix incomplete enum change
[no changelog]
2024-12-20 15:07:54 +01:00
M1nd3r
ab7293dd30 chore(core): remove TODO comment from received_message_handler
[no changelog]
2024-12-20 15:07:54 +01:00
M1nd3r
5a65b5b1f3 chore(core): remove management session code from handle_ThpCreateNewSession
[no changelog]
2024-12-20 15:07:54 +01:00
M1nd3r
e2e811e072 fixup! fixup! fixup! wip: single packet decryption (not finished) [no changelog] 2024-12-20 15:07:54 +01:00
M1nd3r
1d3a65fff6 chore(core): make wipe device proceed even if sending of success message fails
[no changelog]
2024-12-20 15:07:54 +01:00
M1nd3r
46d1605ef1 fixup! fixup! wip: single packet decryption (not finished) [no changelog] 2024-12-20 15:07:54 +01:00
M1nd3r
04f6a3e04a fixup! wip: single packet decryption (not finished) [no changelog] 2024-12-20 15:07:54 +01:00
M1nd3r
8314f8943b wip: single packet decryption (not finished)
[no changelog]
2024-12-20 15:07:54 +01:00
M1nd3r
adab2721ee fix: return InvalidSessionError when trying to access cache of Seedless session
[no changelog]
2024-12-20 15:07:54 +01:00
M1nd3r
beb8b58064 wip buffer locking-
[no changelog]
2024-12-20 15:07:54 +01:00
M1nd3r
5a2470e08e chore(core): make await write blocking by default, remove write_force
[no changelog]
2024-12-20 15:07:54 +01:00
M1nd3r
0c353eb242 wip - change session behavior
[no changelog]
2024-12-20 15:07:54 +01:00
M1nd3r
cdb96f4521 wip 2024-12-20 15:07:54 +01:00
M1nd3r
6625bbdb6d fixup! feat(core): implement THP 2024-12-20 15:07:53 +01:00
M1nd3r
33957ce1c8 wip 2024-12-20 15:07:53 +01:00
M1nd3r
e071f2f4ac refactor(core): move handling of ThpCreateNewSession message into base.py
[no changelog]
2024-12-20 15:07:53 +01:00
M1nd3r
8aef867259 refactor(core): move wire buffer handling completely to memory_manager
[no changelog]
2024-12-20 15:07:53 +01:00
M1nd3r
e96b5e89ba refactor(core): move exclude list from wipe to wipe_cache
[no changelog]
2024-12-20 15:07:53 +01:00
M1nd3r
517707a1c2 refactor(core): clean channel and received_message_handler
[no changelog]
2024-12-20 15:07:53 +01:00
M1nd3r
5c7f5edb80 refactor(core): improve readability and logging in channel.py
[no changelog]
2024-12-20 15:07:53 +01:00
M1nd3r
daa05bc760 refactor(core): improve readability of channel_manager
[no changelog]
2024-12-20 15:07:53 +01:00
M1nd3r
c3a3bf2845 feat(core): implement THP 2024-12-20 15:07:53 +01:00
obrusvit
e9ecbbc5e8 refactor(core): consistent use of confirm_address
- use `confirm_address` trait fn in both `confirm_output` and
`confirm_address` layout functions

[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
0e1696b3ed chore(core): cleanup warnings and clippy errors
[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
9caf540e16 refactor(core): remove trezorui2 module
- also remove "check" scripts which seem outdated

[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
dd9ac038d0 refactor(core): port functions to FirmwareUI
- keyboards
- standalone functions
  - disable_animations
  - check_homescreen_format
- confirm_action
- selectors
- confirm_firmware_update
- show_homescreen/lockscreen
- confirm_homescreen
- confirm_homescreen of mercury changed according to Figma
- set_brightness
- show_wait_text
- show_progress
- request_number
- show_checklist
- show_mismatch
- confirm_reset
- tutorial
- confirm_coinjoin
- confirm_modify_output/fee
- show_group_share_success
- show_remaining_shares
- show_success/warning/error/danger
- show_simple
- continue_recovery
  - confirm_recovery of model_t and model_r merged with
flow_continue_recovery of mercury into a continue_recovery_homepage
trait function, parameters renamed to be more descriptive
- show_share_words moved and refactored
  - model_t version was moved from using plain Paragraph to a dedicated
component `ShareWords` so that it's consistent with other models. This
allowed to move formatting to Rust and allowed the trait function to
have `words` parameter of type `Vec<TString, 33>`
  - model_r ShareWords::render slightly refactored to be consistent with
the new model_t version
  - mercury uses a unique version. The reason is that mercury SwipeFlow
contains also the initial screen with instructions and prompt screen at
the end.
- confirm_with_info
- show_info_with_cancel
- confirm_blob
- confirm_value
- confirm_properties
- confirm_more
- confirm_address
- prompt_backub
- confirm_emphasized
- show_address_details
- confirm_summary
- TR removed:
  - confirm_output_address and confirm_output_amount replaced with
confirm_blob. UI diff is minimal.
  - confirm_joint_total, replaced a TR-specific function with a generic
`confirm_properties` with no UI changes
- confirm_multiple_pages_texts
  - the function is TR specific and is used only in confirm_set_new_pin,
it would be better to use something different
- remaining mercury flows with no counterpart
  - confirm_blob_intro
  - flow_confirm_set_new_pin
  - flow_confirm_output
  - flow_get_address

[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
b2c6b09bfc feat(core): introduce FirmwareUI trait
- the commit introduces a trait defining high level UI building blocks,
common for all models.
- trezorui_api module exposes these functions to MicroPython world.
- `show_info` is implemented as a first function.

[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
091a0e8550 feat(core): introduce trezorui_api
- the new module is the place for type definitions of the interface
between rust and micropython world.
- the new module will replace `trezorui2` with `trezorui_api`

[no changelog]
2024-12-19 00:09:20 +01:00
Lukas Bielesch
6de0e5de0f chore(core): change display orientation labels [no changelog] 2024-12-09 15:03:57 +01:00
obrusvit
61ebb19515 refactor(core): mercury confirm_summary
- old confirm_total removed
- flow_confirm_summary refactored to confirm_summary

[no changelog]
2024-12-04 14:47:53 +01:00
obrusvit
af6240b52c refactor(core): model_r confirm_summary
- altcoin_tx_summary removed and replaced with confirm_summary

[no changelog]
2024-12-04 14:47:53 +01:00
obrusvit
6e94748e92 refactor(core): model_t confirm_summary
- model_t confirm_total refactored to confirm_summary
- parameter set changed to pave the way for unification across models

[no changelog]
2024-12-04 14:47:53 +01:00
matejcik
331e07b1e0 feat(core): disable animations in debug firmware by default
This makes it possible to run HW tests on the T3T1 where animations mess
things up. It also speeds up HW tests on other models slightly.

export TREZOR_DISABLE_ANIMATION=0 to build a debug firmware with
animations enabled
2024-12-03 11:02:17 +01:00
Ioan Bizău
13df961317 refactor(core/ui): introduce show_danger
This is a unified interface for flow_warning_hi_prio,
which was available only on Mercury before.

[no changelog]
2024-12-02 22:28:00 +01:00
Ioan Bizău
5c8ee873c6 chore(core/ui): remove new_confirm_address on Mercury
[no changelog]
2024-12-02 19:52:56 +01:00
M1nd3r
01cf58f2a1 docs(core): add and modify docs to context and cache
[no changelog]
2024-12-02 12:39:15 +01:00
M1nd3r
b1f07fec4f chore(core): update core to reflect cache and context refactor
[no changelog]
2024-12-02 12:39:15 +01:00
M1nd3r
8eb62fdeca refactor(core): abstract cache and context
[no changelog]
2024-12-02 12:39:15 +01:00
M1nd3r
0643d95a67 style: fix article
[no changelog]
2024-12-02 12:39:15 +01:00
Ondřej Vejpustek
ae32a23002 fix(core): disallow per-node paths in change outputs 2024-12-02 12:21:24 +01:00
Ondřej Vejpustek
45a029edcc fix(core): disallow per-node paths in getaddress 2024-12-02 12:21:24 +01:00
Ondřej Vejpustek
adc7cef49c feat(core): display sortedmulti 2024-12-02 12:21:24 +01:00
Ondřej Vejpustek
4dce3d0099 feat(core):: support sortedmulti 2024-12-02 12:21:24 +01:00
Ondřej Vejpustek
94cf3a29a0 feat(core,python,rust): add autogenerated files 2024-12-02 12:21:24 +01:00
Ondřej Vejpustek
0a9c4ba4ec feat(core)): forbid multisig to singlesig change outputs 2024-12-02 12:21:24 +01:00
Ondřej Vejpustek
53b5d62623 fix(core): make sorting of pubkeys fully deterministic 2024-12-02 12:21:24 +01:00