White Noise

White Noise's avatar
White Noise
npub1whtn...r3ec
The chat with no phone number. Powered by Bitcoin and Nostr. github.com/parres-hq/whitenoise_flutter
📱 White Noise & Marmot Protocol 📄 Monthly Recap - November 2025 November was a month of shipping, learning, and connecting with the global freedom tech community. - Conference stages in Costa Rica - Podcast conversations about - decentralized identity - We kept pushing forward on our mission to build communication infrastructure owned by no one. 🚀 What we shipped This month we released two versions of White Noise, continuing our rapid iteration cycle: - White Noise v0.2.0 - Our first major update since launch, featuring notification improvements and picture sharing capabilities - White Noise v0.2.1 - A follow-up release addressing battery optimization and notification refinements - Picture sharing- Users can now share images in their encrypted chats - Notification fine-tuning - Better control over how and when you receive message alerts 📕 What we learned Version 0.2.0 shipped with a bug: background notification polling was set to 1-second intervals, which caused excessive battery drain on mobile devices. This was a valuable lesson in the tradeoffs between real-time responsiveness and power efficiency. We quickly addressed this in v0.2.1 by implementing smarter polling intervals that respect your battery while still delivering timely notifications. 💪 What we're working on The team is heads-down on several improvements: - Smart notifications - Click any notification to jump directly to that specific chat - Image zoom - Pinch-to-zoom on shared pictures for a better viewing experience - Major UI redesign - A comprehensive visual refresh is in progress - Key rotation NIP - Continued work on the Nostr Implementation Possibility for secure key rotation 🫶 Community & Ecosystem Shoutout to Danny for creating language bindings for the Marmot Development Kit (MDK) across Swift, Kotlin, and WASM. This cross-platform foundation makes it easier for developers to integrate Marmot's privacy primitives into their applications, regardless of the platform they're building for. We're also excited that Tubestr has integrated Marmot for private video sharing. This is exactly the kind of ecosystem growth we envisioned - other Nostr projects adopting Marmot's protocol to add privacy features to their platforms. 🚙 On the Road November took the team to Costa Rica for the Nostrxxx Conference, where we hosted a White Noise House - a dedicated space for privacy-focused builders to connect, collaborate, and demo their work. We shipped a release at the event and spent focused time advancing the key rotation NIP with fellow Nostr developers. 🎙️ Podcast Appearances - @Max on Bitcoin Takeover Podcast - A deep 4-hour conversation covering White Noise, Marmot, Bitcoin layer 2s, and the philosophy of building freedom tech - @JeffG on You're The Voice (Ep. 107) - Discussing decentralized digital identity and encrypted messaging with @Efrat Fenigson 📆 What's Next December is shaping up to be just as eventful: - Africa Bitcoin Conference (December 3-5) - We're heading to Mauritius for Africa's premier Bitcoin gathering. The conference brings together innovators, builders, and changemakers shaping the future of technology and financial sovereignty across the continent. - White Noise House Mauritius - Another gathering space for privacy builders and freedom tech enthusiasts 💡 As always, White Noise and Marmot Protocol remain open-source, community-driven, and focused on building communication infrastructure that belongs to everyone and no one. Thank you for being part of this journey. Try White Noise: [(whitenoise.chat) image
Join us for the monthly Marmot community call! **When:** December 2nd, 1600 UTC **Where:** meet.angor.io/marmot This month's agenda: - Latest progress on White Noise development - MIP5: Anonymous notifications - Tubestr integrates Marmot for private video sharing - Demo time: Come show off what you've been building! Whether you're actively developing on Marmot or just curious about privacy-first communication, we'd love to see you there. Bring your questions, your projects, and your ideas. See you soon 🦫
White Noise v0.2.1 is out! Notifications behave better, images are smoother, and the app gets out of your way a bit more. SO. What’s new? ✨New Features Notifications & navigation - Deep linking for notifications: tapping a notification now takes you directly to the correct chat or invite screen - Automatic notification clearing: notifications for messages and invites disappear when you open the related chat - Unread counts: added unread message counts for both DMs and groups. - Notification translations: added proper localization support in notifications. 🖼 Images & Media - Automatic image downloads: images in messages now download automatically. - Image zoom: added zoom functionality for images in messages. - Media icons in previews: message previews in the chat list now show a media icon when images are present. 👣 User Experience - Identicons: replaced single-letter avatars with unique identicons for better visual identification. - Unsaved changes dialog: added protection against accidental back navigation on the edit profile screen. 🐛 Bug Fixes Chat Experience - Scroll behavior improvements: chat now jumps instantly to the bottom when opened, does not auto-scroll for incoming messages, and only scrolls when you send a message. - Fixed disappearing messages: messages no longer temporarily disappear after being sent - Better hit-box: the chat bubble hit-box now spans the entire width for easier interaction - Scrollable group details: chat details during the creation flow are now properly scrollable 🔔 Notifications - Missing notifications fix: fixed an issue where multiple messages arriving in the same polling window could miss notifications. - Inactive account navigation: fixed notification navigation for inactive accounts. 💅 UI Polish - Developer settings: fixed content going under the three-button bottom navigation on GrapheneOS and some Android devices. - Keypackage buttons: fixed the loading state displaying incorrectly on keypackage operation buttons. - Chat screen padding: reduced unnecessary bottom padding in the chat screen. - Avatar colors: refactored avatar color handling for consistency. 💪 Performance Improvements - Optimized group metadata: improved group metadata loading and caching. Non-blocking user fetch: switched several areas to use non-blocking user fetch for better responsiveness. - Smarter data loading: added digests and improvements to avoid reloading everything on every update. - Notification efficiency: avoided fetching all groups unnecessarily for notification details. - Background sync optimization: increased the foreground task repeat interval from 1 second to 60 seconds for better battery life. 🛠 Technical Improvements - Better error messages: improved error messaging throughout the app. - Updated Rust crate: updated the underlying Rust crate with various improvements. - Added get_group method : new bridge method for better group data access. This release sharpens notifications, makes images easier to work with, and cleans up a bunch of UI/UX issues reported by the community. The performance work under the hood should make White Noise feel smoother and more responsive in everyday use. Thank you for the support 🖤 image
An Encrypted Picture is Worth A Thousand Notes 🖼️ We're excited to announce the release of White Noise v0.2.0! 

