Releases: pollhammer/vsnc
VSNC v2.2
VSNC Changelog
[v2.2] – 2026 (Current Release)
✨ New Features
- Private Messaging: Implemented the
/pmcommand for direct, user-to-user communication. - Privacy Filter: Added logic to hide private messages from users not involved in the conversation.
- Enhanced UI Logic: Optimized the refresh cycle for a more stable and flicker-free chat experience.
❗ Fixed & Improved
- Menu Deduplication: Resolved an issue where the control menu appeared multiple times during refresh.
- History Maintenance: Synchronized the auto-trim logic to 15 entries to match the UI scale.
- Global Localization: Standardized all internal code comments and headers to English.
- System Stability: Improved variable handling for regional date and time formats.
Note: Audio Notifications are planned for a future update.
VSNC v2.1
VSNC Changelog
[v2.1] – 2026 Changes from v2.0
-
Live 1-Second Update: The chat now refreshes every second, providing a near real-time messaging experience in the CMD interface without any flickering. ⏱️ ❗NEW❗
-
Menu Deduplication: Fixed the issue where the
[W] write [Q] quitmenu appeared twice after sending messages. The menu now displays cleanly and only once at the bottom of the chat. ✅ ❗FIXED❗ -
Improved Display Formatting: Enhanced the chat rendering to always show the latest 15 messages neatly, maintaining colors and timestamps while preventing duplicate or misplaced entries. 🎨 ❗FIXED❗
-
Enhanced Readability for GitHub: Code sections and loops have been reformatted for clarity, making the script easier to read, maintain, and contribute to. 📖
-
Stability and Compatibility: Retains all v2.0 features such as Base64 message obfuscation for protection against casual or curious viewing (not encryption), user-specific temporary files, and automatic cleanup, while ensuring smooth operation across multiple simultaneous users. 🌐
VSNC v2.0
VSNC Changelog
[v2.0] – 2026 Changes from v1.5
-
Privacy Encoding (Base64): All chat messages are now automatically encoded using Base64. The raw
chat.txtfile is no longer readable for casual observers, while the CMD interface displays everything in clear text. 🔒 ❗NEW❗ -
Enhanced Network Stability: Implemented unique temporary file handling per user (
vsnc_%USER%). This prevents data collisions and prevents messages from being overwritten when multiple users chat simultaneously on a network share. 🌐 -
De-Duplication Logic: Improved the message rendering engine to ensure each entry is displayed exactly once, even during high-traffic network sessions. 🔄 ❗FIXED❗
-
Optimized File Maintenance: Rewrote the history-trimming algorithm to use a more efficient "skip-line" method, keeping the
chat.txtlean and fast without risking data corruption. ⚡ -
User-Specific Temp Cleanup: The system now automatically cleans up its own temporary encoding files upon exit, leaving no digital footprint in the temp folder. 🧹
VSNC v1.5
VSNC Changelog
[v1.5] – 2026 Changes from v1.4
-
Persistent User Colors: Each username is now permanently assigned a unique color, stored in usercolors.txt, ensuring consistent visual identity across messages and sessions. ❗NEW❗
-
Improved Readability: Only bright, CMD-friendly colors are used, significantly enhancing readability in the Windows console. ❗FIXED❗
-
User Experience Enhancement: Returning users automatically retain their previously assigned color without any manual configuration.
-
Session Consistency: Color assignments remain stable during long-running sessions and after restarting the chat.
-
Foundation for Future Features: The new user-color system enables upcoming enhancements such as user commands, color management, and identity-based features. ❗NEW❗
VSNC v1.4
VSNC Changelog
[v1.4] – 2026 Changes from v1.3
- Chat History Limit:
chat.txtis now automatically trimmed
to the last 40 lines to prevent uncontrolled file growth. ❗NEW❗ - Performance Stability: Long-running sessions no longer slow down due to excessively large chat files.
- Memory Safety: Old chat lines are safely discarded after reaching the defined limit.
- User Experience: Chat display remains focused on recent messages without manual cleanup.
VSNC v1.3
VSNC Changelog
[v1.3] – 2026 Changes from v1.2
- UI Alignment: Logo and subtitle text are now horizontally centered.
- Timestamps: Added a hyphen (
-) between date and time for improved readability. - Username Colors: Each user now gets a random readable color on startup; black is excluded. ❗NEW❗
- Text Display: Only the username is colored; messages remain in default color for clarity.
- Stability Improvements: Random color assignment is batch-safe and prevents the program from closing unexpectedly.
VSNC v1.1
VSNC Changelog
[v1.1] – 2026
Enhancements and improvements over v1.0
Console & Display
- Enabled 256-color output via
VirtualTerminalLevel. ❗NEW❗ - Set UTF-8 code page for proper Unicode support.
- Increased console width to 85 columns and height to 30 lines.
- Updated console title to reflect v1.1.
- Added colored ASCII art for chat header.
- Colored chat version number and welcome messages.
Chat Logging
- Introduced timestamps for all messages (
[DD.MM.YYYY HH:MM]). ❗NEW❗ - First system message ("Chat started") now includes timestamp.
- User messages now include timestamp and color formatting.
Chat Loop & Display
- Displays last 20 messages instead of the full chat log for better readability. ❗NEW❗
- Clears the console before refreshing messages for a cleaner look.
- Maintains color formatting in chat output.
User Input
- Colored input prompt for user messages.
- Messages written to the file now preserve user color + timestamp.
Summary of Key Changes
| Feature | v1.0 | v1.1 |
|---|---|---|
| Console colors | None | 256-color via ESC sequences |
| Console size | 59x31 | 85x30 |
| Chat header | Plain | Colored ASCII art |
| Message timestamps | None | Added for system & user messages |
| Message display | Full chat file | Last 20 messages only |
| User input prompt | Plain | Colored |
| Message text | Plain | Colored with timestamp |
VSNC v1.2
VSNC Changelog
[v1.2] – 2026 Changes from v1.1
- UI Alignment: Logo and subtitle text are now horizontally centered. ❗FIXED❗
- Timestamps: Added a hyphen (
-) between date and time for improved readability. ❗FIXED❗