You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added rich hover cards for Twitch Clip links using Twitch's official clip
metadata, including the thumbnail, title, broadcaster, duration, publish
date, and view count.
Added keyless YouTube hover cards with the video thumbnail, title, and
channel name. Full YouTube statistics intentionally remain out of scope
because they require a separate YouTube Data API key.
Added a resizable side chat: drag its inner edge to set the width between
300 and 620 pixels, double-click the handle to reset, and the width is
saved and restored across sessions.
Added a movable, resizable overlay chat for the Native player: drag its
top bar to reposition it, drag the top-left grip to resize it (280–560
wide, 200–1000 tall), and its position and size are clamped to the video
area and remembered across sessions. Double-click to reset.
Added a Settings control for how long the Native player controls stay
visible before auto-hiding, adjustable from 1 to 10 seconds and saved
across sessions.
Added a four-sound mention alert picker (Ping, Chime, Pop, Knock) with a
preview button, and raised the mention volume ceiling to 200% (default
100%).
Added the ability to collapse the followed-channels sidebar to icons.
Improvements
Moved the Native live indicator from a fixed corner into the control bar,
left of the quality button, so it no longer sits underneath the overlay
chat, and restyled it as a transparent label with a red live dot.
Hide the mouse cursor over the Native player once the controls auto-hide in
windowed mode as well as fullscreen, and hide the controls immediately when
the pointer leaves the video for chat instead of waiting out the timer.
Made the "Show stream chat" button match the "Hide chat" button size so the
control no longer changes size when toggled.
Open the emote picker at the user's saved size immediately instead of
briefly showing the default size and then resizing.
Made the pop and knock mention sounds noticeably louder so they are audible
on small speakers.
Fixes
Make the “Open channel on Twitch” control launch the channel in the user’s default browser instead of VioletWire’s isolated action window.
Treat expected 404 responses from 7TV, FrankerFaceZ, and BetterTTV channel-emote endpoints as an empty channel set instead of emitting Electron handler errors.
Keep the Native player selected for offline channels, with VioletWire's own offline state and Retry control instead of replacing it with Twitch's Standard offline page.
Removed the stray status dot from the Native offline screen and made its loading spinner easier to see.
Keep the known channel avatar in the player toolbar while metadata loads, and label offline channels simply as “Offline.”
Carry the selected channel’s display name and avatar from followed, browse, and search cards into the player immediately instead of briefly showing the lowercase login.
Preserve that same identity when opening an exact channel match through Enter or the “Go to…” search action.
Show the known viewer count and stream uptime from a selected live card immediately while Twitch metadata refreshes in the background.
Show the known category, language, and stream tags immediately as a live card opens; category navigation activates once its Twitch ID is refreshed.
Enriched live search results with viewer count, uptime, language, tags, and mature-state data using one batched Twitch stream lookup.
Treat a GitHub release that is temporarily missing latest.yml while its
assets are still uploading as a non-error update state instead of displaying
an alarming updater failure.
Ensure the automatic post-update changelog waits for fresh GitHub Release
notes instead of briefly displaying a stale cached changelog.
Ensure an explicit fresh changelog request cannot be satisfied by an
in-flight cached request from app startup.
Reliably detect offline channels even when Streamlink exits without any
diagnostic output, so they stay on the offline surface instead of showing an
"Embedded Native unavailable" notice and falling back to the window-hosted
Native player.
Read Streamlink's output on process close rather than exit so resolved
stream URLs, quality lists, and offline error messages are captured
completely instead of being intermittently truncated.
Show a clear "stream ended" state over the Native player when a channel goes
offline mid-broadcast, instead of freezing on the last frame, and recover
automatically if the channel goes live again.
Fixed the Native overlay chat settings so the panel is no longer part of the
draggable title bar (settings stay adjustable), gave its Hide/Settings
buttons top spacing, stopped clicks in the divider gaps above toggles from
flipping them, and centered the toggle knobs so they no longer drift lower in
fullscreen.
Kept long chat tooltips on-screen without wrapping their text awkwardly near
the window edge.
Fixed the top-bar alignment when chat is placed on the left so the
followed-channels header lines up with the account bar.