View quoted note โ
# NoorNote 0.4.0 โ Release Notes
**Web Version**
- NoorNote is now available as a web app at
NoorNote - feature-rich, fast, secure Nostr client
NoorNote - feature-rich, fast, secure Nostr client.
- Browser extension login (NIP-07) with Alby setup guide
- NIP-46 remote signer support for web
- CORS media upload proxy for browser mode
- SPA routing via .htaccess
**Onboarding / New Account Flow**
- Full onboarding wizard (9 steps): username, avatar, bio, relays, DM inbox relays, follow packs, lightning wallet
- Web-specific flow: Alby + Rizful setup before keypair generation
- DiceBear avatar generation with upload option
- Randomized username suggestions (~500 adjectives, ~1500 nouns)
- Backup download with nsec, npub, NWC, lightning address
- Cancel button with full account cleanup
- Crash recovery via PerAccountLocalStorage
**NoorSigner**
- Encryption upgraded from XOR to AES-256-GCM with auto-migration
- Silent mode (default ON) โ no system password prompts
- In-app password and import modals
- `--stdin` flag for non-interactive account creation with trust session
- `--password-stdin` for GUI/daemon integration
**Mobile / Responsive**
- Mobile-first layout refactoring with fluid sidebar scaling
- LayoutService with modes: default, right-pane, wide, phone
- Breakpoint system (phone โ tablet โ desktop)
- Carousel touch swipe support
- Sidebar edge-swipe to open/close
- Hamburger menu with notification dot
- Phone-friendly navigation, search, settings
**CSS Refactoring**
- Centralized typography with responsive font sizes
- Consolidated border-radius variables ($radius-*)
- Extracted SCSS molecules from monolithic layout file
- Replaced hardcoded colors with variables
- Base classes for form elements (.input, .textarea)
- Branded loading screen with gradient
**Notes & Content**
- NIP-30 custom emoji support
- Kind 9735 zap receipt rendering (Fountain)
- Fallback for unsupported event kinds with njump link
- Mentions in articles
- Auto-pause videos when scrolled out of viewport
- Native fullscreen API for videos in browser
- Expanded emoji picker (now with 1900 emojis)
**Lists & Sync**
- Full state comparison for all 13 list difference cases
- Bookmark sync fixes (URL and hashtag types)
- Muted threads sync between instances via relays
- Platform-aware sync UI (file buttons hidden on web)
- Browser-based list restore via file upload
**Bug Fixes**
- localStorage QuotaExceededError with FIFO cleanup
- Profile cache after onboarding
- Extension session restore in browser
- EventBus listener leaks across views
- Reply thread indentation capped at depth 7
- InfiniteScroll pagination logic
- Timeline race condition causing duplicate tabs
**Other**
- Badge count on browser tab and macOS dock
- NIP-50 search with dedicated search relays
- Locale-aware number formatting for wallet balance
- Danger Zone reset options in List Settings
- NIP-51 Inspector easter egg