Releases: FrostMantis/ChatCLI
ChatCLI 0.4.1-beta
Bug Fixes:
- Popups now only close when explicitly clicking outside of the area
- Removed the menu bar from the application for seamless experience
- Fixed the page load upon account modifications
- Fixed account not auto logging in upon app launch
0.3.0-beta
🚀 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:
- Download and install the latest version of ChatCLI.exe
- Launch the Electron GUI app
- Register a user and verify via email
- Login, create chats, and send messages (ex: to scitechmc)
- Try deleting a chat and starting a new one
- 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
All messages are encrypted during transit. However, do not send personal or sensitive data.
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.
ChatCLI 0.4.0-beta
ChatCLI 0.4.0-beta
This beta focuses on richer chat features (groups, search, archiving), better account management, and a big UI / UX refresh, plus an initial VoIP implementation.
Highlights
- ✅ Group chats
- ✅ Chat search & chat archiving
- ✅ Account deletion / deactivation + username & email updates
- ✅ Persistent login / auto-login
- ✅ Initial VoIP support (beta)
- 🎨 Full UI refactor + improved error handling
New
- Group Chats
- Create and use multi-user chats instead of only 1:1.
- Chat Archiving
- Archive inactive chats to keep your chat list clean.
- Chat Search
- Search through your chats to quickly jump back into a conversation.
- User Profile View (basic)
- Basic profile page for viewing and editing account details.
- VoIP (beta)
- Initial in-app VoIP calling support. Expect rough edges while this is tested.
Account & Security
- Account deletion / deactivation from the client.
- Update username directly from the UI.
- Update registered email from settings.
- Resend verification email if the original mail is lost.
- Second password input on registration (confirmation field) to avoid typos.
UX & Behaviour Improvements
- Persistent Login / Auto-Login
- Keeps you signed in securely between sessions.
- Chat list auto-update
- Chat list now updates when you’re added to a new chat.
- Limit very long messages
- Messages are limited to 5 chunks instead of huge 2k+ messages; user is asked to split them.
- Full UI refactor
- Cleaner layout, improved styling, and more consistent components.
- Improved error handling
- More robust handling of network / server errors with clearer feedback to the user.
Backend / Dev Improvements
- Database init no longer requires root
- Makes local setup and deployment easier and safer.
Fixes & Stability
- Numerous small bug fixes across authentication, chat list updates, and UI edge cases.
- General performance and stability improvements in both the client and server.
Breaking Changes / Upgrade Notes
- No intentional breaking changes for regular users.
- If you’re upgrading a custom / self-hosted setup from ≤ 0.3.0-beta, double-check:
- Database initialization scripts.
- Any custom scripts relying on old auth / login flows.
Known Issues (Beta)
- VoIP and group chats are still considered beta features and may have bugs or missing polish.
How to Try 0.4.0-beta
- Download the latest 0.4.0-beta build from the assets below.
- Install and run the app.
- Register a new account or log in.
- Create a group chat, test search + archiving, update your profile, and try VoIP.
- Report bugs or ideas via GitHub Issues or direct feedback.
The plan for the future
- From here on out. The plan is to not reset user data anymore in-between releases. Which means your data will be stored forever (unless you request to delete it).
- This release should not have a "close" date, the plan for this release is to have it up and running until the next release.
ChatCLI 0.2.0 Alpha Release
🚀 ChatCLI 0.2.0 Alpha Release
Welcome to the second Alpha release of ChatCLI!
This version introduces key improvements in security, user experience, and functionality while addressing several known issues.
🌟 Features
User Management
- Registration: Users can create accounts with a username, password, and email.
- Login: Secure login with session key generation for authenticated access.
Messaging
- Chat Creation: Start a chat between two users instantly.
- Message Sending: Securely send messages using real-time WebSocket communication.
- Secure Message Handling: Messages are encrypted during transmission.
🐛 Known Issues
User Interface & Functionality
- Message Input Issue: The application currently does not support multi-line messages. Pressing "Enter" prematurely sends the message.
- Startup Delay: The app may appear unresponsive at launch. Fix: Click on the window and press "Enter" to proceed.
- Chat Window Freezing Issue: If the chat window is clicked incorrectly, new messages may not appear. Fix: Click the window and press "Enter" to refresh the UI.
If you encounter any issues, submit them here: GitHub Bug Tracker or notify me personally.
🧪 Want to Participate in the Alpha Test?
- Download both client
.exefiles and ensure they are in the same directory. - Run
client.exe(notclient_2.exe).
Testing Steps
- Create a User: Sign up with a new account.
- Check Your Email: Enter the verification code in the application.
- Automatic Login: After email verification, you will be logged in. Log out and log back in to confirm your credentials.
- Start a Chat: Send a message to
alpha-tester. - Start Another Chat: Try chatting with a different user. (or me: "scitechmc")
- Reset your password: When logging in, select the "forgot password" option
- Logout: Log out of the application.
- Exit the Application: Close the app after testing.
- Subscribe to the release notifications : on this website
- Review: Share your feedback on the release discussion page.
⚠️ Important Notice
Messages sent in the application are encrypted. Do not send private or sensitive information!
The application is still in development, and all messages may be deleted at any time.
🛠 Changes
Client-Oriented Improvements
- 🔒 Enhanced Security: Implemented minimum password requirements for account protection.
- 🗑️ Automatic Data Cleanup:
data.jsonnow clears automatically when the app closes. - 🔑 Password Reset Feature: Users can now reset passwords via a dedicated recovery system.
- 🌐 HTTPS Implementation: Improved security by enforcing HTTPS for all connections.
- 💬 Improved Chat Creation UI: Enhanced user experience when creating a chat.
- ❌ Automatic Client Closure:
client_2closes automatically after the session ends. - 🚀 Non-Blocking UI: The app no longer freezes if
client_2is missing.
Server & Development Improvements
- 🔐 Encrypted Credentials: Passwords and session tokens are now securely encrypted on the server.
- ⚙️ Automatic Dependency Installation: Dependencies are now installed automatically when running the application.
- 🗄️ Database Enhancements: Introduced separate tables for better token and authentication management.
- 🛠️ Bug Fixes & Optimizations: Various performance enhancements and stability improvements.
If you'd like to be automatically notified when a new version releases, subscribe on this website
The alpha testing phase will end on the 15th of February 2025
0.1.1-alpha
ChatCLI 0.1.0 Alpha Release 🚀
Welcome to the 0.1.0 Alpha Release of ChatCLI! This is the first public iteration of my lightweight, server-driven chat application.
🌟 Features
User Management
- Registration: Users can create accounts with a username, password, and email.
- Login: Secure login with session key generation for authenticated access.
Messaging
- Chat Creation: Start a chat between two users instantly.
- Message Sending: Send messages between users in an active chat.
🐛 Known Issues
User Interface & Functionality
- Secondary Window Does Not Close Automatically: The secondary window does not close on its own after completing certain actions.
- Message Input Issue: The application currently does not support typing multiple lines or paragraphs in a message. Any message typed across multiple lines will be sent prematurely.
- Application Start Issue: When launching the application, nothing may initially show up. Simply click on the window and press Enter to proceed.
If you find new bugs or issues, want to provide feedback, or suggest a new feature, please submit them to the bug tracker: GitHub Bug Tracker.
🧪 Want to Participate in the Initial Alpha Test?
- Download both client .exe files and run the 'client.exe' file (not the second one), and make sure they stay in the same directory.
- Create a User: Sign up with a new account.
- Login: Use the credentials of your newly created user to log in.
- Start a Chat: Begin a chat with the user 'alpha-tester' (type any message you wish).
- Start Another Chat: Start a chat with any other user.
- Logout: Log out of the application.
- Exit the Application: Close the application once all steps are completed.
- Review: Open the discussion related to this release and enter a brief or detailed description of your experience!
⚠️ Important Notice
Nothing in the application is encrypted. Do not send any private or sensitive information!
The application is still in development, and any messages you send can and will be deleted at some point.
🛠 Changes
- Chat Creation Fix: Resolved a critical issue where users were unable to create new chats.
- Improved Navigation: Added functionality to exit any menu by typing
eorexit.
0.1.0-alpha
ChatCLI 0.1.0 Alpha Release 🚀
Welcome to the 0.1.0 Alpha Release of ChatCLI! This is the first public iteration of our lightweight, server-driven chat application, designed to streamline communication and test core features.
🌟 Features
User Management
- Registration: Users can create accounts with a username, password, and email.
- Login: Secure login with session key generation for authenticated access.
Messaging
- Chat Creation: Start a chat between two users instantly.
- Message Sending: Send messages between users in an active chat.
🐛 Known Issues
User Interface & Functionality
- Secondary Window Does Not Close Automatically: The secondary window does not close on its own after completing certain actions.
- Login Inconsistency: The login process may not always return the necessary user key for the application to function correctly.
- Message Input Issue: The application currently does not support typing multiple lines or paragraphs in a message. Any message typed across multiple lines will be sent prematurely.
- Application Start Issue: When launching the application, nothing may initially show up. Simply click on the window and press Enter to proceed.
If you find new bugs or issues, want to provide feedback, or suggest a new feature, please submit them to the bug tracker: GitHub Bug Tracker.
🧪 Want to Participate in the Initial Alpha Test?
- Download both client .exe files and run the 'client.exe' file (not the second one).
- Create a User: Sign up with a new account.
- Login: Use the credentials of your newly created user to log in.
- Start a Chat: Begin a chat with the user 'alpha-tester' (type any message you wish).
- Start Another Chat: Start a chat with any other user.
- Logout: Log out of the application.
- Exit the Application: Close the application once all steps are completed.
- Review: Open the discussion related to this release and enter a brief or detailed description of your experience!