White Noise

org.parres.whitenoise
by White Noise

A truly secure and private messenger that's lightning fast, infinitely scalable, and identity-free.

**White Noise: The Identity-Free Messenger for Private, Censorship-Resistant Communication** In a world where every message is tracked, White Noise offers a refuge. Built on the decentralized Nostr network and fortified with cutting-edge MLS encryption, it's the first messenger that's *truly* private, fast, and scalable—no phone numbers, no emails, and no central authority. **Why You Need It:** - Private by Design: End-to-end encryption with forward secrecy and post-compromise security—your messages stay hidden, even if keys leak. - No Censorship. Ever. Thousands of independent relays keep conversations flowing, no matter the pressure. Run your own or use trusted nodes. - Identity Freedom: Choose anonymity, a pseudonym, or your real name. Your data, your rules. - Scale Without Limits: From one-on-one chats to groups with thousands, White Noise stays fast, secure, and seamless. - Open Source & Community-Driven: Built transparently for trust and security. Everyone can inspect the code, verify claims, and contribute improvements. No backdoors, no corporate control, just a free, open tool for everyone.

First release: Aug 9, 2025, 9 total releases.

Most recent release: May 22, 2026.

Website Repo

Appears in 21 app stacks.

67,259 sats / 24 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • May 22, 2026 2026.5.22
    ### Added - Leave group from chat list for non-last admins [PR #638](https://github.com/marmot-protocol/whitenoise/pull/638) - Add archive option in chat removed warning and change wording for leave case [PR #657](https://github.com/marmot-protocol/whitenoise/pull/657) - Add native deep links for users, chats, and settings [PR #661](https://github.com/marmot-protocol/whitenoise/pull/661) - Add markdown rendering for chat messages [PR #665](https://github.com/marmot-protocol/whitenoise/pull/665) - Push notifications [PR #673](https://github.com/marmot-protocol/whitenoise/pull/673) - Enable leave group [PR #675](https://github.com/marmot-protocol/whitenoise/pull/675) - Hide chat composer when peer is blocked and add Blocked users management under Settings → Privacy & Security [PR #676](https://github.com/marmot-protocol/whitenoise/pull/676) - Add members from group info screen [PR #679](https://github.com/marmot-protocol/whitenoise/pull/679) - Add key package developer controls [PR #685](https://github.com/marmot-protocol/whitenoise/pull/685)
    More…
    - Show notifications settings screen on iOS [PR #688](https://github.com/marmot-protocol/whitenoise/pull/688) ### Changed ### Deprecated ### Removed ### Fixed - Fix deleting all app data reusing a closed Whitenoise database instance [PR #662](https://github.com/marmot-protocol/whitenoise/pull/662) - Fixed QR scanner not showing camera on first attempt after giving permission [PR #654](https://github.com/marmot-protocol/whitenoise/pull/654) - Fix show author name in last message of pending invites in chat list [PR #668](https://github.com/marmot-protocol/whitenoise/pull/668) ### Security
  • May 7, 2026 2026.5.7
    ### Added - Add bug report screen with NIP-44 encrypted anonymous reports [PR #478](https://github.com/marmot-protocol/whitenoise/pull/478) - Chat with support [PR #486](https://github.com/marmot-protocol/whitenoise/pull/486) - Add notifications settings screen for android to allow disabling/enabling local notifications [PR #535](https://github.com/marmot-protocol/whitenoise/pull/535) - Archive chats [PR #532](https://github.com/marmot-protocol/whitenoise/pull/532), [PR #603](https://github.com/marmot-protocol/whitenoise/pull/603), [#632](https://github.com/marmot-protocol/whitenoise/pull/632) - Search by content in chat list [PR #557](https://github.com/marmot-protocol/whitenoise/pull/557) - No internet notice [PR #565](https://github.com/marmot-protocol/whitenoise/pull/565), [PR #576](https://github.com/marmot-protocol/whitenoise/pull/576), [PR #586](https://github.com/marmot-protocol/whitenoise/pull/586) - Block/unblock users [PR #573](https://github.com/marmot-protocol/whitenoise/pull/573), [PR #574](https://github.com/marmot-protocol/whitenoise/pull/574) - Video media attachment support [PR #574](https://github.com/marmot-protocol/whitenoise/pull/574) - Leave group from chat list (but disabled with a feature flag) [PR #604](https://github.com/marmot-protocol/whitenoise/pull/604), [PR #600](https://github.com/marmot-protocol/whitenoise/pull/600), [PR #571](https://github.com/marmot-protocol/whitenoise/pull/571)
    More…
    - Save to gallery [PR #619](https://github.com/marmot-protocol/whitenoise/pull/619) ### Changed - Update System Notice colors [PR #579](https://github.com/marmot-protocol/whitenoise/pull/579) - Update Fill Secondary Dark Mode colors [PR #580](https://github.com/marmot-protocol/whitenoise/pull/580) - Improve Slate and Message Bubble contrast [PR #581](https://github.com/marmot-protocol/whitenoise/pull/581) - UI Polish: Profile Keys & Sign out Screens [PR #552](https://github.com/marmot-protocol/whitenoise/pull/552) - UI Polish: Donate Screen [PR #553](https://github.com/marmot-protocol/whitenoise/pull/553) - UI Polish: Share & Edit Profile Screens [PR #544](https://github.com/marmot-protocol/whitenoise/pull/544) - UI Polish: Network & Appearance Screens [PR #545](https://github.com/marmot-protocol/whitenoise/pull/545) - Deleted bubbles style [PR #471](https://github.com/marmot-protocol/whitenoise/pull/471) - Debug and relay screens improvements [PR #572](https://github.com/marmot-protocol/whitenoise/pull/572) - UI Polish: Slate & Settings Screen [PR #504](https://github.com/marmot-protocol/whitenoise/pull/504) - Show an error screen when bridge initialization fails instead of hanging on splash [PR #477](https://github.com/marmot-protocol/whitenoise/pull/477) - UI Polish: Signup Screen, Callout, IconButton [PR #519](https://github.com/marmot-protocol/whitenoise/pull/519) - Replaced delete all key packages with delete legacy key packages method. [PR #585](https://github.com/marmot-protocol/whitenoise/pull/585) - Renamed "contact" wording to "follows" [PR #595](https://github.com/marmot-protocol/whitenoise/pull/595) ### Deprecated ### Removed ### Fixed - Fix notification icon for GrapheneOS [PR #605](https://github.com/marmot-protocol/whitenoise/pull/605) ### Security
  • Mar 25, 2026 2026.3.23 Release page →
    # Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to Calendar Versioning (CalVer). <!-- ## Template ### Added
    More…
    ### Changed ### Deprecated ### Removed ### Fixed ### Security --> ## Unreleased ### Added - Add bug report screen with NIP-44 encrypted anonymous reports [PR #478](https://github.com/marmot-protocol/whitenoise/pull/478) - Chat with support [PR #486](https://github.com/marmot-protocol/whitenoise/pull/486) ### Changed - Deleted bubbles style [PR #471](https://github.com/marmot-protocol/whitenoise/pull/471) - Debug and relay screens improvements [PR #572](https://github.com/marmot-protocol/whitenoise/pull/502) - UI Polish: Slate & Settings Screen [PR #504](https://github.com/marmot-protocol/whitenoise/pull/504) - Show an error screen when bridge initialization fails instead of hanging on splash [PR #477](https://github.com/marmot-protocol/whitenoise/pull/477) ### Deprecated ### Removed ### Fixed - UI Polish: Signup Screen, Callout, IconButton [PR #519](https://github.com/marmot-protocol/whitenoise/pull/519) ### Security ## [2026.3.5] - 2026-03-05 ### Added - Show reply preview in message actions, add author color in reply preview in input, swipe to reply [PR #389](https://github.com/marmot-protocol/whitenoise/pull/389) - Chat system message in invite screen [#408](https://github.com/marmot-protocol/whitenoise/pull/408) - Show photo/photos label with image icon in chat list when last message is media-only [PR #414](https://github.com/marmot-protocol/whitenoise/pull/414) - Add clear option to relay inputs [PR #412](https://github.com/marmot-protocol/whitenoise/pull/412) ### Changed - Changed reaction emoji sorting [PR #391](https://github.com/marmot-protocol/whitenoise/pull/391) ### Deprecated ### Removed ### Fixed - UI Polish: Login Screen [PR #459](https://github.com/marmot-protocol/whitenoise/pull/459) - UI Polish: Home Screen [PR #441](https://github.com/marmot-protocol/whitenoise/pull/441) - Fix focus on reply [PR #389](https://github.com/marmot-protocol/whitenoise/pull/389) - Fix npubs middle ellipsis by adding snap to words option [PR #388](https://github.com/marmot-protocol/whitenoise/pull/388) - Fix onboarding carousel text appearing cut off [PR #404](https://github.com/marmot-protocol/whitenoise/pull/404) - Fix media modal blurhash issue [PR #397](https://github.com/marmot-protocol/whitenoise/pull/397) - Added missing error translations for relay urls [PR #396](https://github.com/marmot-protocol/whitenoise/pull/396) - Fix positioning of error notice in chat screen [PR #409](https://github.com/marmot-protocol/whitenoise/pull/409) - Fix bio field looking cut in signup form by adding automatic scroll [PR #435](https://github.com/marmot-protocol/whitenoise/pull/435) - Fix base design size [#433](https://github.com/marmot-protocol/whitenoise/pull/433) - Fix messages bubbles and handle manual retry [PR #442](https://github.com/marmot-protocol/whitenoise/pull/442) - Fix chat invite avatar navigating to wip screen for group chats and hide search for unaccepted dm chat info [#452](https://github.com/marmot-protocol/whitenoise/pull/452) - Fix self-profile flow: hide current user from search results and block self actions on start chat screen [PR #443](https://github.com/marmot-protocol/whitenoise/pull/443) ### Security ## [0.3.0] - 2026-02-23 ### Added - Theme setup [PR #1](https://github.com/marmot-protocol/sloth/pull/1) - CI github action [PR #2](https://github.com/marmot-protocol/sloth/pull/2) - Dependabot action [PR #3](https://github.com/marmot-protocol/sloth/pull/3) - Base components [PR #4](https://github.com/marmot-protocol/sloth/pull/4) - Coverage CI check [PR #5](https://github.com/marmot-protocol/sloth/pull/5) - Auth, routing and main screens [PR #6](https://github.com/marmot-protocol/sloth/pull/6) - Developer settings screen [PR #8](https://github.com/marmot-protocol/sloth/pull/8) - Chat screen with streams [PR #12](https://github.com/marmot-protocol/sloth/pull/12) - Show chats in chat list screen and messages in chat invite screen [PR #15](https://github.com/marmot-protocol/sloth/pull/15) - Profile (keys, edit, share) screens [PR #22](https://github.com/marmot-protocol/sloth/pull/22) - Send messages [PR #33](https://github.com/marmot-protocol/sloth/pull/33) - Network relays screen [PR #43](https://github.com/marmot-protocol/sloth/pull/43) - Search user by npub [PR #39](https://github.com/marmot-protocol/sloth/pull/39) - Delete messages [PR #49](https://github.com/marmot-protocol/sloth/pull/49) - Paste nsec login [PR #59](https://github.com/marmot-protocol/sloth/pull/59) - Reactions [PR #60](https://github.com/marmot-protocol/sloth/pull/60) - Add multi-account support [PR #78](https://github.com/marmot-protocol/sloth/pull/78) - Emoji picker for reactions [PR #81](https://github.com/marmot-protocol/sloth/pull/81) - Setup Widgetbook [PR #82](https://github.com/marmot-protocol/sloth/pull/82) - Delete reactions [PR #95](https://github.com/marmot-protocol/sloth/pull/95) - Add start chat and chat info screens with follow/unfollow [PR #96](https://github.com/marmot-protocol/sloth/pull/96) - Avatar colors [PR #108](https://github.com/marmot-protocol/sloth/pull/108), [PR #137](https://github.com/marmot-protocol/sloth/pull/137) - Scan QR for nsec [PR #164](https://github.com/marmot-protocol/sloth/pull/164) - Copy card [PR #157](https://github.com/marmot-protocol/sloth/pull/157) - Scan QR for npub [PR #175](https://github.com/marmot-protocol/sloth/pull/175) - Android signer (NIP-55) support [PR #48](https://github.com/marmot-protocol/sloth/pull/48) - Delete all data [PR #225](https://github.com/marmot-protocol/whitenoise/pull/225) - Replies [PR #179](https://github.com/marmot-protocol/whitenoise/pull/179) - Replies scroll [PR #202](https://github.com/marmot-protocol/whitenoise/pull/202) - Search users by name with batched streaming results [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Loading indicator in search field during name search [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Pass metadata to start chat screen for instant display [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Invite callout [PR #230](https://github.com/marmot-protocol/whitenoise/pull/230) - Show replies in invite screen [PR #232](https://github.com/marmot-protocol/whitenoise/pull/232) - Show last message for invites in chat list [#310](https://github.com/marmot-protocol/whitenoise/pull/310) - Create group [PR #288](https://github.com/marmot-protocol/whitenoise/pull/288) - Group info & management [PR #315](https://github.com/marmot-protocol/whitenoise/pull/315) - Copy message to clipboard from message actions [PR #317](https://github.com/marmot-protocol/whitenoise/pull/317) - Mark messages as read [PR #316](https://github.com/marmot-protocol/whitenoise/pull/316) - Images in chat [PR #249](https://github.com/marmot-protocol/whitenoise/pull/249) - Show last message sender name in chat list [PR #322](https://github.com/marmot-protocol/whitenoise/pull/322) - Add to group from group member screen and start chat screen [PR #323](https://github.com/marmot-protocol/whitenoise/pull/323) - Text drafts [PR #328](https://github.com/marmot-protocol/whitenoise/pull/328) - Search messages in chat with match navigation [PR #355](https://github.com/marmot-protocol/whitenoise/pull/355) - Add to group button in chat info screen navigates to add to group screen [PR #355](https://github.com/marmot-protocol/whitenoise/pull/355) - Invite to White Noise [PR #354](https://github.com/marmot-protocol/whitenoise/pull/354) - Add missing translations for switch profile screen [PR #368](https://github.com/marmot-protocol/whitenoise/pull/368) - Prevent multiple DM chats with same peer [PR #371](https://github.com/marmot-protocol/whitenoise/pull/371) ### Changed - Rename "Follow"/"Unfollow" buttons to "Add as contact"/"Remove as contact" [PR #323](https://github.com/marmot-protocol/whitenoise/pull/323) - Improve profile onboarding and account add flows: signup now pre-fills a generated display name with one-tap clear, and the "Add a new profile" slate is compact and bottom-anchored. [PR #313](https://github.com/marmot-protocol/whitenoise/pull/313) - Redesign chat info as a non-opaque over-chat slate matching Figma: updated action layout, refined spacing, lighter overlay blur, and header name/avatar tap navigation to chat info. [PR #303](https://github.com/marmot-protocol/whitenoise/pull/303) - Redesign user list tile to match profile switcher pattern [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Sort follows list: users with metadata alphabetically first, then users without [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Periodically refresh follows list to pick up background metadata updates [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Truncate long about text to 10 lines in user profile card [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Replace all snackbars with system notice [PR #168](https://github.com/marmot-protocol/sloth/pull/168) - Use large size for login and signup buttons [PR #165](https://github.com/marmot-protocol/sloth/pull/165) - Change hooks that received refs to receive data [PR #27](https://github.com/marmot-protocol/sloth/pull/27) - Update chat list using streams [PR #36](https://github.com/marmot-protocol/sloth/pull/36) - Use Rust as source of truth for locale settings, properly persist "System" language preference [PR #109](https://github.com/marmot-protocol/sloth/pull/109) - Implement isFollowingUser method [PR #132](https://github.com/marmot-protocol/sloth/pull/132) - Npub formatting [PR #157](https://github.com/marmot-protocol/sloth/pull/157) - Migrate to whitenoise app bundle id [PR #163](https://github.com/marmot-protocol/sloth/pull/163) - Change chat header style to match slate design [PR #258](https://github.com/marmot-protocol/whitenoise/pull/258) - Message bubbles style [PR #329](https://github.com/marmot-protocol/whitenoise/pull/329) ### Deprecated ### Removed ### Fixed - Fix emoji overflow on message actions screen [PR #375](https://github.com/marmot-protocol/whitenoise/pull/375) - Fix app crashes on upgrade from older versions by wiping incompatible data before Rust initialization [PR #312](https://github.com/marmot-protocol/whitenoise/pull/312) - Disable foreground task plugin receivers to prevent crashes on package update [PR #312](https://github.com/marmot-protocol/whitenoise/pull/312) - Adds internet permission in android manifest [PR #7](https://github.com/marmot-protocol/sloth/pull/7) - Fixes logout not working after app reinstall [PR #31](https://github.com/marmot-protocol/sloth/pull/31) - Fixes sign out exception and adds dedicated sign out screen with private key backup [PR #45](https://github.com/marmot-protocol/sloth/pull/45) - QR code color now uses theme-aware color [PR #183](https://github.com/marmot-protocol/sloth/pull/183) - DM avatar color inconsistency [PR #199](https://github.com/marmot-protocol/sloth/pull/199), [PR #232](https://github.com/marmot-protocol/whitenoise/pull/232) - Ignore duplicate newMessage for accounts on same device [PR #244](https://github.com/marmot-protocol/whitenoise/pull/244) - Sanitize malformed UTF-16 in user metadata to prevent rendering crashes [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Lock app orientation to portrait mode [PR #235](https://github.com/marmot-protocol/whitenoise/pull/235) - Fix camera permission flow [PR #194](https://github.com/marmot-protocol/sloth/pull/194) - Fix notifications arriving on foreground after accepting invite [PR #361](https://github.com/marmot-protocol/whitenoise/pull/361) ### Security
  • Mar 5, 2026 2026.3.5
    ### Added - Show reply preview in message actions, add author color in reply preview in input, swipe to reply [PR #389](https://github.com/marmot-protocol/whitenoise/pull/389) - Chat system message in invite screen [#408](https://github.com/marmot-protocol/whitenoise/pull/408) - Show photo/photos label with image icon in chat list when last message is media-only [PR #414](https://github.com/marmot-protocol/whitenoise/pull/414) - Add clear option to relay inputs [PR #412](https://github.com/marmot-protocol/whitenoise/pull/412) ### Changed - Changed reaction emoji sorting [PR #391](https://github.com/marmot-protocol/whitenoise/pull/391) ### Deprecated
    More…
    ### Removed ### Fixed - UI Polish: Home Screen [PR #441](https://github.com/marmot-protocol/whitenoise/pull/441) - Fix focus on reply [PR #389](https://github.com/marmot-protocol/whitenoise/pull/389) - Fix npubs middle ellipsis by adding snap to words option [PR #388](https://github.com/marmot-protocol/whitenoise/pull/388) - Fix onboarding carousel text appearing cut off [PR #404](https://github.com/marmot-protocol/whitenoise/pull/404) - Fix media modal blurhash issue [PR #397](https://github.com/marmot-protocol/whitenoise/pull/397) - Added missing error translations for relay urls [PR #396](https://github.com/marmot-protocol/whitenoise/pull/396) - Fix positioning of error notice in chat screen [PR #409](https://github.com/marmot-protocol/whitenoise/pull/409) - Fix bio field looking cut in signup form by adding automatic scroll [PR #435](https://github.com/marmot-protocol/whitenoise/pull/435) - Fix base design size [#433](https://github.com/marmot-protocol/whitenoise/pull/433) - Fix messages bubbles and handle manual retry [PR #442](https://github.com/marmot-protocol/whitenoise/pull/442) - Fix chat invite avatar navigating to wip screen for group chats and hide search for unaccepted dm chat info [#452](https://github.com/marmot-protocol/whitenoise/pull/452) ### Security
  • Feb 23, 2026 0.3.0 Release page →
    ### Added - Theme setup [PR #1](https://github.com/marmot-protocol/sloth/pull/1) - CI github action [PR #2](https://github.com/marmot-protocol/sloth/pull/2) - Dependabot action [PR #3](https://github.com/marmot-protocol/sloth/pull/3) - Base components [PR #4](https://github.com/marmot-protocol/sloth/pull/4) - Coverage CI check [PR #5](https://github.com/marmot-protocol/sloth/pull/5) - Auth, routing and main screens [PR #6](https://github.com/marmot-protocol/sloth/pull/6) - Developer settings screen [PR #8](https://github.com/marmot-protocol/sloth/pull/8) - Chat screen with streams [PR #12](https://github.com/marmot-protocol/sloth/pull/12)
    More…
    - Show chats in chat list screen and messages in chat invite screen [PR #15](https://github.com/marmot-protocol/sloth/pull/15) - Profile (keys, edit, share) screens [PR #22](https://github.com/marmot-protocol/sloth/pull/22) - Send messages [PR #33](https://github.com/marmot-protocol/sloth/pull/33) - Network relays screen [PR #43](https://github.com/marmot-protocol/sloth/pull/43) - Search user by npub [PR #39](https://github.com/marmot-protocol/sloth/pull/39) - Delete messages [PR #49](https://github.com/marmot-protocol/sloth/pull/49) - Paste nsec login [PR #59](https://github.com/marmot-protocol/sloth/pull/59) - Reactions [PR #60](https://github.com/marmot-protocol/sloth/pull/60) - Add multi-account support [PR #78](https://github.com/marmot-protocol/sloth/pull/78) - Emoji picker for reactions [PR #81](https://github.com/marmot-protocol/sloth/pull/81) - Setup Widgetbook [PR #82](https://github.com/marmot-protocol/sloth/pull/82) - Delete reactions [PR #95](https://github.com/marmot-protocol/sloth/pull/95) - Add start chat and chat info screens with follow/unfollow [PR #96](https://github.com/marmot-protocol/sloth/pull/96) - Avatar colors [PR #108](https://github.com/marmot-protocol/sloth/pull/108), [PR #137](https://github.com/marmot-protocol/sloth/pull/137) - Scan QR for nsec [PR #164](https://github.com/marmot-protocol/sloth/pull/164) - Copy card [PR #157](https://github.com/marmot-protocol/sloth/pull/157) - Scan QR for npub [PR #175](https://github.com/marmot-protocol/sloth/pull/175) - Android signer (NIP-55) support [PR #48](https://github.com/marmot-protocol/sloth/pull/48) - Delete all data [PR #225](https://github.com/marmot-protocol/whitenoise/pull/225) - Replies [PR #179](https://github.com/marmot-protocol/whitenoise/pull/179) - Replies scroll [PR #202](https://github.com/marmot-protocol/whitenoise/pull/202) - Search users by name with batched streaming results [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Loading indicator in search field during name search [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Pass metadata to start chat screen for instant display [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Invite callout [PR #230](https://github.com/marmot-protocol/whitenoise/pull/230) - Show replies in invite screen [PR #232](https://github.com/marmot-protocol/whitenoise/pull/232) - Show last message for invites in chat list [#310](https://github.com/marmot-protocol/whitenoise/pull/310) - Create group [PR #288](https://github.com/marmot-protocol/whitenoise/pull/288) - Group info & management [PR #315](https://github.com/marmot-protocol/whitenoise/pull/315) - Copy message to clipboard from message actions [PR #317](https://github.com/marmot-protocol/whitenoise/pull/317) - Mark messages as read [PR #316](https://github.com/marmot-protocol/whitenoise/pull/316) - Images in chat [PR #249](https://github.com/marmot-protocol/whitenoise/pull/249) - Show last message sender name in chat list [PR #322](https://github.com/marmot-protocol/whitenoise/pull/322) - Add to group from group member screen and start chat screen [PR #323](https://github.com/marmot-protocol/whitenoise/pull/323) - Text drafts [PR #328](https://github.com/marmot-protocol/whitenoise/pull/328) - Search messages in chat with match navigation [PR #355](https://github.com/marmot-protocol/whitenoise/pull/355) - Add to group button in chat info screen navigates to add to group screen [PR #355](https://github.com/marmot-protocol/whitenoise/pull/355) - Invite to White Noise [PR #354](https://github.com/marmot-protocol/whitenoise/pull/354) - Add missing translations for switch profile screen [PR #368](https://github.com/marmot-protocol/whitenoise/pull/368) - Prevent multiple DM chats with same peer [PR #371](https://github.com/marmot-protocol/whitenoise/pull/371) ### Changed - Rename "Follow"/"Unfollow" buttons to "Add as contact"/"Remove as contact" [PR #323](https://github.com/marmot-protocol/whitenoise/pull/323) - Improve profile onboarding and account add flows: signup now pre-fills a generated display name with one-tap clear, and the "Add a new profile" slate is compact and bottom-anchored. [PR #313](https://github.com/marmot-protocol/whitenoise/pull/313) - Redesign chat info as a non-opaque over-chat slate matching Figma: updated action layout, refined spacing, lighter overlay blur, and header name/avatar tap navigation to chat info. [PR #303](https://github.com/marmot-protocol/whitenoise/pull/303) - Redesign user list tile to match profile switcher pattern [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Sort follows list: users with metadata alphabetically first, then users without [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Periodically refresh follows list to pick up background metadata updates [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Truncate long about text to 10 lines in user profile card [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Replace all snackbars with system notice [PR #168](https://github.com/marmot-protocol/sloth/pull/168) - Use large size for login and signup buttons [PR #165](https://github.com/marmot-protocol/sloth/pull/165) - Change hooks that received refs to receive data [PR #27](https://github.com/marmot-protocol/sloth/pull/27) - Update chat list using streams [PR #36](https://github.com/marmot-protocol/sloth/pull/36) - Use Rust as source of truth for locale settings, properly persist "System" language preference [PR #109](https://github.com/marmot-protocol/sloth/pull/109) - Implement isFollowingUser method [PR #132](https://github.com/marmot-protocol/sloth/pull/132) - Npub formatting [PR #157](https://github.com/marmot-protocol/sloth/pull/157) - Migrate to whitenoise app bundle id [PR #163](https://github.com/marmot-protocol/sloth/pull/163) - Change chat header style to match slate design [PR #258](https://github.com/marmot-protocol/whitenoise/pull/258) - Message bubbles style [PR #329](https://github.com/marmot-protocol/whitenoise/pull/329) ### Deprecated ### Removed ### Fixed - Fix emoji overflow on message actions screen [PR #375](https://github.com/marmot-protocol/whitenoise/pull/375) - Fix app crashes on upgrade from older versions by wiping incompatible data before Rust initialization [PR #312](https://github.com/marmot-protocol/whitenoise/pull/312) - Disable foreground task plugin receivers to prevent crashes on package update [PR #312](https://github.com/marmot-protocol/whitenoise/pull/312) - Adds internet permission in android manifest [PR #7](https://github.com/marmot-protocol/sloth/pull/7) - Fixes logout not working after app reinstall [PR #31](https://github.com/marmot-protocol/sloth/pull/31) - Fixes sign out exception and adds dedicated sign out screen with private key backup [PR #45](https://github.com/marmot-protocol/sloth/pull/45) - QR code color now uses theme-aware color [PR #183](https://github.com/marmot-protocol/sloth/pull/183) - DM avatar color inconsistency [PR #199](https://github.com/marmot-protocol/sloth/pull/199), [PR #232](https://github.com/marmot-protocol/whitenoise/pull/232) - Ignore duplicate newMessage for accounts on same device [PR #244](https://github.com/marmot-protocol/whitenoise/pull/244) - Sanitize malformed UTF-16 in user metadata to prevent rendering crashes [PR #234](https://github.com/marmot-protocol/whitenoise/pull/234) - Lock app orientation to portrait mode [PR #235](https://github.com/marmot-protocol/whitenoise/pull/235) - Fix camera permission flow [PR #194](https://github.com/marmot-protocol/sloth/pull/194) - Fix notifications arriving on foreground after accepting invite [PR #361](https://github.com/marmot-protocol/whitenoise/pull/361) ### Security
  • Nov 23, 2025 0.2.1
    ## [0.2.1] - 2025-11-20 ### Added - Added automatic notification clearing when entering chat - notifications for messages and invites now automatically disappear when viewing the related chat [#803](https://github.com/parres-hq/whitenoise_flutter/issues/803) - Added unread counts for DMs and groups [[#806](https://github.com/parres-hq/whitenoise_flutter/issues/806)] - Added deep linking for notifications - tapping a message or invite notification now routes directly to the correct chat or invite screen [#781](https://github.com/parres-hq/whitenoise_flutter/issues/781) - Added unsaved changes dialog to prevent accidental back navigation on edit profile screen [#765](https://github.com/parres-hq/whitenoise_flutter/issues/765) - Added translations in notifications [#863](https://github.com/parres-hq/whitenoise_flutter/pull/863) - Added automatic download of images for messages.[#876](https://github.com/parres-hq/whitenoise_flutter/pull/876)
    More…
    ### Changed ### Deprecated ### Removed ### Fixed - Fixed chat bubble hit-box to span the entire width for better interaction area [#481](https://github.com/parres-hq/whitenoise_flutter/issues/481) - Fixed chat screen scroll behavior: now jumps instantly to bottom on open, does not auto-scroll for incoming messages, and only scrolls when user sends a message [#833](https://github.com/parres-hq/whitenoise_flutter/issues/833) - Fixed missing notifications when multiple messages arrive in the same polling window by using the last message timestamp instead of current time for sync checkpoint [#848](https://github.com/parres-hq/whitenoise_flutter/issues/848) - Fixed keypackage operation buttons showing loading state incorrectly - Fixed developer settings content going under three-button bottom nav on GrapheneOS and some Android devices - Fixed messages disappearing for a while after being sent [#828](https://github.com/parres-hq/whitenoise_flutter/pull/828) - Fixed issue where the group chat details (during group creation flow) wasn't scrollable [#724](https://github.com/parres-hq/whitenoise_flutter/issues/724) - Fixed notifications navigation for inactive accounts [#863](https://github.com/parres-hq/whitenoise_flutter/pull/863) ### Security
  • Nov 10, 2025 0.2.0
    ## [0.2.0] - 2025-11-07 ### Added - Added notification permissions request to contact list screen - Added background sync service to fetch new messages and invites and show notifications for them - Added user avatars in group chat messages - Added localization support with multi-language support (English, German, Spanish, French, Italian, Portuguese, Russian, Turkish) - Added add member to existing group functionality. - Added images support in messages
    More…
    ### Changed - Renamed contact to user profile everywhere [#710](https://github.com/parres-hq/whitenoise_flutter/pull/710) ### Deprecated ### Removed - Removes metadata cache provider [#654](https://github.com/parres-hq/whitenoise_flutter/pull/654) ### Fixed - Fixed group name and description updates not reflecting in real-time for other group members [#659](https://github.com/parres-hq/whitenoise_flutter/issues/659) - Fixed 2 users group creation when DM already exists - Fixed issue where keyboard covers part of the "introduce yourself" textfield. - Improved close reply tap area/response. - Improved haptic feedback for chat context menus. - Pinned the header in auth flow screens when keyboard is open for easier back navigation. - Fixed broken profile image upload [#701](https://github.com/parres-hq/whitenoise_flutter/pull/701) - Fixed double rendering issue for some messages [#654](https://github.com/parres-hq/whitenoise_flutter/pull/654) - Fixed message bubble jumping to another location on context screen. - Fixed status bar icons invisibility in auth screens (iOS and Android). - Fixed start chat button cut off (and other bottom sheets). ### Security
  • Sep 23, 2025 0.1.4
    ## [0.1.4] - 2025-09-22 ### Added - Loading skeleton components for chat and contact lists to improve user experience during data loading - No connected relays warning when not connected to relays - [Android] Sensitive clipboard copy for private key (nsec) - Update group name and description from group details screen - Add back buttons in auth flow screens for easier navigation - Paste from clipboard functionality in new chat bottom sheet.
    More…
    ### Changed - Improved chat title tap area for easier navigation to contact info - Optimized relay connection error banner with intelligent delay and dismissal on reconnection ### Removed - Removed relay pull-to-refresh ### Fixed - Large backend refactor to improve stability and performance of the app - Improved fetching and loading of user profiles throughout the app - Fixes pubkeys formatting and pubkeys comparisons in different format - Fixes follow/unfollow in start chat sheet - Fixes wrong relay status error when switching accounts - Fixes scroll to bototm inside of chats - Fixed profile image not showing up after login - Improved scroll to bottom of chat when opening chat screen - Fixed time shown in messages to be in local time instead of UTC - Fixed account switcher error - Show updated user profile after publishing new metadata - Fixed loading and scroll performance of large follow lists - Lots of UI polish
  • Aug 9, 2025 0.1.3
    ## [0.1.3] - 2025-08-09 ### Added - Chat list search - Chat message search - Add copy npub button in user profile sheet - Fixes double sheet loading in contact bottom sheet - QR scanning improvements with npub validation ### Fixed
    More…
    - Improvements to relay selection and connection based on outbox model - Improvements in key package fetching and inbox relay delivery - Fixed issue where we clobbered existing relay lists - Improved metadata fetching - Fixed failing DM group creation in nearly all cases. Note: We're still seeing issues with creating multi-person groups (fix coming soon) - Fixed blurry splash screen icon on both iOS and Android. - Fixed absence of border on some contact avatars - Fixed search highlighting colors (#403) - Adjusted reaction spacing (#326) - Fixed various navigation issues (#330, #325, #328, #329, #332) - Fixed login bugs and button loading states (#316) - Fixed petname loading during profile creation (#323) - Prevented duplicate chat creation (#322) - Fixed profile picture alignment in edit screen (#372) - Pull-to-refresh chat functionality