Skip to content

0.3.2-alpha.5

Choose a tag to compare

@github-actions github-actions released this 20 Jul 11:51

[0.3.2-alpha.5] - 2026-07-20

Additions

  • 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.