Commit Graph

2578 Commits (core/boardloader/v2.1.0)

Author SHA1 Message Date
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
Ondrej Mikle 4d0381055c fix(crypto): adapt to changing insecure PRNG to be opt-in
1 year ago
Ondrej Mikle a5f7c19f7e fix(core/bootloader): do not use insecure LCG PRNG. Change insecure PRNG to be opt-in, not opt-out
1 year ago
Martin Milata dce876069b Merge branch 'release/23.03'
1 year ago
Dusan Klinec eacd15383b chore: update trezor_tests binary
1 year ago
Jan Šetina 04964dc2e8 feat(core/ui): change GREY_DARK and GREY_MEDIUM
1 year ago
Martin Milata b8abccbc94 feat(core/rust/ui): implement Clone for StrBuffer
1 year ago
Martin Milata 4af5939a0b feat(core/ui): redesigned receive flow
1 year ago
Martin Milata 1b94a7cb7b feat(core/ui): page break icons
1 year ago
Andrew Kozlik 60aa2e7292 feat(core): Show source account path in BTC signing.
1 year ago
Andrew Kozlik d4ddc78dbb feat(core): Show path for internal outputs in BTC signing.
1 year ago
Martin Milata 4622aec0f1 refactor(core): switch to Rust implementation of QR-Code-generator
1 year ago
grdddj a1663de771 chore(core): silence false alarms in coverage report
1 year ago
grdddj d4fbd4a95d feat(core): adjust coverage-report for local usage
1 year ago
grdddj 07797158db feat(core): adjust the coverage file output for multicore tests
1 year ago
grdddj 6a51351983 feat(ci): run core device test with multicore support
1 year ago
tychovrahe d633fa885b feat(core/rust): model R bootloader implementation in rust
1 year ago
tychovrahe 659c939080 fix(core/rust): fix glyph positioning in TextOverlay
1 year ago
tychovrahe e30fdddd83 fix(core): clear model R display before turning it on
1 year ago
tychovrahe 5a991f3244 feat(core/rust): bootloader implementation in rust
1 year ago
matejcik f9612898ab feat(core/rust): improved error reporting
1 year ago
matejcik e0bcdb16e0 refactor(core/rust): clarify safety of StrBuffer creation
1 year ago
matejcik b864ad58b2 feat(core/rust): cleaner backlight functions
1 year ago
tychovrahe 9b9443ead7 feat(core/rust): added color constructor from rgba format, added text display functions using top-left coordinates
1 year ago
tychovrahe a1312d8453 feat(core/rust): added button with icon and text
1 year ago
tychovrahe e75f112ec2 feat(core/rust): expose touch processing functions to rust
1 year ago
tychovrahe cacae36c73 feat(core/rust): bootloader compilation with rust
1 year ago
tychovrahe 3b23621bea feat(core): modify bootloader linkerscript to support rust
1 year ago
Andrew Kozlik edeccde9f3 fix(core): Show app icon in Fido2ConfirmNoCredentials.
1 year ago
Jan Šetina d540c52c0c chore(core): change the homescreen
1 year ago
Jan Šetina 30b636079e chore(core): change the color definitions
1 year ago
David Misiak 79632d32c7 chore(cardano): update ui tests, add changelog
1 year ago
David Misiak 826ade2a8d chore(cardano): rename voting public key to vote public key
1 year ago
David Misiak 0754a008e9 chore(cardano): rename cvote reward_address to payment_address
1 year ago
David Misiak 2011ffe9c9 chore(cardano): replace governance by cvote
1 year ago
David Misiak 764e3c8d75 fix(cardano): update cvote bech32 prefix
1 year ago
David Misiak ac58c1c25b feat(cardano): show governance registration reward address credentials
1 year ago
David Misiak a94cfa1a13 feat(cardano): allow external reward addresses in governance registrations
1 year ago
grdddj 1215268ae9 chore(rust): decrease icon top margin on welcome screen to 48 px
1 year ago
tychovrahe ead61d1e90 refactor(core): improve flexibility of build, allow different touch panel driver, allow STM32F429
1 year ago
Martin Milata 557e29769b feat(core/ui): redesigned passphrase dialogs
1 year ago
Martin Milata 233a292fd2 Merge branch 'master' into secfix/23.03
1 year ago
Martin Milata 16a9f187bd chore(common): update chains and tokens
1 year ago
Andrew Kozlik 423ce75b4f feat(core): Validate script type of change-outputs in Bitcoin signing.
1 year ago
Andrew Kozlik 102ab3c7d6 feat(core): Check script type match for change-outputs in Bitcoin signing.
1 year ago
Andrew Kozlik 9528e2f9eb feat(common): Add Apple to known FIDO services.
1 year ago
Andrew Kozlik 4372d19ceb feat(core): Remove authorization when rounds are depleted.
1 year ago
grdddj acec852aa4 feat(core): show welcome screen after device is connected
1 year ago
grdddj 5d987b2bc9 feat(core): not showing `Starting up` progress loader after connecting device
1 year ago
Andrew Kozlik 00dde0e312 feat(core): Handle .dummy RP ID in Chrome FIDO2.
1 year ago
Andrew Kozlik 2ee5b0aa15 fix(core): Fix FIDO2 falling back to U2F.
1 year ago
Andrew Kozlik deb38a2db5 feat(core): Ignore channel ID in U2F.
1 year ago
grdddj 107a7c93b1 chore(core): enable reboot-to-bootloader without experimental features
1 year ago
Martin Milata d3dd0e3c6f build(core): fix filename when BITCOIN_ONLY is unset
1 year ago
Andrew Kozlik 0a955b4ad6 feat(core): Force basic attestation in FIDO2 for google.com.
1 year ago
grdddj 20d280d7e0 feat(core): ability to not show passphrase coming from host
1 year ago
Martin Milata afb5c55416 feat(core/ui): reset_device copy change
1 year ago
Andrew Kozlik 5715fbfc9c fix(tests): Fix ownership proof unit test to match test vector 2 from SLIP-19.
1 year ago
grdddj 82bd908246 feat(core): EIP712 signing shows the ethereum address at the beginning
1 year ago
grdddj aa283a8392 fix(core): remove the possibility of AssertionError in select_word
1 year ago
tychovrahe 9f7edf210e feat(core/rust): basic marquee implementation
1 year ago
Martin Milata 7a375b5642 feat(core/ui): adjust device customization layouts
1 year ago
tychovrahe 9aa8662ba9 feat(core): implement loaders for T2B1
1 year ago
tychovrahe 52cd43bf29 fix(core): improve tearing effect prevention
1 year ago
grdddj 996fec5aae chore(core): delete newlines in strings where they do not delimit useful info
1 year ago
Martin Milata 099d00de84 perf(core/rust): use less Button instances in PassphraseKeyboard
1 year ago
Martin Milata 0df81b18e3 perf(core/rust): parse Toif metadata on demand
1 year ago
Martin Milata 194868438a perf(core/rust): drop NamedToif
1 year ago
grdddj 491a8523bc feat(tests): allow for saving text layout of all screens during UI tests
1 year ago
matejcik 8d44db5270 fix(core): ensure SLIP26 path is accepted for SignMessage
1 year ago
matejcik 3ed84a84e9 fix(core): update SLIP-26 signing paths
1 year ago
grdddj 32d5beb762 fix(core): making sure last layouts before signing are always HoldToConfirm
1 year ago
tychovrahe 8f7cbf7b9d fix(core): update fat fs library to R0.15
1 year ago
matejcik ed16fefae7 ci: update CI config, enable click UI tests
1 year ago
matejcik 4b2b0e457b chore(tests): do not generate index after every test, unconditionally
1 year ago
tychovrahe 9748a56a55 chore(core): automatic generation of CMakeLists
1 year ago
grdddj f8c432e955 chore(core/rust): delete model_1 code - it should use model_r
1 year ago
tychovrahe 236396338c refactor(core/rust): introduce icon/image type
1 year ago
tychovrahe 461f566777 fix(core/bootloader): fix detection of installed firmware
1 year ago
grdddj 3b64e94e18 chore(core): delete unused icons from core/assets
1 year ago
grdddj 5196f249a2 feat(core): add make command to check for unused upy code using vulture
1 year ago
grdddj 571bb79e33 chore(core): delete unused bip39/slip39 micropython/C bindings
1 year ago
grdddj 428ac8d2ac chore(core): delete unused code in src
1 year ago
grdddj b08a6fe2c1 chore(core): delete unused code from micropython UI
1 year ago
grdddj 021f41c23a fix(core): properly call request_passphrase_on_host dialogue
1 year ago
grdddj 25dc6ff130 feat(core): implement loader based on time in milliseconds
1 year ago
Pavol Rusnak cd5425884f chore(core): remove keyctl-proxy + remove Pyro4 from Python deps
1 year ago
Andrew Kozlik e612d58f36 feat(core): Add debugging tool for hashing operations.
1 year ago
Andrew Kozlik ab65b18b07 fix(core): Use lowercase in the name coinjoin.
1 year ago
tychovrahe 5ef6c3975d build(core): differentiate build results for different models
1 year ago
tychovrahe 4603b9ee74 build(core): embed bootloader according to trezor model
1 year ago
matejcik ab949053e8 docs: add missing changelog entries
1 year ago
tychovrahe 1359b21508 feat(core): confirm homescreen image with thumbnail
1 year ago
tychovrahe d00e87ea80 feat(core/rust): homescreen background image
1 year ago
tychovrahe 14f8e88e01 fix(core): fix backlight fading when changing screens/layouts
1 year ago
tychovrahe 12f87aa01e fix(core): fix usb disconnected warning in new homescreen
1 year ago
tychovrahe 02e2b50d3f feat(core/rust): tjpgd in rust
1 year ago
Andrew Kozlik 2f9483f994 feat(core): Allow coinjoin request debugging key for testnets.
1 year ago
Armin Sabouri 96b2d05d47 refactor(core): Allow eth & btc signing at m/45'/coin_type/account/change/address_index
1 year ago
matejcik 497285f9a1 feat(core): make first steps to unify Rust API for both models
1 year ago
grdddj c068c668fa feat(core/ethereum): remove EIP-712 field size limitation of 1024 bytes
1 year ago
grdddj 39b1776801 feat(tests): add pytest flag to not generate reports after each test
1 year ago
grdddj 20f3658e7e feat(tests): allow for accepting the recent UI diff without recording the tests
1 year ago
tychovrahe 115f7daaaa feat(core): prevent installing and running of incompatible firmware, prevent bootloader downgrade
1 year ago
tychovrahe 99d4b0185a fix(core): fix model T display reinitialization crash
1 year ago
tychovrahe 3cc66301c3 fix(core): fix model T FMC timing
1 year ago
tychovrahe 3cd47f85af feat(legacy): qa build for upgrade testing
1 year ago
tychovrahe 305b7fe84d fix(core/rust): fix position calculation from center and size
2 years ago
matejcik 8921a124c3 fix(core/headertool): always rehash when inserting signature (fixes #2616)
2 years ago
Martin Milata 253f2587dc fix(core/ui): polish XPUB screen
2 years ago
Martin Milata bdec3f3979 fix(core/rust/ui): polish confirm_fido
2 years ago
Martin Milata a11be914cc chore(core/ui): RustLayout not a private class
2 years ago
Martin Milata 2a3aabb57e refactor(core/rust/ui): avoid homescreen flicker during workflow restarts
2 years ago
Martin Milata 5b3db7eca1 refactor(core/rust/ui): homescreen layouts
2 years ago
tychovrahe 12b3dc23db fix(core/rust): fix bip39 input not recognizing three-letter words that could continue
2 years ago
Martin Milata 1b4dff6275 fix(core/rust/ui): respect DISABLE_ANIMATION
2 years ago
Martin Milata 75cee540a4 fix(core/monero): fix blinking progress indicators
2 years ago
Martin Milata 95d8a21294 feat(core/rust/ui): progress indicators
2 years ago
Martin Milata 11ffee0b45 refactor(core/rust/ui): use AsRef instead of Deref
2 years ago
tychovrahe 387af03842 fix(core/rust): optimize keyboard behavior
2 years ago
Martin Milata fc3ee87c25 feat(core/bitcoin): SignMessage: whitelist T1 firmware signing address_n
2 years ago
Martin Milata b12de5d861 feat(core): CoSi collective signatures
2 years ago
Martin Milata 701d75d6d8 fix(core/rust/ui): handle very long scrollbars on Model T
2 years ago
Martin Milata 4135b00708 refactor(core/rust): support for StrBuffer slicing
2 years ago
Martin Milata 452857757a feat(core/rust/ui): support ask_pagination flag in confirm_blob
2 years ago
Martin Novak 58276a7443 feat(core/ethereum, legacy/ethereum): add support to Ledger Live legacy derivation path
2 years ago
tychovrahe 38548f02f2 feat(core/rust): special shape erase button
2 years ago
Martin Milata a61a46808e fix(core/rust/ui): no hyphens when breaking monospace lines
2 years ago
Martin Milata 3b92923caa feat(core/rust/ui): on-the-fly conversion of bytes to hexadecimal representation
2 years ago
tychovrahe 4c7060186a fix(core): fix display blinking by increasing backlight pwm frequency
2 years ago
matejcik ff2d1c3f1f feat(core/ui): drop T1 UI (fixes #2639)
2 years ago
matejcik 95d26fe04a feat(core/ui): drop UI1 remnats
2 years ago
grdddj 61277bd80a feat(core/ui): implement webauthn layouts for UI2
2 years ago
matejcik e80712f4d9 chore(core/rust/ui): workaround for "re-enter wipe code"
2 years ago
matejcik 4200539546 refactor(core/rust/ui): redesign Label to make use of TextLayout machinery
2 years ago
matejcik 3f6ea00e02 feat(core/rust/ui): expose text_max_height and baseline
2 years ago
matejcik 615c8a0e64 fix(core/embed): better clamping of coordinates
2 years ago
matejcik 9708175d19 fix(core/rust): improve & document safety of slice operations
2 years ago
tychovrahe 0d733d8e22 feat(core): change display type for model R
2 years ago
tychovrahe 1bad41ddb0 fix(core/rust): fix success animation
2 years ago
matejcik d1126b85be feat(rust): expose micropython lists as slices
2 years ago
Martin Milata 58d0788986 fix(core/ui): show fee rate in confirm_total
2 years ago
grdddj bd6f3d5f46 chore(core/ui): delete altcoin.py file
2 years ago
grdddj f48890afb3 chore(tests): make all the device tests work with UI2
2 years ago
grdddj 5187be91fe chore(tests): fix click, upgrade and persistence tests for new UI
2 years ago
grdddj 2cbb9efeca feat(core/ui): implement all layouts raising NotImplementedError
2 years ago
grdddj ae525fed26 chore(core/ui): delete unused arguments to layouts
2 years ago
grdddj d045e0089d feat(core/ui): delete old UI code
2 years ago
Martin Milata 1a9f3c18dd Merge branch 'release/22.11'
2 years ago
grdddj 1852059e87 feat(changelog): add changelog entry for micropython optimizations
2 years ago
grdddj 579ee06b6f feat(tools): add tool for frozen_mpy bytecode analysis
2 years ago
grdddj b95cb34e0c feat(tools): add ignore file for upysize tool
2 years ago
grdddj 107c222631 chore(core): decrease TT_v2 UI size by 390 bytes
2 years ago
grdddj bd7513f2df chore(core): decrease crypto size by 60 bytes
2 years ago
grdddj 8bb73ffebe chore(core): decrease storage size by 210 bytes
2 years ago
grdddj 55bb61d404 chore(core): decrease bitcoin size by 1740 bytes
2 years ago
grdddj 45b4b609db chore(core): decrease monero size by 2630 bytes
2 years ago
grdddj 16f1d3da86 chore(core): decrease base and handlers by 300 bytes
2 years ago
grdddj 0c8528821f chore(core): decrease cardano size by 2290 bytes
2 years ago
grdddj 26fd0de198 chore(core): decrease ethereum size by 17250 bytes
2 years ago
grdddj 0c3423b1c7 chore(core): decrease webauthn size by 1270 bytes
2 years ago
grdddj 3711fd0f19 chore(core): decrease common size by 5200 bytes
2 years ago
grdddj 5e7cc8b692 chore(core): decrease debug size by 240 bytes
2 years ago
grdddj a29ea11ea2 chore(core): decrease management size by 1440 bytes
2 years ago
grdddj 48b4c5aaba chore(core): decrease homescreen size by 280 bytes
2 years ago
grdddj 11fc2d36f7 chore(core): decrease misc size by 430 bytes
2 years ago
grdddj d182ac5b53 chore(core): decrease nem size by 1550 bytes
2 years ago
grdddj 32125ef51f chore(core): decrease zcash size by 300 bytes
2 years ago
grdddj 164be3ac8f chore(core): decrease tezos size by 860 bytes
2 years ago
grdddj 80ab7f1c29 chore(core): decrease eos size by 1kb
2 years ago
grdddj 47b924cbec chore(core): decrease binance size by 460 bytes
2 years ago
grdddj f8f3f1bc55 chore(core): decrease ripple size by 1170 bytes
2 years ago
grdddj 9c0c3852f5 chore(core): decrease stellar size by 1400 bytes
2 years ago
grdddj f25119e44d chore(core): import trezor.messages in TYPE_CHECKING branch - saving 1kb
2 years ago
grdddj d1732ae9bc chore(core): delete unused variables
2 years ago
grdddj 756a97a95d chore(core): delete unused functions
2 years ago
grdddj 52558c7b96 chore(core): use more const to decrease space
2 years ago
grdddj 49765830de chore(core): add underscores to private constants to reduce code size
2 years ago
matejcik f1c7129d06 feat(core/model_r): only refresh screen on display_refresh
2 years ago
tychovrahe 7cc62c2f37 fix(core): fix layout flow for UI2
2 years ago
Andrew Kozlik 3707f19aee feat(core): Do not confirm coordinator identifier on Trezor.
2 years ago
Martin Milata 4e800b6ffd fix(core/tests/monero): docker command line
2 years ago
tychovrahe a89d139dc9 feat(core): increase clock frequency to 180 MHz
2 years ago
Martin Milata e778ec4af4 chore(core/rust/ui): avoid nested Child as LayoutObj root
2 years ago
Andrew Kozlik 2f03ace311 chore(common): Rename "unstable" protobuf tag to "experimental_message".
2 years ago
Andrew Kozlik 3d645d609a chore(common): Rename "unstable" protobuf tag to "experimental_message".
2 years ago
Martin Milata 2dcf09db34 chore(common): update chains and tokens
2 years ago
Martin Milata eff8e08a9c chore(common): update chains and tokens
2 years ago
matejcik ce307c9484 feat(common): mark CoSi fields as required
2 years ago
matejcik 0577847352 refactor(core/tools): update headertool
2 years ago
matejcik 6905f9c486 refactor(core): remove remote signing functionality from headertool
2 years ago
Martin Milata bf7587574d chore(core): bump version to 2.5.4
2 years ago
grdddj 47a749d683 chore(proto): remove default value from NEM payload
2 years ago
Martin Milata f38858617b docs(core): changelog for 2.5.3
2 years ago
tychovrahe 6e36f479db fix(core/rust): fix prompt rendering over warning in pin keyboard
2 years ago
Andrew Kozlik a1ffdcaa8d chore(core): Add CoinJoin request public key.
2 years ago
Andrew Kozlik 91e38ebd03 fix(core): Change precision of CoinJoin fee rate in unit tests.
2 years ago
David Misiak 51a8e18c8d feat(cardano): add preprod and preview testnets
2 years ago
David Misiak ec83d0187f chore(cardano): update ui tests, add changelog
2 years ago