tychovrahe
743ed413f6
feat(core): add support for quad-word only storage
...
[no changelog]
2024-02-20 09:37:28 +01:00
grdddj
0579ba54fc
feat(core): allow for going back to previous word in recovery process
2024-02-19 22:05:04 +01:00
matejcik
65178a6a36
refactor(core/rust): reuse the same component for "waiting for host" screen
2024-02-12 14:49:32 +01:00
matejcik
8471e0c455
refactor(core/rust): decouple Connect screen from bootloader theme
2024-02-12 14:49:32 +01:00
matejcik
02557ad6c0
feat(core/rust): expose attrtuple to Rust
2024-02-12 14:49:32 +01:00
matejcik
6af7b4a4b7
fix(core/rust): convert Qstr type to representation that matches C code
2024-02-12 14:49:32 +01:00
matejcik
ab3c62ae71
feat(core/rust): introduce SimpleTypeObj
2024-02-12 14:49:32 +01:00
matejcik
3e14937c8a
feat(core/rust): add const Obj::small_int
2024-02-12 14:49:32 +01:00
matejcik
63360a7417
feat(core/rust): add Map::is_empty()
2024-02-12 14:49:32 +01:00
matejcik
9c72c7c99d
feat(common): provide some useful paths for the mako templates
2024-02-12 14:49:32 +01:00
matejcik
03298ca80f
docs(core/rust): improve safety comments in buffer.rs
2024-02-12 14:49:32 +01:00
matejcik
0c793084f8
chore(core/rust): move illustration outside src/ tree
2024-02-12 14:49:32 +01:00
matejcik
8bf5a72843
refactor(core/rust): move iter_into_array to micropython::utils
2024-02-12 14:49:32 +01:00
matejcik
3b88116bba
feat(core/rust): add trezorcrypto bindings
...
for now, we use sha256 and a little of ed25519 for CoSi purposes
also add the Merkle root algorithm
2024-02-12 14:49:32 +01:00
matejcik
76296ad417
refactor(core/rust): move InputStream to its own module
2024-02-12 14:49:32 +01:00
grdddj
b8ea21d24a
feat(all): implement translations into Trezor
...
Co-authored-by matejcik <ja@matejcik.cz>
2024-02-12 14:49:32 +01:00
Martin Milata
3c7a6dd68a
fix(core): handle uncaught exceptions from main.py
...
[no changelog]
2024-02-05 16:53:49 +01:00
grdddj
dba4bf9e38
feat(core): improve the design of TT locking loader on homescreen
...
[no changelog]
2024-02-05 14:46:40 +01:00
grdddj
76c547bb91
feat(core): add loader to homescreen when locking the device for TS3
2024-02-05 14:46:40 +01:00
cepetr
5d8e56ac2a
refactor(core): shrink size of Paragraphs struct
...
[no changelog]
2024-02-05 14:10:54 +01:00
cepetr
6331076444
refactor(core/embed): move TOIF format definition to rust
...
[no changelog]
2024-01-26 11:30:40 +01:00
cepetr
8eb1f9b309
refactor(core/embed): delete unused utf8 functions
...
[no changelog]
2024-01-26 11:30:40 +01:00
cepetr
3b9dd55788
refactor(core/embed): introduce display_utils.c
...
[no changelog]
2024-01-26 11:30:40 +01:00
cepetr
cc6ed93b32
refactor(core/embed): move toif image routines
...
[no changelog]
2024-01-26 11:30:40 +01:00
cepetr
446c3b77b4
refactor(core/embed): move&rename display terminal functions
...
[no changelog]
2024-01-26 11:30:40 +01:00
cepetr
139701fb1a
refactor(core/embed): move&rename display_font_xxx routines
...
[no changelog]
2024-01-26 11:30:40 +01:00
cepetr
3031ec5d87
refactor(core/embed): move&rename display_utf8_substr()
...
[no changelog]
2024-01-26 11:30:40 +01:00
tychovrahe
63ee6f2ad2
perf(core): change 4bpp font format to allow dma2d rendering
...
[no changelog]
2024-01-11 12:22:08 +01:00
tychovrahe
1c0da78536
chore(core): fix rust warnings and clippy errors
...
[no changelog]
2024-01-09 21:39:58 +01:00
grdddj
c2eaaaf8b5
fix(core): add missing semicolon into the passphrase entry for TS3
2024-01-03 14:51:56 +01:00
Pavol Rusnak
b0fd7223ea
Merge branch 'matejcik/prodtest-23-12'
2023-12-20 17:12:10 +01:00
matejcik
b21d1b1f50
chore(core/prodtest): bump version after release
2023-12-20 15:50:46 +01:00
matejcik
8f19767285
chore(core): include production-signed prodtest vendor header
2023-12-20 09:46:52 +01:00
tychovrahe
fd5bfbf115
refactor(core): improve flexibility of sd card and touch driver pin selection, display rotation and touch coords transformation
...
[no changelog]
2023-12-18 14:41:44 +01:00
tychovrahe
d15ee71279
refactor(core): add flexible HSE settings
...
[no changelog]
2023-12-18 14:41:44 +01:00
tychovrahe
2fa69c3c0d
refactor(core): extract backlight pwm settings to board definition
...
[no changelog]
2023-12-18 14:41:44 +01:00
cepetr
6e1fe31e3f
chore(core): optimize stack usage during blurring
...
[no changelog]
2023-12-18 10:01:30 +01:00
Andrew Kozlik
c1fa1c0cbc
chore(core): Fix common name in emulator device certificate.
...
[no changelog]
2023-12-15 11:18:22 +01:00
Andrew Kozlik
fb80dd5a36
fix(core/prodtest): Fix Optiga metadata version information handling.
...
[no changelog]
2023-12-15 11:18:22 +01:00
Andrew Kozlik
8de2d8989d
feat(core/prodtest): Check device certificate chain integrity using authority key identifier.
...
[no changelog]
2023-12-15 11:18:22 +01:00
Andrew Kozlik
a1be6f8aef
fix(core/prodtest): Configure metadata correctly before checking device certificate.
...
[no changelog]
2023-12-15 11:18:22 +01:00
tychovrahe
d0a702eef4
fix(core): fix large area marquee rendering
...
[no changelog]
2023-12-14 17:35:27 +01:00
Andrew Kozlik
cbea765e38
feat(core/prodtest): Verify device certificate chain in CERTDEV WRITE.
...
[no changelog]
2023-12-08 12:30:28 +01:00
Andrew Kozlik
3a5aecf6cd
feat(core/prodtest): Add SEC READ command.
...
[no changelog]
2023-12-08 12:30:28 +01:00
Martin Milata
18ccbcddd4
chore(core): bump version to 2.6.5
...
[no changelog]
2023-12-07 14:10:07 +01:00
gabrielkerekes
a8096652e0
refactor(core): make ethereum summary reusable for more coins
...
- and use it for Solana
2023-12-05 22:11:41 +01:00
grdddj
747fd17214
fix(core): correct action of left button in Ethereum summary
...
[no changelog]
2023-12-05 18:22:58 +01:00
grdddj
9a53ba9f44
fix(core): unify button requests in modify amount flow
...
[no changelog]
2023-12-04 13:15:57 +01:00
grdddj
9db8ff1fae
fix(core): unify sent button requests in ETH send flow
...
Makes sure T2B1 will send the same ButtonRequests as T2T1.
Does it by splitting the Rust layout into two separate dialogs.
[no changelog]
2023-12-04 13:15:57 +01:00
Andrew Kozlik
d670a0bdfa
feat(core): Fix malformed signatures from Optiga.
2023-12-01 00:09:17 +01:00
tychovrahe
a2f72b1055
feat(core): optimize boot time by drawing full logo sooner and shortening the enforced delay proportionally
...
[no changelog]
2023-11-30 16:46:04 +01:00
tychovrahe
7b442a2b20
fix(core): improve T2B1 homescreen checks
...
[no changelog]
2023-11-30 13:42:02 +01:00
matejcik
ba6cce2bbc
fix(core/rust): make Toif constructor return a Result instead of Option
...
which is slightly more correct
2023-11-30 13:42:02 +01:00
matejcik
d674634c86
chore(core/rust): bump cstr_core, enable nightly features
...
So that cstr! can be used in const contexts. This is not critical but it's nice-to-have as long as we are on nightly anyway.
2023-11-30 13:42:02 +01:00
grdddj
4b87bc56d8
feat(core): set maximum number of chunkified lines to 4
...
[no changelog]
2023-11-27 16:03:16 +01:00
tychovrahe
47f8a430e6
refactor(core): remove residual usage of old flash api
...
[no changelog]
2023-11-22 11:45:54 +01:00
tychovrahe
c48c86d61f
fix(core): add missing display_refresh calls in TT UI
...
[no changelog]
2023-11-22 10:26:50 +01:00
tychovrahe
c2de5506bc
fix(core): add boundaries check for icon rendering (framebuffer variant)
...
[no changelog]
2023-11-22 10:26:50 +01:00
grdddj
1968599bbc
fix(core): fix the chunkification of longer Cardano addresses in send flow
...
[no changelog]
2023-11-22 09:00:58 +01:00
Martin Milata
5725050be1
build(core): fix CI bootloader build for T2B1
...
[no changelog]
2023-11-14 18:37:03 +01:00
tychovrahe
bf2697a619
feat(core): compress embedded bootloader
...
[no changelog]
2023-11-14 13:25:00 +01:00
Martin Milata
1c69644fe0
build(core): add flag for disabling optiga on debug builds
...
[skip_ci]
2023-11-14 12:47:22 +01:00
Martin Milata
ebeea4a209
build(core): more deterministic bootloader_hashes.py
...
[no changelog]
2023-11-08 15:39:24 +01:00
Martin Milata
ba25084904
chore(core): add unsafe vendor header for T2B1
...
[no changelog]
2023-11-03 14:50:39 +01:00
Martin Milata
0db3d7c12c
chore(core): update btconly vendor header for T2B1
...
[no changelog]
2023-11-03 14:50:39 +01:00
Martin Milata
c61e2293ad
chore(core): bump version to 2.6.4
...
[no changelog]
2023-11-03 13:00:02 +01:00
Martin Milata
b0ca820983
chore(core): add signed vendor headers for TS3
2023-11-02 12:17:13 +01:00
matejcik
e43b57f499
chore(core): add btc-only vendor header
2023-11-02 12:17:13 +01:00
matejcik
43ffbadbb9
chore(core): regenerate T2B1 vendor headers
2023-11-02 12:17:13 +01:00
matejcik
1df7428359
chore(core): update T2B1 vendor header configuration
2023-11-02 12:17:13 +01:00
Martin Milata
a6600fc7e9
feat(core): include signed bootloaders 2.1.4
...
For T2B1 and T2T1.
2023-11-02 11:53:53 +01:00
matejcik
3a28ab4c11
feat(core): make lockscreen blank for T2B1
...
also allow soft-locking even when PIN is not set
2023-11-01 16:45:29 +01:00
matejcik
1e29ce9fb4
chore(core/bootloader): bump version after release
2023-11-01 13:46:50 +01:00
matejcik
0953d2f6aa
docs(core/bootloader): changelog for 2.1.4
2023-11-01 13:46:50 +01:00
matejcik
297b2bade7
feat(core/bootloader_emu): add ILU support
2023-10-31 14:57:05 +01:00
matejcik
5ee05ff391
feat(core/bootloader_emu): add support for setting device variant
2023-10-31 14:57:05 +01:00
tychovrahe
10021bf364
chore(core): fix gen and style problems
...
[no changelog]
2023-10-31 13:32:20 +01:00
matejcik
c5817bed6d
chore(core): embed QA bootloaders 2.1.4
2023-10-27 16:46:22 +02:00
Ondrej Mikle
a4079d0cc5
chore(core/bootloader): make cstyle check work
2023-10-27 16:41:56 +02:00
Ondrej Mikle
6658ad84d1
fix(core/bootloader): explicit casts on version compare to control signed/unsigned arithmetic mix
2023-10-27 16:41:56 +02:00
cepetr
02f34a2748
feat(core/bootloader): check firmware padding
2023-10-27 16:41:56 +02:00
cepetr
da7125f427
feat(core/bootloader): make firmware flashing more safe
2023-10-27 16:41:56 +02:00
cepetr
ba83a7e644
feat(core): introduce interaction-less upgrade
2023-10-27 16:15:15 +02:00
Martin Milata
9c5d3b4831
fix(core/ui): T2T1: nudge page_prev_ellipsis to the right
...
[no changelog]
2023-10-27 11:50:12 +02:00
Martin Milata
18d6b4d647
fix(core/ui): T2T1: update sign message layout
2023-10-26 18:29:52 +02:00
Martin Milata
9e33eb3e48
fix(core/ui): T2T1: display coinjoin icon on lockscreen
...
[no changelog]
2023-10-26 13:35:43 +02:00
grdddj
02ec0ac43c
feat(core): support recipient address chunkification in Ethereum sign flow
...
[no changelog]
2023-10-25 11:49:43 +02:00
grdddj
37fcbceded
feat(core): make middle-click unlock the device for T2B1
...
[no changelog]
2023-10-23 14:53:01 +02:00
tychovrahe
8a4f376f20
refactor(core): prepare fw for differently sized fw chunks
...
[no changelog]
2023-10-20 16:33:53 +02:00
tychovrahe
a16fbe6237
fix(core/prodtest): fix failing optiga communication
...
[no changelog]
2023-10-18 13:15:49 +02:00
Martin Milata
f26a2e909e
fix(core/ui): wording in recovery flow
...
[no changelog]
2023-10-18 12:04:52 +02:00
Martin Milata
a353c35b78
fix(core/ui): draw hold-to-confirm loader over dialog title
...
[no changelog]
2023-10-16 13:18:50 +02:00
Martin Milata
d99e1eedd2
refactor(core/ui): clear display on rust side
...
[no changelog]
2023-10-16 13:18:50 +02:00
Martin Milata
d8e7c00087
refactor(core/ui): pagination and buttons on TT
2023-10-16 13:18:50 +02:00
matejcik
4f2c639ed7
feat(core): T2B1 final design for emulator
2023-10-12 12:58:37 +02:00
Martin Milata
fca82273cf
Merge branch 'release/23.09'
2023-10-11 23:34:06 +02:00
tychovrahe
df42c99bc9
feat(core): add basic support for efficient frame buffer graphics
...
[no changelog]
2023-10-10 19:01:43 +02:00
matejcik
d9112b5a8d
chore(core/prodtest): bump version after release
2023-10-06 10:49:29 +02:00
matejcik
06f77f745f
docs(core/prodtest): introduce changelog
2023-10-06 10:49:29 +02:00
matejcik
11b12ea258
chore(core/prodtest): bump prodtest version
2023-10-06 10:49:29 +02:00
cepetr
6668f47666
docs(prodtest): document prodtest protocol
...
[no changelog]
2023-10-06 10:03:29 +02:00
cepetr
03464bea4d
feat(prodtest): make prodtest welcome screen white (T2B1 only)
...
[no changelog]
2023-10-06 10:03:29 +02:00
Andrew Kozlik
3ca8f26fd0
feat(core): Implement Optiga counter operations.
2023-10-04 11:22:46 +02:00
Andrew Kozlik
1fa2929607
feat(core): Distinguish Optiga errors from invalid PIN.
2023-10-04 11:22:46 +02:00
Andrew Kozlik
4c7979ae30
feat(core): Propagate Optiga errors.
2023-10-04 11:22:46 +02:00
matejcik
240f4f56cd
fix(core/optiga): add correct key usage to OID_PIN_CMAC
2023-10-04 11:22:46 +02:00
matejcik
3c413ecf02
fix(storage): correctly fail when Optiga operations fail
2023-10-04 11:22:46 +02:00
tychovrahe
6e5967af25
fix(core): adjust T2B1 display SPI baudrate
...
[no changelog]
2023-10-02 22:14:58 +02:00
grdddj
532f368a14
feat(core): not allowing to send empty PIN in T2B1
...
[no changelog]
2023-10-02 22:14:58 +02:00
tychovrahe
c937f21447
refactor(core): change the way USE_OPTIGA is added to build
...
[no changelog]
2023-10-02 20:59:50 +02:00
Andrew Kozlik
cb21ca8dc5
feat(core): Implement Optiga counter operations.
2023-10-02 20:26:00 +02:00
Andrew Kozlik
aed5912fbf
feat(core): Distinguish Optiga errors from invalid PIN.
2023-10-02 20:26:00 +02:00
Andrew Kozlik
68876170fe
feat(core): Propagate Optiga errors.
2023-10-02 20:26:00 +02:00
Martin Milata
f226c9599b
fix(core/ui): better contrast for bip39 keyboard button
...
[no changelog]
2023-10-02 19:04:28 +02:00
matejcik
e28dff677c
fix(core/optiga): add correct key usage to OID_PIN_CMAC
2023-10-02 16:57:15 +02:00
matejcik
9d86352352
fix(storage): correctly fail when Optiga operations fail
2023-10-02 16:57:15 +02:00
matejcik
c6c8d85200
chore(core): embed signed bootloader 2.1.3
2023-10-02 16:57:15 +02:00
tychovrahe
e39ab74949
fix(core): adjust T2B1 display SPI baudrate
...
[no changelog]
2023-10-02 16:45:05 +02:00
grdddj
07fb451048
feat(core): not allowing to send empty PIN in T2B1
...
[no changelog]
2023-10-02 16:33:51 +02:00
Martin Milata
3021df8f65
chore(core): bump version to 2.6.3
...
[skip_ci]
2023-09-29 20:20:19 +02:00
Martin Milata
040f6c2c8e
Merge branch 'master' into release/23.09
2023-09-29 16:42:23 +02:00
matejcik
193a53f22b
feat(core/rust): use MODEL_FULL_NAME from build system
...
[no changelog]
2023-09-29 16:27:27 +02:00
matejcik
d913181079
docs(core): add docstrings to modtrezorutils constants
...
[no changelog]
2023-09-29 16:27:27 +02:00
matejcik
c892d4b0ba
refactor(core): inject full model name from build script
...
so that we don't have to do awkward string operations when we need it
[no changelog]
2023-09-29 16:27:27 +02:00
grdddj
b07f4d938a
fix(core): make the marquee take always 2 seconds to animate from end to end
...
[no changelog]
2023-09-29 14:19:38 +02:00
matejcik
ff4197c50a
chore(core): generate changelog, bump bootloader version after release
2023-09-29 11:47:40 +02:00
Andrew Kozlik
b3d0fb68ff
feat(core): Improve Optiga transport error handling.
2023-09-27 17:17:09 +02:00
Andrew Kozlik
7d92e70cc3
feat(core): Hide repetitions in Optiga logging.
2023-09-27 17:17:09 +02:00
Andrew Kozlik
dee559f4f9
feat(core): Integrate Optiga into PIN verification.
2023-09-27 17:17:09 +02:00
Andrew Kozlik
6ca1182d85
refactor(core): Add "META" to metadate-related Optiga constants.
...
[no changelog]
2023-09-27 17:17:09 +02:00
grdddj
046ff15275
feat(core): show the preview of default homescreen image
...
[no changelog]
2023-09-27 14:14:42 +02:00
matejcik
fbd5c466f0
chore(core): embed QA bootloader 2.1.3
2023-09-27 13:20:02 +02:00
matejcik
bb5b91b920
Merge branch 'master' into release/23.09
2023-09-27 12:58:22 +02:00
tychovrahe
5d017e928d
fix(core): reset optiga during initialization
...
[no changelog]
2023-09-27 12:14:32 +02:00
tychovrahe
510281590f
fix(core): add delays to optiga i2c communications
...
[no changelog]
2023-09-27 12:14:32 +02:00
Ondrej Mikle
36e4a444bb
feat(core/bootloader): make bootloader more robust against glitches
...
[no changelog]
2023-09-27 12:14:13 +02:00
tychovrahe
a6d0842663
fix(core/bootloader): fix erroneous shutdown when rejecting firmware upload
2023-09-27 12:14:13 +02:00
grdddj
a3f137d488
feat(core): forcing the letter to always change after selection in T2B1 recovery
...
[no changelog]
2023-09-26 09:28:11 +02:00
grdddj
65c9380ab7
feat(core): triggering delete action in ChoicePage after 1 second even without release
...
[no changelog]
2023-09-26 08:07:32 +02:00
grdddj
e06335d877
feat(core/rust): differentiate between short and long button press
...
With the help of this, making long DELETE press delete all the
inputted characters in PIN or passphrase entries.
[no changelog]
2023-09-21 11:30:02 +02:00
tychovrahe
29c16c212d
fix(core): fix T2B1 "restarting in" label capitalization
...
[no changelog]
2023-09-20 21:36:07 +02:00
grdddj
0c4540ae0a
feat(core): show new homescreen preview for T2B1
...
[no changelog]
2023-09-20 13:58:05 +02:00
Andrew Kozlik
1f7c78a4ed
test(core): Update emulator device certificate.
...
[no changelog]
2023-09-19 21:41:42 +02:00
grdddj
42a6a5ac9b
chore(core): adjust the chunkification logic to account for really mono font
...
Also improving the positioning of prev/next page arrows when paginating.
[no changelog]
2023-09-19 11:48:58 +02:00
grdddj
ad5c1858c1
chore(core,font): change some glyphs in PixelOperatorMono8
...
This makes the font really "mono", as previously some characters were
wider than others (m, w, M or W), which did not look good when
relying on the mono properties.
[no changelog]
2023-09-19 11:48:58 +02:00
tychovrahe
3c1236bf82
refactor(core): setup single-place layout selection
...
[no changelog]
2023-09-18 18:05:37 +02:00
Martin Milata
b9dbdc7057
chore(core): bump version to 2.6.2
...
[no changelog]
2023-09-18 16:27:07 +02:00
Martin Milata
07027a69e9
Merge branch 'master' into release/23.09
2023-09-15 14:33:20 +02:00
matejcik
21959996bd
feat(core/bootloader_emu): allow explicit bootloader locking from command line
2023-09-15 14:08:02 +02:00
Andrew Kozlik
c48b606867
feat(core): Add bootloader_locked flag to Features message.
...
[no changelog]
2023-09-15 14:08:02 +02:00