Moonlight PC Changelog

What's new in Moonlight PC 5.0.1

Nov 2, 2023
  • Bugfixes:
  • Fixed connection issue streaming from some hosts running GeForce Experience or Sunshine v0.20 and earlier
  • Fixed failure to launch on macOS Big Sur and earlier
  • Fixed dark mode not changing the titlebar theme on Windows ARM64
  • Fixed incorrect detection of libva-drm library on Linux
  • Fixed PS4/PS5 controller features not working on Raspberry Pi OS
  • Updated community-contributed translations from Weblate

New in Moonlight PC 5.0.0 (Oct 18, 2023)

  • New Features:
  • Custom FPS values
  • Streaming using the AV1 codec from Sunshine hosts
  • Horizontal scrolling with Sunshine hosts
  • Native multi-touch input with Sunshine hosts*
  • Controller type information is passed to Sunshine for controller type autoselection*
  • Extended features of PS4/PS5 controllers (touchpad, battery state, gyro/accelerometer motion, and RGB LED) are natively passed to Sunshine hosts*
  • Support for up to 16 gamepads with Sunshine hosts
  • Frame pacing support on Wayland
  • Host-side processing latency is now displayed in the performance overlay with Sunshine hosts
  • Window title now includes the PC name when streaming
  • Alphabetical sorting of the PC list
  • Dynamic decoder detection for improved support of custom FFmpeg builds
  • Updated Play and Stop button design to improve contrast with app box art
  • Older log files are automatically cleaned up
  • The settings page automatically scrolls to the selected element when using keyboard or gamepad navigation
  • Pressing Share+PS buttons on PS4/PS5 controllers can be used to emulate a clickpad press
  • Improved audio quality when streaming with a high bitrate from remote hosts
  • Increased mouse polling rate
  • Platform Support Improvements:
  • Generic Debian packages (armhf/aarch64) are now available for ARM-based single-board computers that provide standard V4L2 H.264/HEVC decoders
  • Experimental Debian Sid packages are now available for RISC-V platforms, such as the VisionFive 2 with the Wave5 V4L2 driver loaded
  • Embedded systems with poor OpenGL performance can use the new CONFIG+=glslow qmake option to prefer performing YUV->RGB and scaling in dedicated hardware rather than OpenGL on the GPU
  • Unwanted library dependencies may now be disabled at compile-time using CONFIG+=disable-<FEATURE> options (such as CONFIG+=disable-wayland, CONFIG+=disable-libvdpau, etc.)
  • Behavior Changes:
  • IPv6 addresses must be provided in URL-escaped form. Example: [2001:db8::1234:5678] or [2001:db8::1234:5678]:47989
  • D3D11VA is used by default on multi-GPU systems and full-screen exclusive mode when V-Sync is off
  • Default bitrate logic has been adjusted to behave better with custom resolutions and frame rates
  • Due to the update to Qt 6.5, the Windows ARM64 build has a slightly different theme than other builds
  • Bugfixes:
  • Reduced the frequency of audio underruns (clicks and pops) by increasing audio buffer size
  • Fixed "Quitting App" message never dismissing in some cases
  • Fixed parsing IPv6 literals with port numbers
  • Fixed unnecessary WiFi activity causing stream disruptions
  • Fixed paired hosts being forgotten if Moonlight terminates while writing hosts to disk
  • Fixed freeze when closing the stream on Windows with some software that uses DX11 hooks
  • Fixed freeze when closing the stream on macOS when streaming in fullscreen mode on Apple Silicon Macs
  • Fixed HDR with external displays on macOS Sonoma
  • Fixed washed out HDR video on the Raspberry Pi 4
  • Fixed KMSDRM renderer on devices that only have NV12 primary planes
  • Fixed incorrect colors using the KMSDRM renderer on devices that don't support the Rec.601 COLOR_ENCODING value
  • Fixed delayed PC wake when activating Wake-On-LAN feature
  • Fixed Wake-on-LAN when Sunshine is running on alternate ports
  • Fixed leak of /dev/dri fds when trying to initialize VAAPI decoder
  • Fixed support for the Applications/Menu key
  • Fixed automatic language detection for Simplified Chinese and Traditional Chinese
  • Fixed streaming from Sunshine when the client PC has multiple network interfaces or IPv6 privacy extensions enabled
  • Fixed rare random disconnections with some wireless adapters on Windows
  • Fixed small receive buffer causing video packet loss on some systems
  • Fixed theme overrides causing the UI to be unusable on some systems
  • Fixed tearing with V-Sync enabled on macOS and Linux when using the SDL renderer (software decoding and some hardware decoders)
  • Fixed stateful V4L2 hardware decoding using h264_v4l2m2m and hevc_v4l2m2m decoders
  • Fixed poor performance in AppImage builds due to lack of working EGL support
  • Fixed automatic VA driver selection with libva 2.20
  • Fixed build error with Musl C library
  • Fixed CVE-2023-42801
  • Updated included gamepad mappings
  • Updated community-contributed translations from Weblate
  • Dependency Updates:
  • Updated AppImage to Ubuntu 20.04 base
  • Updated AppImage to libva 2.20 for improved VAAPI driver compatibility
  • Updated Windows installer to WiX v4
  • Updated SDL2
  • Updated to OpenSSL 1.1.1w (Windows and macOS)
  • Updated to FFmpeg 6.0
  • Updated to SDL2-ttf 2.20.2
  • Updated to Qt 6.5.3 for Windows ARM64 builds
  • Updated to Qt 6.4.3 for macOS builds

