The last release shipped mute, search, and archive. This one finishes blocking. A blocked user is now hidden from invites, chat previews, message timelines, search results, and notifications, and their messages stop counting toward unread badges. Video attachments work end to end across devices. The offline notice now covers every screen. The White Noise app database is encrypted at rest. Three security issues in the Marmot Development Kit were fixed.
Between 2026-04-16 and now, the mobile app merged 30 pull requests, the Rust backend merged 36, and the Marmot Development Kit shipped version 0.8.0. No migration required for users; the app handles encryption migration on first launch.
What's Changed
- fix: skip comments on forks by @pepina-dev in #534
- fix: stabilize message actions modal layout for long messages(#485) by @nikitawvi in #531
- feat: expose removed_at and RemovedFromGroup trigger in Rust bridge by @mubarakcoded in #536
- Removed from group notice by @untreu2 in #537
- chore: add mobile push notification prerequisites by @erskingardner in #539
- Update android keystore settings by @erskingardner in #540
- Remove unused PR labeler workflow by @erskingardner in #543
- Notifications settings screen by @pepina-dev in #535
- Archive chats by @pepina-dev in #532
- feat: expose mute/unmute chat through Flutter bridge by @mubarakcoded in #541
- UI Polish: Share & Edit Profile Screens by @untreu2 in #544
- feat: cursor-based pagination for chat messages (closes #122) by @dannym-arx in #493
- feat: update whitenoise-rs and add MIP-05 push registration bridge by @erskingardner in #548
- feat: add thumbhash support with blurhash fallback by @erskingardner in #549
- ci: remove Blacksmith runners, use standard GitHub-hosted runners by @dannym-arx in #550
- Fixes #356: search message content via Rust backend by @dannym-arx in #494
- Remove direct mdk-core dependency, use whitenoise re-exports by @dannym-arx in #559
- Search 2.0: cross-group message content search in chat list by @dannym-arx in #557
- UI Polish: Profile Keys & Sign out Screens by @untreu2 in #552
- UI Polish: Network & Appearance Screens by @untreu2 in #545
- Increase timeout for APK build from 30 to 90 minutes by @dannym-arx in #563
- [codex] Update whitenoise-rs master ref by @erskingardner in #566
- Refactor default relays urls by @pepina-dev in #564
- UI Polish: Donate Screen by @untreu2 in #553
- feat: add block/unblock user Flutter bridge by @mubarakcoded in #554
- Detect offline state and show notice in chat list by @pepina-dev in #565
- No internet notice in chat related screens by @pepina-dev in #569
- feat(rust): add clear_chat, delete_chat and leave_and_delete_group me… by @jgmontoya in #572
- Dependency upgrade by @pepina-dev in #575
- Add block/unblock hook by @untreu2 in #573
- Leave group hook by @pepina-dev in #571
- Implement block/unblock UI by @untreu2 in #578
- Improve Slate and Message Bubble contrast by @untreu2 in #581
- Update Fill Secondary Dark Mode colors by @untreu2 in #580
- Show offline notice in settings related screens by @pepina-dev in #576
- Replace delete all key packages with delete legacy key packages by @pepina-dev in #585
- Add video media attachment support by @leesalminen in #574
- Update System Notice colors by @untreu2 in #579
- Show offline notice in auth flows by @pepina-dev in #586
- feat(rust): add group_required_proposals method by @jgmontoya in #590
- Contributing guidelines by @pepina-dev in #589
- fix(android): enable boot auto-restart for foreground service by @erskingardner in #577
- Use group capabilities in leave group hook by @pepina-dev in #600
- chore: upgrade go router by @pepina-dev in #607
- chore: update rust crate by @pepina-dev in #608
- Add Fastlane release scaffolding by @erskingardner in #601
- Fix notification icon for graphene os by @pepina-dev in #605
- Rename contact actions to Follow and Unfollow across locales by @nihar-ux18 in #595
- Improve chat list filters ux by @pepina-dev in #603
- Leave group from chatlist UI by @pepina-dev in #604
- Refactor: apply review feedback from #586 by @pepina-dev in #618
- [codex] Bump whitenoise-rs master and refresh Android assets by @erskingardner in #617
- Update donate Lightning address to whitenoise@donate.ipf.dev by @Datawav in #628
- Replace default sloth emoji with beaver 🦫 by @Datawav in #626
- Fix camera permission loop by @pepina-dev in #620
- fix: chat list filter pills spacing issue by @pepina-dev in #632
- Save to gallery by @pepina-dev in #619
- Filter blocked users across Flutter messaging surfaces by @erskingardner in #623
New Contributors
- @leesalminen made their first contribution in #574
- @nihar-ux18 made their first contribution in #595
- @Datawav made their first contribution in #628
Full Changelog: v2026.3.23...v2026.5.7+24