Repository navigation
v0.36.0
Pre-release
Pre-release
0.36.0 (2025-08-13)
Features
- adapt resolution while keeping aspect ratio on NVIDIA Tesla GPU maxed at 2560x1600 (86fd37a)
- add instance events in state (b0aa974)
- add instance readiness checks (5e0d155)
- add State metadata (latest version and date used for provision … (c7b8303)
- add State metadata (latest version and date used for provision and configuration) (08a1824)
- allow Sunshine server name override (0463e41)
- auto resize desktop icon to match current screen size (268fcc0)
- auto-detect locale and keyboard layout (7717ea5)
- auto-stop: detect download activity and keep instance alive (71beae1)
- autostop: added inactivity detection with automatic machine shutdown (12931a4)
- autostop: detect Ansible running on host to avoid interruption while Ansible is running (0f1d78a)
- bump NVIDIA driver version (6cac80e)
- bump Sunshine Ubuntu base version (44e9538)
- bump Sunshine version (26ccd16)
- check Scaleway local config (7b11994)
- core: generic Provider registration mechanism (9741af4)
- dedicated data disk and automated data migration (Scaleway only, other providers support coming soon) (2b0c469)
- deploy sub-command (7494ab9)
- disable shader pre-caching by default (c78e8a5)
- dummy provider implementation (7cc0aef)
- dummy: dummy instance are considered stopped by default (6397608)
- dummy: dummy instance are considered stopped by default (90f6dd0)
- dummy: emulate start/stop time for dummy provider (f51a663)
- ensure controllers, gamepad and other input devices are properly detected (e181117)
- exit button shows how to exit rather than killing container (50df2a2)
- generate private SSH key by default (ac288e9)
- generate private SSH key by default (0ba9c7a)
- keep user desktop kustomization (eg. keybvoard layout) on update and container deletion (14aa989)
- manual pairing process to enter PIN manually (1e0613b)
- manual pairing process to enter PIN manually (17a695d)
- move existing data to data disk if any when a data disk is prov… (4a5cfdc)
- move existing data to data disk if any when a data disk is provisioned on instance after initial creation (5462285)
- option to delete instance server and OS disk on stop (622f48b)
- Paperspace get instance status implementation (d8309c3)
- pass configuration Ansible args via CLI --ansible-additional-args (b4ef2b1)
- provide pseudo-IPv6 for Mac/Apple devices pairing (bcfc488)
- pulumi client refresh() function (72f9625)
- Pulumi retry on a locked stack to avoid unecessary errors on concurrent updates (1ce8d9f)
- refactor SSH provider and prepare code for merge (4659821)
- retry pattern for main actions (provision, configure, start/stop/restart) (9bd3940)
- S3 side effect (5ac1fa7)
- Scaleway client getRawServerData function (3b02920)
- Scaleway provider support (64e1dd8)
- scaleway: allow updating base image ID (0f5e074)
- scaleway: use custom server image (e6b65ce)
- show a desktop task bar with Steam and other utils instead of plain desktop icons (320c4b9)
- SSH provider (a69de0a)
- Steam Big Picture support on Sunshine (0bc8df5)
- sunshine: add a Simple desktop app (8790b3b)
- sunshine: add desktop shortcut for mouse, keyboard and display settings (fe56524)
- sunshine: add Help button directing to docs.cloudypad.gg (b728883)
- sunshine: default Cloudy Pad wallpaper (17d9034)
- sunshine: Heroic Games Launcher support (306d941)
- sunshine: Lutris games launcher support (7307cba)
- sunshine: persist container $HOME directory (6a60778)
- sunshine: possibility to run sudo command in Cloudy Pad container (15a85a0)
- sunshine: start Steam on Library view by default (42e35ff)
- update all dependencies (fd91ae5)
- update NVIDIA driver to 570.169 (268e803)
- update Wolf streaming server version (d6d17d2)
- update Wolf to latest version (c72cb68)
- use local PULUMI_BACKEND_URL and PULUMI_CONFIG_PASSPHRASE env v… (f692fe5)
- use local PULUMI_BACKEND_URL and PULUMI_CONFIG_PASSPHRASE env vars if any (13c7976)
- wait for data disk to be available (2f3336a)
Bug Fixes
- auto-stop: timeout parameter was ignored and default (15 min) always used (08bd5c8)
- autostop: reload network interfaces in case of container recreation (93765de)
- avoid multiple SSH connections causing program hang (c6df5c4)
- cli: do not run UserConfigDetector in Container as it doesn't match host config (21fe89c)
- cli: missing keyboard and locale flags on some create/update commands (68d9556)
- disable pulseaudio autostart (f38ff9b)
- do not list incompatible Azure instance types (900d764)
- do not nullify streaming server if no CLI arg is passed, use existing state if any (2a5e47e)
- ensure pulumi local file backend existence (1eafd37)
- ensure pulumi local file backend existence (7c2aaae)
- ensure required NVIDIA driver capabilities in Sunshine container (62879a0)
- ensure StateWriter always read latest state before updating (03503f4)
- generate locale before updating system locale (bb7dcc1)
- Google restart did not wait for restart, eneded-up stopping instance (cc51fb2)
- handle instance status server check failure without failing over… (88eac21)
- handle instance status server check failure without failing overall status check call (3128286)
- ignored dummy instance configuration time (1a4f17d)
- install: create .bashrc or bash_profile if neither exists on ins… (7da73ad)
- install: create .bashrc or bash_profile if neither exists on install (6e4f183)
- longer timeout for AWS instance stop wait (70eb238)
- NVIDIA driver download retry pattern (eb55ccf)
- nvidia-drivers: avoid breaking NVIDIA drivers on Linux kernel change (eg. with unattended upgrades) (b4759c8)
- Paperspace prompt for ssh key rather than auto generated key which wont worked as not configured on UI (030dae0)
- Paperspace restart wait for restarting state to avoid returning immediaely as machine is still ready right after restart request (c6f10e0)
- Paperspace stop/start/restart skip operation if already transitioning (b027013)
- Paperspece get command failed with "Not implemented" as server status not yet implemented. Warn instead with unknown status. (ba63776)
- pass CLOUDYPAD_LOG_LEVEL to container program (9ace2ce)
- pick up new amis automatically (e037f21)
- prepare release 0.30.1 - update version in package files and scripts (547f47f)
- prevent pulseaudio from quitting before over components starts (2aa5c62)
- prevent X server not starting because of old lock file (2c6d90c)
- Scaleway data mount failure when both OS disk and Data disk hold… (55b0396)
- Scaleway data mount failure when both OS disk and Data disk holds data (3439667)
- Scaleway prompt wrongly stating disk is OS-only (e974ab5)
- Scaleway prompt wrongly stating disk is OS-only (ca0d6c3)
- scaleway: avoid NVIDIA drivers .run install because of unwanted system driver packages (use wildcard to detect unwanted packages) (2b05a69)
- scaleway: don't add Docker repository causing conflicting keys (8383cee)
- screen name not properly detected on Sunshine session startup screen resolution setting (a7b86f9)
- show a single workspace to avoid losing access to windows (76e8624)
- Sunshine API content type header (8bac93f)
- Sunshine pair API return value changed from to string or boolean (9fa6112)
- Sunshine password special characters handling (77d56e3)
- sunshine: affect half host memory as /dev/shm (as do most Linux distros) (f4c31c8)
- sunshine: corrected screen selection which is not always primary (8fd4a86)
- sunshine: do not create untrusted Steam Desktop shortcut on first launch (788744b)
- sunshine: launcher use start command instead of plain binary (eb77e1b)
- sunshine: launcher use start command instead of plain binary (f721211)
- sunshine: pass DBUS env vars to launchers (fb055da)
- sunshine: remove _<FPS> suffix in mode name to avoid duplicated mode config (2fa1286)
- use plain script to move existing data back and forth on data disk mount (fa38a17)
- wolf output 2 times paired successfully" on pair (46e82e1)
- Wolf: instance readiness check not working (e540184)