We are thrilled to announce Lunex v0.1.2! This update brings highly requested features like In-Chat Message Search and System Tray toggling, alongside major privacy and stability improvements to provide a more polished, enterprise-grade messaging experience.
✨ New Features
- 🔍 In-Chat Message Search: You can now search for specific messages within individual chats! Easily find past conversations, links, and important details without scrolling endlessly.
- ⚙️ System Tray Toggle: Added a dedicated toggle to show or hide the Lunex application from the System Tray, giving you full control over your desktop real estate.
🔒 Privacy & Security Enhancements
- 🛡️ Strict Blocked User Scrubbing: Backend queries now strictly intercept and scrub sensitive data. If a user is blocked, their profile picture, bio, and online status are forcibly hidden (
nullified) at the database level, ensuring zero data leakage in the Chat List, Friend List, and User Profiles. - 👻 Real-time Chat Header Privacy: Fixed a nullish coalescing edge-case where the Chat Header would retain cached profile pictures. Now, blocking a user instantly removes their avatar across all active views in real-time.
🛑 Stability & UX Improvements
- 🔌 Graceful Offline Shutdown: Fixed the "Ghost Online" bug. Quitting the application via the System Tray now triggers a graceful shutdown sequence, instantly updating the user's status to
Offlinein the database before terminating the process. - 🖱️ Smart Context Menu Positioning: The Chat Area's right-click context menu now features smart boundary detection. It intelligently opens upwards when clicked near the bottom input bar, preventing z-index clipping issues.
⚠️ Protected Logout Flow: Added a destructive confirmation modal to the Logout action. This safeguards users from accidentally wiping their local encrypted database and App Lock PIN.
🛠️ Under the Hood
- 📦 Updated Tauri updater signatures for Windows (
.msi,.exe) and Linux (.AppImage,.deb,.rpm). - 🧹 Improved React
useEffectcleanup operations during window close and page hide events.