Thread

Zero-JS Hypermedia Browser

Relays: 5
Replies: 27
Generated: 04:19:32
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
2025-11-10 10:15:17 from 1 relay(s) 21 replies ↓
Login to reply

Replies (27)

Check out the new nostr:nprofile1qqs8t4ehcdrjgugzn3zgw6enp53gg2y2gfmekkg69m2d4gwxcpl04acpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcppemhxue69uhkummn9ekx7mp0w3radp release! nostr:nevent1qqswdyrw8fdhf0e5s9aawj0s2hk2xjzy6c0qkxt420v4p29928u893qpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhg3t0py0
2025-11-10 13:00:40 from 1 relay(s) ↑ Parent Reply
I skimmed through all the changes (all of which are great!) looking for this one thing. I don't want to put my nsec into it, and I don't want to have to create a new npub to use this. And so I haven't used it yet. 😔
2025-11-10 15:11:53 from 1 relay(s) ↑ Parent Reply
Why should I use Whitenoise over Keychat? These two seem to be the two major players amongst the Nostr crowd.
2025-11-11 08:49:03 from 1 relay(s) ↑ Parent Reply
Some great work! Is group admin reassignment coming? Can folks other than admins add additional members? Right now this returns an error.
2025-11-12 01:29:06 from 1 relay(s) ↑ Parent Reply
A new user I onboarded to WH with a new npub is having discovery trouble. I could not find them on WH by npub until they sent me a message request. After accepting their request and chatting direct, I can't add them to a group. WH posts an error or says they are not on WH.
2025-11-12 02:42:29 from 1 relay(s) ↑ Parent Reply
the notifications work great, but the app doesn't accept no as an answer for a permission (i got to disable the background run after every use, because it eats up the battery)
2025-11-13 14:04:21 from 1 relay(s) ↑ Parent 1 replies ↓ Reply
#9 🛠️ Tools, Updates and Releases 1. diVine - New Tool diVine Web is an OpenVine-compatible Nostr client designed for browsing and sharing short-form looping videos. Built with modern web technologies, including React 18.x, TailwindCSS 3.x, Vite, shadcn/ui, and Nostrify. It offers a fast, responsive, and smooth viewing experience. The client focuses on delivering a seamless Vine-style video feed within the decentralized Nostr ecosystem. Developed by: nostr:npub1wmr34t36fy03m8hvgl96zl3znndyzyaqhwmwdtshwmtkg03fetaqhjg240 Source: https://github.com/rabble/divine-web 2. Mutable - New Tool Mutable is a web-based application designed to simplify the management of Nostr mute lists. It allows users to back up, edit, discover, and share their mute lists effortlessly. Mutable also includes Mute-o-Scope, a powerful tool for searching and identifying which public Nostr profiles are muting any given account. Developed by: nostr:npub1aeh2zw4elewy5682lxc6xnlqzjnxksq303gwu2npfaxd49vmde6qcq4nwx Source: https://github.com/dmnyc/mutable 3. White Noise - v0.2.0 White Noise is a secure, private, decentralized chat app built on Nostr and powered by the MLS protocol, and this release adds major upgrades including full media sharing (image uploads, previews, galleries, replies, and Blossom server integration), background sync with push notifications, multi-language support (8 languages), improved group management (adding members, group images, avatars), extensive UI/UX enhancements, faster chat loading, better message syncing, and numerous bug fixes and architectural improvements such as Rust Edition 2024 updates, optimized builds, and refined terminology and caching. Developed by: nostr:npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec Source: nostr:nevent1qvzqqqqqqypzqawhxlp5wfr3q2wyfpmtxvxj9ppg3fp80x6erghdfk4pcmq8a7hhqqswdyrw8fdhf0e5s9aawj0s2hk2xjzy6c0qkxt420v4p29928u893qa4z0ew 4. Amethyst - v1.04.0 Amethyst is a Nostr client for Android that allows secure and decentralized social interactions. This release introduces full support for creating, managing, deleting, and viewing follow lists and follow packs, along with a new “My Lists” menu and improved top-bar feed filters. Media handling has been enhanced with better video compression, new codecs, and an image gallery, while startup and large list loading are faster. The Quartz migration to Kotlin Multiplatform boosts performance, cryptographic operations, and UI responsiveness. Overall, users benefit from smoother navigation, faster event processing, richer media experiences, and improved reliability across feeds and messages. This was the biggest release of last week and the latest two releases were v1.04.1, v1.04.2. Developed by: nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z Source: https://github.com/vitorpamplona/amethyst/releases/tag/v1.04.0 5. Mostro - v0.15.5 Mostro is a peer-to-peer Lightning Network exchange platform on Nostr that enables direct crypto trading between users. In this release, it restored local changelog.md creation, added protobuf to the Rust publish stage, improved the last trade index response, introduced order_expires_at for orders, and updated GitHub Actions workflows. These changes make trading more reliable and transparent, allow users to manage order expiration more effectively, and streamline the development and release process for smoother updates. Developed by: nostr:npub1qqpn4ym6tc5ul6d2kjxnzx3sv9trekp53678ut9fe3wrxa6yvhjsnql2ng, nostr:npub1qqqqqqqx2tj99mng5qgc07cgezv5jm95dj636x4qsq7svwkwmwnse3rfkq, nostr:npub1catrya6c7rdnny0useday5ftxq9ycl5vt7c880zzmfwnpn58urgq6neuhz Source: https://github.com/MostroP2P/mostro/releases/tag/v0.15.5 6. Flotilla - 1.5.3 Flotilla is a Nostr client designed like Discord, where “relays act as groups,” enabling users to chat and organize spaces in a decentralized way. In this release it added a space edit form, improved room syncing, returned clearer blossom errors, fixed access-restricted bugs, added a room detail dialog, corrected the self-hosting link, tweaked card shadows, and ensured users automatically join spaces when visiting them. These changes make the app more user-friendly, reliable, and visually consistent, improving navigation and reducing errors for users. Developed by: nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn Source: https://github.com/coracle-social/flotilla/releases/tag/1.5.3 7. Oxchat App - v1.5.0.95 Oxchat is a user-facing secure chat app built on Nostr. This release adds built-in Tor support for accessing onion relays and Cashu mints, introduces NIP-17 DMs with delivery status, redesigns the Discover tab to showcase NApps via NIP-07, and brings back NIP-28 channels for creating and searching channels. These updates enhance privacy, make messaging and group interactions more reliable, and expand access to decentralized apps and fun features for users. Developed by: nostr:npub10td4yrp6cl9kmjp9x5yd7r8pm96a5j07lk5mtj2kw39qf8frpt8qm9x2wl Source: https://github.com/0xchat-app/0xchat-app-main/releases/tag/v1.5.0.95-release 8. Shosho - v0.10.1 Shosho is a mobile live-streaming app with Nostr integration, allowing users to broadcast over RTMP similar to Facebook Live. This release fixes Android Picture-in-Picture button issues, corrects preview height on the broadcast screen for some devices, and adds a required iOS permission string for profile image access. These updates improve usability on Android devices and ensure proper image permissions on iOS, making streaming and profile editing smoother for users. Developed by: nostr:npub1r0d8u8mnj6769500nypnm28a9hpk9qg8jr0ehe30tygr3wuhcnvs4rfsft Source: https://github.com/r0d8lsh0p/shosho-releases/releases/tag/v0.10.1 9. Nostr Ynstant Messenger - v2.19.54 Nostr Ynstant Messenger is a chat client built on the Nostr protocol, supporting both ephemeral and persistent messaging with anonymous bridging via Bitchat. This release adds message deletion requests from relays, persistent identity creation during onboarding, and new Nostr Connect/Bunker connection methods. Hotfixes improve bunker URL connections and ensure redacted messages auto-delete, enhancing privacy, control, and reliability for users. This was the biggest release of the week and there were also more releases (v2.22.57, v2.22.56, v2.21.56, v2.20.56, v2.18.53) last week. Developed by: nostr:npub16jdfqgazrkapk0yrqm9rdxlnys7ck39c7zmdzxtxqlmmpxg04r0sd733sv Source: https://github.com/Spl0itable/NYM/releases/tag/v2.19.54 10. Peridot - v1.2.0 Peridot is a desktop Nostr bunker app, designed to protect your Nostr identity and let you verify requests before apps access them. This release introduces a simplified view to preview follow updates before signing, making it easier and safer for users to manage their connections and control what actions they approve. This was the latest release of the week and there was also the release of v1.1.0 last week. Developed by: nostr:npub1kg4sdvz3l4fr99n2jdz2vdxe2mpacva87hkdetv76ywacsfq5leqquw5te Source: https://github.com/nogringo/peridot/releases/tag/v1.2.0 11. Keychat - v1.36.9+6469 Keychat is a secure chat application built on Nostr, Bitcoin Ecash, Signal, and MLS protocols. This release added emoji reactions and GIFs, shows the encryption type in chats, makes links clickable, and fixed eCash proof issues, notification re-enabling, and a Linux library error, enhancing usability, transparency, and cross-platform reliability for users. Developed by: kcdev Source: https://github.com/keychat-io/keychat-app/releases/tag/v1.36.9%2B6469 12. NosCall - v0.3.0 NosCall is a secure audio and video calling app built on the Nostr protocol, providing end-to-end encrypted calls across platforms. In v0.3.0, it added personal QR code sharing and scanning for easy discovery, and enhanced the contacts page with a “People You May Know” section. These changes make it easier for users to connect with others securely and quickly while improving contact management. Developed by: nostr:npub1qn6wvpmqfnpl3xsu79yvfcgpjz4azdfe5ft220nqjmwqg223fvaq58xsha Source: https://github.com/sanah9/noscall/releases/tag/v0.3.0-release 13. Mostro Mobile Client - v1.0.4 Mostro Mobile Client is a modern, secure mobile app for the Mostro peer-to-peer Bitcoin trading platform. In this release it introduced a dynamic countdown timer for pending orders, showing precise day/hour formats and progress, plus notifications when a configured Lightning address is used for payments. It also fixed payment method resets when switching currencies and resolved desktop build workflow issues. These updates improve order tracking accuracy, payment transparency, and overall user experience. Developed by: nostr:npub1qqqqqqqx2tj99mng5qgc07cgezv5jm95dj636x4qsq7svwkwmwnse3rfkq Source: https://github.com/MostroP2P/mobile/releases/tag/v1.0.4 #tools_nostr_recap
2025-11-17 04:27:35 from 1 relay(s) ↑ Parent Reply