Skip to content

Releases: OpenCloudGaming/OpenNOW

OpenNOW v0.5.5

Choose a tag to compare

@github-actions github-actions released this 15 Aug 11:25
Immutable release. Only release title and notes can be modified.

What's Changed

Full Changelog: v0.5.4...v0.5.5

OpenNOW v0.5.4

Choose a tag to compare

@github-actions github-actions released this 14 Aug 06:42
Immutable release. Only release title and notes can be modified.

OpenNOW v0.5.4 is a major desktop reliability and usability update. It makes streaming more resilient, adds clearer performance diagnostics, introduces a controller-first console experience, and brings a broad round of catalog, settings, recording, reporting, and platform improvements.

Highlights

Smoother, more resilient streaming

  • Escape and pointer-lock transitions now keep gameplay responsive and recapture input more reliably.
  • Shader, audio, media, native-streamer pipe, and renderer lifecycle recovery have been hardened.
  • SDP and bandwidth estimation now align more closely with the official client.
  • Codec selection is capability-aware, with bounded fallback when the preferred codec cannot produce video.
  • Region and server GPU information is reported more accurately.

Related work: #711, #712, #713, #714, #715, #720, #722, #728, #735, #737, #748.

Better diagnostics, recording, and support

  • New Off, Compact, and Full stats HUD modes separate server, receive, decode, and render measurements.
  • Diagnostics now include ICE transport, network capacity, session location, and server GPU context.
  • Browser recording uses presented-frame capture, ordered chunk persistence, bounded controls, and more reliable finalization.
  • Desktop bug reports can include structured session summaries to make support investigations more useful.

Related work: #723, #724, #725, #749.

Controller-first console mode

  • A new controller-first console interface supports PIN-protected profiles and couch-friendly navigation.
  • Controller and profile-PIN flows are more robust.
  • OpenNOW can suggest console mode when a gamepad connects, and the prompt itself is controller-accessible.

Related work: #697, #741, #742, #747.

Catalog, settings, and everyday UX

  • Game details now provide richer catalog information, including premium membership requirements when applicable.
  • Stream and diagnostics settings are better organized while preserving saved values and legacy search terms.
  • Settings gain a compact icon-rail option.
  • Added recurring Anti-AFK reminders, queue-ad muting, and an account-menu Exit action.
  • Runtime performance and light-theme behavior have been improved.

Related work: #721, #726, #729, #731, #733, #739, #744, #751.

Platform and release improvements

  • Linux Wayland sessions avoid X11 child-window embedding and restore the correct app icon.
  • OpenNOW can launch an isolated secondary desktop instance.
  • Dependencies, release changelog handling, and Crowdin-generated translations have been refreshed.

Related work: #675, #732, #736, #740, #743, #755, #756.

Downloads

  • Windows: x64 and ARM64 installers or portable executables.
  • macOS: Intel and Apple Silicon DMG or ZIP packages.
  • Linux: x64 and ARM64 AppImage or Debian packages.

Choose the asset matching your operating system and CPU architecture from the files below.

Thanks

Thanks to @zortos293 and @Kief5555 for the work included in this release.

Full changelog: v0.5.3...v0.5.4

OpenNOW Nightly v0.5.4-nightly.49.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Aug 09:14
Immutable release. Only release title and notes can be modified.
a3c85fe

What's Changed

  • fix(updater): Preserve nested macOS signatures by @luizkowalski in #631
  • docs: link the OpenNOW Switch prototype by @zortos293 in #670
  • Fix Nintendo Switch release documentation by @zortos293 in #674
  • feat(native): add Linux and Raspberry Pi codec support by @zortos293 in #679
  • refactor(settings): centralize platform defaults by @zortos293 in #683
  • refactor(settings): split stream settings modules by @zortos293 in #685
  • refactor(stream): decompose StreamView runtime by @zortos293 in #686
  • refactor(gfn): modularize NVST RTSP probe by @zortos293 in #682
  • refactor(native): extract streamer runtime helpers by @zortos293 in #684
  • refactor(renderer): extract App stream runtime orchestration by @zortos293 in #690
  • refactor(gfn): decompose AuthService responsibilities by @zortos293 in #689
  • refactor(gfn): split input protocol modules by @zortos293 in #688
  • refactor(gfn): modularize SDP transformations by @zortos293 in #687
  • refactor(gfn): compose WebRTC client from focused controllers by @zortos293 in #691
  • feat(discord): show game artwork in rich presence by @zortos293 in #681
  • fix(input): keep gameplay interactive after Escape unlock by @zortos293 in #711

