Back to Neon Multistream
Build notes · fixes · improvements

Development Log

Follow the public development history of Neon Multistream, including platform integrations, emote support, reliability improvements, and release updates.

Current release: v1.3.30
v1.3.30

Persistent Twitch connection keepalive

  • Sends an active Twitch IRC keepalive every minute so quiet chats remain connected.
  • Reconnects only when Twitch fails to answer the connection keepalive instead of treating normal chat silence as a dead socket.
  • Uses the same stable connection health checks for primary and extra Twitch chats.
v1.3.29

Chat scrolling and new-message follow

  • Fixes the chat viewport so mouse-wheel and scrollbar navigation work normally.
  • Automatically follows new messages while the viewer is at the bottom.
  • Preserves the current position when the viewer scrolls up to read older messages.
v1.3.28

Long-running multichat stability

  • Keeps primary and extra Twitch chats alive with watchdogs and automatic reconnects.
  • Prevents emote refreshes from disabling Twitch connection monitoring.
  • Bounds chat memory use and batches rendering and history writes so busy chats remain responsive.
v1.3.27

Current Alejo pronouns API

  • Uses Alejo Pereyra's current api.pronouns.alejo.io/v1 API, matching current Chatterino.
  • Keeps the legacy API as a migration fallback.
  • Rechecks missing pronouns after two minutes instead of caching them for 30 minutes.
v1.3.26

Twitch badges and pronouns

  • Renders official Twitch global and channel-specific badge images from Twitch Helix.
  • Shows opt-in Twitch pronouns from Alejo Pereyra's Pronouns API beside chat identities.
  • Caches pronoun results and keeps symbolic badge fallbacks when either service is unavailable.
v1.3.25

VPZone offline chat connection

  • Discovers linked VPZone accounts through the authenticated broker even when the initial NeonLogin payload omits VPZone fields.
  • Connects to VPZone public read-only chat when OAuth tokens are missing, including while the stream is offline.
  • Refreshes expiring VPZone OAuth tokens and preserves automatic WebSocket recovery.
v1.3.24

Twitch profile avatar

  • Shows the signed-in user's current Twitch profile picture in the desktop header.
  • Uses a generic Twitch logo when Twitch has no profile picture or the image cannot load.
v1.3.23

Official Twitch chat glyph

  • Replaces the generic Twitch T chat marker with the recognizable Twitch logo glyph.
v1.3.22

Always-on Twitch and VPZone chat recovery

  • Reconnects Twitch chat automatically after network interruptions, computer sleep, and stale IRC connections.
  • Keeps retrying VPZone chat after WebSocket or broker failures instead of remaining disconnected.
  • Detects silent VPZone connection failures with heartbeat checks and repairs them automatically.
v1.3.21

Compact default window sizing

  • Opens the desktop window at 578 × 1000 by default.
  • Keeps the window resizable with a 578-pixel minimum width to protect the platform tabs.
v1.3.20

Linked-chat empty-state correction

  • Hides Set up connections when a chat provider is already linked or configured.
  • Shows a quiet connected-state message while waiting for chat activity.
  • Shows a distinct no-results message when filtering chat.
v1.3.19

Account-isolated chat and connection security fix

  • Isolated saved chat history and monitored channels by NeonLogin identity.
  • Removed hardcoded developer-channel auto-connections.
  • Only auto-connects Twitch and Kick when linked to the active account.
  • Resets live connections and visible messages when the signed-in identity changes.
  • Ignores late Kick events from a previous account connection.
v1.3.18

VPZone button state binding & Check for Updates integration

  • Drove VPZone row subtitle and button state from single authoritative isLinked boolean.
  • Updated VPZone button state to Linked when connected, matching YouTube and Kick.
  • Added Check for Updates button to Streaming connections modal.
  • Bumps release binary to v1.3.18.
v1.3.17

In-app update downloader target fix

  • Updated in-app update prompt target URL to point to the secure download broker.
  • Guarantees instant update download without static path 404 issues.
  • Bumps release binary to v1.3.17.
v1.3.16

Download headers & build cache-busting release

  • Updated downloads directory headers to prevent browser/CDN 404 caching.
  • Fresh build v1.3.16 for desktop client.