New in Moonlight PC 4.3.1 (Nov 3, 2022)

  • New Features and Improvements:
  • Windowed mode streaming now starts maximized if the GUI window was maximized
  • Improved performance when streaming on a local network using IPv6
  • Logging on Windows and macOS is now limited by size instead of line count
  • Bugfixes:
  • Fixed crash during specific patterns of audio packet loss
  • Windows logs now use CRLF line endings for improved compatibility with text editors
  • Updated community-contributed translations
  • Known Issues:
  • Location Services on macOS may cause periodic lag and stuttering on Wi-Fi due to background network scans. To avoid the issue, disable Location Services on your Mac by going to "System Preferences -> Security & Privacy -> Location Services"
  • In windowed mode on the Raspberry Pi, video does not move in sync with the window when dragged. This is a limitation of MMAL video overlays.
  • In windowed mode on the Raspberry Pi, video will not display while the app does not have focus. This is required to prevent Moonlight's video overlay from rendering on top of other apps.

New in Moonlight PC 4.3.0 (Oct 28, 2022)

  • New Features and Improvements:
  • Improved support for GeForce Experience 3.26
  • Improved image quality and performance when recovering from video packet loss using HEVC
  • Improved glitch concealment after audio packet loss
  • Improved UI performance when paired with many hosts or hosts with large numbers of apps
  • Pairing with Sunshine hosts is now possible even if the host is currently in a streaming session
  • Title bar color now follows system-wide dark mode on Windows
  • Bugfixes:
  • Fixed streaming at resolutions below 720x480 with GeForce Experience 3.26
  • Fixed green line at the screen edge when streaming at certain resolutions on some Windows systems
  • Fixed window position and size being lost when toggling between full-screen and windowed mode
  • Fixed initial window size not always respecting the stream aspect ratio
  • Fixed unexpected error when streaming at resolutions above 4096x4096 using Sunshine
  • Updated included gamepad mappings
  • Updated community-contributed translations

New in Moonlight PC 4.2.1 (Sep 12, 2022)

  • New Features:
  • Added support for pairing via the command-line
  • Added support for listing installed apps on a host via the command-line
  • Improved support for NVIDIA SHIELD and Nintendo game controllers
  • Improved handling of V-Sync on Wayland systems to reduce latency
  • Improved performance using the legacy non-EGL VAAPI rendering code
  • Behavior Changes:
  • Moonlight now uses D3D11VA decoding by default when streaming in windowed or borderless windowed mode on Windows 10 or later with WDDM 2.0+ drivers
  • D3D11VA allows V-Sync to be fully disabled in borderless windowed mode (and even regular windowed mode on GPUs that support Multi-Plane Overlays)
  • On GPUs with Multi-Plane Overlay support, D3D11VA can provide display latency in windowed mode that is as low as in traditional full-screen mode
  • Bugfixes:
  • Fixed excessive flickering when transitioning from full-screen to windowed mode on Windows
  • Fixed streaming window positioning on multi-display macOS systems
  • Fixed sporadic crash on macOS while streaming or closing the stream
  • Fixed native resolution detection on high DPI Wayland systems
  • Fixed audio crackling with SDL 2.24.0 on systems using PulseAudio
  • Updated included gamepad mappings
  • Updated community-contributed translations
  • Known Issues:
  • Location Services on macOS may cause periodic lag and stuttering on Wi-Fi due to background network scans. To avoid the issue, disable Location Services on your Mac by going to "System Preferences -> Security & Privacy -> Location Services"
  • In windowed mode on the Raspberry Pi, video does not move in sync with the window when dragged. This is a limitation of MMAL video overlays.
  • In windowed mode on the Raspberry Pi, video will not display while the app does not have focus. This is required to prevent Moonlight's video overlay from rendering on top of other apps.

New in Moonlight PC 4.2.0 (Sep 10, 2022)

  • New Features:
  • Added support for pairing via the command-line
  • Added support for listing installed apps on a host via the command-line
  • Improved support for NVIDIA SHIELD and Nintendo game controllers
  • Improved handling of V-Sync on Wayland systems to reduce latency
  • Improved performance using the legacy non-EGL VAAPI rendering code
  • Behavior Changes:
  • Moonlight now uses D3D11VA decoding by default when streaming in windowed or borderless windowed mode on Windows 10 or later with WDDM 2.0+ drivers
  • D3D11VA allows V-Sync to be fully disabled in borderless windowed mode (and even regular windowed mode on GPUs that support Multi-Plane Overlays)
  • On GPUs with Multi-Plane Overlay support, D3D11VA can provide display latency in windowed mode that is as low as in traditional full-screen mode
  • Bugfixes:
  • Fixed excessive flickering when transitioning from full-screen to windowed mode on Windows
  • Fixed streaming window positioning on multi-display macOS systems
  • Fixed sporadic crash on macOS while streaming or closing the stream
  • Fixed native resolution detection on high DPI Wayland systems
  • Fixed audio crackling with SDL 2.24.0 on systems using PulseAudio
  • Updated included gamepad mappings
  • Updated community-contributed translations