Skip to content

Changelog

Chatinoid Development History

All updates, improvements and feature changes of the Chatinoid platform. Have a question?

PrivateLine v2.0

Major upgrade of the Chatinoid private messaging system, transforming it into a fully real-time, interactive and modular communication channel with dynamic rendering and complete WebSocket event integration.

Real-Time Private Messaging

  • Instant WebSocket-based private message delivery.
  • Zero refresh — all messages appear live for both users.
  • Automatic read-status update when opening the conversation.
  • Full sync with Chatinoid ColorSync: username, color, message-text update in real time.

Conversation History Engine

  • Past 20 messages loaded with sender color + timestamps.
  • Consistent ordering (server → client reverse load → DOM stacking corrected).
  • Deleted messages hidden automatically (`status = 0`).

Enhanced Private Header

  • Profile header with username, live indicators and actions.
  • Dedicated PrivateLine version label linking to chatlog archive.
  • Close-tab action handling + automatic cleanup on exit.

User Interaction & Profile Integration

  • Clickable usernames open Offcanvas Profile instantly.
  • Profile data carried through meta-tags for WebSocket logic.
  • Full compatibility with BenutzerScanner and profile triggers.

Private Conversation Controls

  • Side panel with user actions: profile, friend-request (reserved), block (reserved), delete.
  • Dynamic modal system (Chatinoid Modal Engine) for confirmations.
  • Conversation delete sends real-time WebSocket event private_delete.

Deletion Workflow (Two-Button Safety)

  • Custom modal override inserts „Cancel” and „Delete” buttons.
  • Deletion removes private conversation for both users.
  • Auto-close the PrivateLine tab after successful removal.

Safety & Anti-Abuse Logic

  • Input automatically disabled if partner account is deleted.
  • MutationObserver keeps the state locked even after reconnect.
  • HTML escape + overflow protection on all message text.

UI / UX Improvements

  • Stacked message formatting with timestamp + color-coded sendername.
  • Responsive two-column layout (Chat + Actions).
  • Overflow handling for extreme message lengths.

Notes

PrivateLine v2.0 is the first fully interactive, stateful, and WebSocket-driven private communication engine in the Chatinoid platform. The next milestone introduces typing-indicator events, media messaging and encrypted message envelopes.

PrivateLine v1.2

Structural improvements to the private messaging module, introducing unified formatting, sender-color logic and advanced DOM handling.

Refined Message Renderer

  • Sender color pulled from user_settings.chat_color.
  • Timestamps formatted using H:i helper.
  • Consistent HTML structure for all messages.

Improved SQL Logic

  • Two-way conversation matching using sender/recipient symmetry.
  • Deleted messages filtered via status = 0.
  • Reverse-load → DOM-forward stacking fix.

Offcanvas Profile Connection

  • Clickable usernames open profile panel directly.
  • Unified attribute structure (data-userid, data-username).

PrivateLine v1.0

First working version of the PrivateLine module, enabling direct user-to-user private messaging on the Chatinoid platform.

Features

  • Basic message sending and loading.
  • Static header without interactive actions.
  • First stable SQL structure for private_messages.
  • Simple layout, no color-sync or advanced UI yet.