Skip to content

Releases: ByteMaster2003/null-talk

v2.0.0

06 Feb 13:20
v2.0.0
ffd3355

Choose a tag to compare

null-talk v2.0.0: The Protocol Overhaul 🚀

This major release marks a complete architectural shift for null-talk, moving from a simple text-based system to a high-performance, binary-encoded secure relay. Version 2 focuses on scalability, peer-to-peer security, and an improved terminal user experience.

🌟 New Features

1. Custom Binary Protocol

We have officially moved away from text/line-based communication. The new custom binary protocol reduces overhead and significantly improves the system's robustness to malformed packet attacks.

2. Switchboard Architecture (High Concurrency)

The server has been rewritten to use a Peer Map (DashMap) architecture.

  • Performance: Eliminated the global queue (Fan-In) bottleneck.
  • Stability: Prevents OOM (Out of Memory) issues by utilising bounded channels and a non-blocking switchboard to route messages between users.
  • Scale: Confirmed support for high-concurrency connections in stress tests.

3. DM Handshake & Double Encryption 🔐

Privacy has doubled. In addition to transport security, Version 2 introduces:

  • Client-to-Client Handshake: Establish private sessions directly with other users.
  • Payload Encryption: The server now acts as a "blind relay"—it moves data but cannot decrypt the inner message payload.

4. Advanced Vim-inspired TUI

The ratatui client has been overhauled with a more intuitive interface:

  • Vim Mode Support: Switch seamlessly between NORMAL, INSERT, and COMMAND modes.
  • Dual-Pane Layout: Better management of active users and chat history.
  • Real-time Error Reporting: Debug handshake or network issues directly in the TUI footer.

🛠️ Technical Improvements

  • Security: Strict OpenSSH RSA challenge-response during initial identity verification.
  • Networking: Improved handling of TCP Window Updates and PSH flags for low-latency delivery.
  • Infrastructure: Cross-platform binaries are now automatically generated for Linux (x86/ARM), macOS, and Windows.

⚠️ Breaking Changes

  • Client/Server Compatibility: Version 2.x is NOT compatible with Version 1.x due to the new binary protocol. Both client and server must be upgraded.

📺 Watch the v2 Protocol Analysis:

v1.2.0

21 Aug 14:06

Choose a tag to compare

NullTalk v1.2.0 Release Notes

🚀 New Features

  • Automatic Session Cleanup
    • Groups and Direct Messages are now automatically cleaned up by the server when all participants are offline.
    • Prevents unused sessions from consuming memory.
    • Ensures the server always reflects the real active state of conversations.

🛠 Improvements

  • More efficient memory usage for chat sessions.
  • Faster cleanup process due to reverse-indexed tracking of users in Groups/DMs.

✅ Benefits

  • Keeps the system lean and scalable.
  • Reduces unnecessary resource usage.
  • Provides a more accurate online/offline state for users and conversations.

Upgrade Guide

  • Update your server to v1.2.0 to benefit from automatic cleanup.
  • No client-side changes required.

v1.1.0

19 Aug 10:50
v1.1.0
2744736

Choose a tag to compare

NullTalk v1.1.0 – Secure Messaging with TLS 🔒

This release introduces TLS support to NullTalk, enhancing the security of your encrypted chat sessions and bringing them closer to real-world deployment.

✨ What’s New

  • TLS Certificate Support – You can now run NullTalk servers with proper certificates (privkey.pem, fullchain.pem) for end-to-end encrypted communication.
  • Built-in Test Server – For quick experimentation, a public TLS-enabled server is available at:

v1.0.0

18 Aug 18:36
v1.0.0
df49752

Choose a tag to compare

null-tall release version 1.0.0