Full Changelog: v0.5.3-nightly.47.1...v0.5.4-nightly.49.1

OpenNOW v0.5.3

Choose a tag to compare

@github-actions github-actions released this 29 Jul 02:23
Immutable release. Only release title and notes can be modified.

What's Changed

  • Dev -> iOS by @Kief5555 in #363
  • Merge Latest Desktop Into iOS for compatibility by @Kief5555 in #384
  • Fix reversed analog-stick Y-axis on iOS controllers by @n-elnouby in #512
  • Revert "Fix reversed analog-stick Y-axis on iOS controllers" by @Kief5555 in #564
  • Reflect name/UI changes in issue templates by @zaloguj12 in #591
  • Upstream iOS by @Kief5555 in #593
  • fix(webrtc): resolve native cursor drift with absolute positioning by @zortos293 in #594
  • fix(webrtc): resolve native cursor drift with absolute positioning by @zortos293 in #595
  • fix(webrtc): preserve relative deltas in cursor transition batches by @zortos293 in #597
  • fix(webrtc): preserve input on cursor hide by @zortos293 in #596
  • feat(settings): add console mode launch toggle by @zortos293 in #598
  • fix(cloudmatch): preserve session-stable appLaunchMode in resume by @zortos293 in #599
  • feat(stream): replace session-started splash with minimal Connected badge by @zortos293 in #601
  • fix(linux): enable native V4L2 streamer for ARM by @zortos293 in #605
  • fix(entitlements): expand ultrawide resolutions against 4K entitlements by @zortos293 in #606
  • revert(linux): gate native streamer until input capture by @zortos293 in #607
  • feat(library): add filter UI for install, platform, controls, and activity by @zortos293 in #602
  • feat(gfn): add Mark as Owned mutation for controller mode by @zortos293 in #608
  • fix(locales): neutralize Linux codec hint by @zortos293 in #609
  • fix(webrtc): rewrite ICE candidates to CloudMatch media endpoint by @zortos293 in #604
  • feat(ui): redesign sidebar overlay with exit session button and controller support by @zortos293 in #603
  • feat(cloudmatch): make in-game settings persistence gated and optional by @zortos293 in #600
  • fix(session): stop stale sessions when persistence flag changes by @zortos293 in #610
  • Improve LCARS and CloudMatch parity by @Jayian1890 in #613
  • fix(ui): unify dropdowns, fix settings scroll, About/Thanks enhancements, external link guards by @zortos293 in #616
  • feat(discord): show queue state in rich presence by @zortos293 in #615
  • fix(game-card): dedupe store chips and surface status badges by @zortos293 in #614
  • Implement Theme Switcher and Translucent UI Configuration by @zaloguj12 in #617
  • merge dev -> main by @zortos293 in #618
  • feat(stream): redesign Ctrl+G overlay with tabs and controller support by @zortos293 in #622
  • refactor: split oversized modules into focused files by @zortos293 in #626
  • feat(renderer): polish queue shaders and Motion animations by @zortos293 in #628
  • feat(native): internal one-window renderer with external fallback by @zortos293 in #619
  • Stabilize WebRTC streaming and native window behavior by @zortos293 in #635
  • fix(native): honor Windows DPI scaling by @zortos293 in #637
  • feat: add nightly builds and opt-in update channel by @zortos293 in #638
  • fix(updater): Preserve nested macOS signatures by @luizkowalski in #631
  • fix(native): stabilize high-FPS Vulkan streaming and input by @zortos293 in #639
  • fix(native): enable DX11 VSync-off and G-Sync presentation by @zortos293 in #640
  • fix: align settings/library UI and preserve GFN auth/library ownership by @zortos293 in #644
  • fix(ui): repair settings interactions and accessibility by @zortos293 in #649
  • fix(ui): smooth animation lifecycles by @zortos293 in #651
  • feat(streaming): add 90 FPS mode by @zortos293 in #652
  • fix(ci): preserve LF endings for patch files by @zortos293 in #653
  • fix(ci): build only patched D3D11 target by @zortos293 in #654
  • fix(ci): align Windows GStreamer Vulkan runtime by @zortos293 in #655
  • fix(ci): bundle and verify Vulkan loader by @zortos293 in #656
  • feat(input): Scandinavian keyboard layouts (#624) by @zortos293 in #660
  • fix(controller): make bottom hint overlay clickable with mouse (#620) by @zortos293 in #661
  • fix(streaming): stop synthesizing 90 FPS from entitlements by @zortos293 in #662
  • feat(gfn): Identify as Steam Deck for Deck modes and 90 FPS by @zortos293 in #663
  • fix: Mac missing fullscreen by @anderson-oki in #642
  • fix(deps): update dependencies and clear npm audit vulnerabilities by @zortos293 in #664
  • feat: PostHog telemetry, consent, and in-app feedback by @zortos293 in #668
  • docs: link the OpenNOW Switch prototype by @zortos293 in #670
  • Fix Nintendo Switch release documentation by @zortos293 in #674
  • fix(native): bundle Windows DLL dependency closure by @zortos293 in #676
  • feat(native): add Linux and Raspberry Pi codec support by @zortos293 in #679
  • refactor(settings): centralize platform defaults by @zortos293 in #683
  • refactor(settings): split stream settings modules by @zortos293 in #685
  • refactor(stream): decompose StreamView runtime by @zortos293 in #686
  • refactor(gfn): modularize NVST RTSP probe by @zortos293 in #682
  • refactor(native): extract streamer runtime helpers by @zortos293 in #684
  • refactor(renderer): extract App stream runtime orchestration by @zortos293 in #690
  • refactor(gfn): decompose AuthService responsibilities by @zortos293 in #689
  • refactor(gfn): split input protocol modules by @zortos293 in #688
  • refactor(gfn): modularize SDP transformations by @zortos293 in #687
  • refactor(gfn): compose WebRTC client from focused controllers by @zortos293 in #691
  • feat(discord): show game artwork in rich presence by @zortos293 in #681
  • Merge Dev to main by @zortos293 in #695

New Contributors

Full Changelog: v0.5.1...v0.5.3

OpenNOW Nightly v0.5.3-nightly.47.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Jul 09:08
Immutable release. Only release title and notes can be modified.
8c5de59

What's Changed

  • fix(native): bundle Windows DLL dependency closure by @zortos293 in #676

Full Changelog: v0.5.3-nightly.46.1...v0.5.3-nightly.47.1

OpenNOW Nightly v0.5.3-nightly.46.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Jul 23:39
Immutable release. Only release title and notes can be modified.
004fa84

What's Changed

  • fix(deps): update dependencies and clear npm audit vulnerabilities by @zortos293 in #664
  • feat: PostHog telemetry, consent, and in-app feedback by @zortos293 in #668

Full Changelog: v0.5.3-nightly.44.1...v0.5.3-nightly.46.1

OpenNOW Nightly v0.5.3-nightly.44.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Jul 21:19
Immutable release. Only release title and notes can be modified.
77199a7

What's Changed

New Contributors

Full Changelog: v0.5.3-nightly.43.1...v0.5.3-nightly.44.1

OpenNOW Nightly v0.5.3-nightly.43.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Jul 00:54
Immutable release. Only release title and notes can be modified.
6b5b5af

What's Changed

  • fix(native): stabilize high-FPS Vulkan streaming and input by @zortos293 in #639
  • fix(native): enable DX11 VSync-off and G-Sync presentation by @zortos293 in #640
  • fix: align settings/library UI and preserve GFN auth/library ownership by @zortos293 in #644
  • fix(ui): repair settings interactions and accessibility by @zortos293 in #649
  • fix(ui): smooth animation lifecycles by @zortos293 in #651
  • feat(streaming): add 90 FPS mode by @zortos293 in #652
  • fix(ci): preserve LF endings for patch files by @zortos293 in #653
  • fix(ci): build only patched D3D11 target by @zortos293 in #654
  • fix(ci): align Windows GStreamer Vulkan runtime by @zortos293 in #655
  • fix(ci): bundle and verify Vulkan loader by @zortos293 in #656

Full Changelog: v0.5.3-nightly.38.1...v0.5.3-nightly.43.1

OpenNOW Nightly v0.5.3-nightly.38.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Jul 08:21
Immutable release. Only release title and notes can be modified.
b03ebe5

What's Changed

  • Dev -> iOS by @Kief5555 in #363
  • Merge Latest Desktop Into iOS for compatibility by @Kief5555 in #384
  • Fix reversed analog-stick Y-axis on iOS controllers by @n-elnouby in #512
  • Revert "Fix reversed analog-stick Y-axis on iOS controllers" by @Kief5555 in #564
  • Reflect name/UI changes in issue templates by @zaloguj12 in #591
  • Upstream iOS by @Kief5555 in #593
  • fix(webrtc): resolve native cursor drift with absolute positioning by @zortos293 in #594
  • fix(webrtc): resolve native cursor drift with absolute positioning by @zortos293 in #595
  • fix(webrtc): preserve relative deltas in cursor transition batches by @zortos293 in #597
  • fix(webrtc): preserve input on cursor hide by @zortos293 in #596
  • feat(settings): add console mode launch toggle by @zortos293 in #598
  • fix(cloudmatch): preserve session-stable appLaunchMode in resume by @zortos293 in #599
  • feat(stream): replace session-started splash with minimal Connected badge by @zortos293 in #601
  • fix(linux): enable native V4L2 streamer for ARM by @zortos293 in #605
  • fix(entitlements): expand ultrawide resolutions against 4K entitlements by @zortos293 in #606
  • revert(linux): gate native streamer until input capture by @zortos293 in #607
  • feat(library): add filter UI for install, platform, controls, and activity by @zortos293 in #602
  • feat(gfn): add Mark as Owned mutation for controller mode by @zortos293 in #608
  • fix(locales): neutralize Linux codec hint by @zortos293 in #609
  • fix(webrtc): rewrite ICE candidates to CloudMatch media endpoint by @zortos293 in #604
  • feat(ui): redesign sidebar overlay with exit session button and controller support by @zortos293 in #603
  • feat(cloudmatch): make in-game settings persistence gated and optional by @zortos293 in #600
  • fix(session): stop stale sessions when persistence flag changes by @zortos293 in #610
  • Improve LCARS and CloudMatch parity by @Jayian1890 in #613
  • fix(ui): unify dropdowns, fix settings scroll, About/Thanks enhancements, external link guards by @zortos293 in #616
  • feat(discord): show queue state in rich presence by @zortos293 in #615
  • fix(game-card): dedupe store chips and surface status badges by @zortos293 in #614
  • Implement Theme Switcher and Translucent UI Configuration by @zaloguj12 in #617
  • merge dev -> main by @zortos293 in #618
  • feat(stream): redesign Ctrl+G overlay with tabs and controller support by @zortos293 in #622
  • refactor: split oversized modules into focused files by @zortos293 in #626
  • feat(renderer): polish queue shaders and Motion animations by @zortos293 in #628
  • feat(native): internal one-window renderer with external fallback by @zortos293 in #619
  • Stabilize WebRTC streaming and native window behavior by @zortos293 in #635
  • fix(native): honor Windows DPI scaling by @zortos293 in #637
  • feat: add nightly builds and opt-in update channel by @zortos293 in #638

New Contributors

Full Changelog: v0.5.1...v0.5.3-nightly.38.1

OpenNOW v0.5.2

Choose a tag to compare

@github-actions github-actions released this 07 Jul 20:02
Immutable release. Only release title and notes can be modified.

Highlights

Added

  • Zortos Community Proxy — no VPN needed. In Settings → Video, click Use Zortos community proxy and OpenNOW provisions credentials for you automatically. This is a free, community-provided session proxy to help reach GeForce NOW catalog, queue, and session APIs. Optional, shared, and there when you need it. If it helps you, consider supporting Zortos on GitHub Sponsors.
  • Theme switcher — Light, Dark, or System Auto
  • Translucent UI — optional glass-style overlays
  • Library filters — install status, platform, controls, and activity
  • Redesigned in-stream sidebar — exit session button and better controller support
  • Console Mode launch toggle — TV / big-picture startup
  • Discord Rich Presence — shows queue state while waiting
  • CloudMatch & LCARS parity — closer to official GeForce NOW behavior
  • Mark as Owned in Controller Mode
  • Experimental WebGL video filters on web streams
  • Minimal "Connected" badge instead of the old full-screen session overlay

Fixes

  • Native cursor drift and input loss during cursor transitions
  • CloudMatch ICE candidate routing and resume appLaunchMode handling
  • Ultrawide resolutions with 4K entitlements
  • Stale sessions when the persistence setting changes
  • Game card store chip dedupe and status badges
  • Settings page jumping back to the top while scrolling
  • Linux native streamer gated again until input capture is ready (ARM V4L2 decode still enabled where supported)

What's Changed

  • Dev -> iOS by @Kief5555 in #363
  • Merge Latest Desktop Into iOS for compatibility by @Kief5555 in #384
  • Fix reversed analog-stick Y-axis on iOS controllers by @n-elnouby in #512
  • Revert "Fix reversed analog-stick Y-axis on iOS controllers" by @Kief5555 in #564
  • Reflect name/UI changes in issue templates by @zaloguj12 in #591
  • Upstream iOS by @Kief5555 in #593
  • fix(webrtc): resolve native cursor drift with absolute positioning by @zortos293 in #594
  • fix(webrtc): resolve native cursor drift with absolute positioning by @zortos293 in #595
  • fix(webrtc): preserve relative deltas in cursor transition batches by @zortos293 in #597
  • fix(webrtc): preserve input on cursor hide by @zortos293 in #596
  • feat(settings): add console mode launch toggle by @zortos293 in #598
  • fix(cloudmatch): preserve session-stable appLaunchMode in resume by @zortos293 in #599
  • feat(stream): replace session-started splash with minimal Connected badge by @zortos293 in #601
  • fix(linux): enable native V4L2 streamer for ARM by @zortos293 in #605
  • fix(entitlements): expand ultrawide resolutions against 4K entitlements by @zortos293 in #606
  • revert(linux): gate native streamer until input capture by @zortos293 in #607
  • feat(library): add filter UI for install, platform, controls, and activity by @zortos293 in #602
  • feat(gfn): add Mark as Owned mutation for controller mode by @zortos293 in #608
  • fix(locales): neutralize Linux codec hint by @zortos293 in #609
  • fix(webrtc): rewrite ICE candidates to CloudMatch media endpoint by @zortos293 in #604
  • feat(ui): redesign sidebar overlay with exit session button and controller support by @zortos293 in #603
  • feat(cloudmatch): make in-game settings persistence gated and optional by @zortos293 in #600
  • fix(session): stop stale sessions when persistence flag changes by @zortos293 in #610
  • Improve LCARS and CloudMatch parity by @Jayian1890 in #613
  • fix(ui): unify dropdowns, fix settings scroll, About/Thanks enhancements, external link guards by @zortos293 in #616
  • feat(discord): show queue state in rich presence by @zortos293 in #615
  • fix(game-card): dedupe store chips and surface status badges by @zortos293 in #614
  • Implement Theme Switcher and Translucent UI Configuration by @zaloguj12 in #617
  • merge dev -> main by @zortos293 in #618

New Contributors

Full Changelog: v0.5.1...v0.5.2