v1.3.15

VPZone & platform account link state-binding fix

  • Fixed VPZone connection state binding in Streaming connections modal.
  • Ensured backend account-link data is the single source of truth.
  • Disentangled account linked status from active live-chat session status across all platform rows.
  • Added diagnostic logging for VPZone account link state & user identification.
v1.3.14

Streamlined connections menu & Join Extra Channels interface

  • Re-worded the "Add a chat" section into "JOIN EXTRA CHANNELS" with explicit Twitch/Kick channel inputs.
  • Updated VPZone initial card status and button handlers.
  • Bumps release binary to v1.3.14.
v1.3.13

Unified platform channel display & connection status

  • Updated all platform cards to explicitly show "Connected to #user" with authenticated channel handles.
  • Refined YouTube and VPZone offline and linked connection status details.
  • Bumps release binary to v1.3.13.
v1.3.12

Multi-platform user account isolation & VPZone disconnect controls

  • Removed all hardcoded fallback defaults across Twitch, YouTube Live, Kick, and VPZone.
  • Ensured every chat connector dynamically connects to the authenticated user’s own linked accounts.
  • Added interactive Connect and Disconnect controls for VPZone in the Connections menu.
  • Updated unlinked platform states to show clear prompts and link-account actions.
v1.3.11

Chat clearing and automatic cleanup

  • Added a toolbar button that clears the selected platform or all combined chat.
  • Automatically clears a monitored Twitch creator’s messages when their channel is removed.
  • Clears the previous creator’s messages when Twitch or Kick is replaced, or YouTube or VPZone is unhooked.
  • Synchronizes cleared messages with local history so they do not return after restart.
  • Published SHA-256: 06878e015d8353a359d77b001ee521be1dbb84ad5b9e69d253e989b7ba3e74e2.
v1.3.10

User badges and channel attribution

  • Added broadcaster, moderator, VIP, subscriber, founder, member, and verified-style badges when supplied by each platform.
  • Added a channel label beneath usernames so combined chat shows where every message was posted.
  • Included badge and channel metadata in locally restored chat history.
v1.3.9

Automatic update notifications

  • Checks the official release manifest shortly after the app starts.
  • Prompts when a newer version is available and opens the official installer download.
  • Stays silent when the app is current or the device is offline.
v1.3.8

Multi-chat monitoring and persistent history

  • Added an add-chat selector for Twitch, Kick, YouTube Live, and VPZone.
  • Added persistent local chat history with the latest 500 messages restored at full brightness.
  • Added removable monitored Twitch channels and right-click Twitch moderation actions.
  • Improved username contrast automatically for dark chat backgrounds.
v1.3.7

Complete YouTube emoji coverage

  • Added YouTube’s public generic emoji catalog with thousands of supported entries and shortcuts.
  • Added on-demand discovery for channel member and subscriber emotes after they appear in live chat.
  • Cached emoji data to minimize network requests and avoid additional YouTube Data API quota.
v1.3.6

YouTube custom emoji rendering

  • Converted YouTube colon codes into their proper live-chat images.
  • Supported consecutive custom emojis without requiring spaces between them.
v1.3.5

Native VPZone emote maps

  • Matched VPZone’s official embedded-chat behavior by reading each message’s emote map.
  • Added support for both bare emote names and colon-wrapped codes.
v1.3.4

VPZone emote groundwork

  • Added VPZone emote catalog and live-message metadata support.
  • Improved linked-account connection reliability.
v1.3.3

Kick emotes

  • Rendered Kick emote tokens through Kick’s public image service.
  • Supported repeated static and animated emotes.
v1.3.2

Cleaner chat history

  • Made temporary connection notices fade and disappear after 20 seconds.
  • Kept real viewer messages in place so chat remains easy to follow.
v1.3.1

Reliable releases and emote loading

  • Fixed duplicate Twitch connections and doubled messages.
  • Added resilient Twitch, FFZ, BetterTTV, and 7TV emote loading.
  • Improved live/offline detection and preserved dimmed chat from previous streams.
  • Introduced unique release filenames to prevent browser and CDN cache collisions.
Download v1.3.30 Product page