This website requires JavaScript.
329f3e1558
build: run the browser e2e suites in CI (closes #259 )
issue-259-e2e-in-ci
sneak
2026-08-14 04:12:23 +00:00
d32ffe7c3a
fix: settle a site approval on the port that carries its teardown (closes #275 )
issue-275-site-approval-race
sneak
2026-08-14 04:22:12 +00:00
e53bcb655d
test: assert the #150 and #151 items the harness did not cover (closes #188 )
issue-188-dod-assertions
sneak
2026-08-14 04:21:27 +00:00
7270480e0b
build: add ESLint to script/lint and containerize linting (closes #152 )
issue-152-eslint
sneak
2026-08-14 04:16:47 +00:00
0be20d7270
fix: render the view "Back" lands on after the popup is reopened (closes #268 )
next
clawbot
2026-08-14 06:14:09 +02:00
73db8eee43
fix: one transaction approval at a time, and honest copy for a nonce collision (closes #271 )
issue-271-concurrent-nonce
sneak
2026-08-14 04:12:12 +00:00
9665ac448e
fix: answer the page when a background handler throws (closes #280 )
issue-280-handlerpc-catch
sneak
2026-08-14 04:06:17 +00:00
34c1b00710
refactor: one shared extension-API module, and drive the dApp flows on Firefox (closes #153 )
fix/issue-153-browser-api-compat
clawbot
2026-08-12 11:52:36 +00:00
9dcd875dd4
fix: carry EIP-1193 error codes through to the page (closes #274 )
clawbot
2026-08-12 13:47:33 +02:00
c755a5e944
fix: a shared ticker no longer hides one of its two real tokens (closes #276 )
clawbot
2026-08-12 13:31:55 +02:00
d5595c0151
test: drive the EIP-1193 dApp approval round trips in the browser (closes #183 )
clawbot
2026-08-12 13:23:57 +02:00
e4c3708b84
fix: fold invisible characters before the known-symbol spoof check (closes #260 )
clawbot
2026-08-12 13:06:54 +02:00
52c7c1b060
test: containerized Firefox end-to-end harness (closes #184 )
clawbot
2026-08-12 12:20:14 +02:00
918e581ef3
harden: verify the signed transaction against what the popup displayed (closes #216 )
clawbot
2026-08-12 12:15:25 +02:00
a08ba6a66d
fix: filter the restored view stack against RESTORABLE_VIEWS (closes #224 )
clawbot
2026-08-12 12:07:48 +02:00
09b602579a
fix: one password-failure message across every screen (closes #172 )
clawbot
2026-08-12 12:03:39 +02:00
18b47cd579
test: close the empty-batch hole in the e2e unstubbed-request guard (closes #187 )
clawbot
2026-08-12 11:50:38 +02:00
5af89a1b63
test: drive ConfirmTx in the e2e suite, gate assertion included (closes #238 )
clawbot
2026-08-12 11:35:20 +02:00
c6a1f97247
fix: explain a rejected dust threshold instead of silently snapping back (closes #233 )
clawbot
2026-08-12 11:29:09 +02:00
0a1786b406
harden: verify all approval fields and make failed signing retryable (closes #174 )
clawbot
2026-08-12 11:21:02 +02:00
937f699fb1
feat: remove an address from an HD wallet, behind a confirmation (closes #162 )
clawbot
2026-08-12 11:16:29 +02:00
1f41a07df2
fix: filter a fake ETH token from the balance list too (closes #235 )
clawbot
2026-08-12 11:10:38 +02:00
78a1cb067e
test: commit a verify-build failure-mode battery and run it from make check (closes #227 )
clawbot
2026-08-12 11:05:08 +02:00
afe6ddaea0
fix: WaitTx timeout no longer overwrites a rendered success screen (closes #155 )
clawbot
2026-08-12 10:58:36 +02:00
23712b53cb
fix: wipe the exported private key from the DOM on any view leave (closes #221 )
clawbot
2026-08-12 10:54:37 +02:00
bd4bdcafc7
fix: explain a stored non-master xprv wallet instead of throwing at signing time (closes #234 )
clawbot
2026-08-12 10:41:49 +02:00
ce4a0d7b8d
fix: distinguish an unknown holder count from zero so a legitimate token is not filtered (closes #230 )
clawbot
2026-08-12 10:34:45 +02:00
bf1dbec87c
fix: run libsodium on WebAssembly under the extension CSP (closes #182 )
clawbot
2026-08-12 10:30:15 +02:00
ba35282092
docs: describe the bundled token list by its criterion, not a drifting count (closes #239 )
clawbot
2026-08-12 10:20:40 +02:00
158278d251
fix: count the network fee in the confirm-screen balance check (closes #154 )
clawbot
2026-08-11 15:41:37 +02:00
6f6bc2e7b5
fix: drive background refresh and phishing update from alarms (closes #158 )
clawbot
2026-08-11 15:38:28 +02:00
74c137dadf
fix: add a Settings toggle for known-symbol spoof verification (closes #176 )
clawbot
2026-08-11 15:38:05 +02:00
edea22f7ed
fix: move the UTC Timestamps checkbox into the Display well (closes #212 )
clawbot
2026-08-11 15:34:16 +02:00
b155c0fcd6
fix: enforce the base58 checksum and reject non-master extended keys (closes #210 )
clawbot
2026-08-11 15:31:50 +02:00
fb9e8f5542
fix: NUL-delimit verify-build's dist walk so no path escapes the check (closes #223 )
clawbot
2026-08-11 15:26:43 +02:00
3e5d6323ce
feat: password-gated recovery phrase display for HD wallets (closes #161 )
clawbot
2026-08-11 15:25:17 +02:00
12acf4dc8c
fix: honour a dust threshold of 0 and compare addresses case-insensitively (closes #179 )
clawbot
2026-08-11 15:16:48 +02:00
f455b0ae7f
test: known-answer coverage for HD derivation and the vault (closes #159 )
clawbot
2026-08-11 15:06:35 +02:00
86cdea5e4e
chore: repo policy compliance sweep — test rerun, frozen lockfile, documented targets (closes #166 )
clawbot
2026-08-11 14:57:51 +02:00
f271bcd7b4
fix: one transaction history row per value movement (closes #177 )
clawbot
2026-08-11 14:56:30 +02:00
93e3f6e4e2
fix: correct verify-build diagnostics and close two robustness gaps (closes #180 )
clawbot
2026-08-11 14:55:06 +02:00
9b957ffd69
fix: derive hasWallet from the wallet list on load (closes #195 )
clawbot
2026-08-11 14:51:22 +02:00
cf5f582be9
docs: correct three README claims contradicted by the code (closes #213 )
clawbot
2026-08-11 14:41:16 +02:00
b9bc226ae1
docs: rebuild the README Screen Map from the code (closes #164 )
clawbot
2026-08-11 14:31:45 +02:00
19cb1ca1b0
docs: correct docs/README.md external services and remove competitor names (closes #163 )
clawbot
2026-08-11 14:25:57 +02:00
b882cede9f
fix: repair wallet state on delete (closes #156 )
clawbot
2026-08-11 14:23:06 +02:00
d93eda31a0
docs: rewrite TODO.md workflow for the branch-per-issue model on next (closes #191 )
clawbot
2026-08-11 14:15:05 +02:00
e9fa8bec47
build: assert DEBUG is off in every emitted bundle as a post-build check (closes #170 )
clawbot
2026-08-10 16:15:22 +02:00
ad9162d057
security: decrypt and sign dApp approvals in the popup (closes #157 )
clawbot
2026-08-10 15:59:30 +02:00
188882d635
test: cover the address-poisoning filters in transactions.js (closes #160 )
clawbot
2026-08-10 15:53:15 +02:00
e8ad8325c8
test: containerized Chrome end-to-end harness that drives the real popup (closes #181 )
clawbot
2026-08-10 15:49:32 +02:00
f7f141a757
security: make DEBUG a build-time flag defaulting to off (closes #149 ) (#169 )
main
clawbot
2026-08-09 16:19:09 +02:00
23aeae4841
feat: add About well to settings with build info and debug easter egg (#145 )
clawbot
2026-07-26 18:39:09 +02:00
f7a24374ae
Add token-list enrichment tooling (scripts/)
chore/token-list-enrichment
sneak
2026-07-25 17:40:48 +07:00
d046a24115
scripts-to-rule-them-all (#148 )
sneak
2026-07-07 02:14:26 +02:00
3ffc0bec80
TODO (#147 )
sneak
2026-07-06 21:36:13 +02:00
a22f33d511
fix: implement proper view navigation stack (#146 )
clawbot
2026-03-02 00:15:01 +01:00
39db06c83d
feat: show debug banner on testnet or debug mode, add TESTNET tag (#143 )
clawbot
2026-03-01 21:55:36 +01:00
df031fd07d
fix: unify address display with shared renderAddressHtml utility (#129 )
clawbot
2026-03-01 21:54:38 +01:00
a138a36710
fix: suppress USD display on testnet networks (#142 )
clawbot
2026-03-01 20:31:45 +01:00
6b40fa8836
feat: show estimated USD value for ETH in approve-tx view (#141 )
clawbot
2026-03-01 20:16:00 +01:00
bc2aedaab6
fix: etherscan link on address-token page goes to token-specific URL (#136 )
clawbot
2026-03-01 20:13:55 +01:00
e53420f2e2
feat: add Sepolia testnet support (#137 )
clawbot
2026-03-01 20:11:22 +01:00
d35bfb7d23
feat: expand confirm-tx warnings — closes #114 (#118 )
clawbot
2026-03-01 19:34:54 +01:00
3bf60ff162
Reorder transaction detail view: txid first, logical grouping (#133 )
clawbot
2026-03-01 19:27:23 +01:00
e13af842df
feat: reorganize transaction detail view layout
feat/issue-131-transaction-view-layout
user
2026-03-01 07:23:46 -08:00
6aeab54e8c
Merge pull request 'fix: correct swap display — output token, min received, from address, and amount' (#128 ) from fix/issue-127-swap-amount-display into main
Jeffrey Paul
2026-03-01 16:19:41 +01:00
f65764d501
Merge branch 'main' into fix/issue-127-swap-amount-display
Jeffrey Paul
2026-03-01 16:19:26 +01:00
4e097c1e32
Merge pull request 'feat: add Type field and on-chain details to transaction detail view' (#130 ) from fix/issue-95-transaction-type-display into main
Jeffrey Paul
2026-03-01 15:46:33 +01:00
3f6f98dcaf
docs: update TransactionDetail screen map with new fields
clawbot
2026-03-01 06:17:40 -08:00
3e900dc14c
feat: add Type field and on-chain details to transaction detail view
user
2026-03-01 06:11:35 -08:00
5dfc6e332b
fix: correct swap display — output token, min received, from address, and amount
user
2026-03-01 05:52:10 -08:00
a182aa534b
Merge pull request 'fix: include timezone offset in all displayed timestamps (closes #116 )' (#120 ) from fix/issue-116-timestamp-timezone into main
Jeffrey Paul
2026-03-01 13:36:04 +01:00
a388100262
Merge branch 'main' into fix/issue-116-timestamp-timezone
Jeffrey Paul
2026-03-01 13:35:26 +01:00
dd3cabf816
Merge pull request 'feat: add theme setting (Light/Dark/System) with dark mode — closes #125 ' (#126 ) from feat/issue-125-dark-mode into main
Jeffrey Paul
2026-03-01 13:35:11 +01:00
235e5e7fa7
fix: improve dark mode contrast for hover, well, section, and border colors
user
2026-03-01 03:49:18 -08:00
be06bd8f0c
fix: improve dark mode contrast for wells and balance display
user
2026-03-01 03:38:27 -08:00
a72359432b
fix: include timezone offset in all displayed timestamps
user
2026-02-28 16:14:56 -08:00
2bdb547995
feat: add theme setting (Light/Dark/System) with dark mode
user
2026-02-28 23:22:41 -08:00
834228b572
Merge pull request 'fix: reserve space for all error/status messages — closes #123 ' (#124 ) from fix/issue-123-layout-shift-audit into main
Jeffrey Paul
2026-03-01 12:33:08 +01:00
813993f17c
fix: reserve space for all error/status messages — closes #123
clawbot
2026-02-28 16:30:43 -08:00
5f01d9f111
Merge pull request 'feat: speed up copy-flash timing by ~25% — follow-up to #113 ' (#121 ) from fix/issue-100-faster-copy-flash into main
Jeffrey Paul
2026-03-01 01:21:24 +01:00
28f3a22c32
fix: include timezone offset in all ISO timestamp displays
fix/116-timestamps-include-timezone
user
2026-02-28 16:20:03 -08:00
d78af3ec80
feat: speed up copy-flash timing by ~25%
user
2026-02-28 16:17:07 -08:00
753fb5658a
Merge pull request 'fix: cross-wallet-type duplicate detection — closes #111 ' (#115 ) from fix/issue-111-cross-wallet-dedup into main
Jeffrey Paul
2026-03-01 01:13:15 +01:00
bdb2031d46
Merge branch 'main' into fix/issue-111-cross-wallet-dedup
Jeffrey Paul
2026-03-01 01:13:06 +01:00
25ecaee128
Merge pull request 'feat: add copy-flash visual feedback — closes #100 ' (#113 ) from fix/issue-100-copy-flash-feedback into main
Jeffrey Paul
2026-03-01 01:12:40 +01:00
f01a662000
feat: expand warning types for send confirmation
feature/expanded-warnings
user
2026-02-28 16:11:02 -08:00
cd412209a7
fix: cross-wallet duplicate address detection on import
fix/cross-wallet-duplicate-detection
user
2026-02-28 16:01:40 -08:00
ff4b5ee24d
feat: add copy-flash visual feedback on click-to-copy
user
2026-02-28 15:55:57 -08:00
ca6e9054f9
fix: cross-wallet-type duplicate detection for all import methods
user
2026-02-28 15:58:47 -08:00
09c52b2519
Merge pull request 'feat: show red warning when sending to address with zero tx history' (#98 ) from issue-82-zero-tx-warning into main
Jeffrey Paul
2026-03-01 00:54:15 +01:00
1fb9fade51
Merge branch 'main' into issue-82-zero-tx-warning
Jeffrey Paul
2026-03-01 00:53:45 +01:00
bc04482fb5
Merge pull request 'feat: add xprv wallet import support' (#53 ) from feature/import-xprv into main
Jeffrey Paul
2026-03-01 00:53:08 +01:00
8135b78b5c
add visual flash feedback on click-to-copy elements
feature/copy-flash-feedback
user
2026-02-28 15:51:33 -08:00
045328f3b9
fix: use visibility:hidden/visible instead of CSS transitions for zero-tx warning
user
2026-02-28 15:46:58 -08:00
576fe3ab15
fix: replace visibility:hidden with smooth collapse for zero-tx warning
user
2026-02-28 15:37:27 -08:00
35bb6b9806
fix: add hover classes to all inactive tabs in switchMode()
user
2026-02-28 15:33:26 -08:00
e56e15e34c
style: tabby tab styling with dashed inactive borders and hover invert
user
2026-02-28 14:36:51 -08:00
cc69ce39ed
fix tabs: use underline tab style with hover on all tabs
user
2026-02-28 13:33:23 -08:00