Skip to content

v0.7.2

Choose a tag to compare

@YetAnotherMechanicusEnjoyer YetAnotherMechanicusEnjoyer released this 09 Apr 00:13
· 31 commits to main since this release

Release v0.7.2: Desktop Notifications, User Status & Cross-Platform Fix

This update brings highly requested features like native desktop notifications and enhanced Direct Message interfaces, alongside a critical hotfix to restore compilation on macOS and Windows.

✨ New Features & Enhancements

  • Desktop Notifications: Implemented native desktop notifications for user mentions and Direct Messages, complete with guild context.
  • Notification Configuration: Added a new notifs_display_username configuration option. This allows you to toggle between displaying standard usernames or global display names in your notifications.
  • Enhanced DM Titles: Direct Message channel titles now dynamically display user status indicators (online, idle, dnd) as well as custom user status text.

🛠️ Fixes, Refactoring & Stability

  • Cross-Platform Compilation Fix: Added an OS check when closing active_notifications handlers. This resolves a critical bug where vimcord would fail to compile on macOS and Windows due to a Linux-specific function.
  • Performance Optimizations: Added channel name caching to message event handling, significantly reducing redundant API calls.
  • Code Quality & Maintenance: * Refactored nested channel lookup logic using let-else chaining.
    • Replaced map_or with is_some_and for cleaner mention check logic.
    • General codebase cleanup with clippy and cargo fmt passes.
  • UI Fixes: Fixed a warning related to log_type_color during UI rendering.