Releases: FoggyBytes/StreamLight
Release list
StreamLight v4.4.0
Version 4.4.0 - Live Stream Settings (27/06/2026)
No StreamTweak update required — everything in 4.4.0 is client-side and works with any host.
✨ NEW FEATURES:
• Live Stream Settings overlay — change resolution, frame rate, bitrate, HDR and frame pacing while you're streaming, without going back to the host list. A panel opens top-right, fully navigable with the controller or keyboard, and the new settings are applied with a brief reconnect. Open it with Ctrl+Alt+Shift+O (keyboard) or Select+L1+R1+B (controller) — both rebindable in Settings → Shortcuts
• Custom resolution on the fly — pick "Custom" on the Resolution row and dial in Width and Height right in the overlay (snapped to even pixels, with a live aspect-ratio hint), no need to leave the stream
• Save to the active profile — besides applying for the current session (A), you can save the chosen values straight to the profile in use: the per-game override, the active host profile, or Global — whichever applies, shown by name so you always know where it lands (Y on the controller, S on the keyboard)
🎨 UI:
• Redesigned in-stream overlays — the Stream Settings panel is now a clean rounded card with a header showing the profile you're editing, a green highlight on the selected row, colour-coded values with ‹ › arrows, a live "no changes / N changes" status, and real Xbox / PlayStation / Nintendo controller button glyphs for Apply / Cancel / Save
• The performance/stats overlay got the same rounded-card treatment and now hugs its content instead of stretching to a fixed width, so there's no empty space in the compact view
• Both overlays now share the same font size and sit a few pixels off the screen edges for a consistent, less cramped look
• The overlay's on-screen button prompts follow your controller glyph set (Xbox / PlayStation / Nintendo), including the Nintendo A/B position swap
🐛 FIXES:
• Hosts no longer get stuck on their Tailscale address at home — when a machine was reached over Tailscale its 100.x address could be saved as the LAN address, and since Tailscale answers from everywhere the app kept connecting through it (slower) even back on your local network, surviving restarts until you re-entered the IP by hand; StreamLight now keeps Tailscale addresses out of the LAN slot, cleans up any already saved that way, and switches back to the LAN automatically as soon as it's reachable
• Host tile no longer flickers between its LAN and Tailscale address (badge bouncing AVAILABLE ↔ TAILSCALE) while you're away, and connecting right after returning to the host list no longer stalls for a couple of seconds
🙏 THANKS:
• Thanks to @ziCk2077 (#3) — the on-the-fly bitrate discussion is what grew into this whole live-settings panel, and the report on hosts sticking to their Tailscale IP is what drove the routing fix
StreamLight v4.3.0
Version 4.3.0 - Shortcuts Refinements (25/06/2026)
No StreamTweak update required — everything in 4.3.0 is client-side.
✨ IMPROVEMENTS:
• Keyboard rebinding redesigned — the Rebind dialog now has three modifier toggles (Ctrl / Alt / Shift, at least two required) plus a single key you press, instead of holding the whole combo live. This removes the random "add a modifier" failures and lets you bind numbers and punctuation together with Shift, on any keyboard layout (the key is bound by its physical position, so it works on QWERTY, AZERTY, QWERTZ and beyond)
• Controller shortcut combos now require at least 3 buttons, one of them Start / Select / LB / RB, so a combo can't fire by accident during play
• The Shortcuts tab now puts Controller above Keyboard for easier pad navigation, and each section states its binding rules up front
🐛 FIXES:
• Shortcuts no longer get stuck when starting a stream directly in exclusive fullscreen with "capture system keys = In Game" — the keyboard grab (and Alt+F4) now follow window focus, so you're never locked out and forced to kill the app from Task Manager
• The Controller shortcut glyphs now follow the selected icon set (Xbox / PlayStation / Nintendo) instead of always showing Xbox
• The performance overlay had two keyboard combos at once (a hidden Ctrl+Alt+O plus the configurable one) — the hidden one was removed so there is a single, rebindable overlay shortcut
🎨 UI:
• "Gamepad" is now called "Controller" throughout the interface, matching the on-screen vendor naming
• Rebind / Reset buttons restyled to match the rest of Settings; the redundant intro line and the "Reset all" button were removed, and the "Quit session & exit StreamLight" shortcut was dropped
🙏 THANKS:
• Thanks again to @ziCk2077 (#3) for thoroughly testing 4.2.0 and surfacing all of these
StreamLight v4.2.0
Version 4.2.0 - Configurable Shortcuts (22/06/2026)
No StreamTweak update required — everything in 4.2.0 is client-side.
✨ NEW FEATURES:
• Configurable shortcuts — a new Settings → Shortcuts tab lets you rebind every in-stream keyboard hotkey (quit, fullscreen, overlay, mouse mode, paste, minimize and more) and both gamepad combos (quit, cycle overlay). Rebind a keyboard hotkey by recording a new key combination, or build a gamepad combo by picking the buttons to hold together; conflicts are flagged and each shortcut can be reset individually or all at once. Useful to avoid clashes with other software, or for nested streaming where a shortcut would otherwise be captured by the outer client instead of the machine in the middle
• Controller glyph selector — choose which button icons appear across the app: Auto (follows the connected pad) or force Xbox, PlayStation or Nintendo, handy for generic controllers that aren't detected correctly or simply a personal preference
🎨 UI:
• Gamepad combos render with the correct vendor glyphs (Xbox / PlayStation / Nintendo, including the Nintendo A/B and X/Y position swap), with new icons for the D-pad, Start and Guide buttons
🙏 THANKS:
• Thanks to @ziCk2077 (#3) for requesting configurable shortcuts and per-machine settings
StreamLight v4.1.0
Version 4.1.0 - Custom Resolutions (22/06/2026)
No StreamTweak update required — everything in 4.1.0 is client-side.
✨ NEW FEATURES:
• Custom resolution — a new "Custom" button next to the 720p / 1080p / 1440p / 4K presets (Settings → Video) opens a popup where you can type any width × height in pixels, for displays that don't match a preset (e.g. the 16:10 1920×1200 panel on an MSI Claw). The button shows the active custom value and stays highlighted while it's in use; pick a preset again to switch back
• Custom resolution in profiles too — the same "Custom" button is available in per-host profiles and per-game settings, so a docked profile or a specific game can stream at its own exact resolution while everything else inherits the global / profile value
🎨 UI:
• A subtle separator now divides the resolution block from the frame-rate block in Settings → Video
• The host header in the app list shows the real resolution (e.g. 1920×1200) for non-standard sizes instead of rounding to the nearest preset label
🙏 THANKS:
• Thanks to @Soladus (#4) for requesting custom resolution support for 16:10 handheld displays
StreamLight v4.0.1
Version 4.0.1 (21/06/2026)
✨ IMPROVEMENTS:
• Reports host frame latency to StreamTweak — StreamLight now sends the host's per-frame processing latency (capture + encode) to StreamTweak. StreamTweak 7.4.0+ uses it to grade streaming quality more accurately and shows it as a "Host frame latency" chart in its Logs. Backward compatible — works with any StreamTweak; no effect on streaming
StreamLight v4.0.0
Version 4.0.0 - The Profiles Update (20/06/2026)
No StreamTweak update required — everything in 4.0.0 is client-side.
✨ NEW FEATURES:
• Per-game settings — each game can override the global streaming settings, so different titles launch with their own configuration automatically. Customize resolution, frame rate, bitrate, HDR, video codec, frame pacing and audio per game; anything left on "Global" inherits your main Settings. Open it from a game's tile (the tune icon, top-right) or, with a gamepad, press Select on the highlighted game. A green tune badge marks customized games, and "Reset to Global" clears it. (e.g. a AAA game at 4K/120/AV1/HDR, a 2D indie at 1080p/60.) The global settings are never changed
• Per-host profiles — save up to three named profiles per host (e.g. a "Docked" 4K/120/HDR profile and a "Portable" 1080p/60 SDR one) and switch between them in a click. Open the new "Profiles" button under a host tile; create, rename (up to 14 characters) and delete profiles, or pick "Off" to use the global settings. The active profile is applied automatically every time you stream that host. With a gamepad, LB / RB cycle the active profile straight from the host list. Profiles activate only on confirm (A / click) — moving the cursor between them never changes the active one
• Settings reflect the active profile — when a host has an active profile, opening Settings shows the rows that profile overrides as greyed and locked, with a "🔒 Greyed settings are controlled by the active host profile" notice at the top of each affected section, so it's always clear what's coming from the profile versus your global settings
• Hide host IP addresses — a new privacy toggle (Settings → Session) masks every host IP across the app (host list and app-list header) as •••.•••.•••.••• — handy for screenshots and screen-sharing. Off by default
🎨 UI:
• Richer host header — the bar at the top of a host's app list now shows the full effective streaming config: profile · IP · NIC · resolution · FPS · bitrate · HDR (only when on) · codec · audio. With a profile active, these reflect what that host will actually stream at
• Active-profile chip on host tiles — a host with an active profile shows a chip with the profile name; the app-list header shows the active profile name beside the host name
• Profiles and Options buttons sit side-by-side under each host tile, fully d-pad navigable
• Customize moved to the Select button (View / Create / − on Xbox / PlayStation / Switch) in the app list, since X now stops a running app
• Per-game inherit option shows the active profile's name in place of "Global" when a profile is active, since per-game settings stack on top of it
• Nintendo controller button glyphs — the bottom status bar now shows Switch-style A/B/X/Y/L/R icons (mapped by physical button position) when a Switch Pro Controller or Joy-Cons are connected, alongside the existing Xbox and PlayStation glyphs
• Frame Pacing modes renamed for clarity — the two manual modes are now "Software" and "Hardware" (previously "Matched" and "Multiple"), naming the pacer that actually runs instead of an assumed display/FPS relationship. Same behaviour: Software always paces in software; Hardware locks the cadence in the GPU with no software fallback
🙏 THANKS:
• Thanks to @Soladus (#2) for the Frame Pacing naming feedback — "Software/Hardware" makes it clear which pacer is running
StreamLight v3.4.1
Version 3.4.1 - Frame Pacing Modes (11/06/2026)
✨ IMPROVEMENTS:
• Frame Pacing is now a four-way choice (Settings → Video) instead of a single on/off switch — Off, Automatic, Matched, Multiple. Automatic keeps the previous behaviour (hardware pacing when your display's refresh rate is a whole multiple of the stream's FPS, software otherwise). Matched forces software pacing, best when your screen runs at the stream's frame rate (e.g. 60 Hz for 60 FPS). Multiple uses hardware pacing only, with no software fallback — for a screen running a multiple of the stream (e.g. 120 Hz = 2× or 240 Hz = 4× for 60 FPS). Choosing Multiple guarantees the software pacer never engages, for anyone who wants only the lowest-latency hardware cadence
🙏 THANKS:
• Thanks again to @Soladus (#2) — the explicit Matched/Multiple modes come straight from your feedback after testing the 3.4.0 frame-pacing fix
StreamLight v3.4.0
Version 3.4.0 - The Smooth Motion Update (10/06/2026)
✨ NEW FEATURES:
• Smoother motion on high-refresh displays — the Frame Pacing option (Settings → Video) now automatically uses hardware frame pacing when your display's refresh rate is an exact multiple of the stream's frame rate (e.g. 60 FPS on a 120 Hz screen). Each frame is held on screen for the right number of refresh cycles directly in hardware, giving a perfectly even cadence and removing the panning judder that previously required external tools like NVIDIA Inspector or Special-K — with no extra setting to manage. Hardware pacing applies to the Direct3D 11 renderer (the Windows default); everything else falls back to software pacing exactly as before
• Frame pacing visible in the performance overlay — the overlay now shows the active frame-pacing mode (Hardware / Software / Off) so you can see exactly what's happening under the hood
• Overlay profiles — a new Overlay tab in Settings lets you choose how much the in-stream performance overlay shows: Off, Minimal (resolution, FPS, bitrate, latency and network drops at a glance), Default (a balanced set plus a compact host-metrics summary) or Full (every stat StreamLight collects, including the host's GPU / encoder / temperature / VRAM / CPU). A live preview shows exactly how the overlay will look for the chosen profile. The overlay control moved here from the Network tab, and bitrate is now shown in the overlay. The overlay hotkey now cycles through the profiles — Off → Minimal → Default → Full → Off — each press of Ctrl+Alt+O (keyboard) or Select+L1+R1+X (gamepad) jumps to the next one, and the Settings selector follows along
• Automatic reconnect on a slow host start — when a stream fails because no video ever arrives (the host's virtual display or HDR/AV1 encoder is still warming up on a cold start, which often required a manual second attempt), StreamLight now quietly retries once instead of showing an error. A brief "Host is starting up — reconnecting…" message appears and the resume usually connects immediately. Can be turned off in Settings → Network (on by default)
🎨 UI:
• A new Overlay tab in Settings (see above), with the performance-overlay control and a live mockup of each profile
• Settings rows are slightly more compact across every tab
• The grey/green highlight ring that appears around a toggle switch on hover, focus or press is now half the size — less obtrusive
🐛 FIXES:
• Fixed a visual glitch in the bottom status bar: while a host Windows-update job was running, the "Update" progress chip could overlap the version number in the bottom-right corner, leaving the text garbled. The chip and the version are now laid out together so they can never collide
• "X · Shutdown" always works now: pressing X (or clicking the shortcut) on the My Hosts screen opens the Power chooser to shut down this PC even when the highlighted host is offline — or when no hosts are configured at all. Host shutdown still requires an online, approved host
• Fixed a freeze that could lock up the whole PC when closing StreamLight while its window was in fullscreen mode, forcing a hard power-off. StreamLight now leaves fullscreen before shutting down so the graphics driver tears the window down cleanly
🙏 THANKS:
• Huge thanks to @Soladus for reporting the high-refresh judder (#2) and for thoroughly beta-testing the frame-pacing fix on both NVIDIA and AMD clients — your logs and measurements made this release possible
StreamLight v3.3.0
Version 3.3.0 - The "Patch Tuesday Update" (06/06/2026)
✨ NEW FEATURES:
• Update host: a new "Check Windows Update on host…" option (Options menu, approved hosts) checks the host for Windows updates, shows them classified (security & critical, Defender, optional — feature/version upgrades are listed separately and not installed remotely), and lets you choose "Security + Defender" or "All updates" before installing. The host installs and restarts itself if required — perfect for a headless PC
• Runs in the background: the update keeps going on the host even if you close the dialog. A status chip appears in the bottom bar (host + phase + progress); press RB (or click it) to reopen the full view at any time. No cancel once installing has started, to avoid corrupting the update. Download shows a live percentage; install shows progress until the host restarts
• Update and shut down: the Power… chooser can install pending Windows updates before powering off. It checks both the host and this PC and shows their update status (🟠 updates pending / ✓ up to date), and the "install updates first" option enables only when the selected device actually has updates waiting — otherwise it's greyed out, pointing you to the full "Windows Update" flow. Off by default; installing can make shutdown take noticeably longer
• Quicker access: the My Hosts status bar now has an "X · Shutdown" shortcut that opens the Power… chooser for the highlighted host directly — no need to dig into Options (gamepad X / click)
🎨 UI:
• Options chooser redesigned: the per-host "Options" menu is now a wide popup with a grid of tiles (an emoji and a short label each) instead of a long text list — quicker to scan and to navigate with a controller
• Tailscale unified into one tile: a host reachable both on your LAN and over Tailscale is now a single tile (no more duplicate "(Tailscale)" tile). When Tailscale is detected on the host the tile shows a "TAILSCALE — AVAILABLE" badge and lists both the local IP and the Tailscale IP; an "AVAILABLE" line means the LAN path is also up, while just "TAILSCALE" means it's currently reachable only over Tailscale. A new "Tailscale" option opens the host's apps over the 100.x address (greyed out if Tailscale isn't installed on this client); opening the host normally or "All Apps" uses the local connection. Existing Tailscale tiles are merged automatically on first launch
🙏 THANKS:
• Thanks again to @SolemnDucc for the follow-up suggestions (#1)
• Requires StreamTweak 7.3.0 or later on the host for the new update features. Update both apps together
StreamLight v3.2.0
Version 3.2.0 - The "Power Update" (05/06/2026)
✨ NEW FEATURES:
• Power… menu: a paired, online host now has a "Power…" option that opens a chooser to shut down the host PC, this (client) PC, or both. "Host" sends a power-off command to StreamTweak over the authenticated bridge; "Both" shuts the host down and then powers off this PC a moment later. Fully gamepad- and keyboard-navigable, with Cancel focused by default for safety
• Host shutdown requires approval: "Host" and "Both" are available only when the host has approved this device (AUTHORIZED badge); otherwise they are greyed out with a hint and only "Client" remains. The shutdown is sent signed, so an unapproved device can never power off your host
🙏 THANKS:
• Thanks to @SolemnDucc for suggesting this feature (#1)
• Requires StreamTweak 7.2.0 or later for the new power-off feature. From 7.2.0 the StreamTweak↔StreamLight authentication is mandatory (the host no longer has an option to turn it off) — update both apps together