diff --git a/releases/ChangeLog.md b/releases/ChangeLog.md index 9ea7139f..2557f166 100644 --- a/releases/ChangeLog.md +++ b/releases/ChangeLog.md @@ -4,55 +4,53 @@ This lists the changes in the most recent firmware, for each hardware platform. # Shared Improvements - Both Mk4 and Q -- New Feature: PushTX: once enabled with a service provider's URL, you can tap the COLDCARD - and your phone will open a webpage that transmits your freshly-signed transaction onto - the blockchain. See `Settings > NFC Push Tx` to enable and select service provider, or your - own webpage. More at . You can also use this to broadcast any - transaction found on the MicroSD card (See `Tools > NFC Tools > Push Transaction`). -- New Feature: Transaction Output Explorer: allows viewing all output details for - larger txn (10+ output, 20+ change) before signing. Offered for large transactions only - because we are already showing all the details for typical transactions. -- New Feature: Setting to enable always showing XFP as first item in home menu. -- Enhancement: When signing, show sum of outgoing value at top. Always show number - of inputs/outputs and total change value. -- Enhancement: Add `Sign PSBT` shortcut to `NFC Tools` menu -- Enhancement: Stricter p2sh-p2wpkh validation checks. -- Enhancement: Show master XFP of BIP-85 derived wallet in story before activation. Only - words and extended private key cases. -- Enhancement: Add `Theya` option to `Export Wallet` -- Enhancement: Mention the need to remove old duress wallets before locking down temporary seed. -- Bugfix: Fix PSBTv2 `PSBT_GLOBAL_TX_MODIFIABLE` parsing. -- Bugfix: Decrypting Tapsigner backup failed even for correct key. -- Bugfix: Clear any pending keystrokes before PSBT approval screen. -- Bugfix: Display max 20 change outputs in when signing, and max 10 of largest outputs, and - offer the Transaction Output Explorer if more to be seen. -- Bugfix: Calculate progress bar correctly in Address Explorer after first page. -- Bugfix: Search also Wrapped Segwit single sig addresses if P2SH address provided, not just - multisig (multisig has precedence for P2SH addresses) -- Bugfix: Address search would not find addresses for non-zero account numbers that had - been exported but not yet seen in a PSBT. -- (v5.3.3/1.2.3Q) Bugfix: Trying to set custom URL for NFC push transaction caused yikes error. +- New Feature: Opt-in support for unsorted multisig, which ignores BIP-67 policy. Use + descriptor with `multi(...)`. Disabled by default, Enable in + `Settings > Multisig Wallets > Legacy Multisig`. Recommended for existing multisig + wallets, not new ones. +- New Feature: Named multisig descriptor imports. Wrap descriptor in json: + `{"name:"ms0", "desc":""}` to provide a name for the menu in `name`. + instead of the filename. Most useful for USB and NFC imports which have no filename, + (name is created from descriptor checksum in those cases). +- New Feature: XOR from Seed Vault (select other parts of the XOR from seeds in the vault). +- Enhancement: upgrade to latest + [libsecp256k1: 0.5.0](https://github.com/bitcoin-core/secp256k1/releases/tag/v0.5.0) +- Enhancement: Signature grinding optimizations. Now faster! +- Enhancement: Improve side-channel protection: libsecp256k1 context randomization now happens + before each signing session. +- Enhancement: Allow JSON files in `NFC File Share`. +- Change: Do not require descriptor checksum when importing multisig wallets. +- Bugfix: Do not allow import of multisig wallet when same keys are shuffled. +- Bugfix: Do not read whole PSBT into memory when writing finalized transaction (performance). +- Bugfix: Prevent user from restoring Seed XOR when number of parts is smaller than 2. +- Bugfix: Fix display alignment of Seed Vault menu. +- Bugfix: Properly handle null data in `OP_RETURN`. +- Bugfix: Do not allow lateral scroll in Address Explorer when showing single address + from custom path. +- Change: Remove Lamp Test from Debug Options (covered by selftest). # Mk4 Specific Changes -## 5.3.3 - 2024-07-05 +## 5.4.0 - 2024-09-12 -- Bugfix: Displaying change address in Address Explorer fails if NFC and Vdisk not enabled. -- Bugfix: Fix yikes displaying BIP-85 WIF when both NFC and VDisk are disabled. -- Bugfix: Fix inability to export change addresses when both NFC and Vdisk are disabled. -- Bugfix: In BIP-39 words menu, show space character rather than Nokia-style placeholder - which could be confused for an underscore (reported by `tobo@600.wtf`). +- Shared enhancements and fixes listed above. # Q Specific Changes -## 1.2.3Q - 2024-07-05 +## 1.3.0Q - 2024-09-12 + +- New Feature: Seed XOR can be imported by scanning SeedQR parts. +- New Feature: Input backup password from QR scan. +- New Feature: (BB)QR file share of arbitrary files. +- New Feature: `Create Airgapped` now works with BBQRs. +- Change: Default brightness (on battery) adjusted from 80% to 95%. +- Bugfix: Properly clear LCD screen after BBQR is shown. +- Bugfix: Writing to empty slot B caused broken card reader. +- Bugfix: During Seed XOR import, display correct letter B if own seed already added to the mix. +- Bugfix: Stop re-wording UX stories using a regular expression. +- Bugfix: Fixed "easy exit" from quiz after split Seed XOR. -- Enhancement: Coldcard multisg export/import format detected in `Scan Any QR Code`. -- Enhancement: Support newer-version QR scanner modules. -- Bugfix: Exporting BIP-85 derived entropy via NFC was offered even when NFC disabled, - leading to a Yikes error. -- Bugfix: Properly clear LCD screen after simple QR code is shown # Release History diff --git a/releases/History-Mk4.md b/releases/History-Mk4.md index 877bd8c0..e1a65346 100644 --- a/releases/History-Mk4.md +++ b/releases/History-Mk4.md @@ -1,6 +1,44 @@ *See ChangeLog.md for more recent changes, these are historic versions* +## 5.3.3 - 2024-07-05 + +- New Feature: PushTX: once enabled with a service provider's URL, you can tap the COLDCARD + and your phone will open a webpage that transmits your freshly-signed transaction onto + the blockchain. See `Settings > NFC Push Tx` to enable and select service provider, or your + own webpage. More at . You can also use this to broadcast any + transaction found on the MicroSD card (See `Tools > NFC Tools > Push Transaction`). +- New Feature: Transaction Output Explorer: allows viewing all output details for + larger txn (10+ output, 20+ change) before signing. Offered for large transactions only + because we are already showing all the details for typical transactions. +- New Feature: Setting to enable always showing XFP as first item in home menu. +- Enhancement: When signing, show sum of outgoing value at top. Always show number + of inputs/outputs and total change value. +- Enhancement: Add `Sign PSBT` shortcut to `NFC Tools` menu +- Enhancement: Stricter p2sh-p2wpkh validation checks. +- Enhancement: Show master XFP of BIP-85 derived wallet in story before activation. Only + words and extended private key cases. +- Enhancement: Add `Theya` option to `Export Wallet` +- Enhancement: Mention the need to remove old duress wallets before locking down temporary seed. +- Bugfix: Fix PSBTv2 `PSBT_GLOBAL_TX_MODIFIABLE` parsing. +- Bugfix: Decrypting Tapsigner backup failed even for correct key. +- Bugfix: Clear any pending keystrokes before PSBT approval screen. +- Bugfix: Display max 20 change outputs in when signing, and max 10 of largest outputs, and + offer the Transaction Output Explorer if more to be seen. +- Bugfix: Calculate progress bar correctly in Address Explorer after first page. +- Bugfix: Search also Wrapped Segwit single sig addresses if P2SH address provided, not just + multisig (multisig has precedence for P2SH addresses) +- Bugfix: Address search would not find addresses for non-zero account numbers that had + been exported but not yet seen in a PSBT. +- (v5.3.3/1.2.3Q) Bugfix: Trying to set custom URL for NFC push transaction caused yikes error. + +- Bugfix: Displaying change address in Address Explorer fails if NFC and Vdisk not enabled. +- Bugfix: Fix yikes displaying BIP-85 WIF when both NFC and VDisk are disabled. +- Bugfix: Fix inability to export change addresses when both NFC and Vdisk are disabled. +- Bugfix: In BIP-39 words menu, show space character rather than Nokia-style placeholder + which could be confused for an underscore (reported by `tobo@600.wtf`). + + ## 5.3.3 - 2024-07-05 - Bugfix: Trying to set custom URL for NFC push transaction caused yikes error. diff --git a/releases/History-Q.md b/releases/History-Q.md index d8da2f28..6553be86 100644 --- a/releases/History-Q.md +++ b/releases/History-Q.md @@ -1,5 +1,44 @@ *See ChangeLog.md for more recent changes, these are historic versions* + +## 1.2.3Q - 2024-07-05 + +- New Feature: PushTX: once enabled with a service provider's URL, you can tap the COLDCARD + and your phone will open a webpage that transmits your freshly-signed transaction onto + the blockchain. See `Settings > NFC Push Tx` to enable and select service provider, or your + own webpage. More at . You can also use this to broadcast any + transaction found on the MicroSD card (See `Tools > NFC Tools > Push Transaction`). +- New Feature: Transaction Output Explorer: allows viewing all output details for + larger txn (10+ output, 20+ change) before signing. Offered for large transactions only + because we are already showing all the details for typical transactions. +- New Feature: Setting to enable always showing XFP as first item in home menu. +- Enhancement: When signing, show sum of outgoing value at top. Always show number + of inputs/outputs and total change value. +- Enhancement: Add `Sign PSBT` shortcut to `NFC Tools` menu +- Enhancement: Stricter p2sh-p2wpkh validation checks. +- Enhancement: Show master XFP of BIP-85 derived wallet in story before activation. Only + words and extended private key cases. +- Enhancement: Add `Theya` option to `Export Wallet` +- Enhancement: Mention the need to remove old duress wallets before locking down temporary seed. +- Bugfix: Fix PSBTv2 `PSBT_GLOBAL_TX_MODIFIABLE` parsing. +- Bugfix: Decrypting Tapsigner backup failed even for correct key. +- Bugfix: Clear any pending keystrokes before PSBT approval screen. +- Bugfix: Display max 20 change outputs in when signing, and max 10 of largest outputs, and + offer the Transaction Output Explorer if more to be seen. +- Bugfix: Calculate progress bar correctly in Address Explorer after first page. +- Bugfix: Search also Wrapped Segwit single sig addresses if P2SH address provided, not just + multisig (multisig has precedence for P2SH addresses) +- Bugfix: Address search would not find addresses for non-zero account numbers that had + been exported but not yet seen in a PSBT. +- (v5.3.3/1.2.3Q) Bugfix: Trying to set custom URL for NFC push transaction caused yikes error. + +- Enhancement: Coldcard multisg export/import format detected in `Scan Any QR Code`. +- Enhancement: Support newer-version QR scanner modules. +- Bugfix: Exporting BIP-85 derived entropy via NFC was offered even when NFC disabled, + leading to a Yikes error. +- Bugfix: Properly clear LCD screen after simple QR code is shown + + ## 1.2.3Q - 2024-07-05 - Bugfix: Trying to set custom URL for NFC push transaction caused yikes error. diff --git a/releases/Next-ChangeLog.md b/releases/Next-ChangeLog.md index 642ee0d9..c8e3aedd 100644 --- a/releases/Next-ChangeLog.md +++ b/releases/Next-ChangeLog.md @@ -4,51 +4,19 @@ This lists the new changes that have not yet been published in a normal release. # Shared Improvements - Both Mk4 and Q -- New Feature: Opt-in support for unsorted multisig, which ignores BIP-67 policy. Use - descriptor with `multi(...)`. Disabled by default, Enable in - `Settings > Multisig Wallets > Legacy Multisig`. Recommended for existing multisig - wallets, not new ones. -- New Feature: Named multisig descriptor imports. Wrap descriptor in json: - `{"name:"ms0", "desc":""}` to provide a name for the menu in `name`. - instead of the filename. Most useful for USB and NFC imports which have no filename, - (name is created from descriptor checksum in those cases). -- New Feature: XOR from Seed Vault (select other parts of the XOR from seeds in the vault). -- Enhancement: upgrade to latest - [libsecp256k1: 0.5.0](https://github.com/bitcoin-core/secp256k1/releases/tag/v0.5.0) -- Enhancement: Signature grinding optimizations. Now faster! -- Enhancement: Improve side-channel protection: libsecp256k1 context randomization now happens - before each signing session. -- Enhancement: Allow JSON files in `NFC File Share`. -- Change: Do not require descriptor checksum when importing multisig wallets. -- Bugfix: Do not allow import of multisig wallet when same keys are shuffled. -- Bugfix: Do not read whole PSBT into memory when writing finalized transaction (performance). -- Bugfix: Prevent user from restoring Seed XOR when number of parts is smaller than 2. -- Bugfix: Fix display alignment of Seed Vault menu. -- Bugfix: Properly handle null data in `OP_RETURN`. -- Bugfix: Do not allow lateral scroll in Address Explorer when showing single address - from custom path. -- Change: Remove Lamp Test from Debug Options (covered by selftest). - # Mk4 Specific Changes -## 5.4.0 - 2024-09-12 +- tbd + + +## 5.4.? - 2024-??-?? + +- tbd -- Shared enhancements and fixes listed above. # Q Specific Changes -## 1.3.0Q - 2024-09-12 - -- New Feature: Seed XOR can be imported by scanning SeedQR parts. -- New Feature: Input backup password from QR scan. -- New Feature: (BB)QR file share of arbitrary files. -- New Feature: `Create Airgapped` now works with BBQRs. -- Change: Default brightness (on battery) adjusted from 80% to 95%. -- Bugfix: Properly clear LCD screen after BBQR is shown. -- Bugfix: Writing to empty slot B caused broken card reader. -- Bugfix: During Seed XOR import, display correct letter B if own seed already added to the mix. -- Bugfix: Stop re-wording UX stories using a regular expression. -- Bugfix: Fixed "easy exit" from quiz after split Seed XOR. - +## 1.3.?Q - 2024-??-?? +- tbd diff --git a/stm32/MK4-Makefile b/stm32/MK4-Makefile index b6a8a47a..02b543de 100644 --- a/stm32/MK4-Makefile +++ b/stm32/MK4-Makefile @@ -19,7 +19,7 @@ LATEST_RELEASE = $(shell ls -t1 ../releases/*-mk4-*.dfu | head -1) # Our version for this release. # - caution, the bootrom will not accept version < 3.0.0 -VERSION_STRING = 5.3.3 +VERSION_STRING = 5.4.0 # keep near top, because defined default target (all) include shared.mk diff --git a/stm32/Q1-Makefile b/stm32/Q1-Makefile index a8aad443..323e8d43 100644 --- a/stm32/Q1-Makefile +++ b/stm32/Q1-Makefile @@ -16,7 +16,7 @@ BOOTLOADER_DIR = q1-bootloader LATEST_RELEASE = $(shell ls -t1 ../releases/*-q1-*.dfu | head -1) # Our version for this release. -VERSION_STRING = 1.2.3Q +VERSION_STRING = 1.3.0Q # Remove this closer to shipping. #$(warning "Forcing debug build")