v0.9.0-beta.3
Released: 22 Oct 2025
Commit: fdc79bd
Major Changes:
- Added vim-style :q quit command for safer application exit
 - Fixed theme system bugs for better user experience
 - Updated ESC key behavior to prevent accidental quits
 
New Features:
Client Improvements:
- :q Command: Added vim-style quit command for explicit application exit
 - ESC Key Behavior: ESC now only closes menus/dialogs, no longer quits application
 - Safer Navigation: Prevents accidental application exits while preserving menu functionality
 
Theme System Fixes:
- Case-Insensitive Themes: 
:theme Nordnow works even when JSON key is"nord" - Theme Persistence: Custom themes now persist across logins by updating profiles.json
 - UI Redraw: Message viewport and user list now update immediately when themes change
 - Profile Integration: Theme changes are properly saved to the current profile
 
Documentation Updates:
- README.md: Updated with :q command documentation and corrected ESC behavior
 - Download Links: Updated all installation links to v0.9.0-beta.3
 - Version References: Updated build scripts and installers to new version
 
Technical Changes:
- Added 
GetCustomThemeByName()function for case-insensitive theme lookup - Enhanced model struct with profile name tracking
 - Improved theme change handlers with proper viewport redraw
 - Updated Ctrl+T and :theme command handlers for better theme management
 
Assets:
- marchat-v0.9.0-beta.3-linux-amd64.zip
 - marchat-v0.9.0-beta.3-darwin-amd64.zip
 - marchat-v0.9.0-beta.3-windows-amd64.zip
 - marchat-v0.9.0-beta.3-android-arm64.zip
 
Full Changelog: v0.9.0-beta.2...v0.9.0-beta.3
Breaking Changes:
- ESC key no longer quits the application - use :q command instead
 
Migration Guide:
- No configuration changes required
 - Existing themes and profiles will work unchanged
 - Important: Use 
:qcommand to quit the application (ESC only closes menus) - ESC key behavior change prevents accidental exits but requires using :q to quit