Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
823 commits
Select commit Hold shift + click to select a range
6c1af02
Merge pull request #651 from starknet-innovation/batch/v0.10.6-batch6…
derek-flossman Oct 13, 2026
a4ef27f
core: accept one bridged .e suffix in the shared token symbol rule (#…
derek-flossman Oct 13, 2026
d4412f3
ledger: show the Braavos store refusals as copy in the picker (#644)
derek-flossman Oct 13, 2026
7a4fa8c
allowances: settle a pending revoke on its own transaction's outcome …
derek-flossman Oct 13, 2026
7e984f6
allowances: rank eviction by risk across tokens, not raw units (#647)
derek-flossman Oct 13, 2026
001a25f
fix(terminal): never show an unreadable token balance as zero
derek-flossman Oct 13, 2026
507715e
allowances: never delete a record on an accepted revoke alone (#647 r…
derek-flossman Oct 13, 2026
46c9e17
allowances: read the in-memory log after awaiting its ranking (#647 r…
derek-flossman Oct 13, 2026
4b906e7
fix(terminal): re-check the Multiply swap cap against an uncached price
derek-flossman Oct 13, 2026
20929dc
fix(terminal): give the Multiply price-anchor refusals stable codes
derek-flossman Oct 13, 2026
bcf7550
allowances: adopt the reading on an accepted revoke, read outcomes fi…
derek-flossman Oct 13, 2026
8f7c40d
allowances: settle a revoke only on the wallet's own activity row (#6…
derek-flossman Oct 13, 2026
d69dfbc
Merge fix/b7-ledger-symbol into batch/v0.10.6-batch7-2026-10-13
derek-flossman Oct 13, 2026
27cd9d7
Merge fix/b7-starkscan-anchor into batch/v0.10.6-batch7-2026-10-13
derek-flossman Oct 13, 2026
be36ce1
Merge fix/b7-activity-allowances into batch/v0.10.6-batch7-2026-10-13
derek-flossman Oct 13, 2026
bd827c2
fix(terminal): build Multiply calls only from a quote the price ancho…
derek-flossman Oct 13, 2026
62cf3c4
fix(terminal): show the Multiply price refusals as their reviewed sen…
derek-flossman Oct 13, 2026
51f9394
activity: tell same-ticker tokens apart in the token filter (#643)
derek-flossman Oct 13, 2026
5c6c5f4
friendly-error: never show the wallet's plumbing as written (#652)
derek-flossman Oct 13, 2026
8e89fa5
panel: translate errors on status lines, the Ledger picker and privac…
derek-flossman Oct 13, 2026
56fbe62
test: every thrown message is collapsed, translated, or reviewed (#652)
derek-flossman Oct 13, 2026
86a0174
fix(terminal): stop showing plumbing errors as written; keep security…
derek-flossman Oct 13, 2026
8a8265b
fix(terminal): never report the terminal's own refusal as a wallet de…
derek-flossman Oct 13, 2026
e75ff8e
fix(terminal): keep URLs and response bodies out of data banners (#652)
derek-flossman Oct 13, 2026
7e7d11f
fix(terminal): keep the no-route and no-liquidity reasons; never call…
derek-flossman Oct 13, 2026
c1e9eed
fix(terminal): record Extended order placement as gated, from one sou…
derek-flossman Oct 13, 2026
05e7765
activity: never settle a pending row from a Transfer event (#653)
derek-flossman Oct 13, 2026
5af621a
fix(terminal): one 50 bps default swap slippage for AVNU and Ekubo (#…
derek-flossman Oct 13, 2026
37e8b32
fix(terminal): verify Ekubo sqrt-ratio bounds and fee tiers; fix the …
derek-flossman Oct 13, 2026
230360b
accounts: reserve strkd's agent account index 0x41474E54 (#336)
derek-flossman Oct 13, 2026
b461405
privacy: refuse doomed STRK20 batches before approval (#443)
derek-flossman Oct 13, 2026
f2434c7
fix(terminal): disable the perps Deposit and Withdraw buttons behind …
derek-flossman Oct 13, 2026
9b08431
privacy: check the sub-account anonymizer before queuing approval (#443)
derek-flossman Oct 13, 2026
96ae95f
privacy: say what going private does on the activation review (#438)
derek-flossman Oct 13, 2026
6ffa96f
friendly-error: show messages as written unless reviewed as plumbing …
derek-flossman Oct 13, 2026
d5faab5
test: a replaced message must be listed; sensitive messages are never…
derek-flossman Oct 13, 2026
41215bd
test: read invariant guards with the right backreference (#652 review)
derek-flossman Oct 13, 2026
9a6a55a
fix(terminal): collapse only listed plumbing raised as the terminal's…
derek-flossman Oct 13, 2026
92e4f27
friendly-error: keep the KMS result-field checks visible (#652 review)
derek-flossman Oct 13, 2026
8595f6f
privacy: speak the Wallet API 0.10.4 shadow-account names (#443)
derek-flossman Oct 13, 2026
74c19e9
settings: rename the stored anonymizer key and drop the retired one (…
derek-flossman Oct 13, 2026
f7f080f
privacy: move the shadow-account scope domain to bramble/strk20-shado…
derek-flossman Oct 13, 2026
26a7d49
friendly-error: show swap-build safety refusals and the multisig salt…
derek-flossman Oct 13, 2026
1575cb5
test: pin the plumbing list and sensitive mappings; scan returned ref…
derek-flossman Oct 13, 2026
790fcf5
privacy: review a shadow-account invoke by what it does, and bind its…
derek-flossman Oct 13, 2026
37661a9
test: keep the refusal source list private to the scan (#652 review R2)
derek-flossman Oct 13, 2026
18207f0
privacy: hold a request on a notice when private services are not set…
derek-flossman Oct 13, 2026
1e9f0f0
vault: keep an encrypted record of shadow-account scopes (schema v12,…
derek-flossman Oct 13, 2026
5a7822b
privacy: record a shadow-account scope before a request acts through …
derek-flossman Oct 13, 2026
fc4001d
privacy: list a scope's shadow accounts through the anonymizer view (…
derek-flossman Oct 13, 2026
3c62d2f
privacy: add the Shadow accounts reads and a native sweep (#443)
derek-flossman Oct 13, 2026
45c958f
wallet-ui: add the Shadow accounts screen and sweep review (#443)
derek-flossman Oct 13, 2026
9489412
docs: describe shadow accounts, their records, and the sweep (#443)
derek-flossman Oct 13, 2026
97512ad
progress: hold each takeover step on screen for a minimum time (#436)
derek-flossman Oct 13, 2026
3c9f100
styles: reserve the scrollbar gutter on every scrolling container (#385)
derek-flossman Oct 13, 2026
09afb0d
styles: take every padding and margin from the spacing scale (#385)
derek-flossman Oct 13, 2026
5b8407d
privacy: record a scan-window nonce when the user sweeps it (#443)
derek-flossman Oct 13, 2026
e204da1
styles: sit each fact's label on the first line of its value (#385)
derek-flossman Oct 13, 2026
39157e7
Merge fix/b8-raw-errors into batch/v0.10.6-final-2026-10-14
derek-flossman Oct 13, 2026
f404838
Merge fix/b9-terminal into batch/v0.10.6-final-2026-10-14
derek-flossman Oct 13, 2026
840db29
Merge fix/b10-shadow-accounts into batch/v0.10.6-final-2026-10-14
derek-flossman Oct 13, 2026
d418aa9
Merge fix/b10-polish into batch/v0.10.6-final-2026-10-14
derek-flossman Oct 13, 2026
0458af1
batch: keep #443's shadow-account messages visible in #652's classifier
derek-flossman Oct 13, 2026
7d8c39a
background: answer with the hash once one exists, whatever the bookke…
derek-flossman Oct 13, 2026
eaac8e9
send: say "not sent" only for refusals made before anything was signed
derek-flossman Oct 13, 2026
5994f2d
swap: re-quote only after a refusal made before signing
derek-flossman Oct 13, 2026
c572042
wallet-ui: read a lost reply on a write as outcome unknown
derek-flossman Oct 13, 2026
a3d4c80
wallet-ui: show an unknown sweep, activation or multisig deployment a…
derek-flossman Oct 13, 2026
1f7d19e
friendly-error: read a STRK20 revert as a revert, and a rate limit as…
derek-flossman Oct 13, 2026
5bffe73
conformance: decide every shown-as-written message, and make plumbing…
derek-flossman Oct 13, 2026
f99fc58
privacy: name the recipient when a shadow invoke settles to someone else
derek-flossman Oct 13, 2026
76c6d43
privacy: record a sweep in Activity without its site, label, or nonce
derek-flossman Oct 13, 2026
7fe8391
privacy: read and sweep the shadow-account record under the configure…
derek-flossman Oct 13, 2026
e404dcc
ledger: say signing didn't finish when the wallet fails after the dev…
derek-flossman Oct 13, 2026
242ba3a
friendly-error: say private services aren't set up when no anonymizer…
derek-flossman Oct 13, 2026
ff7953b
friendly-error: show unreadable stored settings as written, not "try …
derek-flossman Oct 13, 2026
e9c426e
privacy: report nonce 2^64-1 as unlisted instead of failing the scope…
derek-flossman Oct 13, 2026
0eed63a
approvals: expire the private-services notice like any other approval
derek-flossman Oct 13, 2026
58c796b
privacy: single-source the shadow-account refusal codes
derek-flossman Oct 13, 2026
c1195d3
protocol: advertise Wallet API 0.10.4, the release whose names this w…
derek-flossman Oct 13, 2026
ed3ae81
vault: correct the 11->12 migration comment about old shadow accounts
derek-flossman Oct 13, 2026
bb70dbb
privacy: check the shadow-account record bound before asking for appr…
derek-flossman Oct 13, 2026
77075ce
test: pin the sweep's execution-time anonymizer recheck
derek-flossman Oct 13, 2026
7611ab9
docs: state the sweep's limits and pin the fee-balance refusal
derek-flossman Oct 13, 2026
c779798
approvals: read the status the outcome repaints from when it paints
derek-flossman Oct 13, 2026
f02fc4f
terminal: move the swap ticket's live quote into its own hook
derek-flossman Oct 13, 2026
eb177dd
conformance: keep the message scan under Biome's complexity limit
derek-flossman Oct 13, 2026
072e8e9
friendly-error: split the private-balance copy into its own table
derek-flossman Oct 13, 2026
b2cffd4
file standards: allow submit-outcome.ts to name the signature-verify …
derek-flossman Oct 13, 2026
8cc73a5
tests: keep the suites the errors audit touched under the 500-line rule
derek-flossman Oct 13, 2026
2670f60
nft: answer a lost NFT broadcast as status unknown and keep it in Act…
derek-flossman Oct 13, 2026
3168a30
privacy: hold a full shadow-account record table on the close-only no…
derek-flossman Oct 13, 2026
60dc24c
privacy: hold a shadow invoke whose fee quote fails on the close-only…
derek-flossman Oct 13, 2026
6c812d8
Merge fix/final-outcomes into batch/v0.10.6-final-2026-10-14
derek-flossman Oct 13, 2026
8fbb9f6
Merge fix/final-shadow into batch/v0.10.6-final-2026-10-14
derek-flossman Oct 13, 2026
52a8947
privacy: decide the STRK20 summary bound from site input; hold prepar…
derek-flossman Oct 13, 2026
f6a5403
privacy: reserve STRK20 queue slots and deadlines on arrival
derek-flossman Oct 13, 2026
a161fe8
sidepanel: re-arm sweep, activation and multisig deploy only when kno…
derek-flossman Oct 13, 2026
ed72315
ledger: offer only Close on the "didn't finish" signing view
derek-flossman Oct 13, 2026
37adb08
privacy: refuse unlistable shadow-account nonces before approval
derek-flossman Oct 14, 2026
5146018
test: run the shadow-account lifecycle suite only where the rc.8 bund…
derek-flossman Oct 14, 2026
33be2b8
test: load the vendored SDK bundle through a literal import path
derek-flossman Oct 14, 2026
020f23e
Merge pull request #658 from starknet-innovation/batch/v0.10.6-final-…
derek-flossman Oct 14, 2026
3838620
copy: reviewed sentences for the issue 652 error sweep (b801-b830)
derek-flossman Oct 14, 2026
d105cc3
copy: approve the shadow-account copy (b1002-b1036)
derek-flossman Oct 14, 2026
0180774
copy: shorten the #385 strings the owner approved (b38503-b38519)
derek-flossman Oct 14, 2026
b16add0
copy: outcome and error sentences from the final audit (bf01-bf06, bf…
derek-flossman Oct 14, 2026
34b7a68
fix: name the revoke and the approval in their outcome-unknown copy (…
derek-flossman Oct 14, 2026
2d5dfb3
chore: keep check:files green after the copy changes
derek-flossman Oct 14, 2026
2e5f53d
fix: a proxy error string on a broadcast is not a refusal (L1)
derek-flossman Oct 14, 2026
4fb3a40
fix: keep the revoke's unknown-outcome copy for the call that submits…
derek-flossman Oct 14, 2026
3028570
fix(deploy): translate the account deploy screen's errors and say "ad…
derek-flossman Oct 14, 2026
beeeafe
portfolio: track native USDC by default on Mainnet and track held cur…
derek-flossman Oct 14, 2026
433e18a
feat(home): show the public and private split on each token row (#664)
derek-flossman Oct 14, 2026
daf3155
fix(privacy): release provably unsent STRK20 markers; add Check again
derek-flossman Oct 14, 2026
6cc8091
fix(send): warn when a STRK shield leaves no STRK for its network fee
derek-flossman Oct 14, 2026
4088c06
Merge pull request #659 from starknet-innovation/copy/v0.10.6-review
derek-flossman Oct 14, 2026
81ce87b
Merge fix/661-privacy-marker into batch/v0.10.6-user-report-2026-10-14
derek-flossman Oct 14, 2026
f66ca22
Merge fix/662-663-664 into batch/v0.10.6-user-report-2026-10-14
derek-flossman Oct 14, 2026
fe85e65
fix(privacy): release markers whose proof window closed; name the res…
derek-flossman Oct 14, 2026
3683062
fix(send): no Check again for a stranded earlier private write
derek-flossman Oct 14, 2026
b1cdc2e
fix(privacy): release only signed writes past their proof window; str…
derek-flossman Oct 14, 2026
50f3a44
fix(privacy): drop proof-window release; keep only provable releases
derek-flossman Oct 14, 2026
4852d7c
Merge fix/661-privacy-marker into batch/v0.10.6-user-report-2026-10-14
derek-flossman Oct 14, 2026
d9178aa
Merge pull request #667 from starknet-innovation/batch/v0.10.6-user-r…
derek-flossman Oct 14, 2026
6f00fb0
chore(release): v0.10.6 version bump and release notes
derek-flossman Oct 14, 2026
27fc316
docs(changelog): backfill v0.10.0, v0.10.4 and v0.10.5 from their Git…
derek-flossman Oct 14, 2026
ac94a7b
Merge main into release/v0.10.6 before promotion
derek-flossman Oct 14, 2026
fb5696c
fix(privacy): read any transport failure on a relay broadcast as a lo…
derek-flossman Oct 14, 2026
0d7b4d6
fix(send): keep a signing send when Send is closed
derek-flossman Oct 14, 2026
85d1655
Let users copy the full error when a private transaction fails
adrienlacombe Oct 14, 2026
d32dd88
activity: trim the log to its storage budget instead of failing writes
derek-flossman Oct 14, 2026
4423187
fix(multisig): stop telling a stale card that nothing was sent
derek-flossman Oct 14, 2026
e64de23
vault: bound shadow-account records by the vault budget and pre-check…
derek-flossman Oct 14, 2026
7b32c6e
vault: drop an unverifiable leftover migration stage before staging anew
derek-flossman Oct 14, 2026
e921cf5
Redact RPC endpoints from errors shown in the panel
adrienlacombe Oct 14, 2026
abda746
fix(provider): hold already-tracked watchAsset on a close-only notice
derek-flossman Oct 14, 2026
55fdfcd
fix(provider): record a dapp invoke whose reply was lost as pending
derek-flossman Oct 14, 2026
8233c37
fix(portfolio): never show an unknown public balance as zero on Home
derek-flossman Oct 14, 2026
2868cf9
fix(privacy): read pre-signing balance refusals as not sent
derek-flossman Oct 14, 2026
8bd39d3
fix(allowances): record a revoke whose reply was lost as pending
derek-flossman Oct 14, 2026
b611b45
fix(deploy): say "Add STRK" only over a STRK balance read as zero
derek-flossman Oct 14, 2026
0157b45
fix(send): ignore a submit while a send is signing or submitted
derek-flossman Oct 14, 2026
d542627
fix(shadow): return to Sweep after a refusal that sent nothing
derek-flossman Oct 14, 2026
bd96696
fix(privacy): hold mc_strk20Register setup refusals on the notice
derek-flossman Oct 14, 2026
7d6cd2e
ci: stop persisting the checkout token in self-hosted jobs
derek-flossman Oct 14, 2026
99a9477
ci: stop claiming the release checksum proves CI-artifact identity
derek-flossman Oct 14, 2026
a81b037
docs(release): never roll back; roll forward
derek-flossman Oct 14, 2026
e59572d
Redact every slash spelling the endpoint validators accept
adrienlacombe Oct 14, 2026
5d383c4
Redact endpoints spelled with characters the URL parser ignores
adrienlacombe Oct 14, 2026
4960700
Read and copy a refusal only once its shape is known
adrienlacombe Oct 14, 2026
70fdb60
Merge #672 (with #671) into chore/v0.10.6-version-bump
derek-flossman Oct 14, 2026
c9f44d2
Merge fix/audit-storage into chore/v0.10.6-version-bump
derek-flossman Oct 14, 2026
0898bef
Merge fix/audit-boundary-ci into chore/v0.10.6-version-bump
derek-flossman Oct 14, 2026
f10130b
Merge fix/audit-funds into chore/v0.10.6-version-bump
derek-flossman Oct 14, 2026
7356c54
batch: refuse entered endpoints the redactor could not remove whole
derek-flossman Oct 14, 2026
1802f6c
batch: keep a signing send across an account switch or a remount
derek-flossman Oct 14, 2026
7c8c933
batch: start Send fresh in a new panel root, even mid-send
derek-flossman Oct 14, 2026
371bf31
Store service endpoints only in their canonical spelling
adrienlacombe Oct 14, 2026
f758be3
Merge pull request #669 from starknet-innovation/chore/v0.10.6-versio…
derek-flossman Oct 14, 2026
8225b99
Keep canonical endpoints byte-exact and normalize typed ones in the p…
adrienlacombe Oct 14, 2026
fb6e6ef
Drop an uncarried endpoint only from an otherwise valid entry
adrienlacombe Oct 14, 2026
4cd6e6d
Merge pull request #683 from starknet-innovation/release/v0.10.6
derek-flossman Oct 15, 2026
a45b66c
ci: attach the Firefox package to GitHub Releases
tarekeleter Oct 15, 2026
3fe7ae6
ci: drop the redundant build:all from release-build
Ryun1 Oct 15, 2026
9f4f2d3
chore: bump the version to 0.10.7
derek-flossman Oct 15, 2026
ed8f76a
provider: submit non-pool proof invokes on the public lane
Ryun1 Oct 15, 2026
a433fc6
provider: refuse simulate-mode invoke proofs; document the proof lanes
Ryun1 Oct 15, 2026
3ccc23b
Merge pull request #689 from starknet-innovation/chore/v0.10.7-versio…
derek-flossman Oct 15, 2026
71a8987
Merge branch 'release/v0.10.7' into fix/snip36-proof-invoke
derek-flossman Oct 15, 2026
1486a80
Merge pull request #692 from starknet-innovation/fix/snip36-proof-invoke
derek-flossman Oct 15, 2026
5d4b188
Merge branch 'release/v0.10.7' into fix/canonical-service-urls
derek-flossman Oct 15, 2026
53aaf95
Merge branch 'release/v0.10.7' into feature/684-release-firefox-asset
derek-flossman Oct 15, 2026
643d36a
Merge pull request #685 from starknet-innovation/feature/684-release-…
derek-flossman Oct 15, 2026
a61b244
extension: open the wallet in a tab from Extension options (#690)
derek-flossman Oct 15, 2026
18fc8a7
rpc: keep a proven endpoint refusal through the starknet.js rewrap (#…
derek-flossman Oct 15, 2026
f59b014
Merge pull request #695 from starknet-innovation/fix/690-arc-open-fal…
derek-flossman Oct 15, 2026
13ce838
Merge branch 'release/v0.10.7' into fix/660-broadcast-refusal
derek-flossman Oct 15, 2026
5f1e8f0
Merge pull request #696 from starknet-innovation/fix/660-broadcast-re…
derek-flossman Oct 15, 2026
2d4bf30
docs: say upgrades are one-way and how to recover from a downgrade (#…
derek-flossman Oct 15, 2026
860628b
privacy: resolve stuck relay sends from chain evidence; durable pause…
derek-flossman Oct 15, 2026
ae61c74
privacy: keep a pre-signature blocker's kind when execution refuses (…
derek-flossman Oct 15, 2026
073ae98
provider: file a lost-reply dapp approve's grant under the signed has…
derek-flossman Oct 15, 2026
935af83
multisig: journal a lost-reply submit as pending and answer status un…
derek-flossman Oct 15, 2026
d71aee4
activity: stop protecting retired-and-delivered sends from trimming (…
derek-flossman Oct 15, 2026
0c82f2b
activity: store a chain-only reverted transaction as reverted, not ac…
derek-flossman Oct 15, 2026
cc4a6b4
terminal: read each Vesu registry check at one block (#270)
derek-flossman Oct 15, 2026
dbb6a2b
multisig: keep the intent activity recorder module-private (#681)
derek-flossman Oct 15, 2026
f57ff18
send: say upfront that a shield pays its network fee in public STRK (…
derek-flossman Oct 15, 2026
1ebf987
multisig: record why an intent went stale; name a fee refusal on the …
derek-flossman Oct 15, 2026
7068c4c
ui: show an unknown balance as "—" on token detail and Swap (#680)
derek-flossman Oct 15, 2026
012dc70
tokens: keep the user's record when an older watchAsset card is appro…
derek-flossman Oct 15, 2026
3762af2
privacy: release relay claims only on L1-final evidence, keep the flo…
derek-flossman Oct 15, 2026
6217178
tests: read the vendored pool ABI as text so type-checking never need…
derek-flossman Oct 15, 2026
61808f4
Merge pull request #697 from starknet-innovation/docs/670-one-way-upg…
derek-flossman Oct 16, 2026
ea41742
Merge remote-tracking branch 'origin/release/v0.10.7' into fix/668-du…
derek-flossman Oct 16, 2026
c637448
Merge branch 'release/v0.10.7' into fix/audit-lows-b
derek-flossman Oct 16, 2026
6083f91
Merge pull request #703 from starknet-innovation/fix/audit-lows-b
derek-flossman Oct 16, 2026
fd32f77
Merge branch 'release/v0.10.7' into fix/audit-lows-a
derek-flossman Oct 16, 2026
1da7c12
Merge pull request #704 from starknet-innovation/fix/audit-lows-a
derek-flossman Oct 16, 2026
76069b4
Merge branch 'release/v0.10.7' into fix/656-reverted-fee-row
derek-flossman Oct 16, 2026
743bf25
Merge pull request #699 from starknet-innovation/fix/656-reverted-fee…
derek-flossman Oct 16, 2026
09251d4
Merge branch 'release/v0.10.7' into fix/668-durable-privacy-markers
derek-flossman Oct 16, 2026
ac7191c
Merge pull request #698 from starknet-innovation/fix/668-durable-priv…
derek-flossman Oct 16, 2026
ba4266e
Merge branch 'release/v0.10.7' into fix/269-270-terminal-execution
derek-flossman Oct 16, 2026
eacdb7f
Merge pull request #700 from starknet-innovation/fix/269-270-terminal…
derek-flossman Oct 16, 2026
6328374
Merge branch 'release/v0.10.7' into fix/665-shield-strk-upfront
derek-flossman Oct 16, 2026
50b1d19
Merge pull request #701 from starknet-innovation/fix/665-shield-strk-…
derek-flossman Oct 16, 2026
fc0d464
Merge branch 'release/v0.10.7' into fix/673-stale-multisig-intents
derek-flossman Oct 16, 2026
ad3b59b
Merge pull request #702 from starknet-innovation/fix/673-stale-multis…
derek-flossman Oct 16, 2026
374aa4e
multisig: tell a rejected stale version from a reverted one; Propose …
derek-flossman Oct 16, 2026
05749da
extension: apply a downloaded update promptly, and prompt to restart …
derek-flossman Oct 16, 2026
fcf97bd
Merge pull request #709 from starknet-innovation/fix/673-part2-stale-…
derek-flossman Oct 16, 2026
e9fac2a
ci: bump setup-node 7.1.0, upload-artifact 7.0.2 and download-artifac…
derek-flossman Oct 16, 2026
87a808c
Merge pull request #711 from starknet-innovation/chore/actions-pin-bumps
derek-flossman Oct 16, 2026
f67b1c6
Merge branch 'release/v0.10.7' into feature/update-ready-prompt
derek-flossman Oct 16, 2026
208784b
Merge pull request #710 from starknet-innovation/feature/update-ready…
derek-flossman Oct 16, 2026
deced4d
Redact JSON-escaped endpoints and keep null STRK20 endpoints invalid
adrienlacombe Oct 16, 2026
d485977
Merge branch 'release/v0.10.7' into fix/canonical-service-urls
derek-flossman Oct 16, 2026
97c2d23
Merge pull request #674 from starknet-innovation/fix/canonical-servic…
derek-flossman Oct 16, 2026
44ff076
verify: warn when a payment's recipient is a known token contract (#7…
derek-flossman Oct 16, 2026
1e7359e
unlock: show a wrong passphrase without a copy control (#713, QA C2)
derek-flossman Oct 16, 2026
a22e02a
deploy: read deployment fresh on the deploy screen, refuse an already…
derek-flossman Oct 16, 2026
5271683
Merge pull request #714 from starknet-innovation/fix/i10-c2-send-guards
derek-flossman Oct 16, 2026
dcfbbcf
accounts: record an accepted auto-deployment even when the transfer a…
derek-flossman Oct 16, 2026
c7e629a
recovery: add Clear, confirm a valid phrase, and fill empty account g…
Ryun1 Oct 16, 2026
82c0b81
Merge branch 'release/v0.10.7' into fix/i14-deploy-state
derek-flossman Oct 17, 2026
c88c589
Merge pull request #716 from starknet-innovation/fix/i14-deploy-state
derek-flossman Oct 17, 2026
231f014
send: Max on STRK leaves room for the network fee (#720)
derek-flossman Oct 17, 2026
268552b
activity: record the automatic account deployment for NFT send, swap,…
derek-flossman Oct 17, 2026
ccd1234
declare: answer a lost reply as status unknown, not failed (#719 review)
derek-flossman Oct 17, 2026
519b785
Merge pull request #722 from starknet-innovation/fix/auto-deploy-acti…
derek-flossman Oct 17, 2026
2ffdee7
Merge branch 'release/v0.10.7' into fix/i11-max-fee
derek-flossman Oct 17, 2026
25deaf4
Merge pull request #721 from starknet-innovation/fix/i11-max-fee
derek-flossman Oct 17, 2026
fd271a5
Merge branch 'release/v0.10.7' into feature/seed-phrase-clear
derek-flossman Oct 17, 2026
1432d3a
Merge pull request #717 from starknet-innovation/feature/seed-phrase-…
derek-flossman Oct 17, 2026
1ed1596
docs(changelog): curate the v0.10.7 release notes
derek-flossman Oct 19, 2026
9e8a2b0
Merge pull request #725 from starknet-innovation/docs/changelog-0.10.7
derek-flossman Oct 19, 2026
d90222a
Merge pull request #726 from starknet-innovation/release/v0.10.7
derek-flossman Oct 19, 2026
7203f48
Merge main into feature/mobile-wallet
Ryun1 Oct 19, 2026
4f0e71b
mobile: walk recovery to the extension's gap limit, and never use str…
Ryun1 Oct 19, 2026
ecc8a8c
mobile: derive each family on its own key ladder, as the extension do…
Ryun1 Oct 28, 2026
4171531
test: split relay paging out of the nostr relay suite
Ryun1 Oct 28, 2026
515fba2
mobile: expect the Argent refusal without the class label
Ryun1 Oct 28, 2026
44a7d6d
mobile: accept relay URLs only in the extension's canonical spelling
Ryun1 Oct 28, 2026
7660526
mobile: read common passwords as weak, as the extension's meter does
Ryun1 Oct 28, 2026
9c8e287
mobile: accept a bridged .e ticker, and read it as its base for spoof…
Ryun1 Oct 28, 2026
e897142
mobile: label the 24h figures as price moves, as the extension does
Ryun1 Oct 28, 2026
3e50798
mobile: age prices per address, drop unbacked ones, and price nothing…
Ryun1 Oct 28, 2026
41259cd
mobile: read the activity row's hash from its expansion, and shorten …
Ryun1 Oct 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
26 changes: 13 additions & 13 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,21 @@
# avoid making the PR author the only possible code owner.

# Default owner for everything in the repo.
* @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender
* @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender @derek-flossman

# Security-sensitive boundaries — wallet crypto, encrypted storage, privileged
# background and provider ingress, value-moving features, the CI/release
# pipeline, and the vendoring/standards scripts
# — always warrant maintainer review, even as the team grows.
/.github/CODEOWNERS @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender
/.github/workflows/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender
/apps/extension/src/background/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender
/apps/extension/src/content/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender
/apps/extension/src/provider/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender
/contracts/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender
/packages/features/privacy/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender
/packages/features/transactions/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender
/packages/foundation/wallet-protocol/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender
/packages/platform/kms-krusty/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender
/packages/platform/vault/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender
/scripts/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender
/.github/CODEOWNERS @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender @derek-flossman
/.github/workflows/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender @derek-flossman
/apps/extension/src/background/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender @derek-flossman
/apps/extension/src/content/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender @derek-flossman
/apps/extension/src/provider/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender @derek-flossman
/contracts/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender @derek-flossman
/packages/features/privacy/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender @derek-flossman
/packages/features/transactions/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender @derek-flossman
/packages/foundation/wallet-protocol/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender @derek-flossman
/packages/platform/kms-krusty/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender @derek-flossman
/packages/platform/vault/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender @derek-flossman
/scripts/ @omarespejel @adrienlacombe @l-henri @robertkodra @Ryun1 @teddyjfpender @derek-flossman
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,7 @@ jobs:
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.3
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: 24
- run: bun install --frozen-lockfile
Expand Down Expand Up @@ -285,14 +285,14 @@ jobs:
# Fails on AMO errors; the manifest's warning-class regressions are held
# by tests/scripts/firefox-manifest.test.ts, which runs in `check` above.
- run: bun run check:firefox
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: bramble-extension
path: |
artifacts/*.zip
artifacts/*.zip.sha256
if-no-files-found: error
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
if: failure()
with:
name: bramble-e2e-debug
Expand Down
15 changes: 13 additions & 2 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,17 +109,28 @@ jobs:
runs-on:
- codebuild-gha-runner-mc-wallet-${{ github.run_id }}-${{ github.run_attempt }}
steps:
# The token is not left in .git/config while dependency and vendoring code
# runs (supply audit F3). The one fetch below that needs it gets it through
# its own environment for that command only.
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Check out resolved release commit
env:
REVISION: ${{ needs.resolve.outputs.revision }}
FETCH_TOKEN: ${{ github.token }}
run: |
set -euo pipefail
if [[ ! "$REVISION" =~ ^[0-9a-f]{40}$ ]]; then
echo "::error::Nightly revision must be a full lowercase SHA-1."
exit 1
fi
git fetch --no-tags --depth=1 origin "$REVISION"
basic="$(printf 'x-access-token:%s' "$FETCH_TOKEN" | base64 -w0)"
echo "::add-mask::$basic"
GIT_CONFIG_COUNT=1 \
GIT_CONFIG_KEY_0="http.https://github.com/.extraheader" \
GIT_CONFIG_VALUE_0="AUTHORIZATION: basic $basic" \
git fetch --no-tags --depth=1 origin "$REVISION"
if [ "$(git rev-parse FETCH_HEAD)" != "$REVISION" ]; then
echo "::error::Fetched nightly revision does not match the resolved commit."
exit 1
Expand All @@ -128,7 +139,7 @@ jobs:
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.3
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: 24
- run: bun install --frozen-lockfile
Expand Down
29 changes: 22 additions & 7 deletions .github/workflows/release-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,13 @@ jobs:
# fetch-depth: 0 so the notes step can diff against the previous tag and
# fall back to the commit range. Checkout starts from the trusted caller
# revision; the next step verifies and detaches onto the release commit.
# Every later git step is local, so the token is not left in .git/config
# while dependency and vendoring code runs (supply audit F3).
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
fetch-tags: true
persist-credentials: false
- name: Check out immutable release commit
env:
RELEASE_COMMIT: ${{ inputs.commit_sha }}
Expand All @@ -68,7 +71,7 @@ jobs:
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.3
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: 24
- run: bun install --frozen-lockfile
Expand All @@ -83,11 +86,23 @@ jobs:
run: bun run check:release-version
# Keep asserting the separate wallet-API/spec version axis too.
- run: bun test tests/conformance/version-single-source.test.ts
- run: bun run build
# Both browser targets come from this one tagged commit, so the zip sent to
# addons.mozilla.org is the release, not a rebuild of a PR head. Each
# package step runs its own target's build, so no separate build step is
# needed. The Chromium zip keeps its `bramble-<version>.zip` name; the
# Gecko sibling is `bramble-firefox-<version>.zip`, and the Chrome Web
# Store job selects by that prefix, so the Firefox package can never be
# what reaches CWS.
- run: bun run package:extension
# Confirm the released zip is byte-identical to what its checksum records
# (and therefore to the CI artifact at the same commit).
- name: Verify checksum
- run: bun run package:extension:firefox
# Mozilla's own validator, the one AMO runs at submission. A release whose
# Firefox zip AMO would reject fails here, before anything is published.
- run: bun run check:firefox
# Self-consistency only: the .sha256 was written by package:extension in
# this job, so this confirms the pair attached to the Release agree. It
# does not compare against the CI artifact or prove a reproducible build
# (supply audit F2); release.yml re-checks the pair after download.
- name: Verify checksum file
working-directory: artifacts
run: sha256sum -c ./*.zip.sha256
# Release notes (issue #60): prefer the CHANGELOG.md section maintained on
Expand Down Expand Up @@ -117,7 +132,7 @@ jobs:
echo "--- release notes ---"
cat artifacts/release-notes.md
# Consumable by the Chrome Web Store job so store bytes == release bytes.
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: bramble-release
path: |
Expand All @@ -136,7 +151,7 @@ jobs:
permissions:
contents: write
steps:
- uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
- uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
with:
name: bramble-release
path: artifacts
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/release-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,15 @@ jobs:
runs-on:
- codebuild-gha-runner-mc-wallet-${{ github.run_id }}-${{ github.run_attempt }}
steps:
# No later step talks to GitHub, so the token is not left in .git/config
# while dependency and vendoring code runs (supply audit F3).
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.3
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: 24
- run: bun install --frozen-lockfile
Expand Down Expand Up @@ -81,7 +85,7 @@ jobs:
- name: Compute artifact name
id: meta
run: echo "name=bramble-extension-$(echo "$GITHUB_REF_NAME" | tr '/' '-')" >> "$GITHUB_OUTPUT"
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: ${{ steps.meta.outputs.name }}
path: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ jobs:
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.3
- uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
- uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
with:
name: bramble-release
path: artifacts
Expand Down
89 changes: 0 additions & 89 deletions .github/workflows/roadmap-project-sync.yml

This file was deleted.

6 changes: 5 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ bun run dev:session # headed browser on a kept profile, onboards/unlock
- **Never** add fallback signing, key derivation, or mnemonic validation — Krusty KMS owns wallet
crypto; if it is unavailable, fail closed. Keep its published package pinned exactly in
`package.json` and `bun.lock`; don't bump it casually.
The one exception is off-wallet dev tooling that never ships, such as `tools/vendor-dataset`, which
derives test-vendor keys to record import fixtures. Nothing in `apps/` or `packages/` may import it.
- Never log or persist secrets outside the encrypted vault. Secret-material field names are only
allowed in the boundary modules whitelisted in `scripts/check-file-standards.ts`.
- Clock/randomness calls live only in explicit boundary modules (inject `clock`/`fetch`/RNG into
Expand All @@ -83,7 +85,9 @@ bun run dev:session # headed browser on a kept profile, onboards/unlock
the background-only vault service, bound to its exact account, chain, pool, and derivation scheme;
it must never enter account metadata, preferences, activity, logs, session storage, messages, or
UI state. Privacy-service responses are untrusted, and only the configured pool's `apply_actions`
call may carry a prepared proof into submission.
call may carry a prepared proof into submission. A pool-shaped invoke (`apply_actions`, or any
call to the configured pool) always takes the STRK20 lane; only a dapp's non-pool SNIP-36 proof
goes out as an ordinary invoke.

## Schema migrations

Expand Down
Loading
Loading