Full open-source release of the FreeTime secure messaging platform.
Features
- End-to-end encrypted messaging (Google Tink + AES-GCM)
- Voice/Video calls via WebRTC with STUN/TURN
- Group chats with admin/owner role management
- Channels with subscriber management
- TOTP two-factor authentication
- Encrypted media sharing
- Distributed peer network
- Docker & Kubernetes deployment support
- In-app update system with admin panel control and adoption tracking
Bug Fixes
- Fixed group member removal broken - admin/owner could not kick or remove members (admin permission checks, dual-format member handling)
- Fixed group admin promote/demote not taking effect in real-time for all members (server now broadcasts Socket.IO events)
- Fixed group history removal after voting not applying to offline members (server stores historyClearedAt timestamp)
- Fixed clear chat history not clearing for both users in private chats
- Fixed private chat input styling to match group chat modern design
- Fixed black gap between text input and keyboard in all chat screens
New: In-App Update System
- Admin panel: New "App Updates" tab to launch updates with custom release notes
- Admin panel: Track update adoption with per-user stats (updated vs pending)
- Admin panel: Deactivate updates, force update option
- Android: Update icon appears on home screen when admin launches update
- Android: Shows admin-customized changelog in update dialog
- Android: Tracks which users have acknowledged the update