Skip to content

OpenNOW v1.0.3

Latest

Choose a tag to compare

@github-actions github-actions released this 16 Oct 00:25
Immutable release. Only release title and notes can be modified.
60ce69a

OpenNOW 1.0.3

Highlights

  • Who's playing? Keep several accounts signed in, pick one at launch and switch without leaving the app. (#1174)
  • DLSS for your plan. Cloud DLSS overrides, DLSS labels from NVIDIA's DLSS games list, and DLSS support per membership tier in game details. (#1215, #1227, #1230)
  • Ctrl+G drawer. Now docked left, with quick toggles, Anti-AFK and per-controller tuning. (#1183, #1179)
  • Smarter game tiles. Launchers, RTX, HDR, Reflex, DLSS and membership locks at a glance. (#1220)
  • Game Mode redesign. A rebuilt console experience for controllers and TVs. (#1120)
  • First-run setup. Guided onboarding with one decision per step. (#1159)
  • Updates. A Settings › Updates page, a status-bar update chip and real download progress. (#1212)
  • HOTAS, flight controls and wheels. Passed through to the game as the real device. (#1187)
  • Alliance Partners. Alliance accounts stream correctly again. (#1098, #1162)

Streaming and reliability

  • Store versions without HDR stream in SDR, with a single notice per game. (#1232)
  • Codec, chroma and HDR fall back the way GeForce NOW does instead of failing the launch. (#1165)
  • Native WebRTC compatibility mode. (#1089)
  • Faster recovery from packet loss with reference-frame invalidation. (#1164, #1147, #1167)
  • Smoother audio with bounded jitter buffering. (#1170, #1192)
  • Session time is kept across reconnects. (#1208)

Platforms and accounts

  • Linux: x64 and arm64 Flatpaks, VA-API and V4L2 decode fixes, and steadier PipeWire audio. (#1121, #1213, #1189, #1100, #1207, #1134)
  • macOS: opt-in AWDL suppression while streaming. (#1177)
  • Accounts: GOG linking. (#1206)
  • Reporting: automatic bug reports, which you can turn off. (#1092)

Downloads

Platform Packages
Windows x64 and ARM64 -setup.exe installer, .msi, portable .zip
macOS, Apple Silicon (macOS 13+) .dmg, .zip
Linux x64 and arm64 .AppImage, .deb, .flatpak

Install notes

  • macOS: Developer ID-signed and notarized. Intel Macs are not included in this release.
  • Windows: signing follows the candidate's windowsSigningMode in RELEASE-INFO.json. Unsigned packages may trigger SmartScreen. ARM64 is cross-built and not runtime-tested by CI.
  • AppImage: make the file executable before launching. It embeds update information and ships a .zsync sidecar for external delta-update tools.
  • DEB: bundles Qt and SDL3. Install with sudo apt install ./OpenNOW-Qt-1.0.3-Linux-x64.deb (use arm64 on ARM systems) so apt pulls in system dependencies, including pkexec for update authorization.
  • Flatpak: install with flatpak install --user ./OpenNOW-Qt-1.0.3-Linux-x64.flatpak (use arm64 on ARM systems). Flatpak manages its own updates; the in-app updater does not.

Known issues

  • YUV 4:4:4 is marked Coming soon because it does not work correctly yet. Use a 4:2:0 color profile.

Build

Source commit: 60ce69a07bf94ba484af7406d386ccb28e5a13e6. Production candidate run: 38824556678. CI passing covers builds and tests; it does not imply hardware-specific gameplay acceptance.

What's Changed

  • fix(linux): load the host libva in AppImage launches by @zortos293 in #1088
  • feat(streaming): add native WebRTC compatibility mode by @zortos293 in #1089
  • feat(reporting): add opt-out automatic bug reports by @zortos293 in #1092
  • fix(qt): contain reporting consent layout and focus by @zortos293 in #1099
  • fix(streaming): complete WebRTC startup and default alliance accounts to compatibility mode by @zortos293 in #1098
  • fix(streamer): accept empty V4L2 event queues by @zortos293 in #1100
  • fix(qt): synchronize native Windows titlebar theme by @zortos293 in #1102
  • docs(qt): clarify native microphone and screenshot capabilities by @zortos293 in #1103
  • fix(qt): preserve console controls during stream connection by @zortos293 in #1101
  • fix(core): name the failed transport stage in network errors by @zortos293 in #1109
  • fix(streamer): carry stop causes and transport state into stream failure reports by @zortos293 in #1110
  • fix(streamer): stop requesting IDRs while the D3D11 decoder still holds a keyframe by @zortos293 in #1111
  • fix(qt): map stream screenshot bounds to window coordinates by @zortos293 in #1114
  • fix(qt): wrap console library failure guidance by @zortos293 in #1113
  • fix(packaging): install Linux streamer library in libdir by @zortos293 in #1116
  • fix(recording): save valid manual capture prefixes on interruption by @zortos293 in #1118
  • feat(packaging): export shareable x86_64 and ARM64 Flatpaks by @zortos293 in #1121
  • feat(qt): implement the Game Mode redesign by @zortos293 in #1120
  • fix(qt): preserve Game Mode focus and screenshot cancellation by @zortos293 in #1124
  • fix(qt): match Game Mode spacing to the Paper design by @zortos293 in #1123
  • fix(qt): keep desktop session reports in control of focus by @zortos293 in #1126
  • fix(streamer): reject hardware-only AV1 for Linux software decode by @zortos293 in #1127
  • fix(core): resolve Auto codec before embedded attachment by @zortos293 in #1128
  • fix(streaming): honor HEVC profiles in WebRTC sessions by @zortos293 in #1130
  • fix(linux): honor H.264 DPB reorder limits by @zortos293 in #1144
  • fix(core): check catalog launch gates before membership lookup by @zortos293 in #1145
  • fix(streamer): bound WebRTC loss recovery and preserve repaired frames by @zortos293 in #1147
  • fix(nvst): bound recovery from transient video keepalive send failures by @zortos293 in #1148
  • fix(reporting): preserve confirmed remote termination after stream errors by @zortos293 in #1146
  • fix(linux): stop transport retries for unsupported GPU frame imports by @zortos293 in #1151
  • fix(diagnostics): retain the newest RPC log entries in exports by @zortos293 in #1152
  • fix(packaging): accept an unavailable software AV1 decoder by @zortos293 in #1153
  • feat(linux): add opt-in DroidDeck MediaCodec decoding by @zortos293 in #1154
  • fix(core): preserve the CloudMatch bit-depth enum for WebRTC by @zortos293 in #1157
  • feat(qt): rebuild first-run onboarding as guided one-decision steps by @zortos293 in #1159
  • fix(linux): present unrecognized decoded color metadata with negotiated values by @zortos293 in #1163
  • feat(streamer): recover NVST loss with GFN reference-frame invalidation by @zortos293 in #1164
  • feat(core): fall back on codec, chroma and HDR like GeForce NOW instead of failing launch by @zortos293 in #1165
  • fix(streamer): follow GFN bundle endpoint and unified-socket video for alliance seats by @zortos293 in #1162
  • fix(streaming): normalize codec modes, decode limits, and live frame geometry by @zortos293 in #1169
  • fix(streamer): preserve bounded NVST recovery across loss and delayed PLAY by @zortos293 in #1167
  • feat(streamer): add bounded audio jitter buffering and negotiated mic RED by @zortos293 in #1170
  • fix(streamer): honor RTSP offer values and authenticate before PLAY by @zortos293 in #1168
  • feat(streamer): handle NVST server timers and termination with resilient input by @zortos293 in #1171
  • fix(streaming): default WebRTC input capture to relative pointer lock by @zortos293 in #1176
  • fix(streamer): publish native WebRTC session telemetry by @zortos293 in #1175
  • feat: "Who's playing?" multi-account picker and in-app switching by @zortos293 in #1174
  • fix(streamer): fall back on unsupported RTSP offer values instead of failing the session by @zortos293 in #1178
  • feat(macos): opt-in AWDL suppression while streaming by @zortos293 in #1177
  • feat(qt): Anti-AFK in desktop streams by @zortos293 in #1179
  • fix(qt): keep account chrome readable inside the window by @zortos293 in #1180
  • fix(qt): keep short-window account tiles and switcher focus visible by @zortos293 in #1181
  • feat(qt): left-docked Ctrl+G drawer with per-controller tuning by @zortos293 in #1183
  • fix(qt): keep a failed account switch from slicing the short-window tile row by @zortos293 in #1185
  • fix(streamer): disable video processor auto-processing to prevent gam… by @Chizuui in #1186
  • fix(qt): keep drawer focus visible and separate the connection line by @zortos293 in #1188
  • fix(streamer): recover VA-API H.264 frame-number gaps by @zortos293 in #1189
  • feat(input): generic HID passthrough for HOTAS, flight controls and wheels by @zortos293 in #1187
  • fix(streamer): prevent audio jitter buffer playout starvation by @zortos293 in #1192
  • docs(ci): correct stale runner and cache claims by @zortos293 in #1195
  • ci: include Flatpak bundles in nightly and stable releases by @zortos293 in #1194
  • docs(release): correct stale package inventory by @zortos293 in #1197
  • docs(qt): correct the WebRTC profile and HDR toggle by @zortos293 in #1196
  • docs(streamer): record playout resyncs and software color fallback by @zortos293 in #1193
  • fix(accounts): enable GOG linking and hide unsupported stores by @zortos293 in #1206
  • fix(streamer): bound Linux audio writes and recover stalled PipeWire output by @zortos293 in #1207
  • fix(qt): preserve session elapsed time across reconnects by @zortos293 in #1208
  • fix(qt): release stream capture during window moves and restore position by @zortos293 in #1209
  • fix(qt): preserve sidebar state and improve Home launch and account controls by @zortos293 in #1210
  • feat(qt): Settings › Updates page, status-bar update chip and real download progress by @zortos293 in #1212
  • feat: GeForce NOW cloud DLSS overrides by @zortos293 in #1215
  • fix(qt): release core seat after native session termination by @zortos293 in #1217
  • fix(qt): show readable region names in console mode by @zortos293 in #1219
  • fix(qt): clip Home hero art to its corners, fix Play glyph and shadow (Fixes #1214) by @zortos293 in #1216
  • feat(qt): label game tiles with launchers, catalog features and membership locks by @zortos293 in #1220
  • docs(release): correct the candidate and stable package inventory counts by @zortos293 in #1222
  • fix(qt): keep the settings rail scrollable when it overflows by @zortos293 in #1223
  • ci: overlap Windows Media Foundation setup, stop cache thrash, trim Flatpak build by @zortos293 in #1221
  • fix(qt): head the Saitek devices under a Saitek label by @zortos293 in #1224
  • fix(linux): enable DRM export in bundled VAAPI decoder by @zortos293 in #1213
  • fix(linux): list only usable audio outputs while PipeWire is running by @avtak in #1134
  • fix(qt): close game label tips when their tile is hidden by @zortos293 in #1225
  • ci: release candidates reuse the nightly package caches by @zortos293 in #1228
  • feat: label DLSS games from NVIDIA's DLSS games list by @zortos293 in #1227
  • feat(qt): show DLSS support per membership tier in game details by @zortos293 in #1230
  • docs(ci): describe the shared package caches and pin their keys by @zortos293 in #1231
  • feat: stream SDR for store versions without HDR and say so once per game by @zortos293 in #1232
  • test(qt): cover the four-feature label chip and the DLSS tile tip by @zortos293 in #1233
  • release: promote dev to main for stable v1.0.3 by @zortos293 in #1234

New Contributors

Full Changelog: v1.0.2...v1.0.3