Repository navigation
Releases: nulo-sh/nulo
Release list
v1.1.0-nightly.26304
Automated developer preview built from dev @ 51ea220 on 2026-10-31.
Superseded every night at 03:23 UTC; expect rough edges. Do not use in production.
1.1.0-nightly.26304
Install (prerelease)
This build is a prerelease and is not on the stores. The stores carry the latest stable release.
- Download
nulo-chrome-1.1.0-nightly.26304.zipfrom the assets below. - Unzip it.
- Open
chrome://extensionsand turn on Developer mode. - Click Load unpacked and select the unzipped folder.
Verify the zips:
shasum -a 256 -c SHASUMS256.txtchecks them against the checksums.gh attestation verify nulo-chrome-1.1.0-nightly.26304.zip --repo nulo-sh/nulo --signer-workflow nulo-sh/nulo/.github/workflows/nightly.yml --source-digest 51ea220b1af57745a47ab50f26035abf1e12f120 --deny-self-hosted-runnerschecks that this repository's workflow built the Chrome zip from this commit. Run it for the Firefox zip too.
The Firefox zip is unsigned. Load it from about:debugging as a temporary add-on.
Bug Fixes
- A dapp send's public authwits are indexed when its history write fails (#1424) (authwit)
cadc6f8 - The unlock method is fixed at submit and an empty password is refused (#1423) (profiles)
d5d8fda - A disconnect ends its requests, a restart reads interrupted, latest connect wins (#1414) (dapp)
cdb61d0 - History orders sends by when they were sent, and a failed fee estimate offers a retry (#1415)
a89db85 - Typed addresses, app aliases and settings searches drop invisible characters (#1409) (ui)
a463950 - Sign refused keys, count password characters, clear a stale token refusal (#1403) (inputs)
7bde519 - Render the duplicate confirm and keep a reload off a false ready (#1400) (onboarding)
eec97bd - The takeovers' lock chip is its padlock, and the terms box says alpha (#1399) (ui)
13bb213 - A long network name wraps inside the chain banner (#1398) (capabilities)
c9cf614 - Name the default network alpha and give the header's chips room (#1369) (ui)
9fba3c2 - A long name wraps inside the restore texts (#1366) (restore)
88633a4
Chore
Tests
- The sandbox node's admin rpc takes a per-run key (#1422) (e2e)
3e8b8f6 - The firefox driver answers the file picker instead of racing it (#1411) (e2e)
57162aa - The passkey window's discovery and refusal on Firefox, concurrent restores (#1378) (profile)
9ce6bb0 - The chaos model races a delete or a method change against an open page (#1367) (profile)
8046c9e
v1.1.0-nightly.26303
Automated developer preview built from dev @ a4da1f3 on 2026-10-30.
Superseded every night at 03:23 UTC; expect rough edges. Do not use in production.
1.1.0-nightly.26303
Install (prerelease)
This build is a prerelease and is not on the stores. The stores carry the latest stable release.
- Download
nulo-chrome-1.1.0-nightly.26303.zipfrom the assets below. - Unzip it.
- Open
chrome://extensionsand turn on Developer mode. - Click Load unpacked and select the unzipped folder.
Verify the zips:
shasum -a 256 -c SHASUMS256.txtchecks them against the checksums.gh attestation verify nulo-chrome-1.1.0-nightly.26303.zip --repo nulo-sh/nulo --signer-workflow nulo-sh/nulo/.github/workflows/nightly.yml --source-digest a4da1f36fe50323c44521b3e16a12461a6314504 --deny-self-hosted-runnerschecks that this repository's workflow built the Chrome zip from this commit. Run it for the Firefox zip too.
The Firefox zip is unsigned. Load it from about:debugging as a temporary add-on.
Bug Fixes
- A fee method switched while queued reads estimating until the wallet answers (#1362) (execute)
a4da1f3 - Estimates queue behind a send, report their run, and outlive 60 s (#1351) (fees)
3d7611c - A token imported from the picker keeps the sides the person had (#1346) (send)
87d0411 - Confirm waits for the fee estimate, and its authorizations outlive the queue (#1344) (execute)
f11178b - Disable auto-close on the phrase screen hands focus to close (#1321) (settings)
4aa5fd4 - A settle keeps the selection a newer pick in another window names (#1320) (lock)
2914b96 - A stale-network or arrival read that a lock ends logs at debug (#1319) (popup)
49b5732 - A string wider than the notice card breaks inside it (#1277) (ui)
f1b0c9c
Documentation
Features
- The token picker lists holdings and adds a pasted token; the corner shows 0 (#1342) (send)
af025cf - A switch button on each inactive row of manage networks (#1334) (networks)
b036edb - One line under the calls says which ones nulo cannot check (#1332) (execute)
beb6355
Tests
- A seeded sequence test over fee estimates, queue and confirm timing (#1361) (execution)
15a9bd9 - The flag-on-paste check runs only in source runs, so the nightly smoke passes (#1352) (e2e)
25fe44c - Run the firefox suite on puppeteer's firefox 158 (#1338) (e2e)
c0ead8b - In-process sequences for the profile chaos scenario list (#1331) (profile)
b7cd053 - The reopen and re-ask failures name what they saw (#1326) (e2e)
0a65972 - A seeded in-process sequence drives the profile chaos catalog (#1324) (profile)
843d27f - The profile chaos pre-update start runs from every reviewed release (#1322) (e2e)
5ef0c11
v1.1.0-nightly.26302
Automated developer preview built from dev @ 210d02f on 2026-10-28.
Superseded every night at 03:23 UTC; expect rough edges. Do not use in production.
1.1.0-nightly.26302
Install (prerelease)
This build is a prerelease and is not on the stores. The stores carry the latest stable release.
- Download
nulo-chrome-1.1.0-nightly.26302.zipfrom the assets below. - Unzip it.
- Open
chrome://extensionsand turn on Developer mode. - Click Load unpacked and select the unzipped folder.
Verify the zips:
shasum -a 256 -c SHASUMS256.txtchecks them against the checksums.gh attestation verify nulo-chrome-1.1.0-nightly.26302.zip --repo nulo-sh/nulo --signer-workflow nulo-sh/nulo/.github/workflows/nightly.yml --source-digest 210d02f1f90ae8a72a5ad649ec256d2647e84b34 --deny-self-hosted-runnerschecks that this repository's workflow built the Chrome zip from this commit. Run it for the Firefox zip too.
The Firefox zip is unsigned. Load it from about:debugging as a temporary add-on.
Bug Fixes
- Wrong passwords and refused passkeys log at debug (#1302) (logs)
756ad00 - Handle lock refusals at their calls, and vue's disconnect errors at debug (#1297) (popup)
ee45a7f - An account file once saved says so (#1286) (backup)
2ecbc33 - The duplicate-phrase confirm names every profile on it (#1285) (profiles)
da2d472 - Ask before auto-lock is set to never (#1283) (settings)
0d14303 - An address edit re-reads its fee payer; a reset discovery logs at debug (#1291) (fpc)
c2852ea - An import or a new profile a restart overtook lands on the lock screen (#1289) (popup)
ea144d5 - The lock screen and export pages drop what a session left typed (#1272) (popup)
d116546 - Stop a cancelled send before its proof; close three test races (#1271) (execution)
146f2d8 - A gas retry or a pxe read that a lock or purge ends logs at debug (#1268) (logs)
2e524ef
Chore
Documentation
Features
- After a delete, the lock screen selects a profile (#1287) (lock)
50baa40 - The phrase step closes itself after 5 minutes (#1284) (onboarding)
d4eb7ec
Other
- Promote dev → main (launch email asset, store release notes) (#1255)
c969a21 - Merge remote-tracking branch 'origin/dev' into chore/sync-main-dev-2
e6af626
Tests
- The update scenarios run from v1.1.0 (#1314) (e2e)
210d02f - BringToFront and setViewport go through the driver (#1309) (e2e)
89b07a0 - Profile chaos drives passkey imports, method changes and shared passkeys (#1301) (e2e)
dda8023 - Wait for the terms verdict and the fee read (#1298) (e2e)
0d5b196 - Four whole-tree guards parse only the files that can hold a finding (#1280)
c08c2b2 - Three unit tests stop depending on host speed and the runner's git (#1269)
8017e3f
v1.1.0
1.1.0
Verify or load by hand
The zips below are the same builds. Verify them with shasum -a 256 -c SHASUMS256.txt. To check that this repository's release workflow built them from this commit, run gh attestation verify nulo-chrome-1.1.0.zip --repo nulo-sh/nulo --signer-workflow nulo-sh/nulo/.github/workflows/release.yml --source-digest 241097f6c060b2c62adc7aaea3776b61f4282e93 --deny-self-hosted-runners, and the same for the Firefox zip. To load the Chrome zip by hand, unzip it, open chrome://extensions, turn on Developer mode and click Load unpacked. The Firefox zip is unsigned; the signed build comes from Firefox Add-ons.
Bug Fixes
- The protected-file banners name the password the file was sealed with (#1233) (export)
9e88a3c - Cap the notice card's width so it reads as a dialog in the tab (#1231) (onboarding)
7f588ce - The phrase checksum verdict says the phrase does not check out (#1230) (import)
cdd1533 - A backup seals under the current password and register follows another window (#1227) (windows)
68ef940 - Export checks the passkey first, one phrase verdict, the import name shown (#1224) (profiles)
81c7b7b - Clear refusals for unopenable, misplaced and already-imported account files (#1220) (import)
0768249 - A second window follows a profile delete, an unlock and the picker (#1223) (windows)
4d68036 - Trimmed names, a trapped creation notice and honest strict-mode copy (#1221) (profiles)
6cf8353 - A second window follows an account import and an unlock-method change (#1219) (windows)
6aba7ca - A fee-payer discovery stores nothing for a profile that locked meanwhile (#1217) (fpc)
0564b48 - Lock-screen profile, backup picker, confirm headings and multi-window messages (#1209) (popup)
f66a171 - Deleting a profile after a restart drops its persisted session row (#1201) (profile)
4cd4b02 - Name the network alpha v6 and tidy the reveal and unlock-method flows (#1191) (ui)
244bfc5 - The create screen drops the recovery phrase when the wallet locks (#1168) (onboarding)
74badd2 - A negative auto-lock can no longer lock every profile out (#1155) (settings)
4df1ef6 - A change of the profile's unlock from another window starts full backup over (#1153) (backup)
3a53715
Chore
Documentation
Features
- Choose how to unlock after a phrase import or a backup restore (#1143) (passkey)
bd4e666 - A passkey profile keeps a recovery phrase its passkey unlocks (#1139) (passkey)
74cf899 - Seal profile secrets under a per-profile passkey unlock key (#1130) (crypto)
0634a79
Other
Tests
- Profile chaos campaign results and close-out (#1193) (e2e)
aa6995b - The update replay records and replays v1.0.0 (#1203) (e2e)
570986a - Agent chaos sessions over an isolated, instrumented wallet (#1156) (e2e)
5d4dff0 - Seeded profile chaos with model oracles on chrome and firefox (#1140) (e2e)
dde9b98 - Drop the deleted token before the cursor case's rebuild (#1129) (extension)
67cae68
v1.0.0-nightly.26301
Automated developer preview built from dev @ 81c7b7b on 2026-10-27.
Superseded every night at 03:23 UTC; expect rough edges. Do not use in production.
1.0.0-nightly.26301
Install (prerelease)
This build is a prerelease and is not on the stores. The stores carry the latest stable release.
- Download
nulo-chrome-1.0.0-nightly.26301.zipfrom the assets below. - Unzip it.
- Open
chrome://extensionsand turn on Developer mode. - Click Load unpacked and select the unzipped folder.
Verify the zips:
shasum -a 256 -c SHASUMS256.txtchecks them against the checksums.gh attestation verify nulo-chrome-1.0.0-nightly.26301.zip --repo nulo-sh/nulo --signer-workflow nulo-sh/nulo/.github/workflows/nightly.yml --source-digest 81c7b7bd5d1a3385a358236fefabe098b1e640b7 --deny-self-hosted-runnerschecks that this repository's workflow built the Chrome zip from this commit. Run it for the Firefox zip too.
The Firefox zip is unsigned. Load it from about:debugging as a temporary add-on.
Bug Fixes
- Export checks the passkey first, one phrase verdict, the import name shown (#1224) (profiles)
81c7b7b - Clear refusals for unopenable, misplaced and already-imported account files (#1220) (import)
0768249 - A second window follows a profile delete, an unlock and the picker (#1223) (windows)
4d68036 - Trimmed names, a trapped creation notice and honest strict-mode copy (#1221) (profiles)
6cf8353 - A second window follows an account import and an unlock-method change (#1219) (windows)
6aba7ca - A fee-payer discovery stores nothing for a profile that locked meanwhile (#1217) (fpc)
0564b48 - Lock-screen profile, backup picker, confirm headings and multi-window messages (#1209) (popup)
f66a171 - Deleting a profile after a restart drops its persisted session row (#1201) (profile)
4cd4b02 - Name the network alpha v6 and tidy the reveal and unlock-method flows (#1191) (ui)
244bfc5 - The create screen drops the recovery phrase when the wallet locks (#1168) (onboarding)
74badd2
Documentation
Tests
v1.0.0-nightly.26300
Automated developer preview built from dev @ 4df1ef6 on 2026-10-26.
Superseded every night at 03:23 UTC; expect rough edges. Do not use in production.
1.0.0-nightly.26300
Install (prerelease)
This build is a prerelease and is not on the stores. The stores carry the latest stable release.
- Download
nulo-chrome-1.0.0-nightly.26300.zipfrom the assets below. - Unzip it.
- Open
chrome://extensionsand turn on Developer mode. - Click Load unpacked and select the unzipped folder.
Verify the zips:
shasum -a 256 -c SHASUMS256.txtchecks them against the checksums.gh attestation verify nulo-chrome-1.0.0-nightly.26300.zip --repo nulo-sh/nulo --signer-workflow nulo-sh/nulo/.github/workflows/nightly.yml --source-digest 4df1ef67c847ea2427c7c5d400977ea8f84f8b9c --deny-self-hosted-runnerschecks that this repository's workflow built the Chrome zip from this commit. Run it for the Firefox zip too.
The Firefox zip is unsigned. Load it from about:debugging as a temporary add-on.
Bug Fixes
- A negative auto-lock can no longer lock every profile out (#1155) (settings)
4df1ef6 - A change of the profile's unlock from another window starts full backup over (#1153) (backup)
3a53715
Features
v1.0.0-nightly.26299
Automated developer preview built from dev @ 74cf899 on 2026-10-26.
Superseded every night at 03:23 UTC; expect rough edges. Do not use in production.
1.0.0-nightly.26299
Install (prerelease)
This build is a prerelease and is not on the stores. The stores carry the latest stable release.
- Download
nulo-chrome-1.0.0-nightly.26299.zipfrom the assets below. - Unzip it.
- Open
chrome://extensionsand turn on Developer mode. - Click Load unpacked and select the unzipped folder.
Verify the zips:
shasum -a 256 -c SHASUMS256.txtchecks them against the checksums.gh attestation verify nulo-chrome-1.0.0-nightly.26299.zip --repo nulo-sh/nulo --signer-workflow nulo-sh/nulo/.github/workflows/nightly.yml --source-digest 74cf8995b64e89640ed27d1573d1bf7e20ff7287 --deny-self-hosted-runnerschecks that this repository's workflow built the Chrome zip from this commit. Run it for the Firefox zip too.
The Firefox zip is unsigned. Load it from about:debugging as a temporary add-on.
Chore
Features
- A passkey profile keeps a recovery phrase its passkey unlocks (#1139) (passkey)
74cf899 - Seal profile secrets under a per-profile passkey unlock key (#1130) (crypto)
0634a79
Tests
v1.0.0
Passkey profiles made with this version will need to be set up again after the next update. Use a password profile for anything you want to keep.
1.0.0
Install
- Chrome: Chrome Web Store
- Firefox: Firefox Add-ons
The stores review each version, so they can trail this release by a few days.
Verify or load by hand
The zips below are the same builds. Verify them with shasum -a 256 -c SHASUMS256.txt. To check that this repository's release workflow built them from this commit, run gh attestation verify nulo-chrome-1.0.0.zip --repo nulo-sh/nulo --signer-workflow nulo-sh/nulo/.github/workflows/release.yml --source-digest 402be49f7762edce3d25e27bdb575257c643d960 --deny-self-hosted-runners, and the same for the Firefox zip. To load the Chrome zip by hand, unzip it, open chrome://extensions, turn on Developer mode and click Load unpacked. The Firefox zip is unsigned; the signed build comes from Firefox Add-ons.
Bug Fixes
- Vite, follow-redirects, storybook, vitest, fast-uri, zod for sixteen advisories (#1113) (deps)
247cf6d - A stage-log dir a test makes lives until that test finishes (#1084) (e2e)
76f88c4 - A backup a test imports lives until that test finishes (#1074) (e2e)
6da0337 - Onboarding titles hold still; the presto step is done on open; icons paint once (#1027) (ui)
de50024 - One card in the hand-off window; the panel reopens on the result (#1026) (firefox)
20ac73e - Keep the local network's temp files inside the run dir (#1063) (e2e)
4cc0666 - Keep a busy pxe document instead of replacing it on a slow ping (#1048) (offscreen)
33c1e37 - Deletion warnings name imported accounts; class lookup flags every class (#1015) (profile)
756b6f9 - File pickers leave the toolbar panel; backup done state; contacts export wait (#964) (firefox)
1362efa - The bridge fixtures sign l1 transactions with their own anvil account (#996) (e2e)
623a337 - Approval cancels the window's unfinished fee estimates before it closes (#995) (execute)
9d04ada - A dapp window reads cached prices and never asks for a refresh (#983) (prices)
b3d6e0a - Hold every send the person pays to the fee it showed (#979) (send)
ef5336b - A send the network refused for good ends at once (#968) (activity)
5ac883b - Answer metadata from the session and the node; bind registered classes (#971) (dapp)
85edeb8 - A restored transaction row binds to the restored profile and its accounts (#970) (backup)
41ed6c5 - Fetch the list and prices with no browser cache, credentials or referrer (#969) (token-list)
f55b7b4 - A blank token symbol inside a sentence reads as a noun, not a gap (#958) (ui)
448c033 - A deep link holds on its log; the search case reads its gap while following (#955) (logs)
ca052f0 - Keep the phrase in the get started card; show the banner only after hide (#956) (home)
01c2791 - A blank token name or symbol shows the empty-value dash where it names the token (#950) (ui)
f5b7fd5 - A migration of a store no backup carries no longer refuses old backups (#951) (backup)
057d573 - Square the remaining corners; the json viewer's search box reads in the light theme (#945) (ui)
f73ce69 - Allow closes the connect window; an app not yet connected says so (#886) (connect)
e8fe932 - The notice card has square corners (#933) (ui)
21eb968 - The token add card shows the empty-value dash for a blank name (#930) (execute)
72c6379 - An import of a passkey already in this wallet says so (#915) (passkey)
973778c - Tell a person how to restore a passkey backup with no passkey check (#909) (backup)
18c40c5 - Say an amount is over the balance and clear its fee; restore names developer mode (#877) (send)
e25f1bd - The viewer's own follow scroll no longer resumes a stopped follow (#925) (logs)
e6a68cd - The token add card reads as labelled rows while it loads (#896) (execute)
33c0aa1 - A rejected dapp send reads cancelled; record who chose a transaction's fee (#892) (tx)
4aa9d1a - Error and refusal text in
--txt-danger, aa on the light theme (#878) (ui)2439933 - Filter panels from the keyboard, closed when tab leaves them (#868) (logs)
60fde7e - A dapp send names its call before its fee estimate, so a failure keeps it (#860) (activity)
2a5960d - A balance that covers the typed amount asks for its fee (#861) (send)
691e69e - Left-align the failed token preview; restore clause for held accounts (#853) (execute)
f214e5c - Logs toolbar keys, its menu items, the recovery close, holdings error line (#852) (ui)
d0551f7 - Five list rules take home's; a dropped backup export stops before its keys (#848) (popup)
ce48691 - Keyboard send and receive, ghost rows the loaded height (#827) (popup)
948670c - Register protocol fpcs outside the fpc lock so a reset never waits (#842) (fpc)
4f99807 - Send search keys past vue's listener guard; the countdown close on button (#833) (settings)
4ae3291 - Name the fee method by the fee contract's address (#822) (tx)
0c340d3 - Start on a dead custom node, export a paused reset's accounts, re-ask send (#814) (wallet)
21ce05c - Open the logs menu, reveal verb; close three shipped fixes (#811) (popup)
97ffa08 - Show the fee card as a skeleton while it reads balances (#802) (send)
7eada4c - Fee method, fee units, settings title, fixed token hero (#788) (popup)
b53e1d4 - A dapp token add stores the details its window showed; clean token text (#795) (tokens)
767789b - Incoming chip wraps where it does not fit, app-set fee in one sentence (#793) (popup)
8a05c59 - Seven small defects: labels, wraps, log follow, copy, feed, bars (#789) (popup)
c8a423f - Bind an allow's session row to the profile it was given under (#772) (c...
v0.31.0-nightly.26297
Automated developer preview built from dev @ e0faa72 on 2026-10-24.
Superseded every night at 03:23 UTC; expect rough edges. Do not use in production.
0.31.0-nightly.26297
Install (prerelease)
This build is a prerelease and is not on the stores. The stores carry the latest stable release.
- Download
nulo-chrome-0.31.0-nightly.26297.zipfrom the assets below. - Unzip it.
- Open
chrome://extensionsand turn on Developer mode. - Click Load unpacked and select the unzipped folder.
Verify the zips:
shasum -a 256 -c SHASUMS256.txtchecks them against the checksums.gh attestation verify nulo-chrome-0.31.0-nightly.26297.zip --repo nulo-sh/nulo --signer-workflow nulo-sh/nulo/.github/workflows/nightly.yml --source-digest e0faa72673a132ab11b85242d6a8824d605818c8 --deny-self-hosted-runnerschecks that this repository's workflow built the Chrome zip from this commit. Run it for the Firefox zip too.
The Firefox zip is unsigned. Load it from about:debugging as a temporary add-on.
Bug Fixes
- A stage-log dir a test makes lives until that test finishes (#1084) (e2e)
76f88c4 - A backup a test imports lives until that test finishes (#1074) (e2e)
6da0337 - Onboarding titles hold still; the presto step is done on open; icons paint once (#1027) (ui)
de50024 - One card in the hand-off window; the panel reopens on the result (#1026) (firefox)
20ac73e - Keep the local network's temp files inside the run dir (#1063) (e2e)
4cc0666 - Keep a busy pxe document instead of replacing it on a slow ping (#1048) (offscreen)
33c1e37
Documentation
Features
- Seal pinned tokens, fee picks and the selected account behind the worker (#1093) (storage)
0e4bec1 - Seal accounts, tokens, networks and fee payers at rest (#1072) (storage)
2b856d1 - Seal balances, authorizations and incoming receipts at rest (#1043) (storage)
5c35ca9
Performance
- Recipient suggestions show the first 50 matches and how many more match (#1099) (send)
7c65d15 - Icons drop their css v-bind, and a test refuses one in any component (#1080) (ui)
421bf33
Tests
- Drop the re-import and zero-gap restart behind two soak reds (#1105) (extension)
e0faa72 - The purge pins check both roots and await the purge's lock request (#1094) (account)
a2f9e7d - The rename-and-visibility case awaits the parked read and the queue (#1092) (account)
a552a61 - The reset and purge pins await the sweep with the registration parked (#1088) (fpc)
c49430a - The parked-send test waits for its record to read queued (#1087) (send)
6ec79be - The e2e-script tests leave no temp dir behind on any platform (#1085) (e2e)
9772278
v0.31.0-nightly.26296
Automated developer preview built from dev @ 5711a1b on 2026-10-22.
Superseded every night at 03:23 UTC; expect rough edges. Do not use in production.
0.31.0-nightly.26296
Install (prerelease)
This build is a prerelease and is not on the stores. The stores carry the latest stable release.
- Download
nulo-chrome-0.31.0-nightly.26296.zipfrom the assets below. - Unzip it.
- Open
chrome://extensionsand turn on Developer mode. - Click Load unpacked and select the unzipped folder.
Verify the zips:
shasum -a 256 -c SHASUMS256.txtchecks them against the checksums.gh attestation verify nulo-chrome-0.31.0-nightly.26296.zip --repo nulo-sh/nulo --signer-workflow nulo-sh/nulo/.github/workflows/nightly.yml --source-digest 5711a1bc3f762b00a428910b1aeae80ea685852e --deny-self-hosted-runnerschecks that this repository's workflow built the Chrome zip from this commit. Run it for the Firefox zip too.
The Firefox zip is unsigned. Load it from about:debugging as a temporary add-on.
Bug Fixes
- Deletion warnings name imported accounts; class lookup flags every class (#1015) (profile)
756b6f9 - File pickers leave the toolbar panel; backup done state; contacts export wait (#964) (firefox)
1362efa - The bridge fixtures sign l1 transactions with their own anvil account (#996) (e2e)
623a337 - Approval cancels the window's unfinished fee estimates before it closes (#995) (execute)
9d04ada
Build / CI
Chore
Documentation
Features
- Seal the journal and transaction history at rest (#1029) (storage)
11439b1 - Every page fits down to 240 px; the popup looks the same (#986) (ui)
b88c20a - A sidebar where passkey steps run in place (#889) (firefox)
5b16ead - Seal contacts and dapp sessions at rest under a per-profile key (#924) (storage)
6d507c6
Performance
Tests
- The 240 px gate fails a page that scrolls sideways inside its own scroller (#1031) (e2e)
d484908 - A real in-place update meets the arrival on both browsers (#1028) (e2e)
7eb5e6c - The full backup's done state and working card are checked at 240 px (#1025) (e2e)
60ecd6c - The network e2e build scans incoming and re-reads finality every 10 s (#1021) (e2e)
b20260c