Skip to content

0.3.0-beta

Pre-release
Pre-release

Choose a tag to compare

@FrostMantis FrostMantis released this 14 Jul 11:32
· 22 commits to main since this release

πŸš€ ChatCLI 0.3.0 Beta Release (previously 0.1.0-beta, renamed for consitency)
Welcome to the first Beta release of ChatCLI!

This version represents a significant milestone with the introduction of a fully functional Graphical User Interface (GUI) using Electron, modular backend integration, and substantial improvements in usability, security, and performance.


🌟 Features

πŸ–₯️ Graphical User Interface (NEW)

  • Full dark-themed, responsive Electron app
  • Dual-pane layout: Chat list + real-time messaging window
  • Toast notifications, typing indicators, and real-time presence

πŸ§‘β€πŸ’Ό User Management

  • Secure registration, login, and logout
  • Persistent login via secure token storage
  • Email verification system via token
  • Password reset via email

πŸ’¬ Messaging

  • One-on-one chat creation
  • Real-time encrypted messaging via WebSocket
  • View and manage chat history
  • Typing indicator and user presence status
  • Chat deletion with confirmation modal

🧩 Architecture

  • Modularized client-server structure
  • Improved API abstraction (via api.js)
  • WebSocket + HTTP hybrid model
  • Secure session & refresh token handling

🎨 UI/UX

  • Redesigned styles with modern, accessible dark theme
  • Keyboard shortcuts: Enter to send, Shift+Enter for newline
  • Real-time server status detection and feedback

πŸ› Known Issues or Limitations (Beta Phase)

These will be addressed in upcoming Beta updates.

  • Group chats are not yet implemented
  • No in-app profile or friend system UI
  • No message editing or deletion yet
  • Performance may vary with large message histories
  • When deleting a chat, it will stay in the UI until the user reloads the app (Ctrl+R)

πŸ§ͺ How to Try the Beta

To participate in beta testing:

  1. Download and install the latest version of ChatCLI.exe
  2. Launch the Electron GUI app
  3. Register a user and verify via email
  4. Login, create chats, and send messages (ex: to scitechmc)
  5. Try deleting a chat and starting a new one
  6. Test password reset flow via the login screen

πŸ“Ž Download the setup .exe or portable version from the links below.
πŸ“ Share bugs, ideas, and feedback on the GitHub Issues page or contact me directly.


πŸ›  Major Changes Since 0.2.0 Alpha

πŸ”§ Backend Improvements

  • Token-based session and refresh flow
  • Modular backend calls for authentication, chat, and messaging
  • RESTful route structure and fully updated API documentation

πŸš€ Client Improvements

  • Brand-new Electron GUI replacing CLI
  • Secure credential storage using Electron secureStore
  • Unified notification system and real-time WebSocket integration
  • Automatic handling of server connection and token refresh

🧼 Fixed Alpha Bugs

  • βœ… Multi-line message input now supported via Shift+Enter
  • βœ… Startup delay resolved β€” no need to click + press Enter
  • βœ… Chat window freezing on invalid click has been fixed

⚠️ Security Notice
All messages are encrypted during transit. However, do not send personal or sensitive data.

⚠️ Beta Data Warning
Messages and user data may be cleared between releases. This is a testing phase.


πŸ“Œ Want Release Notifications?

Subscribe on this website.


πŸ—“οΈ This version will remain open until August 8th, unless postponed.