This update brings a host of new features, improvements, and bug fixes to enhance your experience. 

Here's a comprehensive summary of the changes since the latest tagged release **v0.1.4** (released on September 22, 2025): 🚀 Major New Features 🖼️ Media Support & File Sharing
 - Complete media upload system: Added ability to upload and send images through chat messages.
 - Blossom server integration: Implemented optimistic media uploads to Blossom servers for decentralized file storage.
 - Media preview & thumbnails: Added image previews, thumbnails, and media galleries within chat messages.
 - Media reply functionality: Users can now reply to messages containing media with preview support.
 - Image modal viewer: Full-screen image viewing with scroll support.
 - Media file management: Complete media file upload model with upload states (uploading, uploaded, failed). 🔔 Background Sync & Notifications
 - Background sync service: Added WorkManager-based background synchronization for messages and invites.
 - Foreground task service: Implemented foreground service for real-time message syncing (currently 1-second polling).
 - Push notifications: Added notification system for new messages and group invites when the app is in the background.
 - Notification permissions: Added proper notification permission requests on the contact list screen.
 - Android notification icons: Added proper notification icons for different screen densities. 🌎 Internationalization (i18n)
 - Multi-language support: Added comprehensive localization system supporting 8 languages: - English (en) - German (de) - Spanish (es) - French (fr) - Italian (it) - Portuguese (pt) - Russian (ru) - Turkish (tr) - Language selection: Added language picker in settings with system default option. 👥 Group Management Enhancements
 - Add members to existing groups: Users can now add new members to existing group chats.
 - Group image management: Added ability to upload and update group profile images from group settings.
 - Group avatars in messages: Added user avatars display in group chat messages for better identification. 🔧 Improvements & Fixes 📱 UI/UX Enhancements
 - Chat input improvements: Enhanced message draft logic and chat input functionality.
 - Message positioning fixes: Fixed message bubble jumping and positioning issues in reaction context menus.
 - Haptic feedback: Improved haptic feedback for chat context menus.
 - Keyboard handling: Fixed keyboard covering text fields and improved keyboard-aware scrolling.
 - Header pinning: Pinned navigation headers in auth flow screens when the keyboard is open.
 - Bottom sheet improvements: Fixed start chat button cut-off and other bottom sheet UI issues.
 - Status bar visibility: Fixed status bar icons invisibility on auth screens (iOS and Android). 💪 Performance & Stability
 - Chat loading optimizations: Improved chat loading performance and reduced delays.
 - Group image path optimization: Optimized group image path loading and DM header rendering.
 - Message sync improvements: Enhanced message synchronization and reduced duplicate processing.
 - Draft message system: Improved message draft saving and restoration logic. 🐛 Bug Fixes
 - Group updates: Fixed group name and description updates not reflecting in real-time for other group members.
 - DM creation: Fixed 2-user group creation when DM already exists.
 - Profile image upload: Fixed broken profile image upload functionality.
 - Double rendering: Fixed double rendering issue for some messages.
 - Notification polling: Optimized notification polling intervals for better battery life. 🕸️ Code Quality & Architecture
 - Metadata cache removal: Removed metadata cache provider for simplified architecture.
 - Contact → User Profile: Renamed "contact" terminology to "user profile" throughout the app.
 - Rust crate updates: Updated whitenoise and mdk crates with latest improvements.
 - Edition 2024: Updated Rust code to use Rust Edition 2024.
 - Test improvements: Enhanced test coverage for draft message service and other components. 🛠️ Development & Build System
 - Android build improvements: Added justfile commands for building test APKs for android-arm64.
 - Kotlin plugin update: Updated Kotlin Android plugin from 1.8.22 to 2.2.20.
 - Zapstore configuration: Updated zapstore publishing configuration. 📊 Statistics
 - 60+ commits since v0.1.4. - Major contributors: @codeswot, @josefinalliende, @untreu2, @Quwaysim, @jgmontoya, @erskingardner, @vladimir-krstic
 - Timeframe: September 22, 2025 to November 5, 2025 
(approximately 6 weeks of development). image