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:ihelper. - 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.