This is a major release: your labels now sync across devices. Sign in with your wallet and your collections, entities, tags, and address labels follow you from one browser to another — local-first, so everything still works instantly offline and syncs in the background. It also reworks tags and entities to live inside collections, and adds a sync status indicator and conflict resolution for edits made on two devices at once.
What's New
- Cross-device sync (local-first). Once you sign in, your address labels, entities, tags, and collections sync across every device where you're signed in. Writes still save locally and instantly — sync happens in the background (a periodic pull, a sync shortly after you make changes, and one when you open the popup), so nothing blocks on the network and everything works offline.
- Wallet login. A new Account section in Settings lets you sign in with your wallet using a hosted signature flow (EIP-712) — no password. Signed out, the extension works exactly as before, entirely on your device.
- Sync status at a glance. A status dot in the popup header shows where sync stands — signed out, syncing, up to date, needs attention, or a conflict to review — with details in the Sync settings.
- Conflict resolution. If the same label is edited on two devices, the most recent edit wins and the one that lost is set aside for you rather than silently dropped. A review modal lets you keep your version or the other device's, one conflict at a time or all at once.
- Collection-scoped tags & entities. Tags and entities now belong to a specific collection instead of one global list, matching how the server organizes them. Each collection has its own vocabulary, and the label form's entity/tag pickers show the ones for the collection you're labeling into.
Fixes & Improvements
- Addresses move cleanly between collections. Editing an address's collection now moves it (instead of leaving a stray copy), and the popup shows addresses grouped under each collection.
- Export no longer drops references to deleted entities. Dangling references are handled so exports stay complete.
- Manage Entities shows the owning collection, so it's clear which collection an entity belongs to.
- Fixed invalid NUL bytes that could appear in label data.
Notes
- Your existing data upgrades automatically. Tags and entities that were global are split per collection — each collection that used a tag/entity gets its own copy, and anything unreferenced is homed in your Default collection. No action needed, and labels keep working.
- New permissions:
identity (for wallet sign-in) and alarms (to schedule background sync). Sync and login are opt-in — if you never sign in, neither is used.
- Sync requires signing in. Signed out, everything stays local exactly as in previous versions; nothing is sent anywhere.