Repository navigation
Releases
Releases · seQRets/Keypath
KeyPath v2.17.5
- The warning at the top of the page is clearer. Its first line says "seed phrase" instead of "phrase", and its Read more text now names what never to paste or share (the seed phrase or keys). "Download this file" is now a link to the latest release's keypath.html.
KeyPath v2.17.4
- The page uses the computer's own system fonts: SF Pro and SF Mono on a Mac, Segoe UI and Consolas on Windows, with Avenir Next for the title. IBM Plex is gone from the font lists. It was never built into the file, so it only appeared on computers that already had it installed.
- The status messages under each card, such as "enter or generate a valid phrase first", "checksum failed" and "2 of 3 · P2WSH · mainnet", use the regular text font instead of the monospace font used for keys and addresses, and are slightly larger and lighter, to match the notes beside them.
- The Security section's Randomness item now names the random number generator. Every random value comes from the browser's crypto.getRandomValues() (the Web Crypto API), which draws on the operating system's secure random source; the code contains no Math.random and no generator of its own, and Generate is turned off rather than weakened when the browser has no secure source.
KeyPath v2.17.3
- Buttons no longer have a blurred glow or shadow around them. The orange buttons had an orange glow in both themes, the selected side of each switch had one in light mode, and the round menu button had a soft grey shadow in light mode. All of them now have clean edges.
KeyPath v2.17.2
Fixes from a full code review: multisig script types, Restore in every language, and tighter privacy.
- Seeds created in the multisig card follow the script type and network. Before, switching the script type after "Create the seeds here" (for example from P2WSH to P2TR) kept keys made for the old type, which built a wallet that restoring the same seeds with the new type would never find. Each seed now re-derives its key, with its passphrase, whenever the script type or network changes. A pasted xpub whose path belongs to a different script type now gets a warning.
- Restoring a multisig wallet accepts Spanish, French and Japanese seeds typed with accents or kana. Before, most of them were refused as "not a valid seed".
- Hiding private info, from the menu or after five idle minutes, also covers an open QR window that shows a secret. Before, a revealed SeedQR stayed on screen above the hidden cards. Closing the window now also discards the words or share behind the code.
- The clipboard clear no longer erases something copied later: any later copy cancels it. The page reads the clipboard back only where the browser already allows it, so no permission prompt appears.
- Clear all, and leaving the page, reset the whole multisig card, including the seeds created there, and the last recovered Shamir phrase. Before, a Hide seeds button and the created seeds stayed behind.
- Shamir Recover accepts the lines that Copy all shares writes ("Share 1 of 3 (2 needed): …"), and hides the page again whenever it recovers a different phrase.
- Coin, account, change, the BIP85 index and the multisig account accept only whole numbers from 0 to 2147483647, and say so when a number is out of range. Before, a negative account quietly gave a non-standard path, and a large BIP85 index left the previous child phrase on screen. The address table's starting index stays in range.
- The entropy panel's word indexes no longer show -1 when the phrase has capitals or extra spaces.
- Restoring a multisig wallet no longer recalculates every seed when only the name, the number of rows or the signatures needed changes.
- The BIP48 key line clears along with the other results, and fields with an invalid entry show a red border in both themes.
KeyPath v2.17.1
- Light mode has the same bold look as dark mode. It used to keep the older parchment colours; now it has white cards on an off-white page with a soft amber glow at the top, light code boxes with dark text, and darker amber text that is easy to read on white. It shares dark mode's brand mark, the gradient "Key" in the title, the gradient primary buttons, switches, step badges and eye, the rounded cards, a dark tooltip and a blurred backdrop behind the QR window. The QR tile has a thin edge so it stands out on the white window.
- The menu at the top right is solid black in dark mode. Before, the page showed through it when it was open.
- The orange buttons no longer have a thin pale ring around them. It showed most in light mode, between the button and its glow.
KeyPath v2.17.0
Shamir shares get QR codes and backup cards, and section 1 is "Seed phrase".
- Each Shamir share has a QR button beside reveal and copy. Its window shows the share's words as a plain-text QR code, since SLIP-39 shares have no SeedQR-style format; it is covered until revealed and offers Download PNG and Print card, with the same flat or fold-over choice as the seeds. The share card shows Shamir Share Backup, the date and the share set in brackets, like [3050], which tells which shares belong together. Like the seed cards, it names no share number, count or threshold.
- The first card is titled Seed phrase instead of Recovery phrase, and its "?" notes that it is also known as a mnemonic phrase or a recovery phrase. The page now uses "seed phrase" throughout: the intro, the glossary and the page description.
KeyPath v2.16.0
Multisig seeds get backup cards, and the wallet's configuration gets its own.
- Each multisig seed's SeedQR window has Download PNG and Print card, with the same flat or fold-over choice as the main seed. A multisig seed's card is deliberately the same as any seed's: it names no wallet, policy or seed number, which would tell a finder that one more seed might be enough and how many others to look for.
- The Descriptor's QR window prints a Multisig Wallet Configuration card: the descriptor as a QR, the wallet name, policy, script type and network, and every seed's fingerprint. It is marked public, since it can watch the wallet but never spend, and a copy belongs with every seed.
- Seed cards show less: Seed Phrase Backup, the SeedQR format, the date and the fingerprint of the words alone, printed in brackets like [73c5da0a] so it can be matched against the configuration card. The word count is gone. A seed's PNG is named by format and fingerprint.
- Cards no longer name devices or wallets, which would go out of date: they say to scan with any wallet that reads SeedQR, or to import into any wallet that reads output descriptors.
- "Wallet definition" is now "wallet configuration" everywhere: the multisig card, the Multisig lab, the glossary and the printed card.
- The derivation path card's six tabs, whose labels had shrunk to fragments, are now one "Choose path" menu: BIP84 Native SegWit, BIP86 Taproot, BIP49 Nested SegWit, BIP44 Legacy, BIP48 Multisig key and Custom.
- Every menu on the page shows its dropdown arrow again. Since v2.10 the arrow vanished in dark mode, and in both themes while a menu was focused.
KeyPath v2.15.1
- Print card now asks which card to print before the print dialog opens. In v2.15.0 the layout followed the orientation chosen in the print dialog, and nothing on screen said so, so the fold-over card was easy to miss. Pressing Print card shows two choices with a sketch of each, a flat card (portrait, with the code large and nothing to fold) and a fold-over card (landscape, folded twice to close the code inside), plus Back. The print dialog then opens already set to that card's orientation, on whatever paper is chosen there, with only that card on the page.
KeyPath v2.15.0
The SeedQR can be downloaded or printed as a backup card.
- The Seed QR window for the main phrase has Download PNG and Print card, for both the Standard and the Compact SeedQR. The PNG is black on white with a wide quiet zone. Print card follows the orientation chosen in the print dialog, on any paper: portrait (the default) gives a flat backup card with the code large, and landscape gives a fold-over card with the code in the top-left quarter and fold lines through the middle, so folding the page in half and in half again closes the code inside. Each card shows the format, the word count, the date and the fingerprint of the words alone; it never mentions a passphrase, since the code does not hold one. The card exists only while printing and is removed when the print dialog closes. The PNG holds the whole phrase unencrypted, so printing is the safer choice.
- The QR window is simpler: the format choice, one row of equal buttons (Reveal / Hide, Download PNG, Print card) and a full-width Close. Each kind of QR shows only the buttons it uses; public keys and files show just Close.
- The white tile behind each QR in the window fits the code instead of spanning the window, with a thinner white border, so the code has room around it.
- In dark mode the QR window is solid over a deeper, blurred backdrop. Before, the page's buttons showed through it.
KeyPath v2.14.0
Restoring a multisig wallet works like building one: a card for every seed.
- The Restore side's seeds box was a single field that blurred as soon as a seed was typed, with no way to reveal it. Restore now has the same layout as Build: Add a seed, Clear, and a Reveal seeds / Hide seeds button, with one card per seed. Each card has a box for the seed's words, its own reveal button, a SeedQR, copy, an optional passphrase, and Remove. Cards start hidden, and their words stay typeable while hidden. A card's fingerprint line follows what it holds and says "with passphrase" when one is set. Hiding everything, from the menu or after five idle minutes, covers these cards too.
- A seed made with a passphrase can now be restored directly: enter the passphrase on its card. Restoring the three public demo seeds this way gives exactly the same descriptor as the Build side's demo wallet.
- Several seeds pasted at once, one per line, split into separate cards. A single seed pasted one word per line stays one seed, and typing is never rearranged.
- The Clear button beside Generate now reads "Clear all", because it empties the whole page, not just the recovery phrase.