Skip to main content

Changelog

Follow new updates and improvements to Northebridge Foundation.

26.05.0-beta.4

LuminalShine 26.05.0 Update Beta 4

[!NOTE]
LuminalShine is currently pre-release software. Please report any issues on GitHub Issues.

General

  • Render GitHub release notes on the Dashboard as Markdown. The "Release Notes" panel that pops out from the update banner used to display the raw Markdown source (bold, # headings, link). It now renders proper formatting — headings, lists, bold/italic, links, tables, task lists, syntax-highlighted code blocks (via highlight.js with GitHub-dark colors), and GitHub-style autolinks for @username and #issue references — all sanitized through DOMPurify so untrusted release-body content can never inject script. Links open in a new tab so the Dashboard never gets navigated away from.

  • About page with diagnostics, accessible from the navigation. A new read-only page that surfaces, in copy-friendly form: version / commit / branch, GPU vendor and VRAM, driver versions and dates, encoder probe results (H.264 / HEVC / AV1 with YUV444), reference-frame-invalidation support, virtual display backend status, HDR state on each connected display, Windows OS version and edition, and the Windows Insider channel and ring when applicable. Designed to be screenshotted or copied straight into a support ticket or GitHub issue.

  • High Performance Streaming card on the Dashboard. New one-click profile that retunes virtual display, display automation, double-refresh workaround, encoder preset, NVENC HAGS, and minimum CPU thread count for high-end host setups. Vendor-aware: NVENC settings on NVIDIA, AMF analogs on AMD, QuickSync analogs on Intel. Snapshots the user's prior settings to local storage on enable, with explicit "Restore Previous User Settings" and "Restore to Default" actions on the card. Tested on an NVIDIA Blackwell 5080-class GPU, Intel Core i9-12900KS, 64 GB RAM, Wi-Fi 6E to Wi-Fi 5 Moonlight clients, and 10 Gbps host networking.

  • Correct "Windows 11" labeling in diagnostics. On Windows 11 hosts, the About page (and any other consumer of the platform product-name metadata, including support bundles) was showing "Windows 10 Pro" / "Windows 10 Enterprise" / etc. because Microsoft deliberately leaves the registry's ProductName value as "Windows 10 X" on Windows 11 for application-compatibility reasons. The product name now disambiguates by build number (≥ 22000 → Windows 11) and rewrites the marketing prefix accordingly. Idempotent: if Microsoft ever updates the registry value natively, the rewrite becomes a no-op.

  • Web UI dark palette swap. Dark theme accent moved from Indigo to Alexa Cyan to align with the LuminalShine brand identity.

Windows 11 General Availability

  • Wix bootstrapper sticky-footer layout. The Install / Update / Uninstall / Close buttons in the installer's bootstrapper window are now always visible. Previously, when the install section grew (driver chooser, currently-installed banner, tips, status), the content card pushed the footer row past the visible window bottom. Content above now scrolls; the footer stays pinned. Window minimum width was bumped 760 → 880 px (target 920 px) so the worst-case button row no longer clips the rightmost actions.

  • Wix bootstrapper UI accent. The installer's accent color is swapped from Indigo to Alexa Cyan to match the web UI's brand direction.

  • Streamlined installer downloads. The standalone .msi is no longer published as a separate release artifact. The bootstrapper .exe already contains the MSI as its embedded payload, so end users get a single installer (LuminalShine-Windows-AMD64-installer.exe) and the portable archive (LuminalShine-Windows-AMD64-portable.zip). No behavior change — installing the .exe writes the same Windows Installer database that the MSI did.

Windows 11 Insider Preview

  • No Insider-specific changes in this build. All recent stability work for Canary builds (D3D11CreateDevice TDR backoff, SudoVDA/MTT QueryDisplayConfig handle reset, progressive WGC helper handshake) shipped in the previous release. This build's user-facing changes apply equally to GA and Insider hosts.

Automated release for 26.05.0-beta.4.

Full Changelog: https://github.com/NortheBridge/luminalshine/compare/26.05.0-beta.3…26.05.0-beta.4


Original GitHub release

26.05.0-beta.5

LuminalShine 26.05 Update Beta 5

[!IMPORTANT]
It is recommended to update to this version of LuminalShine as soon as possible. It corrects a critical bug that may cause loss of LuminalShine Pairings and Administrative Access.

General

  • No General changes in this build.

Windows 11 General Availability

  • Critical fix: admin credentials and Moonlight pairings no longer reset on service restart. Two separate failure modes were corrupting the host state file: a write race between the credentials-save path (saveusercreds) and the pairings-save path (savestate), both targeting sunshinestate.json with inconsistent locking, and non-atomic file writes that could leave a truncated file behind if a concurrent operation interrupted the write. Concurrent pair events landing in the window between the credentials handler's read and write would silently roll back any pairings added in that window, and a partial write would cause the next startup to reject the file outright — wiping credentials, the unique host ID, and every paired device.

  • Atomic writes. State and credentials file writes now go through a temp-file-plus-rename path (MoveFileExW on NTFS). Concurrent readers and crash recovery see either the full prior contents or the full new contents — never a partial file.

  • Mutex coverage. saveusercreds, reloadusercreds, and the password-change HTTP handler now all serialize against the same lock that save_state already used. Pair events and credential changes can no longer interleave destructively.

  • Defensive read-back. After saving a new password the host immediately re-hashes the supplied password against the salt it just wrote, compares it to in-memory state, and returns a 500 "Failed to persist new credentials" if they don't match — so a write that succeeded on the API surface but failed at the filesystem (permissions, antivirus quarantine, etc.) is now reported at save time instead of silently failing at the next login.

  • Separate credentials file. Admin credentials now live in their own sunshinecredentials.json next to sunshinestate.json instead of sharing the file with pairings. Existing installs are migrated automatically on first launch: any legacy username/salt/password at the top of sunshine_state.json is moved to the new file and stripped from the state file. Idempotent — once the dedicated file exists, the migration is skipped forever.

  • Regression coverage. New unit suite locks down the atomic-write contract (replaces target, leaves no .tmp, creates parent dirs), the migration round-trip (creds moved, legacy keys removed, paired devices under root.named_devices preserved), and migration idempotency.

Windows 11 Insider Preview

  • No Insider-specific changes in this build. The credentials fix applies equally to GA and Insider hosts.

Automated release for 26.05.0-beta.5.

Full Changelog: https://github.com/NortheBridge/luminalshine/compare/26.05.0-beta.4…26.05.0-beta.5


Original GitHub release

26.05.0-beta.6

LuminalShine 26.05.0 Update Beta 6

[!IMPORTANT]
It is recommended to update to this version ASAP, as it resolves a critical issue where pairings of devices are lost.

[!TIP]
This is a potential release to become Release Candidate 1.

General

  • Aurora-glass Web UI. The Vue web interface (https://localhost:47990) has been redesigned to match the NortheBridge Foundation brand at gitdocs.northebridge.com. New deep-navy aurora background with cyan/violet/teal halos, frosted-glass cards and modals, Inter typography, gradient-text headings, and a brand-mark pill in the header. The light theme has been retired; the UI is now dark-only with the "Alexa+ Cyan" accent throughout.
  • Crash-safe state writes. All persistent state (pairings, admin credentials, web session tokens, API tokens, snapshot exclusions, apps) is now written atomically with an fsync barrier before rename, so a power loss or sudden shutdown mid-write can never surface a zero-byte file on the next boot. Every successful save also refreshes a sibling .bak copy.
  • Automatic recovery from corrupted state. When a state file fails to parse — whether from a torn write, a Windows servicing reboot, or external interference — LuminalShine now transparently falls back to the most recent .bak, restores it to the primary location, and continues. The previous build silently treated an unreadable state file as "empty," which could wipe pairings on the next save.
  • Publisher metadata corrected. CI-built installers and binaries now identify their publisher as NortheBridge Foundation consistently (previously some CI artifacts shipped as just "NortheBridge"). The Windows registry "Publisher" string, the in-app "Package Publisher" log line, and the WiX installer manifest all match.

Windows 11 General Availability

  • Config moved to %ProgramData%\LuminalShine\config\. State files (sunshine_state.json, luminalshine_state.json, sunshine_credentials.json, apps.json, sunshine.conf) no longer live under C:\Program Files\Sunshine\config\. The new location sidesteps UAC VirtualStore redirection — previously, files written by the SYSTEM service and files written by user-context tools could end up in two different views of the same path, producing confusing "credentials reset" or "lost pairings" symptoms.
  • One-time automatic migration. On the first launch after upgrade, LuminalShine copies your existing pairings, credentials, apps, and configuration from the legacy location into the new one. The copy is idempotent and never overwrites existing data — if you've already started the new build, your current configuration is preserved.
  • Installer-side migration. The MSI/EXE installer also runs the same migration during upgrade, so users who run the installer twice (or who reinstall over an existing install) get their pairings in place immediately on first launch — no first-run handoff window.

Windows 11 Insider Preview

  • Pairings now survive flight upgrades. The most disruptive symptom on Insider Preview builds — pairings disappearing overnight after a Windows Update or servicing reboot — is fixed at the root cause. Cumulative updates and Insider Preview flight installs can stage Program Files subdirectories using rename/replace operations that briefly leave files at zero bytes; with config in %ProgramData%, those operations don't touch LuminalShine state at all.
  • Belt-and-suspenders recovery for servicing windows. Even when the new location is touched (e.g. by Defender quarantining or a third-party "cleanup" tool), the new .bak rotation and recovery path automatically restore the last known-good state on the next boot, with a Warning: log line so you can see recovery happened. The previous build would silently start with empty pairings and then immediately overwrite the .bak on the first save, sealing the loss.
  • Faster diagnosis of remaining state issues. Write failures now log specifically through the statefile: channel (e.g. statefile: atomic rename failed: …, statefile: recovered <path> from backup), and the SessionTokenManager/ApiTokenManager write paths route through the same atomic helper, so the recurring failed writing state file: write error lines that appeared in Insider Preview logs are addressed by the same fix that protects pairings.

Automated release for 26.05.0-beta.6.

Full Changelog: https://github.com/NortheBridge/luminalshine/compare/26.05.0-beta.5…26.05.0-beta.6


Original GitHub release

Earlier updates