Replying to Avatar White Noise

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).

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)

Reply to this note

Please Login to reply.

Discussion

sorry i forgot to mention, on calyxos, pixel7a