Commit Graph

1074 Commits (6a8ce5b5c001056fd28623127f8231442811f714)

Author SHA1 Message Date
Martin Milata b9dbdc7057 chore(core): bump version to 2.6.2
10 months ago
Martin Milata 07027a69e9 Merge branch 'master' into release/23.09
10 months ago
matejcik 21959996bd feat(core/bootloader_emu): allow explicit bootloader locking from command line
10 months ago
Andrew Kozlik c48b606867 feat(core): Add bootloader_locked flag to Features message.
10 months ago
tychovrahe f881fab797 fix(core): disable access to secret in flash after boot
10 months ago
Andrew Kozlik 686aa78aa7 feat(core): Use Optiga as a source of randomness.
10 months ago
grdddj 8a9354cd85 chore(core): separate confirm_output for T2B1 into two layouts so we can send a button request in between
10 months ago
grdddj bcb353a4a1 feat(core): support optional chunkification of addresses in receive and send flows
10 months ago
grdddj 76c6e9cd9d feat(all): implement support information for T2B1
10 months ago
grdddj 4b9d22066c chore(core/rust): change the position of up arrow icon
10 months ago
matejcik efab85a963 chore(core): include signed and QA bootloaders
10 months ago
grdddj 568c5f135b feat(core/rust): add ChoicePage animation and hold-to-move functionality
10 months ago
grdddj 272fb4842a feat(core/rust): show last entered passphrase character for T2B1
10 months ago
matejcik afa6f84174 feat(core): custom exception types for Optiga
10 months ago
tychovrahe 024ea604ca fix(core): fix optiga warm reset start-up time
10 months ago
Andrew Kozlik db6630a5a3 feat(core): Support Optiga in Trezor firmware.
10 months ago
Andrew Kozlik 8010cfb5b6 feat(core): Add utils.USE_OPTIGA.
10 months ago
grdddj 70fa46a318 chore(core/rust): decrease top margin over homescreen label in T2B1
10 months ago
grdddj 623e0ce468 chore(core/rust): improve vertical centering in some screens
10 months ago
grdddj d2f67d48fa chore(core/rust): transform if-elif into match
10 months ago
Martin Milata 7e9f127aec feat(core): revise path warning on model T
10 months ago
Martin Milata 58ffe95369 fix(core): display XPUBs in a similar way to addresses
10 months ago
Ondrej Mikle bf96c43d32 chore(core): cstyle reformat
10 months ago
Ondrej Mikle ac64d2d2f1 fix(core): one forgotten ensure_compatible_settings
10 months ago
Ondrej Mikle 75a148e414 fix(core): clear memory when not going to use copy firmware header for bootloader
10 months ago
Ondrej Mikle c0c544b7d8 fix(core): fix bootloader_ci startup, remove unused function from limited_util.s
10 months ago
Ondrej Mikle b69ef9d168 feat(core): Copy firmware image header to bootloader RAM to be able to skip directly to firmware install, jumping from firmware to bootloader
10 months ago
grdddj 84659dc904 feat(core/rust): show WRONG PIN header in PIN entry after bad previous PIN input
10 months ago
matejcik 6e0937c1ce chore(core/bootloader): bump version after release
10 months ago
matejcik 965d3182a0 docs(core/bootloader): generate changelog for 2.1.2
10 months ago
matejcik 409ef8abcd chore(core/embed/boardloader): bump version after release
10 months ago
matejcik 636b964119 chore(core/embed/boardloader): generate changelog, set correct version
10 months ago
matejcik 34b1980893 docs(core/embed/boardloader): add missing changelog entry
10 months ago
matejcik 59d35c8652 chore(core/bootloader): bump version after release
10 months ago
grdddj 8956350aca feat(core): create new Ethereum send flow for TT
10 months ago
grdddj eed6e0b71c feat(core): create new Ethereum send flow for TR
10 months ago
grdddj 492ff958a5 feat(core): improve sign message designs
10 months ago
grdddj 09cd64123b feat(core): implement show_more dialogue for TR
10 months ago
matejcik 0532585105 docs(core/bootloader): generate changelog for 2.1.2
10 months ago
tychovrahe bd0b0b2d15 refactor(core): move model specific norcow config to model header
10 months ago
tychovrahe 33fc64b629 refactor(core): remove universal DMA driver
10 months ago
matejcik 04ea95777b chore(core/prodtest): enable Optiga locking
10 months ago
matejcik f40feec4f9 chore(core): bump prodtest version
10 months ago
Andrew Kozlik 5898b16cd2 feat(core): Implement OPTIGA VerifySign command.
10 months ago
tychovrahe 5470304515 feat(core): Implement OPTIGA provisioning in prodtest.
10 months ago
Andrew Kozlik 812e77cefd feat(core): Implement OPTIGA secure channel.
10 months ago
Andrew Kozlik 11e1795a89 refactor(core): optiga_execute_command()
10 months ago
Andrew Kozlik 773f79251f feat(core): Implement comparison of OPTIGA metadata.
10 months ago
tychovrahe ee34425062 feat(core): add install restricted screen on installation with locked bootloader
10 months ago
grdddj 78d5abd9b1 chore(core): replace `View full` button text with `Show all`
10 months ago
tychovrahe 6c97dfef78 feat(core): add vendor headers for devices with dev bootloader
10 months ago
tychovrahe 6d9e4321fd feat(core): add install restricted screen on installation with locked bootloader
10 months ago
grdddj bb959892ac chore(core): improve the shamir info button handling, regenerate tests
10 months ago
conduition 30ddabc15b fix(core): more info button on shamir recovery screen
10 months ago
tychovrahe c9a657b074 feat(core): set final name for Safe 3
11 months ago
matejcik 7cf3a655e5 docs(core/bootloader): add changelog entry
11 months ago
matejcik c0fd783b06 feat(core/bootloader): always use empty logo
11 months ago
matejcik ae7a1c7d52 refactor(core): render full/empty logo same way as in TR
11 months ago
tychovrahe 5947f8a50d feat(core): add model name below empty logo on boot
11 months ago
tychovrahe 90bdab6599 fix(core): fixed unwanted delays in T2B1
11 months ago
matejcik 49bee50132 chore(core): add production-signed vendor headers for T2B1
11 months ago
matejcik c0de11fbeb fix(core): use stm32f4 implementation of secret.c for unix too
11 months ago
tychovrahe 17f13b4140 feat(core): design for T2B1 "unsafe, do not use" screen
11 months ago
tychovrahe 5a86add884 refactor(core): differentiate models by internal name in python
11 months ago
matejcik a41a8c5f87 chore(core): regenerate vendor headers
11 months ago
matejcik df84d96244 feat(core): support checking generated vendor headers as part of make gen_check
11 months ago
matejcik ec06cc5c40 feat(core): change resolution of embedded prodtest images, bump versions
11 months ago
tychovrahe b369e3f4a7 feat(core): enable seamless build of bootloader using devkeys
11 months ago
tychovrahe e8281385f6 feat(core): implement secret handling in bootloader
11 months ago
grdddj 6f60462d12 fix(core/rust): do not increase margin of right choice items
11 months ago
grdddj 5bcfd5709f chore(core/rust): change fonts in confirm_properties for TT
11 months ago
grdddj 8d78dd8872 chore(core): change some UI text and TR's screens to match the Figma designs
11 months ago
Andrew Kozlik 74759310bb feat(core): Integrate OPTIGA Trust M
11 months ago
grdddj d48bae4598 chore(core/rust): delete unused NotificationFrame
11 months ago
grdddj 463f0df22a chore(core): modify design of recovery flow
11 months ago
grdddj a8d57bf2c4 chore(core/rust): add missing traces to components
11 months ago
tychovrahe 238e3fd7c1 refactor(core): add abstraction over flash memory layout
11 months ago
tychovrahe fa71c8244c fix(core): fix MPU settings
12 months ago
tychovrahe ad1f2360bd fix(core): replace systick based wait in display SPI with loop as systick does not work in fault handlers
12 months ago
grdddj 4227b5c0b9 chore(core/rust): change design of TT's disabled confirm button
12 months ago
grdddj 91740ae4aa chore(core): change title of Shamir wallet creation
12 months ago
grdddj e31eb9570b chore(core/rust): change design of TR's middle button
12 months ago
grdddj 52c69de138 chore(all): small design fixes
12 months ago
grdddj bc502287fc feat(core): new design of recovery dialogs
12 months ago
grdddj 03f77c50e9 feat(core/rust): new design of wallet creation dialogs
12 months ago
grdddj 672d6b7d13 feat(core): new design of PIN dialogs
12 months ago
grdddj 10449759bf chore(core): new designs of passphrase dialogs
12 months ago
grdddj 3f6a55cc3a refactor(core/rust): replace Label::new with alignment-specific constructor
12 months ago
grdddj c04cd19c6c chore(core/rust): decrease margin space between key and value paragraphs in confirm_properties
12 months ago
grdddj b5226b55c8 feat(core/rust): use loaders in coinjoin screens
12 months ago
grdddj a318706145 feat(core/rust): introduce small indeterminate loader
12 months ago
grdddj b96b9d43bb feat(core/rust): improve and use coinjoin loading screens
12 months ago
grdddj 245ab416cb feat(core): regenerate exclamation mark icons to be centered in warning dialogs
12 months ago
matejcik 78a8b48f1e refactor(core): generate trezorproto module straight from Rust
12 months ago
tychovrahe eca1fc381b refactor(core): rust bindgen mcu-type related arguments are taken from board definition
1 year ago
tychovrahe 6dbeba9730 refactor(core/tools): add argument to jpg_to_h.py, move it to tools
1 year ago
tychovrahe ebbd7f9d35 refactor(core): restructure trezorhal, prepare to support more platforms
1 year ago
tychovrahe 40b5fedbd2 fix(core): fix TT bootloader emulator backlight, fix rust warning
1 year ago
Martin Milata edcdb97613 fix(core): backlight on frozen emulator
1 year ago
tychovrahe 671f23f1aa feat(core): support rev 10 of T2B1 HW
1 year ago
tychovrahe 539420cac8 refactor(core): make backlight/fading optional
1 year ago
tychovrahe 1f1680243f refactor(core): separate backlight pwm driver and display driver
1 year ago
grdddj f9f21176fd feat(core/rust): improve progress screen design
1 year ago
grdddj 64236e699f feat(core/rust): add account and address labels into send flow
1 year ago
grdddj 570ffe2c0d chore(core/rust): make info button wider
1 year ago
tychovrahe 9cd59105c1 refactor(core): modify i2c driver to allow usage of more i2c peripherals
1 year ago
tychovrahe 4cc6413a46 chore(core/rust): fix compilation warnings
1 year ago
matejcik 0ef1d20062 style(core/rust): remove unused mut
1 year ago
matejcik 437b9e5991 feat(core/rust): allow debug feature in tests (means we can print things)
1 year ago
matejcik 5a83a7171d refactor(core/rust): improve ergonomy of IterBuf
1 year ago
matejcik b91e225076 refactor(core/rust): expose obj types and (debug only) type names
1 year ago
matejcik ccddc8f5f3 fix(core/rust): disable stack checking in tests (fixes spurious "recursion exceeded" errors)
1 year ago
Andrew Kozlik 21f4aec8de refactor: Unify secp256k1_zkp usage.
1 year ago
tychovrahe 638ebbc0df fix(core): improve robustness of touch driver
1 year ago
grdddj b420064c08 feat(core/rust): improve the painting of TR's buttons + new inverse design
1 year ago
grdddj a6316f964e chore(core/rust): regenerate TR's icons based on new designs
1 year ago
grdddj 13cb1ea4ce chore(core/rust): improve the design of TR's tutorial flow
1 year ago
grdddj 947e2ee24f fix(core/rust): make vertical alignment for FormattedText work for paginated content
1 year ago
tychovrahe ef5469ad90 fix(core): removed no longer needed emulator gamma correction
1 year ago
Jan Šetina c85102494d feat(core/ui): update colors - grey_dark and green
1 year ago
tychovrahe da4ce32b45 fix(core): fix gamma correction for Model T
1 year ago
Martin Milata cf4dcfcbd4 refactor(core/ui): namespaced Alignment2D
1 year ago
Martin Milata 3a5fdfedcc fix(core/ui): minor visual tweaks
1 year ago
Martin Milata 312f6899c7 feat(core/ui): vertical alignment for FormattedText
1 year ago
Pavol Rusnak 089ff76822
Merge branch 'matejcik/signed-vhs'
1 year ago
tychovrahe cfb674cf01 feat(core): adjust bootloader screens to look better on rectangular screens
1 year ago
tychovrahe 32a2b371bd feat(core): allow different screen sizes for TT UI
1 year ago
tychovrahe d3284baf21 feat(core): support STM32F429 discovery board
1 year ago
tychovrahe 8154e5103f refactor(core): make emulated dma2d usable outside of emulator
1 year ago
grdddj ef2d2a3e75 feat(core/rust): make font changes for TR
1 year ago
grdddj d199a17cfc feat(core): introduce FONT_BIG as a fifth optional font
1 year ago
grdddj 359f6709b0 chore(core): remove unused model R icons
1 year ago
grdddj 100e36ac20 feat(core/rust): randomize positions in passphrase input
1 year ago
grdddj eacc1a3826 feat(core/rust): randomize letter choice positions in recovery word entry + randomize the order of words
1 year ago
grdddj 8c7ad72062 feat(core/rust): randomize PIN digits fully and show last digit to user
1 year ago
grdddj 5efafce856 chore(core): modify Shamir backup flow design
1 year ago
Martin Milata 732e2cc9b5 refactor(core): split tjpgdec into own crate
1 year ago
grdddj 127e6f42cf chore(core/rust): center TR's input method vertically
1 year ago
grdddj 55bff602fa fix(core): add dynamic title to the FIDO dialogue for model R
1 year ago
matejcik 88f5f79315 docs(core/boardloader): generate first changelog, bump version to 2.1.0
1 year ago
matejcik ef079f35e5 chore(core/bootloader): generate changelog and bump bootloader version
1 year ago
matejcik d465a14850 chore(core): add signed bootloader and vendor headers for model R
1 year ago
tychovrahe e24536971c test(core): prodtest for T2B1
1 year ago
tychovrahe 8d812ca36e feat(core): support device variants
1 year ago
tychovrahe cd722f5126 fix(python): fix T2B1 keys in trezorlib
1 year ago
grdddj 5258e9a307 feat(core/rust): use icon for displaying device name in welcome screen
1 year ago
grdddj 88fd4cd11f chore(core/rust): mark icons with empty right column, delete unused ones
1 year ago
grdddj f27405109e feat(core/rust): add better support for odd-width icons
1 year ago
tychovrahe 531511407b feat(core/rust): add bootloader design for T2B1
1 year ago
Martin Milata e928568339 build: emulator darwin fixes
1 year ago
tychovrahe a2f8cb9d1c feat(core): add internal model field to features
1 year ago
Martin Milata fee0d70211 fix(core/ui): workaround different TT and TR UI API
1 year ago
Martin Milata 611d4edc32 fix(core/ui): clarify transaction replacement screens
1 year ago
matejcik 45c1a4212d chore(core): add T2B1 keys to bootloader / boardloader
1 year ago
matejcik 319a665d0d chore(core): add T2B1 vendor header data
1 year ago
matejcik b6c2f2e5ba feat(core): add hw_model field to vendor headers
1 year ago
grdddj da14c22712 feat(all): add UI for Model R
1 year ago
grdddj 019a3ced7d fix(core): revert some UI changes for TT (PIN, wipecode, backup homescreen)
1 year ago
grdddj 74246150e5 fix(core/rust): allow for cycling through the last character in TT passphrase
1 year ago
grdddj c4bbf17433 feat(core/rust): allow for margin between text and ellipsis icon
1 year ago
grdddj 1c698656c3 feat(core/rust): create common function for ellipsised text
1 year ago
grdddj e00af4f7f3 chore(core/rust): use format_i64 to convert numbers to strings
1 year ago
grdddj 3bf3e4c38b feat(core/rust): introduce Wordlist component for both bip39 and slip39
1 year ago
grdddj c291285927 chore(core/rust): make TextBox common component
1 year ago
grdddj 1bb6288512 chore(core/rust): move Font and Color into their own modules
1 year ago
grdddj 5940129bfc feat(core/rust): show fee rate in modify-fee dialogue
1 year ago
grdddj db38b708b4 feat(core/rust): make Checklist component usable by more models
1 year ago
grdddj 610c832dee feat(core/rust): add useful macros
1 year ago
grdddj 73c493d118 chore(core/rust): tracing and other smaller improvements/clippy lints
1 year ago
matejcik eee4c624f9 feat(core/rust): JSON output from component tracing
1 year ago
grdddj b63b72ed90 chore(core/rust): flag or delete unused code
1 year ago
grdddj 0c0d74a501 feat(core/rust): create mako template for QSTR generation
1 year ago
grdddj 8ee4c41938 chore(crypto): refactor slip39 same way as bip39
1 year ago
tychovrahe 0c5db05357 feat(core): support 16bit i8080 display bus
1 year ago
tychovrahe 09349c308a feat(core): support hw revision 6 of T2B1
1 year ago
tychovrahe 0a8981d643 refactor(core): rewrite display_image into rust
1 year ago
tychovrahe e578f7f0f8 refactor(core): remove unused C display_icon and display_loader functions
1 year ago
tychovrahe 69be9b1edf refactor(core): improve safety of buffer handling
1 year ago
Martin Milata 3fb3f108cc chore(vendor): bump micropython to 1.19.1
1 year ago
tychovrahe dd5468fe88 fix(core): fix homescreen shade positioning
1 year ago
tychovrahe 33fb590f44 refactor(core): decouple i2c driver and touch driver
1 year ago
tychovrahe 83500487b8 refactor(core): improve conditional compilations based on model
1 year ago
tychovrahe eb72fb4241 refactor(core): remove unused functions
1 year ago
tychovrahe 6ea68baf34 refactor(core): move files out of extmod
1 year ago
Martin Milata 7a3ab389f8 style(core/rust): fix indent
1 year ago
Martin Milata 58be59529d style(core): fix clippy lints
1 year ago
matejcik 37d0d91a84 chore: add production-signed prodtest header
1 year ago
matejcik fa1925a9d8 chore(core/vendorheaders): generate vendor header for prodtest
1 year ago
matejcik 366d1cb125 chore(core/vendorheaders): bump versions of vendor headers after recent changes
1 year ago
matejcik 01b7cfd86f fix(core/prodtest): ensure the prodtest image is at least one chunk big
1 year ago
matejcik dd4d020a76 fix(core/bootloader): correctly handle images smaller than one chunk
1 year ago
tychovrahe 44178514f3 feat(core): support differently sized homescreen
1 year ago
Martin Milata aa9f848b70 fix(core/ui): button text and warning style update
1 year ago
Martin Milata 2456219d52 fix(core/ui): hold to confirm when finializing replacement transaction
1 year ago
Martin Milata 46940521d8 chore(core/bootloader): bump version to 2.1.1
1 year ago
Martin Milata 81e5dbf301 chore(core): bump version to 2.6.1
1 year ago
matejcik c38b39ee6e feat(core): include signed bootloader 2.1.0
1 year ago
matejcik 9d8cfbf680 chore(core): rebuild QA bootloader
1 year ago
Martin Milata 69bc442c90 fix(core/ui): replace RobotoMono Regular with RobotoMono Medium
1 year ago
Martin Milata a44e738d31 feat(core/ui): sending transaction style update
1 year ago
Martin Milata 229c81fa7e feat(core/ui): frames with title and subtitle
1 year ago
matejcik a09c404359 fix(core): restore original Label bounds checking
1 year ago
matejcik bd491bb2da docs(core/bootloader): changelog for bootloader 2.1.0
1 year ago
matejcik 744766a9c7 chore(core): rebuild QA bootloader
1 year ago
matejcik ca5a68ebc5 fix(core): unify error strings
1 year ago
matejcik 38b6b9adc8 style(core/bootloader): unify import section
1 year ago
matejcik a2f7d8395f fix(core/bootloader): erase the storage as soon as we know we should
1 year ago
matejcik ba112e6290 feat(core/bootloader): show whether the storage was erased in emu
1 year ago
matejcik 7638694484 chore: make fields on FirmwareRequest required (fixes #1941)
1 year ago
matejcik 63c27bafd6 fix(core/bootloader): properly display upgrade/downgrade
1 year ago
matejcik d1d373a51f refactor(core/bootloader): simplify Confirm arguments
1 year ago
matejcik a9a18bf80d refactor(core/bootloader): make use of Label vertical alignment
1 year ago
matejcik c3af3eafe2 refactor(core/bootloader): get rid of Paragraphs
1 year ago
matejcik 14f0fba949 feat(core/bootloader): tweak initial screens
1 year ago
matejcik 839a940990 feat(core/bootloader): new style for result screens (fixes #2910)
1 year ago
matejcik 6d434122f7 feat(core/bootloader): emulator can now show custom error screens
1 year ago
matejcik 2dd44786d5 fix(core/emulator): use a gamma lookup table for better fadein/fadeout performance
1 year ago
matejcik 6e85d61688 feat(core): QA build for testing bootloaders / upgrades
1 year ago
matejcik 56047bd34a chore(core): regenerate unsigned and dev-signed vendor headers
1 year ago
matejcik 25660144f0 chore(core): update vendor header definitions
1 year ago
matejcik 288cd11b2a refactor(core/bootloader): inline "wait for click" into ui_screen_boot_click
1 year ago
matejcik e10b6ecc26 feat(core/rust): improve behavior of from_c_str / from_c_array
1 year ago
tychovrahe 7e96b96d00 feat(core/bootloader): remove different logo color when firmware present
1 year ago
matejcik ae9960ca61 feat(core): introduce bootloader emulator
1 year ago
matejcik af6c6d43ed fix(core/unix): add miscellaneous missing header entries
1 year ago
matejcik 07addae05f feat(core/unix): add blocking reads and deinit code to emulated UDP-USB
1 year ago
matejcik 497ead7111 feat(core/unix): fill out (non-persistent) OTP functionality
1 year ago
tychovrahe 9b8984896e refactor(core): unify error screens
1 year ago
tychovrahe 64bc94cbc9 feat(core): uninitialized welcome flow
1 year ago
tychovrahe 2537436211 feat(core): update bootloader style
1 year ago
tychovrahe 6e0c2578f8 fix(core): fix FMC initialization
1 year ago
tychovrahe dcda5e0142 feat(core): support old homescreen format
1 year ago
Martin Milata 2388a8edea style(core/rust/ui): rename Map to MsgMap
1 year ago
Martin Milata 08cad2f909 fix(core/ui): coinjoin layouts style update
1 year ago
tychovrahe 0fb55553b7 fix(core): increase work buffer size for jpeg decompression
1 year ago
grdddj d8cad1f4a9 chore(core): bump bootloader version to 2.1.0
1 year ago
grdddj 26edb42979 chore(core): bump version to 2.6.0
1 year ago
matejcik 9244522721 fix(core): remove `shutdown()`
1 year ago
Martin Milata e60ed788f2 fix(core/rust/ui): add cargo flag for Component::bounds() support
1 year ago
Martin Milata afe965687f fix(core/ui): style update: frame and corner button
1 year ago
Martin Milata 670cbd7a1d fix(core/ui): style update: paging
1 year ago
Martin Milata 19a2ea21b6 fix(core/ui): Model T style update
1 year ago
Martin Milata 3623f966dc fix(core/rust/ui): fix text baseline calculation
1 year ago
Martin Milata 4199d4ad41 fix(core/ui): style update: fonts
1 year ago
grdddj 31ef923e15 fix(core): create separate display buffer for gamma correction
1 year ago
grdddj 70120b72cc feat(core): allow for changing the emulator gamma correction value by keyboard arrows
1 year ago
grdddj a1974f6953 feat(core): perform 0.55 gamma correction on emulator display
1 year ago
tychovrahe 3f54b84aef fix(core/bootloader): fix retries when reading from USB
1 year ago
Martin Milata dce876069b Merge branch 'release/23.03'
1 year ago
Jan Šetina 04964dc2e8 feat(core/ui): change GREY_DARK and GREY_MEDIUM
1 year ago