Repository navigation
Releases
Tempest Streaming Studio 1.8.0
Tempest Streaming Studio 1.8.0 release notes
Tempest Streaming Studio 1.8.0 focuses the operator experience around the tools used during a real stream, adds secure hosted Discord companion pairing, and retires the heavier Streamworld and Kick integrations from Studio.
Clearer operator workspace
- Replaced the multi-level workspace navigation with one persistent sidebar organized into On Air, Create, collapsed Setup + Connections, and System destinations.
- Made Live Chat, Polls, Stream Together, 3D Dice, and Go Live direct On Air destinations.
- Kept sensitive setup controls behind the collapsed setup drawer while preserving the global private-information guard.
- Removed duplicate nested tab rows and corrected the production-health layout for Twitch-only monitoring.
Hosted Discord companion
- Added Tempest Signal pairing for the hosted Discord companion using a short-lived setup code.
- Stores the issued tenant credential through Windows encryption and supports a distinct Studio alias when several people share one Discord server.
- Shows pairing, connection, server, session, and participant status inside Discord Guests.
- Keeps the local Discord RPC path available while making the hosted bot the simple multi-user option.
Focused interaction platform
- Removed viewer sprite avatars, avatar packs and closets, the stream pet, duels, world physics, gaze controls, and Stage Actor development assets.
- Retained the bounded Interactive Stage for text, images, effects, meters, polls, alerts, emotes, and 3D Dice.
- Retained Discord Guests and optional VTube Studio, Warudo, Tempest2D, and Stormframe connections.
- Existing retired-feature data remains on disk so an upgrade does not destroy prior user files.
Twitch-only Studio services
- Removed Kick account setup, OAuth storage, chat routing, hosted relay linkage, poll and automatic-message destinations, and Kick-specific output controls from Studio.
- Live Chat, polls, automation, extensions, and production supervision now focus on Twitch and Stream Together.
- Tempest Broadcast remains authoritative for encoders, canvases, destinations, final audio, and recording.
Compatibility
- The Studio/Broadcast wire protocol remains
1.0and remains compatible with Tempest Broadcast 1.5.0. - Tempest Mainframe remains
0.2.1and Tempest Streaming remains0.1.1; this Studio release does not publish new Twitch Extension versions. - Existing Twitch credentials, alerts, managed media, commands, counters, dice configuration, Discord guest profiles, and companion pairings remain compatible.
Tempest Streaming Studio 1.7.4
Tempest Streaming Studio 1.7.4 release notes
Tempest Streaming Studio 1.7.4 makes interactive features safer to adopt, hardens Unified Stage recovery, connects alert audio to Stormframe, and makes the growing Studio easier to navigate.
Navigation
- Added a global Find a tool launcher in the title bar. Press
Ctrl+K, type a feature, and press Enter to open it. - Searches open nested Chatbot pages such as Polls, Commands, Automation, Moderation, and Setup directly.
- Searches also open the requested Interactive Stage workspace directly.
- Replaced ambiguous tab names such as Guests, Games, and Companions with specific feature names.
Safer interactive defaults
- Automatic viewer avatars, the stream pet, and 3D Dice are disabled by default for new or untouched configurations.
- Their Twitch companion placement starts as neither Mainframe nor Streaming. Streamers opt into the viewer surface they actually want.
- Existing explicitly saved settings and placement choices remain authoritative.
- Destinationless actions are omitted before catalog publication, preventing one intentionally hidden action from rejecting unrelated live Extension data.
Unified Stage reliability
- The Emote Wall child renderer starts hidden and becomes visible only after a validated renderer heartbeat.
- If that renderer stalls, Unified Stage hides and remounts only Emote Wall instead of allowing a failed full-canvas layer to obscure the stream.
- Recovery remains local and does not restart the other Stage modules.
Stormframe AudioLink
- Twitch Alerts and Viewer Interactions can optionally play their assigned MP3, WAV, or OGG through Stormframe AudioLink.
- Studio advertises the AudioLink capability through the existing application contract and releases playback with the alert lifecycle.
- Stormframe, Warudo, VTube Studio, and other avatar applications remain optional; no Live2D development files are bundled into Studio.
Twitch companion Extensions
- Tempest Mainframe
0.2.1adds a complete broadcaster configuration and reviewer walkthrough around the Studio-controlled panel. - Tempest Streaming
0.1.1adds Twitch-hosted choices for deck position, initial collapsed state, and action-count visibility while Studio remains authoritative for action routing and safety. - Reviewer README/PDF documents stay beside the upload archives and are intentionally excluded from Twitch Asset Hosting ZIPs.
- Installing Studio does not publish either Twitch bundle. Each Extension ZIP still requires its own Twitch Developer Console upload and review.
Compatibility
- The Studio/Broadcast wire protocol remains
1.0and remains compatible with Tempest Broadcast 1.5.0. - Existing Studio settings, managed media, alert packs, Stage Actor packs, and Twitch pairings remain compatible.
- The Tempest Signal/Railway runtime contract is unchanged; this release does not require a new Railway service deployment.
Tempest Streaming Studio 1.7.3
Tempest Streaming Studio 1.7.3 release notes
Tempest Streaming Studio 1.7.3 improves canvas layout control and fixes viewer-avatar floor state.
Viewer avatars
- Turning off the avatar floor now remains authoritative during Interactive World startup and when viewers join later.
- Existing avatar, world, and Stage Actor settings remain compatible.
Discord Guests canvas
- Added bottom-left, bottom-right, top-center, left/right stack, responsive grid, canvas perimeter, and lower-arc automatic arrangements.
- Manual placement now provides selectable guests, 1%, 5%, and 10% snapping, center and safe-edge alignment, exact X/Y readouts, and arrow-key nudging.
- Arrow keys move 1%; holding Shift moves 5%.
- Studio's preview and the live Discord Browser Source share the same automatic-layout behavior.
Interactive Stage canvas
- Added configurable drag snapping, magnetic center and safe-edge guides, alignment buttons, exact position readouts, and automatic saving.
- Arrow keys move the selected object by 1%; holding Shift moves it by 5%.
- Horizontal and portrait layouts retain independent normalized placements.
Compatibility
- The Studio/Broadcast wire protocol remains
1.0and remains compatible with Tempest Broadcast 1.5.0. - Tempest Mainframe remains version
0.2.0; Tempest Streaming remains version0.1.0. - No Railway deployment or Twitch-hosted Extension update is required for this desktop release.
- Paid Extension/Bits controls remain unavailable in the active product UI.
Tempest Streaming Studio 1.7.2
Tempest Streaming Studio 1.7.2 release notes
Tempest Streaming Studio 1.7.2 is an OBS compatibility hotfix for the Unified Stage and its Stage Actor renderer.
Unified Stage rendering
- Fixed the Interactive Stage disappearing when OBS's embedded Chromium compositor loaded it inside the Unified Stage iframe stack.
- The Unified Stage now loads the Interactive Stage through the alternate loopback hostname. This keeps the source local while separating the child compositor surface that OBS was dropping.
- Transparent output remains intact, including the default avatar floor and empty areas of the canvas.
- Viewer avatars and active polls can render together through the single Unified Stage Browser Source.
Stage Actor assets
- Stage Actor atlases, palette masks, and motion-rig assets receive one revision per Browser Source session so OBS cannot reuse stale image data after an avatar pack changes.
- Actor files are served with no-store cache headers while retaining local-only access and the existing pack format.
Compatibility
- The Studio/Broadcast wire protocol remains
1.0and remains compatible with Tempest Broadcast 1.5.0. - Existing settings and Stage Actor packs remain compatible with 1.7.1.
- Tempest Mainframe and Tempest Streaming retain their independent Twitch Extension versions; this desktop hotfix does not require a Twitch-hosted asset upload or Railway deployment.
Tempest Streaming Studio 1.7.1
Tempest Streaming Studio 1.7.1 release notes
Tempest Streaming Studio 1.7.1 is a focused patch for Unified Stage transparency, Tempest2D alert reactions, and interface-setting persistence.
Unified Stage transparency
- Fixed transparent child modules becoming opaque when Chromium composited them inside the Unified Stage iframe stack.
- Interactive Stage, Twitch and Interaction Alert visuals, Chat Overlay, Discord Voice Overlay, and Poll Overlay now preserve their alpha channel in the composed Browser Source.
- The regression test loads every Unified Stage document and rejects iframe styles that can force an opaque backing surface.
Tempest2D alert reactions
- Interaction Alerts and Twitch Alerts can independently enable Tempest2D and select an imported expression by name.
- Tempest2D settings persist through alert editing and portable alert-pack import.
- Preview and live playback route a bounded
avatar.expression.applycommand to Tempest2D and release it automatically at the alert's maximum runtime. - Existing Warudo, VTube Studio, Broadcast reaction, visual, and audio routes continue to operate alongside Tempest2D.
Studio interface
- Streamer Mode and Advanced Mode now save when the checkbox changes. The existing Save Interface button remains available, but tabbing to another workspace no longer leaves the selection dependent on an extra click.
Compatibility
- The Studio/Broadcast wire protocol remains
1.0and remains compatible with Tempest Broadcast 1.5.0. - Existing settings and Stage Actor packs remain compatible with 1.7.0.
- Tempest Mainframe and Tempest Streaming retain their independent Twitch Extension versions; this desktop patch does not require a new Twitch-hosted asset upload.
Tempest Streaming Studio 1.7.0
Tempest Streaming Studio 1.7.0 release notes
Tempest Streaming Studio 1.7.0 establishes one control and rendering foundation for viewer-driven stream experiences. It is designed to work with Tempest Broadcast 1.5.0 through the existing protocol 1.0 integration while Tempest Broadcast continues to own capture, scenes, encoders, recording, and platform outputs.
Unified Stage
- One
/unified-stageBrowser Source can render Twitch alerts, viewer interactions, on-stream polls, chat avatars, pets, games, Discord guests, emotes, Twitch experiences, and Dice Box results. - Modules that are disabled in Studio do not create their renderer or event connection. Dice Box does not initialize WebGL until a roll begins.
- A separate optional Interaction Audio source preserves live-only/VOD-safe audio routing without recreating every visual Browser Source.
- Existing Broadcast scenes can be migrated with a backup-safe tool; legacy routes remain available for compatibility and rollback.
Interactive Stage and avatars
- Added persistent, platform-scoped viewer profiles and an orientation-aware 2D stage with a default floor, gravity, platforms, collision correction, autonomous movement, direct controls, and protected regions.
- Added validated code-free Stage Actor packs, legacy sprite-strip and rig compatibility, and a canonical row-atlas format for predictable user-authored animation sets.
- Added the Storm Wisp starter actor, viewer palette and cosmetic choices, streamer crowd-size controls, Channel Point avatar unlocks, and Mainframe closet support.
- Added foundations for the community pet, duels and boss encounters, viewer attacks, gaze effects, shared safety limits, and Emergency Stop cleanup. Advanced content remains an iterative post-1.7.0 track.
Studio workflow
- Reorganized everyday controls around Live Desk, Alerts, Interactive Stage, Chatbot, platform connections, and Settings.
- Unified Twitch-event and viewer-interaction alerts behind one queue, shared readiness and safety controls, and adjacent editors.
- Kept Twitch-event audio and viewer-interaction audio on separate routes for Broadcast track control.
- Added on-stream polls and consolidated previously separate visual surfaces into the Unified Stage.
Twitch companion Extensions
- Tempest Mainframe
0.2.0is the panel-only viewer hub. - Tempest Streaming
0.1.0is the free Video Overlay for live quick actions and placement targeting. - A streamer can enable Mainframe, Streaming, or both. Studio publishes one channel installation, companion manifest, and destination-filtered catalog through Tempest Signal.
- Every viewer-facing feature has an independent placement toggle for the Mainframe panel and Streaming overlay. A feature may appear in either surface, both surfaces, or neither without disabling its local Studio system. The new viewer d20 action defaults to Streaming only.
- Neither companion uses Bits products, purchases, receipts, or paid actions.
- Production packages contain only Twitch-hosted assets and point to
https://signal.tempestmainframe.com; Extension secrets remain server-side.
Compatibility
- Studio product and service packages are versioned
1.7.0; the public Extensions retain their independent versions. - The Studio/Broadcast wire protocol remains
1.0, preserving compatibility with the installed Tempest Broadcast 1.5.0 bridge release. - The hosted EBS continues to accept Studio 1.5's legacy Extension catalog and interaction envelopes. Studio 1.5 may switch between Mainframe and Streaming through its old edition selector; Studio 1.7 enables both companions at once.
- Existing Stage Actor v1/v2 packs, legacy Extension edition data, saved layouts, and legacy Browser Source routes remain readable.
Railway production runs the merged 1.7.0 application source with the /health deployment check and backward-compatible Extension variable aliases. The signed desktop updater is published as stable release v1.7.0. Complete the remaining live Twitch surface rehearsal, Studio relay reconnection, clean upgrade, and sustained on-air soak checks recorded in docs/RELEASE_CHECKLIST_1.7.0.md.
Tempest Streaming Studio 1.6.0
Tempest Streaming Studio 1.6.0
Tempest Streaming Studio 1.6.0 completes the current Extension roadmap and turns the no-Bits Tempest Streaming Extension into the primary viewer experience while preserving compatibility with the approved Tempest Mainframe Extension.
Highlights
- Added reusable viewer groups for interaction access without exposing private group names or rosters to viewers.
- Added a Studio-managed Media Library for alert audio, images, GIFs, and videos, including deduplication, previews, favorites, collections, editable metadata, safe removal, legacy-media adoption, and portable backups.
- Unified GIPHY downloads and verified Alert Pack media with the managed library.
- Expanded the Twitch Panel Designer with safe controls for every viewer-facing module and a live panel preview.
- Added the missing Mobile and Video Fullscreen Twitch entry points required by Asset Hosting.
- Completed the terminology and workflow pivot from the earlier Free/Bits selector to the no-Bits Tempest Streaming Extension.
- Hardened the hosted release pipeline with a production-only non-root Railway image, an in-container health check, exact Twitch upload packaging, and Linux CI verification.
Compatibility
- Existing 1.5.x Studio data and Browser Source URLs remain compatible.
- Tempest Mainframe and Tempest Streaming can both authenticate with Tempest Signal during the Twitch review transition.
- The Twitch Extension remains independently versioned at
0.1.0; installing Studio 1.6.0 does not replace or deactivate the approved Twitch-hosted Mainframe release. - The shared Tempest protocol remains version
1.0. - Broadcast continues to own video, canvases, encoding, platform outputs, recording, and final audio levels. Studio continues to own accounts, chat, viewer interactions, Browser Source overlays, and orchestration.
Operations
The Windows installer and portable ZIP are signed and published through the stable GitHub updater channel. Twitch-hosted Extension review and Asset Hosting publication remain separate from the Studio desktop release.
Tempest Streaming Studio 1.5.1
Tempest Streaming Studio 1.5.1
Tempest Streaming Studio 1.5.1 expands the free Tempest Mainframe Twitch Extension, reduces long-stream overhead, and hardens Studio's Browser Sources and provider connections. It preserves the Studio/Broadcast ownership boundary established in 1.5.0: Studio owns accounts, chat, viewer interactions, overlays, and orchestration, while Broadcast owns capture, encoding, platform outputs, recording, and final stream audio levels.
Free Extension live utilities
- Adds identity-linked numeric poll voting with one vote per Twitch account and live or final results shared with Studio's Twitch and Kick chat poll.
- Adds physical 3D Dice controls for d4 through d100 and bounded custom 1–N rolls. Studio still generates the result from the locally rendered Dice Box physics.
- Publishes read-only live counters, active stream goals, Now Playing information, the next scheduled stream, current live-stream details, and a searchable command directory.
- Supports viewer placement for eligible stickers, GIFs, and effects while retaining Studio and Tempest Signal access checks and cooldown enforcement.
- Makes Twitch identity sharing reachable from restricted interaction cards and removes raw allow/block identities from public catalog responses.
- Displays custom Chatbot prefixes correctly on Extension counter cards.
Studio performance and reliability
- Collapses Studio's always-on runtime polling into one summary request plus only the active workspace's data, reduces compatibility refresh frequency, coalesces overlapping refreshes, and skips unchanged workspace renders.
- Coalesces Extension catalog and Chatbot provider lookups, uses catalog ETags, suspends hidden viewer work, and bounds long-session runtime maps.
- Streams Asset Library checksums, GIPHY downloads, alert-audio fallback data, and imported Dice Box theme files instead of buffering entire files unnecessarily.
- Hard-limits Twitch, Kick, Discord, weather, Now Playing, hosted relay, and desktop provider response bodies and keeps timeouts active through streamed downloads.
- Pins the patched YAML parser dependency and reports no known production dependency vulnerabilities.
Browser Source and dice hardening
- Keeps alert audio in the Browser Source so Broadcast continues to control final OBS mixer levels, with bounded compatibility fallback and lower peak memory use.
- Bounds third-party emote names, catalogs, media, and long-session state while keeping provider downloads cancellable.
- Includes the integrated localhost HTTPS preparation workflow for Twitch Extension testing, using a pinned mkcert helper when available and a Windows-native offline fallback.
Extension deployment note
The desktop release includes the updated free Extension assets, but it does not publish them to Twitch. The Tempest Mainframe Extension must still be uploaded and released through the Twitch Developer Console as its own reviewed deployment. Both Twitch Extension packages retain their independent 0.1.0 package version.
Tempest Streaming Studio 1.5.0
Tempest Streaming Studio 1.5.0
Tempest Streaming Studio 1.5.0 is a coordinated reliability and operations release for use with the matching Tempest Broadcast 1.5.0 build.
Live Browser Source reliability
- Recovers Twitch and Interaction Alert audio when a local media fetch stalls by aborting the bounded request and retrying through the Browser Source's direct HTML media path.
- Keeps blob-backed media and Web Audio compatibility paths, source-native Broadcast routing, queue order, cancellation, and explicit playback diagnostics.
- Uses an OBS-compatible Emote Wall event stream and exposes disconnected-source diagnostics so a live source can recover without being recreated.
- Completes Dice Box rolls from the physically settled dice before the presentation timeout, records the result in Studio, and clears the on-stream presentation on schedule, including custom-range rejection rerolls.
- Adds eight locally bundled Dice Box styles—Classic, Smooth Edge, Gemstone, Carved Rock, Weathered Rust, Wooden, Dice of Rolling, and Blue-Green Metal—without adding the Tabletop application or a network dependency.
Chatbot quality of life
- Updates the default
!songlistener link tohttps://www.tempestmainframe.com/listenwhile preserving custom providers. - Adds optional rotating automatic messages triggered by elapsed minutes or viewer chat activity, with Twitch, Kick, or combined destinations.
- Keeps automatic messages offline-aware and supports channel and bot-name substitutions.
- Adds session-based numeric chat polls with 2–10 options, live aggregate results, and one final vote per Twitch or Kick account when the chatter sends only the option number.
- Expands the encrypted-key GIPHY library so a downloaded GIF can be assigned to any Interaction Alert, base Twitch Alert, or Twitch Alert variant from grouped targets or the alert card's shortcut.
On-air workspace cleanup
- Reorganizes the sidebar around On Air, Create, and Studio tasks, with Stream Together promoted to its own primary On Air tab and account, output, and optional-app configuration behind a collapsed Setup + Connections drawer.
- Keeps Go Live at the bottom of the On Air group so collaboration, chat, and stream utilities remain ahead of the final output-control step.
- Promotes Live Desk, Go Live, 3D Dice, Stream Together, Unified Chat, and numeric polls while keeping bot identity, commands, moderation, providers, and automation in a separate expandable setup area.
- Runs Twitch Stream Together Backstage as a dedicated Studio call window with a Chrome-compatible Chromium identity, a persistent isolated Twitch sign-in, Twitch-only camera and microphone permission, and native screen-share selection. Live Desk calls its combined Twitch, Stream Together collaboration, and Kick feed Unified Chat, reserving Shared Chat for Twitch's own Stream Together feature.
- Keeps the private-information masking control permanently visible and automatically reveals the correct setup drawer when Guided Setup links to a hidden configuration page.
- Expands the Stream Goal overlay beyond Twitch's automatic channel goal: Studio can run persistent subscriber, follower, Bits, donation, or custom goals with an editable title, unit, current value, target, and live −1/+1 controls.
- Restyles Live Desk polls with the same dark cards, field treatments, status notes, spacing, and action hierarchy used by the rest of Studio.
Studio and Broadcast ownership
- Studio continues to own platform accounts and stream information, chat and chatbot behavior, Stream Together, alerts, viewer interactions, counters, Dice Box, readiness, and live orchestration.
- Broadcast continues to own capture, canvases, encoders, Enhanced Broadcasting output, Kick ingest and stream-key storage, upload budgeting, recording, final audio routing, and live output execution.
- The release process now requires both installed candidates to pass one cross-app rehearsal and telemetry review before either stable build is published.
Performance policy
The 1.4.7 production stream baseline showed very low render lag and encode skips under game load. Version 1.5.0 therefore preserves the current Enhanced Broadcasting quality settings and judges regressions by output counters and logs rather than aggregate GPU utilization alone. Vertical Canvas Backtrack remains an operator choice because disabling it trades replay capability for additional GPU headroom.
Extension compatibility
The desktop release does not change the version of either Twitch Extension package. Tempest Mainframe (Free) and Tempest Streaming (Bits) remain on their independent 0.1.0 package line and require their own Twitch review/deployment process.
Tempest Streaming Studio 1.4.7
Tempest Streaming Studio 1.4.7
Tempest Streaming Studio 1.4.7 adds Studio-owned 3D Dice and restores reliable Browser Source audio in current Tempest Broadcast builds.
3D Dice
- Adds a dedicated Studio workspace and transparent local Browser Source at
http://127.0.0.1:4765/dice-overlay. - Supports common dice presets, bounded custom notation, modifiers, advantage, and disadvantage.
- Uses the official MIT-licensed Dice Box 1.1.4 package with Babylon.js and Ammo physics; the faces that physically settle on stream are the results Studio records.
- Supports any range from 1–2 through 1–100. Nonstandard ranges use an unbiased physical rejection reroll—for example, d50 rolls a d100 again whenever it settles above 50.
- Includes optional roller and reason text, three colors, adjustable scale and display time, session-only roll history, and a clear control.
- Keeps the feature independent of Tempest Tabletop Engine and does not import its campaigns, characters, or other systems.
Browser Source audio
- Fully fetches assigned Twitch and Interaction Alert audio before playback, then uses an OBS-capturable blob-backed media element.
- Retains bounded Web Audio compatibility fallback and writes fetch, start, resume, and decode failures to the Broadcast log.
- Moves the optional 3D Dice impact sound onto the same blob-backed media path so it follows the Browser Source's Broadcast audio routing.
- Keeps vertical alert sources silent and preserves existing alert volume, timing, cancellation, queueing, and track separation.
Broadcast setup
Add the 3D Dice URL as a transparent Browser Source using the same base canvas dimensions as the stream. Enable Control audio via OBS only when using the optional impact sound, then select the intended monitor and output tracks in Broadcast.