github NortheBridge/luminalshine 26.05.0-beta.6

latest releases: 26.08.3, 26.08.2, 26.08.1...
pre-release3 months ago

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: 26.05.0-beta.5...26.05.0-beta.6

Don't miss a new luminalshine release

NewReleases is sending notifications on new releases.