Releases: HumanjavaEnterprises/nostrkey.browser.plugin.src
Releases · HumanjavaEnterprises/nostrkey.browser.plugin.src
v1.5.5
What's New
- Get NostrKey section — install links for all platforms (Chrome, Safari, Android, iOS)
- Google Play is live — Install NostrKey for Android
- Chrome Web Store links — added to README and SUPPORT.md
Install
- Chrome Web Store: Install
- Sideload: Download
nostrkey-chrome-v1.5.5.zipbelow, unzip, load unpacked inchrome://extensions/ - Android: Google Play
- Safari / iOS: Coming soon
v1.5.4
Settings UI Overhaul
New
- Settings page reorganized into App Settings, Profile Settings, and General sections with category headers
- Security page accordions — Master Password and Auto-Lock sections now use accordion layout with deep linking (
#master-password,#autolock) from sidepanel buttons - Toggle switches — relay read/write checkboxes replaced with Material-style green toggles (matching mobile apps)
- profileScope field added to vault docs and API keys data model (prep for per-profile scoping)
Improved
- Vault page styling cleaned up to match Nostr Keys page
- Support page updated with stale relay troubleshooting and nostrkey.com branding
- Removed duplicate Security accordion from settings (handled by dedicated security page)
Fixed
- Removed dead relays (
brb.io,nostr.orangepill.dev) from recommended relay list
Builds
- Safari (distros/safari/)
- Chrome (distros/chrome/)
- Xcode build 5.2.0
v1.5.3 — Manage Nostr Keys
What's New
Manage Nostr Keys page
A new master-detail key management view, accessible from the Vault tab:
- Left panel lists all profiles with names and truncated npubs
- Right panel shows the selected account's full npub and nsec (masked by default)
- Copy npub/nsec to clipboard (nsec auto-clears after 30s)
- Export a profile as JSON (name, npub, nsec, metadata)
- Import keys from a pasted
nsec1…string or{ "name", "nsec" }JSON
Other changes since v1.5.2
- Read shared profiles from iOS app via App Groups
- Updated
nostr-crypto-utilsto 0.5.0 - Bumped Xcode
CURRENT_PROJECT_VERSIONto 5.1.0
Builds included
- Safari (iOS / macOS) production build
- Chrome production build
v1.5.2 — Safari Companion App Redesign
What's New
Safari Companion App Redesign
- Single-screen Monokai-themed landing page replaces the old multi-page navigation layout
- Browser detection: automatically shows the right action button based on your default browser
- Safari → "Open Safari Extension Preferences"
- Chrome → "Open Chrome Extensions"
- Other → CTA to switch to a supported browser
- Link cards for Support, Source Code, Privacy, Terms, and License open in default browser
- Fixed extension bundle identifier — the Safari prefs button actually works now
- Window sized to content at mobile width (340px)
- Footer links to humanjava.com
Housekeeping
- Removed tracked
.DS_Storefiles - Removed unused Docker files (Dockerfile, docker-compose)
- Version bump across all manifests and Xcode project
Install
Chrome (sideload)
- Download
nostrkey-chrome-v1.5.2.zipbelow - Unzip and go to
chrome://extensions/ - Enable Developer mode → Load unpacked → select the folder
Safari (macOS)
- Clone this repo and run
npm install && ./build.js dev safari - Open
apple/NostrKey.xcodeprojin Xcode → Build & Run (⌘R) - Safari → Settings → Extensions → Enable NostrKey
v1.5.1 — Nostr Access While Locked
What's New
Nostr Access While Locked
- New toggle on the lock screen lets NIP-07 requests (getPublicKey, signEvent, encrypt/decrypt) be served while the UI stays locked, as long as keys are in memory from a previous unlock
- Lock still fully protects the UI — no viewing/exporting keys, changing settings, or vault access
- Turning the toggle OFF while locked immediately clears keys from memory
- Material-design toggle switch with color-coded status indicators
Lock Screen Improvements
- Active profile name and truncated npub displayed on lock screen
- Copy npub button for quick sharing while locked
- Responsive layout with balanced padding
- Anchored footer with links to NostrKey.com, Terms & Conditions, and Donate
Support Page
- New "Support the Project" donation card with Lightning address and Nostr link
Downloads
- Chrome / Chromium:
nostrkey-chrome-v1.5.1.zip— load unpacked viachrome://extensions - Safari:
nostrkey-safari-v1.5.1.zip— requires Xcode build for installation
v1.5.0 — Platform Sync
What's New
Platform sync via storage.sync — your profiles, settings, vault documents, and API keys now sync across devices automatically.
- Chrome: syncs via your Google account across Chrome profiles
- Safari: syncs via iCloud (Safari 16+)
Features
- SyncManager module — chunking engine handles the 100KB/8KB-per-item limits transparently
- Priority-based budget — profiles and settings sync first, vault docs fill remaining space (newest first)
- Conflict resolution — per-profile and per-document
updatedAttimestamps; newer wins, local wins ties - Fresh install restore — reinstall the extension and your data comes back from sync automatically
- Graceful degradation — no
storage.sync? No problem. Budget exhausted? Lower-priority items skipped, no crash - User toggle — Settings → Sync → "Sync across devices" checkbox (enabled by default)
Technical Details
- New file:
src/utilities/sync-manager.js browser-polyfill.js: addedapi.storage.sync+api.storage.onChangedpolyfill- DB migration v5 → v6:
updatedAttimestamps on all profiles background.js: storage write interceptor auto-triggers 2s debounced sync push- Vault store + API key store: explicit
scheduleSyncPush()after writes - Excluded from sync:
passwordHash,passwordSalt,bunkerSessions, per-sitehosts
Docs Updated
- PROJECT-VISION.md — architecture diagram, phase checklist, file structure
- USER-FLOW-AND-SCENARIOS.md — sync scenarios, data storage table, settings states
- TESTING.md — full platform sync test section
- CHROME-DEV.md — sync troubleshooting guide
- CHROME-WEB-STORE-SUBMISSION.md — updated storage permission justification
- APPLE-APP-STORE-SUBMISSION.md — iCloud sync in description and review notes
NostrKey v1.2.1
What's New
- WCAG AA Accessibility — Full compliance for Apple App Store: color contrast (4.5:1), ARIA labels on all controls, focus indicators, reduced motion support, semantic HTML, aria-live regions for dynamic feedback
- Version bump to 1.2.1
Store Status
- Chrome Web Store — Submission pending review
- Apple App Store — Coming soon
Downloads
- Chrome — Download the zip below, unzip, and load as unpacked extension via
chrome://extensions - Safari — Download the zip below or build from source
NostrKey v1.2.0
What's New
- Security Settings Page — Standalone page for master password management and auto-lock configuration
- Auto-lock persistence — Timeout setting now saved across browser restarts
- UI refactor — All sub-pages migrated from Alpine.js to vanilla JS for smaller bundle size
- Store-ready metadata — Updated manifests with author, homepage, and description for v1.2.0
Downloads
- Chrome — Download the zip below, unzip, and load as unpacked extension via
chrome://extensions - Safari — Build from source (see README)