Commit Graph

667 Commits (ui-t3t1)

Author SHA1 Message Date
Andrew Kozlik 29304857b5 feat(legacy): Warn about unverified external inputs.
2 years ago
Andrew Kozlik 2b401f48f8 feat(legacy): Warn only once about non-standard paths.
2 years ago
Andrew Kozlik df479adbe7 chore(legacy): Simplify path warning UI.
2 years ago
Andrew Kozlik 181fd1c601 fix(legacy): Stricter Bitcoin transaction checks.
2 years ago
Andrew Kozlik 09d143079b chore(legacy/firmware): Bump FIX_VERSION to 1.11.0.
2 years ago
Andrew Kozlik 84876dc971 feat(legacy): Add fsm_abortWorkflows().
2 years ago
Andrew Kozlik e24e9fcdb3 fix(legacy): Check PIN before confirming critical dialogs.
2 years ago
Andrew Kozlik 4c60f80f44 feat(legacy): Add state sanity check to fsm_msg*Ack() functions.
2 years ago
Andrew Kozlik 3553086e84 feat(legacy): Strict path validation for CoSi.
2 years ago
Andrew Kozlik abb5ab74e3 feat(legacy): Strict path validation for NEM.
2 years ago
Andrew Kozlik 88efd74710 feat(legacy): Make Bitcoin path checks same as in core.
2 years ago
Andrew Kozlik 35151c6157 feat(legacy): Strict path validation for Stellar.
2 years ago
Andrew Kozlik 0af5cd18c2 feat(legacy): Strict path validation for Ethereum.
2 years ago
Andrew Kozlik 054ab48689 refactor(legacy): Factor out fsm_layoutPathWarning().
2 years ago
Andrew Kozlik 1b9e575d3e refactor(legacy): Move path constants to crypto.h.
2 years ago
matejcik 540d3ebaab feat(legacy): report EMULATOR vendor in legacy
2 years ago
matejcik 64df33d8d8 feat(legacy): implement firmware dumping
2 years ago
Andrew Kozlik d693b0c196 feat(legacy): Return fw_vendor in firmware Features message.
2 years ago
Andrew Kozlik bd8d9c9c6b feat(legacy): Show progress in GetFirmwareHash.
2 years ago
Andrew Kozlik 1da446a8fb refactor: Move flash_init to emulator main.
2 years ago
Andrew Kozlik e9828a5b59 feat(legacy): Implement GetFirmwareHash message.
2 years ago
Andrew Kozlik 26d1fad2aa feat(legacy): Support Zcash version 5 transaction format.
2 years ago
Pavol Rusnak 8f1d33d5f9 build(core,legacy): remove gcc, use cc instead of gcc
2 years ago
Martin Milata 4f95ec25f9 chore(legacy/firmware): bump version to 1.11.1
2 years ago
Pavol Rusnak 25bd9ebbbb fix(legacy): fix SDL2 include path
2 years ago
Pavol Rusnak 334f7bbbe6 chore(common): defs cleanup
2 years ago
Andrew Kozlik d012f48ca5 feat(legacy): Guess weight of unverified external inputs.
2 years ago
Andrew Kozlik 82895b2cdb feat(legacy): Support unverified external inputs.
2 years ago
Andrew Kozlik 0dfbfefd2a refactor(legacy): Factor out multisig fingerprint processing.
2 years ago
Andrew Kozlik 8cb6d0709f feat(legacy): Ensure input's script type and path match the scriptPubKey.
2 years ago
Ondrej Mikle 28d282101e fix(legacy): cleanup of undesired states where USB processing should not happen
2 years ago
Martin Milata 548651608c docs(legacy/bootloader): fix changelog date
2 years ago
matejcik 45e5c18f06 fix(legacy): allow DebugLinkGetState while waiting for passphrase
2 years ago
matejcik 69eb09580d fix(legacy): clear crypto caches on device wipe
2 years ago
grdddj 967727a43c chore(legacy,ci): add and use make targets for legacy
2 years ago
Pavol Rusnak ea6b005003 feat(legacy): verify bip340 pubkeys used in p2tr addresses
2 years ago
Andrew Kozlik b1706561cd fix(legacy): Remove Bitcoin Cash from BITCOIN_ONLY firmware.
2 years ago
Andrew Kozlik cb21c7e415 feat(legacy): Support Electrum signatures in VerifyMessage.
2 years ago
Andrew Kozlik b5c9f573b2 feat(legacy): Show "signature is valid" dialog when VerifyMessage succeeds.
2 years ago
matejcik 310b6c5217 fix(legacy): support Success and Failure for debuglink
2 years ago
matejcik 825ccd9df5 build(legacy): make bootloader_align target repeatable
2 years ago
matejcik e81bb0f856 feat(legacy): enable DebugLinkReseedRandom
2 years ago
matejcik 658c50fc1f chore(legacy): drop support for RANDOM_DEV_FILE
2 years ago
Andrew Kozlik d0c3a6a2fa chore(core): Add mac field to Address message.
2 years ago
Andrew Kozlik 0959947a88 chore(common): Add GetNonce, Nonce and TxAckPaymentRequest message.
2 years ago
Andrew Kozlik ba4f046d6f feat(common): Add INFO button to DebugLinkDecision.
2 years ago
Martin Milata 763a138d53 docs(legacy/firmware): fix date in changelog
2 years ago
Martin Milata 98b1159b0b Merge branch 'release/22.01'
2 years ago
Martin Milata b6ed573cf5 ci(legacy): run nightly device tests with AddressSanitizer
2 years ago
Andrew Kozlik 56126b75a7 ci: Use address sanitizer in CI.
2 years ago
Martin Milata c127f6dd6e docs(legacy/firmware): fix date in changelog
2 years ago
Alois Klink 5c4703c9bb fix(core,legacy): Fix domain-only ethTypedData
2 years ago
Pavol Rusnak 2880a2fa33
fix(crypto): refactor ethereum_address_checksum to prepend "0x" (#2029)
2 years ago
matejcik 454a7ce301 fix(legacy/nem): remove checks for newly required protobuf attributes
2 years ago
Pavol Rusnak b0e0280465 chore: drop obsolete fw_vendor_keys field from Features
2 years ago
Martin Milata 572f3eda20 chore(legacy/firmware): bump version to 1.10.6
2 years ago
Martin Milata 96378a15a8 docs(legacy): changelog for 1.10.5
2 years ago
Alisina Bahadori 77ab865386 feat(legacy): Implement EIP-712 signing
2 years ago
Carlosbogo dd1240ef53
docs: update links in changelogs (#2013)
2 years ago
Pavol Rusnak 30a77a76bc
chore(legacy): rename MEMORY_PROTECT flag to PRODUCTION to match core naming (#2003)
2 years ago
Martin Milata ff5f965c44 Merge branch 'release/21.12'
3 years ago
Ondrej Mikle 192abdd83b build(legacy): build emulator without stack protector
3 years ago
Ondrej Mikle 199729e57a fix(legacy): prevent handling RebootToBootloader recursing by flushing USB write
3 years ago
Martin Milata 1e5e970fd1 fix(legacy/firmware): improve pin length bound check
3 years ago
Martin Milata 7336125cd3 chore(legacy/firmware): bump version to 1.10.5
3 years ago
Pavol Rusnak 70f8174c57 build(legacy): sort entries in Makefile
3 years ago
Pavol Rusnak 3ec63c1dc7 build(legacy/bootloader): sort entries in Makefile
3 years ago
Ondrej Mikle 22b1714e59 build(legacy/bootloader): build bootloader with -Os
3 years ago
Martin Milata 61164febf2 docs(legacy): changelog for 1.10.4
3 years ago
Andrew Kozlik 38134732dc fix(legacy): Ensure user is warned about non-standard paths.
3 years ago
Pavol Rusnak ee4ef81039 fix(legacy): update account naming
3 years ago
Ondrej Mikle d448d7b841 fix(legacy): make bootloader fit into its region
3 years ago
Martin Milata 298db6c9aa fix(legacy/intermediate_fw): workaround for gcc-10.3
3 years ago
Pavol Rusnak 3488138285 chore(legacy): drop unused ECIES code
3 years ago
Martin Milata d656f88572 style(all): reformat with clang-format 13.0
3 years ago
Andrew Kozlik f4b8dbefb6 fix(legacy): Fix testnet account label in GetAddress dialog.
3 years ago
Pavol Rusnak 274ccdc4c0 fix(legacy): add Taproot account handling to GetAddress dialog
3 years ago
Andrew Kozlik cafc49fabd fix(legacy): Fix transaction weight calculation.
3 years ago
Andrew Kozlik 567cbd0250 feat(legacy): Support Taproot in weight calculation.
3 years ago
Andrew Kozlik e30ccabed3 feat(legacy): Show path warning for SignMessage.
3 years ago
Andrew Kozlik 98ad54b7ee chore(legacy): Disable Taproot where it's not supported.
3 years ago
Andrew Kozlik fa4d74ad30 feat(legacy): Support Taproot signature verification.
3 years ago
Andrew Kozlik 7597eb25ab feat(legacy): Disable prevtx streaming for Taproot.
3 years ago
Andrew Kozlik c9d1ff93f5 feat(legacy): Implement Taproot signing.
3 years ago
Andrew Kozlik 9f65165887 feat(legacy): Introduce SIGHASH_ALL_TAPROOT.
3 years ago
Andrew Kozlik 6fbbd14f8c refactor(legacy): Refactor compile_input_script_sig().
3 years ago
Andrew Kozlik 9a051df127 chore(legacy): Support script_pubkey parameter for Bitcoin inputs.
3 years ago
Andrew Kozlik aed79eec65 chore(legacy): Recognize Taproot script types.
3 years ago
Andrew Kozlik 6c9c727359 feat(legacy): Implement GetAddress for taproot.
3 years ago
Andrew Kozlik 34e8284331 feat(legacy): Implement the BIP-341 common signature message computation.
3 years ago
Andrew Kozlik 78a9ab8123 feat(legacy): Add BIP86 paths to coin_path_check().
3 years ago
Ondřej Vejpustek 9b1c5df451 feat(legacy): use secp256k1-zkp where possible
3 years ago
Ondřej Vejpustek a22e6a688f build(legacy): build with secp256k1-zkp library
3 years ago
Andrew Kozlik 0737deedc4 fix(legacy): Fix split_message() to correctly handle strings that are not null-terminated.
3 years ago
Andrew Kozlik d8de95767d feat(legacy): Use fixed font in SignMessage and VerifyMessage.
3 years ago
Andrew Kozlik c60305d8f0 feat(legacy): Implement pagination in SignMessage and VerifyMessage.
3 years ago
Andrew Kozlik 5e6e56ac4d feat(legacy): Show address confirmation in SignMessage.
3 years ago
Andrew Kozlik 4146ab7f9e feat(legacy): Support no_script_type option in SignMessage.
3 years ago
Andrew Kozlik 05cbda4a7a fix(legacy): ignore compiler check for emulator
3 years ago
Martin Milata a01516389a chore(vendor): update QR-code-generator
3 years ago
Jun Luo 62b649ef5d refactor(common & core & legacy): Stellar, rename StellarCreatePassiveOfferOp to StellarCreatePassiveSellOfferOp.
3 years ago
Jun Luo d064aae3f9 feat(common & core & legacy): Stellar, add support for StellarPathPaymentStrictSendOp.
3 years ago
Jun Luo 1dcb8e4913 feat(common & core & legacy): Stellar, add support for StellarManageBuyOfferOp.
3 years ago
Jun Luo 3a5768c4bf refactor(common & core & legacy): Stellar, rename StellarManageOfferOp to StellarManageSellOfferOp and rename StellarPathPaymentOp to StellarPathPaymentStrictReceiveOp.
3 years ago
Ondrej Mikle 5224ea4afe fix(legacy/bootloader): compress firmware verification public keys
3 years ago
grdddj 9d643808c1 chore(legacy): fix build after adding EthereumSignTypedData [no changelog]
3 years ago
Andrew Kozlik eb90efd914 chore(crypto,core,legacy): Add return code to hdnode_fill_public_key().
3 years ago
Andrew Kozlik 34621a6b6d fix(crypto,core,legacy): Check private key validity when deriving public key.
3 years ago
Martin Milata fa3c6140a6 feat(legacy/ethereum): support access lists in EIP-1559 transactions
3 years ago
Martin Milata 076c5b9cbe feat(legacy/ethereum): support for EIP-1559 transactions
3 years ago
Pavol Rusnak b2ff86ff3a
fix(common): drop unusable coins BELL and ZNY (#1872)
3 years ago
Andrew Kozlik 13cbb59082 feat(common): Add script_pubkey field to TxInput message.
3 years ago
Andrew Kozlik 926365b64e fix(legacy): Fix compile-time check of maximum protobuf message size.
3 years ago
Pavol Rusnak 60bd59fbad feat(crypto): update segwit_addr to support Bech32m
3 years ago
Pavol Rusnak ac4cb88184 feat(common): add taproot field to coin definitions
3 years ago
Pavol Rusnak 2035ff4569 feat(legacy): add support for Taproot descriptors
3 years ago
amadejpapez 85ba7c12ba style(all): use f-strings for formatting
3 years ago
Martin Milata 83a81da37d fix(legacy): don't mention decred in btconly fw
3 years ago
Ondrej Mikle a85d2483ff chore(legacy & core): changelogs added
3 years ago
Ondrej Mikle 0b077fea8a fix(core & legacy): explicit compiler versions
3 years ago
Ondrej Mikle e982181148 style(core & legacy): buggy compiler checks
3 years ago
Ondrej Mikle 6ea4b7b211 fix(core & legacy): better styled compiler checks
3 years ago
Ondrej Mikle 6b849b1d4d fix(core & legacy): avoid accidental build with broken stack protector
3 years ago
matejcik 1dcfdebf7a feat(all): make Stellar timebounds required
3 years ago
matejcik 4b8f52cd2f refactor(legacy): update to new Stellar protobuf usage
3 years ago
Martin Milata 53e2573691 docs(core): fix dates in changelog
3 years ago
Martin Milata 35a41fd957 Merge branch 'release/21.09' into master
3 years ago
matejcik d318a29343 fix(legacy/ethereum): set correct limit for SignTxEIP1559.to
3 years ago
matejcik 2ce0c8f188 fix(legacy): make use of Ethereum required fields
3 years ago
matejcik 96ed53cc1c refactor(core,legacy): remove Wanchain special handling
3 years ago
matejcik 639406b01f feat(all): make chain_id mandatory
3 years ago
arbitrarylink f051225730 feat(core,legacy): add support for Ethereum 64-bit chain_id
3 years ago
Tomas Susanka cec1f39a90 chore(core, legacy): bump versions
3 years ago
Tomas Susanka 1f5800a966 chore(legacy): generate Changelog
3 years ago
Andrew Kozlik dd65780610 fix(legacy): Stricter protobuf field handling in Stellar.
3 years ago
matejcik 7aed8d535d feat(all): re-enable Firo (fixes #1767)
3 years ago
matejcik becf5dcc53 chore(legacy): remove Lisk
3 years ago
matejcik a39870449f fix(legacy): recognize SignTXEIP1559 on legacy build
3 years ago
matejcik 9ab1891b22 feat(common): more required fields in messages-management
3 years ago
matejcik 33a9a14eab feat(legacy/emulator): avoid busy loop when waiting for messages
3 years ago
Pavol Rusnak 397a2ab18e feat(legacy): make sure that known_bootloader check contains the hash of our bundled bootloader
3 years ago
Andrew Kozlik c1843f9f9f style(legacy): Remove nested conditional operators.
3 years ago
Martin Milata 412d06fdfe docs(core+legacy): use towncrier for generating CHANGELOG.md
3 years ago
Pavol Rusnak d35071d732 docs(core+legacy): update changelogs to new format
3 years ago
Andrew Kozlik 7277a49047 fix(common): Add new rpId to Binance's FIDO definition.
3 years ago
Martin Milata 0d251fc01a Merge branch 'release/21.07'
3 years ago
Andrew Kozlik 24bb401638 fix(legacy,core): Fix operation source account encoding in Stellar.
3 years ago
Martin Milata 478bc81b86 chore(legacy): bump version to 1.10.3
3 years ago
Martin Milata 01c1ae426f docs: add security fixes to changelogs
3 years ago
Andrew Kozlik 5fb0f9a6c5 feat(legacy): Distinguish between known path checks and script type checks in coin_path_check().
3 years ago
Andrew Kozlik b8cb531098 feat(legacy): Check presence of multisig parameters in coin_known_path_check() for consistency with core checks.
3 years ago
Andrew Kozlik c067618828 fix(common): Fix incorrect SLIP-44 coin type for Bgold and SmartCash Testnets.
3 years ago
Andrew Kozlik 28421594c9 fix(legacy): Use short-circuit evaluation in coin_known_path_check().
3 years ago
Andrew Kozlik 9b0e980c44 fix(legacy): Don't allow unknown paths in GetAddress.
3 years ago
Andrew Kozlik 3884232f74 feat(legacy): Restrict path ranges for account, change and address index.
3 years ago
Andrew Kozlik a6390e4b82 fix(legacy): Allow known non-standard paths in GetAddress and SignTx.
3 years ago
Andrew Kozlik 18f4a47173 fix(legacy): Disable spending testnet coins from Bitcoin paths.
3 years ago
Martin Milata a2d2405a11 docs(legacy/firmware): changelog for 1.10.2
3 years ago
Pavol Rusnak 8cfa5da1ce
docs: fix typos in comments
3 years ago
Andrew Kozlik 9ebfa936c0 docs(legacy/firmware): Fix dates in changelog.
3 years ago
Martin Milata 362504dfcd docs(legacy/firmware): changelog for blake256 fix
3 years ago
matejcik 97f49cf336 fix(legacy): fix protobuf build [no changelog]
3 years ago
matejcik 2fac964a29 chore(common): disable Firo support
3 years ago
Pavol Rusnak fce3640848 fix(common): remove dead coin Hatch
3 years ago
Martin Milata 3976ef7261 chore(legacy/firmware): bump version to 1.10.2
3 years ago
Martin Milata 5f2b7b231b docs(legacy/firmware): changelog for 1.10.1
3 years ago
Andrew Kozlik 2dbde040c4 feat(legacy): Add safety_checks setting.
3 years ago
Pavol Rusnak 8531b35280
fix(legacy/intermediate_fw): don't erase the whole firmware sector (#1626)
3 years ago
Pavol Rusnak 4f1274c9c4 fix(legacy): set STAY_IN_BOOTLOADER_FLAG before the reboot of intermediate_fw
3 years ago
Ondřej Vejpustek 34f5d508b0 refactor(legacy): move wait_random into separate file
3 years ago
Pavol Rusnak 0c46b79ebf fix(legacy): don't erase firmware and storage in intermediate firmware
3 years ago
Pavol Rusnak e09a74a79e refactor(legacy): rename check_bootloader to check_and_replace_bootloader
3 years ago
Martin Milata ca5d173071 docs(legacy/firmware): changelog for 1.10.0
3 years ago
Martin Milata ee1fda3f7f docs(legacy/bootloader): use towncrier for generating CHANGELOG.md
3 years ago
Martin Milata 97aa0fb517 docs(legacy/firmware): use towncrier for generating CHANGELOG.md
3 years ago
Martin Milata f58c1634c6 docs(core): use towncrier for generating CHANGELOG.md
3 years ago
Pavol Rusnak 40bd66ded4
chore(legacy): fix last commit
3 years ago
Tomas Susanka 300c27abb8 chore(legacy): bump version to 1.10.1; add soft-reset to changelog
3 years ago
Tomas Susanka e82aacbc7c docs(legacy/changelog): add note on bootloader
3 years ago
Pavol Rusnak f606b71881
fix(legacy): update intermediate_fw version to 1.10.0
3 years ago
Pavol Rusnak f93a8514e8
fix(legacy): update embedded bootloader hash
3 years ago
Pavol Rusnak 1f6fe62fd2
build(legacy): don't try to build intermediary_fw for emulator
3 years ago
Pavol Rusnak c6dc708fe6
build(legacy): build bootloader and intermediary_fw in docker
3 years ago
Pavol Rusnak 73ae44f500 fix(legacy): rebuild bundled bootloader (deterministically)
3 years ago
Pavol Rusnak 0d37824b01 fix(legacy): show dialog before rebooting to bootloader
3 years ago
Alexis Hernandez bb1c638d3b legacy: Update op_return max size to 150 bytes
3 years ago
Andrew Kozlik 01e7700333 fix(legacy): Flip bitmaps correctly.
3 years ago
Andrew Kozlik a755e99ccc feat(legacy): Display nLockTime in human-readable form.
3 years ago
Andrew Kozlik 66823e2893 chore(core,legacy): Bump FIX_VERSIONs due to upgrade to storage version 3.
3 years ago
Andrew Kozlik cbb0d82999 feat(legacy): Support 50 digit PIN and wipe code.
3 years ago
matejcik 56ee7d33a9 chore: add cardano changelogs
3 years ago
Andrew Kozlik 97a3223663 fix(legacy): Skip unused messages in nanopb.
3 years ago
Andrew Kozlik a36439a57f fix(legacy): Improve compile-time checks of message sizes.
3 years ago
Andrew Kozlik 54fec3742f fix(legacy): Improve error handling in msg_read_tiny().
3 years ago
Andrew Kozlik d3183776fa chore(legacy): Add compile-time checks for msg_tiny sizes.
3 years ago
Andrew Kozlik 838b2c2c77 fix(legacy): Replace magic numbers with USB_PACKET_SIZE and MSG_HEADER_SIZE.
3 years ago
Andrew Kozlik 9aec5409b9 feat(legacy): Allow decreasing output amount in RBF transactions.
3 years ago
mcudev b50f1e0b89 openocd: separate stlink configs deprecated - now combined
3 years ago
Pavol Rusnak a36d0c0fbe
docs(changelog): add public key to ECDHSessionKey
3 years ago
Roman Zeyde 78ab0a6a2d feat(legacy): add public_key to ECDHSessionKey
3 years ago