Skip to content

Releases: nulo-sh/nulo

v1.1.0-nightly.26304

v1.1.0-nightly.26304 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Oct 10:45
Immutable release. Only release title and notes can be modified.
51ea220

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.

  1. Download nulo-chrome-1.1.0-nightly.26304.zip from the assets below.
  2. Unzip it.
  3. Open chrome://extensions and turn on Developer mode.
  4. Click Load unpacked and select the unzipped folder.

Verify the zips:

  • shasum -a 256 -c SHASUMS256.txt checks 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-runners checks 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

  • Re-render the listing images from the current build (#1377) (store) 797a2c2

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

v1.1.0-nightly.26303 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Oct 11:03
Immutable release. Only release title and notes can be modified.
a4da1f3

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.

  1. Download nulo-chrome-1.1.0-nightly.26303.zip from the assets below.
  2. Unzip it.
  3. Open chrome://extensions and turn on Developer mode.
  4. Click Load unpacked and select the unzipped folder.

Verify the zips:

  • shasum -a 256 -c SHASUMS256.txt checks 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-runners checks 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

  • Retire, route and promote lessons.md entries in one pass (#1350) (plans) 94ac9cf

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

v1.1.0-nightly.26302 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Oct 10:43
210d02f

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.

  1. Download nulo-chrome-1.1.0-nightly.26302.zip from the assets below.
  2. Unzip it.
  3. Open chrome://extensions and turn on Developer mode.
  4. Click Load unpacked and select the unzipped folder.

Verify the zips:

  • shasum -a 256 -c SHASUMS256.txt checks 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-runners checks 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

  • The 1.1.0 release notes cover 0.31.0 to 1.1.0 (#1251) (store) 232b00c

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

Choose a tag to compare

@github-actions github-actions released this 27 Oct 14:03
241097f

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

  • Passkey profiles have a recovery phrase (#1142) (legal) 518170a

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

  • Promote dev → main (passkey profiles keep a recovery phrase; chaos-campaign fixes) (#1234) 72d8bb7

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

v1.0.0-nightly.26301 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 10:05
81c7b7b

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.

  1. Download nulo-chrome-1.0.0-nightly.26301.zip from the assets below.
  2. Unzip it.
  3. Open chrome://extensions and turn on Developer mode.
  4. Click Load unpacked and select the unzipped folder.

Verify the zips:

  • shasum -a 256 -c SHASUMS256.txt checks 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-runners checks 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

  • Passkey profiles have a recovery phrase (#1142) (legal) 518170a

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

v1.0.0-nightly.26300

v1.0.0-nightly.26300 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Oct 14:53
4df1ef6

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.

  1. Download nulo-chrome-1.0.0-nightly.26300.zip from the assets below.
  2. Unzip it.
  3. Open chrome://extensions and turn on Developer mode.
  4. Click Load unpacked and select the unzipped folder.

Verify the zips:

  • shasum -a 256 -c SHASUMS256.txt checks 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-runners checks 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

  • Choose how to unlock after a phrase import or a backup restore (#1143) (passkey) bd4e666

v1.0.0-nightly.26299

v1.0.0-nightly.26299 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Oct 10:00
74cf899

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.

  1. Download nulo-chrome-1.0.0-nightly.26299.zip from the assets below.
  2. Unzip it.
  3. Open chrome://extensions and turn on Developer mode.
  4. Click Load unpacked and select the unzipped folder.

Verify the zips:

  • shasum -a 256 -c SHASUMS256.txt checks 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-runners checks 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

  • Drop the deleted token before the cursor case's rebuild (#1129) (extension) 67cae68

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 04:34
402be49

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

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...
Read more

v0.31.0-nightly.26297

v0.31.0-nightly.26297 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Oct 09:07
e0faa72

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.

  1. Download nulo-chrome-0.31.0-nightly.26297.zip from the assets below.
  2. Unzip it.
  3. Open chrome://extensions and turn on Developer mode.
  4. Click Load unpacked and select the unzipped folder.

Verify the zips:

  • shasum -a 256 -c SHASUMS256.txt checks 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-runners checks 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

  • The firefox network lane is required on main too (#1100) (ci) 95da774

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

v0.31.0-nightly.26296 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Oct 09:40
5711a1b

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.

  1. Download nulo-chrome-0.31.0-nightly.26296.zip from the assets below.
  2. Unzip it.
  3. Open chrome://extensions and turn on Developer mode.
  4. Click Load unpacked and select the unzipped folder.

Verify the zips:

  • shasum -a 256 -c SHASUMS256.txt checks 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-runners checks 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

  • Split e2e shards by measured file time (#978) (e2e) 8663cdd

Chore

  • From 1.0.0 every stored-shape change ships a migration (#938) (storage) 246c885

Documentation

  • Keep the heavy-long network job out of the pool, measured (#1010) (ci) cef87d9

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

  • Settle every launch on its first-run surface, poll liveness at 200 ms (#1003) (e2e) 9057e1e

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