## **5/24/2021** ### **New** - Switching screens via the Parsec overlay is now available to everyone - BUD congestion control revision impacting video quality - May have a huge impact on quality in high bitrate and/or high latency scenarios - May particularly help with text quality in a remote desktop scenario when paired with a higher bitrate setting - Added a client overlay warning indicating when congestion events occur -- lowering bitrate is usually the solution - In the case of any regressions, the old algorithm is able to be selected in the Network settings - [Teams] Force Relay setting added to ensure that all network traffic uses the specified HPR, even if other routes are available ### **Improvements** - Parsec should work more reliably on hybrid graphics laptops (NVIDIA Optimus, AMD PowerXpress) - Revised the client decoder warning to be less obtrusive, and made it toggleable in settings - Log file is not longer cleared when Parsec starts, and is now cycled if it reaches 1MB - Arcade sessions now show much more informative guest connection errors to the host - Parsec will no longer close while other applications are blocking a logoff and the user cancels (Windows) - Switching between fullscreen and windowed mode is now more robust on Windows (sizes are better preserved) ### **Bugfixes** - Echo cancellation will now activate much more reliably - Addressed Arcade 1407 errors - Fixed mouse issues in some games/apps such as Star Citizen and Source Filmmaker - Fixed a bug in Arcade that could cause the host's cursor to move to the upper left corner of the screen on guest connection - Arcade banned users no longer generate blank or garbled messages when trying to reconnect - Fixed a bug that could cause mouse input to be processed by a window that was hidden on a space (macOS) - Certain hotkeys that are associated with Teams/Warp features will no longer be consumed if Teams/Warp is not enabled - Fixed a bug that would cause macOS rendering to get slightly blurry when the window as in the background or on a second screen - Fixed a bug that could cause certain controllers on macOS/Windows to create two controllers and provide bad input - Admin host muting behavior is no longer permanent after the first owner connects - Fixed a bug that could cause the service on Windows to fail to relaunch Parsec after a crash ### **Virtual Display Driver** - Updated to version 0.37 - Added the ability to add custom resolutions via the registry ([examples](https://support.parsec.app/hc/en-us/articles/360054478211)) - Fixed incompatibility (error -10) issues on older versions of Windows 10 - Fixed a bug related to hardware cursor support sometimes failing - Privacy warning will no longer show when no displays are connected - Privacy mode will no longer lock the desktop when a non-owner disconnects - Added more baked in resolutions ## **5/3/2021** ### **New** - Shared installation: The Windows installer now allows you to use "C:\Program Data" as your Parsec home directory and always starts Parsec on the Windows login screen. - Replaces the previous "Machine Level User" (MLU) behavior present in the Host Settings. Current Parsec installations will still have MLU available. - WARNING: Allows anyone who uses the computer to connect and host with the same Parsec account. Make sure you are the only person who uses the computer or you trust everyone who uses it. - Portrait display rotation now supported during the stream - [Teams] Provision a Team Computer from within the app with the "Set up as Team Computer" link on the login page - [Teams] Provision a Team Computer via the Windows installer [command line](https://support.parsec.app/hc/en-us/articles/360054176332). ### **Improvements** - Parsec no longer sends client-side audio volume/mute keys to the host ### **Bugfixes** - Fixed "Source buffer full" error that resulted in a frozen stream on the Web - Fixed Android rendering precision that could result in a partially blurry image towards the right-hand side of the screen - Prevent client mouse from responding to host events when the client does not have mouse permissions - Fixed incorrect relative mouse mode speed on macOS - Fixed mouse buttons 4 & 5 (forward/back) on Linux - Fixed mouse scrolling causing mouse button clicks on Linux - Fixed left and right swapped mouse buttons not being handled correct on Windows - Fixed an issue on Linux that would send rapid up/down keys to the host while a key was held down (instead of a stream of repeated down presses) - Fixed an issue where Parsec could freeze if a controller was plugged in while the tray menu was open - [Teams] Fixed Teams WebSocket not functioning properly on system startup with MLU enabled ### **Parsec SDK Release** - Updated to version 6.0, full changelog on GitHub at [/parsec-cloud/parsec-sdk](https://github.com/parsec-cloud/parsec-sdk/releases). ## **12/17/2020** ### **New** - It's been a while! Parsec continuously deploys features/fixes, but here's what's changed since the last changelog update: - Parsec Virtual Display Driver [Teams/Warp] - Create up to two additional virtual monitors on the host for use with Parsec multi-screen - Create a virtual monitor to work with Parsec when the host doesn't physically have one - Large number of resolutions supported - Driver can be downloaded in the host settings--fast, lightweight installation - Privacy Mode (Curtain Mode) [Teams/Warp] - Disable all physical displays on the host while connected - Automatically lock the desktop on disconnection - Virtual Display Driver must be used in conjunction with Privacy Mode - Machine Level User (MLU) - When enabled in host settings, Parsec will start reliably after rebooting (before login) or logging out - Parsec will start as the user who enabled MLU in their host settings - Requires elevated permissions: Not for use on multi-user systems - Overhauled game controller internals - More powerful mapping interface that can remap troublesome controllers - PS5 (DualSense) controllers now supported on Windows & macOS - Rumble support on macOS for most controllers - Coming soon: PS4/PS5 touchpad support - Enhanced Pen Support on Windows/macOS [Teams/Warp] - Pen input from drawing tablets can now support tilt, rotation, and pressure via Windows Ink - Host requires Windows 10 build 1809+ - The pen can be treated as regular mouse input by toggling "Enhanced Pen" in client settings - Parsec High Performance Relay (HPR) [Teams/Warp] - Host a lightweight, scalable relay server for many simultaneous Parsec connections through a set of controlled IP addresses - Extremely straightforward setup - Parsec can be configured to use up to 10 relay servers, randomized each connection - Parsec will temporarily blacklist relays that it detects are unresponsive - Uses: - Assist with NAT traversal on-premises in large corporate LAN deployments of Parsec - Assist with NAT traversal as a WAN relay server - Control and monitor Parsec traffic through known infrastructure - Send CTRL+ALT+DEL to the host via the overlay ### **Improvements** - Parsec now detects default audio device changes and will switch mid-connection (windows, macOS) - Parsec UI may now run up to the framerate of your monitor, making it feel more responsive (240hz UI!) - Smooth touchpad scrolling on Windows/macOS - Second Screen Hotkey added - Parts of the Windows installation, such as the loader (parsecd.exe) and the Parsec service now auto update - Show warnings if your network or decoder hardware is insufficient ### **Bugfixes** - Exclusive input mode fixed - Large number of small bug fixes related to window management, DPI, input, multiple screens, and mouse cursor behavior - Mouse button releases outside of the Parsec window or in the letterbox area are now properly detected - Fullscreen spaces (Mission Control) behavior fixed on macOS - Caps Lock fixed on macOS - Many macOS Metal related stability fixes - Fixed tray disappearing in certain circumstances - Fixed various bugs related to unicode characters in paths, Windows user names - Fixed a bug that could cause a crash when max seats were changed in Arcade ## **8/12/2020** ### **Parsec SDK Release** - Updated to version 5.0, full changelog on GitHub at [/parsec-cloud/parsec-sdk](https://github.com/parsec-cloud/parsec-sdk/releases). ## **6/25/2020** ### **New** - Gamepad & keyboard navigation dramatically improved - Make selections with the arrow keys, dpad, left analog stick, and buttons - Scroll with the right analog stick - [Parsec for Teams](https://parsecgaming.com/teams/) got some sizable upgrades - Customers can enable SAML single sign on - 4:4:4 color mode added to Windows, macOS, and Linux, which enhances color quality and sharpness - Resolution can be applied per stream when using multi-screen mode - More robust display switching in multi-screen mode - More & more (& more) settings added to the client overlay. From the comfort of the overlay, you can now: - Switch decoders - Toggle H.265 and/or NVIDIA compatibility - View your current decoder, codec, host frame size, and chroma subsampling setting - Added an option in settings to set stream FPS up to 240 FPS (gotta go fast) - 60 FPS is strongly recommended for most devices, higher settings may cause instability - This provides an interface for `encoder_fps` and `server_refresh_rate` (long available via the configuration file) - You can now keep track of the Parsec app build number by hovering over the tray icon on Windows ### **Improvements** - Improved Intel hardware encoding/hosting - Added H.265 encoding for any device that supports it - Fixed memory leaks when reinitalizing or reconnecting to a stream - Improved latency, jitter, and smoothness (h/t Santana & Rob Thomas) - Toggling to H.265 is simpler, and only needs to be set by the client - Relabeled "Autodetect" host resolution setting to "Use Client Resolution" for clarity - Client will report resolutions up to 4K (from 1920x1080) when host is set to "Use Client Resolution" - Added a fallback mechanism when the host's native resolution is too high to begin a stream - Added an overlay warning if your decoder can not keep with the host's settings ### **Bugfixes** - Fixed a bug that could cause high refresh rate displays to not revert to the proper refresh rate after a connection - Fixed a bug that could cause instability with "Constant FPS" set or in low framerate scenarios - Fixed a small memory leak with AMD hardware host/client devices between connections ## **6/9/2020** ### **New** - Arcade users can now use keyboards as gamepads (!!!) - Check button mapping in the overlay - Keyboard can also be used as a second gamepad if you're into that sort of thing - The Parsec overlay has been upgraded for both hosts and guests. You can now do all sorts of things right from the overlay, like: - Manage host monitors as a guest - Set stream bitrate - Change whether an Arcade session is public or private - Adjust the number of seats in an Arcade session - Reset guest gamepads in an Arcade session - Manage, kick, and permanently block guests (pesky trolls be danged) - You can unblock guests by deleting them from "block.txt" in the Parsec asset directory - Added gamepad shortcut to bring up the Parsec overlay: hit "LB + BACK" to bring it up (not compatible with all gamepads) - Introduced "Constant FPS Mode", accessible the client overlay - Sets the stream at full framerate, even when the screen goes static - Great for reading docs, fine-editing photos, or staring blankly at an empty monitor - Parsec for Teams customers can stream two monitors simultaneously - Position the screens independently of one another, and adjust each screen's settings right from the overlay ### **Improvements** - Improved overlay performance when on the desktop and/or when framerate is low - Host computers display the number of connected guests - Tweaked colors & altered column behavior on the Computers/Arcade pages - Arcade sessions without open seats are dimmed & moved to the bottom of the list, making it easier to find open sessions - Adjusting the bandwidth setting no longer resets it to the minimum; the stream will either speed up or slow down to the new setting - Scrolling & flinging behavior feels a lot better on Android ### **Bugfixes** - Fixed a bug that could cause frame stuttering every couple of seconds - Fixed a bug that could cause glitches in the macOS UI with Metal enabled - Fixed a bug that caused the cursor to reappear in the wrong place when leaving relative mode on a second monitor - Fixed truncated text in the UI in some scenarios - Fixed inconsistent font spacing and alignment when using very high or low DPI settings ## **5/19/2020** ### **New** - Introducing [Parsec for Teams](https://parsecgaming.com/teams/): - Parsec for Teams adds admin controls and premium features for remote work - Restrict access to computers to only those in use by your team - Invite team members, manage permissions, and tag member roles through our web-based control panel - Override consumer configuration settings via secure areas in the Windows registry - Switch between remote monitors via the client overlay or with a hotkey - Option for a headless Parsec installer when in mass deployment mode - Create virtual DualShock 4 gamepads, along with Xbox 360 virtual gamepads - Alerts are sent to hosts if guests have trouble connecting - Tool tip and detach hotkey displayed when entering relative mouse mode for the first time - Unicode can be copied & pasted from the host to the client - Client audio can be muted through the overlay - Horizontal mouse wheel scrolling - Subtle yet sophisticated new color palette - Quit button added to the login screen - Modifier keys re-added to Android on screen keyboard - Three finger press displays on-screen keyboard on Android - Client compatibility setting for NVIDIA cards using H265 - Client H265 toggle setting - Japanese keyboards are properly supported (yatta) ### **Improvements** - Big upgrades to gamepad detection + mapping support - Immersive mode now works for either the mouse OR keyboard (...OR both) - Computers list is more consistently organized - Windows will respect default proxy settings if the configuration file (or registry override) is set to `app_proxy=true`, and Parsec is restarted - Parsec portable app zip file updated with additional files and more flexibility - Arcade and Friends navigation can be hidden with `app_arcade=0` and `app_friends=0` in the configuration file - Tidied up Android mobile layout ### **Bugfixes** - Fixed misc. DPI related issues on macOS and Windows - Fixed general instability when putting the app in the background on Android - Parsec will behave more elegantly while interacting with Windows RDP - Fixed odd menu behavior + flickering when pressing the X button during a connection - Fixed a bug with the macOS command key not working properly in the web app - Changed the Parsec virtual controller Vendor ID to 0x045E for better compatibility - Fixed log spam on the host when no audio device is connected - Got rid of "Command line override" spam in settings (`SERVICE_LAUNCHED`, `::`, etc.) - Fixed a bug that underreported decoder latency. Performance HAS NOT CHANGED, only the number has increased. ### **Parsec SDK Release** - Updated to version 4.0, full changelog on GitHub at [/parsec-cloud/parsec-sdk](https://github.com/parsec-cloud/parsec-sdk/releases). ## **3/25/2020** ### **Parsec SDK Release** - Updated to version 3.0, full changelog on GitHub at [/parsec-cloud/parsec-sdk](https://github.com/parsec-cloud/parsec-sdk/releases). ## **1/29/2020** ### **Improvements** - New Parsec Android app live on the Google Play Store - Many responsive design tweaks for mobile devices or small window sizes - New setting to toggle Discord status updates while connected - Linux app now also supports Discord status updating - New hotkey to detach the mouse cursor from the Parsec window if it's hidden - This is an alternative to ALT+TAB - Cursor will re-attach on the next click - Re-added "Reset Gamepads" option to the system tray on Windows. This will unplug all virtual gamepads as a host. - The HOME gamepad button will not longer be passed to the host (Arcade & Desktop) for non-owners - Virtual gamepads created while hosting will no longer show up in the Parsec UI - Improved Web app connectivity ### **Bugfixes** - Fixed intermittent 502 errors that could show up - Prevent mouse mode updates when the cursor is outside of the Parsec window but has keyboard focus - When navigating, the scroll bar will now come back to the top of the scrollable area - Fixed a bug that could cause macOS to get logged out when switching wifi networks - Fixed an issue that could make only the first connected guest left-clickable when connected - Linux / Raspberry Pi desktop icon now working correctly (requires reinstall) - Client now gets proper error message when host fails to initialize in Arcade ## **1/21/2020** ### **Improvements** - New Parsec web app live at https://app.parsecgaming.com/ - On connection, the web app will open the Parsec native app if installed, otherwise connect with web client - parsecgaming.com website will begin pointing to this version shortly - Re-added "headless" client mode when `session_id`, `peer_id`, and optionally `host_secret` are supplied on the command line - The app will close after the connection has ended in headless mode - A new log file "log.txt" is now written to the Parsec asset directory. The contents of this log file mimic the console. - A new message is displayed when changing a setting that requires an app restart - Windows 7 once again defaults to D3D9 as the client renderer instead of OpenGL - Increased client OpenGL compatibility on Windows (should support as low as OpenGL 2.0) - On D3D11 renderer failure, the app will now silently fallback to D3D9. This is extremely rare in any modern Windows 10 environment. ### **Bugfixes** - Client cursor changes/movement could be triggered even when the Parsec window was not focussed - The space character sometimes would not be masked by * when typing in the password field at login - The app could crash if no audio playback devices were available on client connection - The app could crash if the virtual controller driver used by Parsec (ViGEm) was missing - The app could freeze ("Not Responding") occasionally when cancelling a connection or disconnecting - Hosting settings and arcade hosting navigation will no longer appear on Windows 7 - Certain buttons in the UI could appear without a border - The app could crash when updating video card drivers or during a temporary disconnection of the video adapter - The last character of the last value in the configuration file would get truncated if edited manually ## **1/8/2020** ### **Improvements** - App redesign and cleanup live on Windows, macOS, Linux, and Raspberry Pi - Tons of bug fixes and optimizations - Web, Android, iOS coming soon! - Arcade is now the go-to for public hosting, Party Finder has been deprecated - Arcade is a bit "wild West" right now, but things will get more organized soon ## **6/19/2019** ### **Improvements** - Keyboard removed from exclusive input mode, now only applies to the mouse - Exclusive input mode is now less sensitive in order to protect against spurious host mouse movement - Linux/Raspberry Pi will now stay open after updating - Improved native client audio buffering / skipping - Web client gets a buff: - Delayed/buffered frames issue solved - Audio crackle fixed on macOS - Generally smoother performance ### **Bugfixes** - NumLock / CapsLock would be incorrectly toggled on the host - Mouse button clicks could occasionally not get sent to the host - Keyboard buttons would remain pressed when switching to gamepad mouse mode - Console client (Linux/Raspberry Pi) wouldn't allow spaces in passwords - Cursor disappearing on macOS - Host would get stuck in a high frame rate - Gamepad button events sometimes getting sent more than once - Certain Intel devices would memory leak - DirectX renderer occasionally freezing when going into windowed mode from full screen - Black box around mouse cursor in high DPI modes - Occasional Linux crash on second client connection - Controller-mouse mode cursor glitch on Raspberry Pi - Linux software decoder -14 when connecting to certain devices ## **3/8/2019** ### **New Features** - Custom hotkey mapping for select client/host functionality--reload the UI to find it in Settings - Controller rumble support added on Windows/Linux - Exclusive input mode added - Only one connected client or the host can control the mouse/keyboard - After a short period of inactivity, another client can "grab" control - The host will always be able to grab control instantly from any connected client - If connected as a client, the server owner will always be able to grab control from other clients - This can be disabled in Settings for atypical keyboard setups ### **Bugfixes** - Memory leak fixed when host is missing an audio device - Chat messages once again appear in the host chat window when clients send messages in-stream - Fixed a bug affecting certain Android phones that would cause an error on connection - Better error messaging on the Raspberry Pi on authentication / 2FA errors ## **11/15/2018** ### **New Features** - Settings changes - Bandwidth Limit, Stream Resolution, Frame Rate Limit, and H.265 settings have been moved to the Hosting tab - These settings are now controlled by the hosting computer - Requires a UI refresh - All settings on the Hosting tab will now take effect in real-time during a stream with users connected - Android - Keyboard support via on-screen menu or three-finger tap - Relative mouse mode and cursor support if a mouse is plugged in - Improved controller support with support for PS4 & wired controllers - The console will never die - `app_console=1` will now allow usage of the console app on all platforms - The console now supports two factor authentication ### **Bugfixes** - Fixed a bug where a connecting client would remain showing in the UI even after failure/rejection - Minecraft mouse issues fixed! - Web client connectivitiy improvements - Using Firefox on Linux to interact with Parsec in daemon mode is fixed - Touching the screen outside of the visibile area will no longer produce click events on Android ## **10/15/2018** ### **New Features** - Experimental web browser client is now available under Settings->Connection - Chrome only (for now) - We open sourced it! (https://github.com/parsec-cloud/web-client) - You'll still get better performance using the regular app, but this might be convenient for you - Chat between connected peers with CTRL+SHIFT+C, host/UI integration coming soon! - The chat window will also receive status messages such as connected/disconnected - Keyboard driven menu to control overlay - CTRL+SHIFT+M to bring up menu, other hotkeys listed next to menu items - Control your cursor via the gampad when connected by pressing SELECT+UP (it's cool, check it out!) - Full admin access permission is no longer available in the UI - Instead, you can grant permission for a friend to connect without approval, but they are still subject to Approved Apps - Old wxWidgets portable UI officially gone :( - Introducing "Parsec Lite", allows the daemon to be driven entirely from the web - Official Parsec Lite installers coming soon to the Downloads page - For now, the portable app is equivalent to the lite installer for windows - Launch parsecd.exe directly from Program Files to simulate the experience - Many fewer linux dependencies - Backend love -- rolled out a highly scalable, more robust signal server - Switched to DirectX as default renderer on windows from OpenGL ### **Bugfixes** - Fixed -18000 error on launch caused by pesky anti-virus programs - macOS installer fixes for certain user names - Fixed bug related to unicode monitor names preventing daemon from being detected - Fixed rare server deadlock issue when multiple guests were exiting / joining ### **Recap** - Party Finder is now available to all! -- play local-only multiplayer games online - Parties can be private or public - Public parties are visible even if you're not logged in to Parsec - Each party has its own private chat room - IP discovery filters parties for your region - Invite friends to your party through a link - Your current party shows up in the sidebar, so you can chat with other party members from anywhere in Parsec - You can send join requests to multiple parties at once - No need to send a join request when joining a private party — you're automatically approved - The host tab is gone - All the functionality that used to be there is now moved into a collapsible sidebar - Your current computer (the one you're on right now) no longer shows up on the Play screen - Revised Discord echo cancellation -- toggle has been moved into Host Settings - We've released a revamped UI for our Android app! - [Check it out on the Play store](https://play.google.com/store/apps/details?id=tv.parsec.client) - Early discord rich presence integration ("Playing Parsec"?) - UI Gamepad support - You are able to control the parsec UI with a gamepad! - You'll be prompted when connecting a gamepad, so you won't accidentally navigate around the app - Fortnite is now working on all Paperspace machines - Unfortunately, to have it function, you'll need to create a new machine - You can visit the support site to learn how to switch to a new Paperspace machine ## **6/26/2018 - Build 147-0** ### **New Features** - Two-factor authentication support added on Windows / macOS, visit the Account section in Settings - Unfortunately enabling this will not allow authentication in Android / Raspberry Pi / Linux. We're working on it! - Multiple failed login attempts will now allow you to try again via reCAPTCHA - Improved performance when streaming certain games in fullscreen mode. Borderless is still recommended. - Num Lock key will now return to its original state after disconnecting ### **Bugfixes** - More DirectX renderer improvements, especially on Windows 7: - Vsync can now be disabled for the DirectX renderer - If you notice slow Alt+Tabbing, this is probably due to the new Focus Assist feature in Windows 10. Visit your Windows Settings to disable it (or add Parsec as a priority process) - Mouse cursor disappearing / warping to middle of screen / general buginess addressed - Controller stability improvements - Further addressed persistent macOS latency issues - Fixed issues while remapping controller on Android ## **6/1/2018 - Build 146-18** ### **New Features** - More H.265 (HEVC) support for compatible hardware -- may also require a driver update: - AMD hardware client & server (VCE 3.0, UVD 6.0) - Intel HD Graphics client only (Skylake or later CPU) - macOS client -- requires macOS High Sierra (10.13), Skylake or later CPU for hardware support - Android client - Clipboard copy supported from host to client (finally...) - Stream will fall back to H.264 if a second client connects without H.265 support, will then revert to H.265 upon second client disconnection ### **Bugfixes** - DirectX renderer improvements: - Significant latency improvements - "Rubber banding" fix - 1px green border fix - On-screen button & menu scaling fix - Frozen screen after minimizing fix - macOS latency fix to a bug introduced in 146-15 - Android black box fix where button/menu should be - Increased default client audio buffer on Android - Raspberry Pi initialization fixes, -7000 etc. - Removed libsndio as a Linux dependency - Switch to libva2 for hardware decoding on Linux ## **5/17/2018 - Build 146-15** ### **New Features** - Introducing Party Finder, a way to play local mutiplayer games online! It's in closed beta, but you can join the invite list on the Party Finder tab. - Introducing experimental H.265 (HEVC) support for Maxwell-based (or later) NVIDIA devices on Windows. Support for additional hardware will roll out in the coming weeks. H.265 can deliver higher quality video at lower bitrates compared to H.264 (the default). H.265 can be enabled in Experimental Settings. - Added a DirectX rendering option in Settings (Windows only). DirectX can perform significantly better on Windows than OpenGL, especially on older Intel HD Graphics devices. Try enabling this option if you are experiencing multi-second delays. - IPv6 is now enabled by default on all platforms. IPv6 can help make peer-to-peer connections through NAT and firewalls. - As part of our ongoing mission to allow Parsec to run on a toaster, the OpenGL requirement has been relaxed from 3.1 to 2.0. If you have been blocked by a -7007 error in the past this will help you. - Changelogs now display inside Parsec! (Obviously). - Parsec now has a dark theme, so you can take off those sunglasses you've had on this whole time. ### **Bugfixes** - Fixed ocassional -14 on NVIDIA clients. - If hardware decoder fails during stream, fallback to software. - Properly size window in windowed mode on low resolution devices. - UPnP an extra player slot for co-play NAT traversal. - Server will not unmute on disconnection if it was muted before connection. - Fixed an issue that caused unicode computer names not to appear on the server list. - Reduced dependencies, core Parsec library size reduced from ~13MB to ~8MB. - Fixed an issue that could result in double charges when the console window was open. ## **3/16/2018 - Build 146-0** ### **New Features** - Approved Apps: You can now enable approved apps, limiting your guests' access to only the apps you choose. Check this video for more details: https://www.youtube.com/watch?v=yuuKly_i7OM ### **Bugfixes** - The server will now send a minimum framerate of ~16 fixing various graphical anomalies when viewing static images (eg the desktop) - Fixed "black border offset" issue on Intel devices (maybe others) - Fixed permissions in Linux .deb package to conform to standards. - Improved color accuracy when connecting to hosts using Intel video devices. - Improved stability of Android app. - Controllers should work more consistently on MacOS and Linux. - Fixes to our rendering to improve compatibility with Intel models that were showing a skewed image. - Several small bugfixes and optimizations. ## **2/14/2018 - Build 144-1** - Incredible news...news...news. We released a new algorithm to fix the VOIP echo. This eliminates the issue that you can hear yourself when you speak in Discord, Teamspeak, and Skype (really? you still use this?) while connected to a friend. No more rage quitting! This is experimental, but we think it will help a lot. If you have an issue, please let us know. - Choose which monitor Parsec streams, so you can pick the monitor that you see in case you have one of those epic 8 monitor set ups. This setting is in the new Host Settings Tab. - Gaming laptops always had issues hosting sessions in Parsec. Now, you can choose the GPU that Parsec captures video from. This should make it easier to host from your 12 pound gaming laptop. - Parsec client on-the-go. You can download a client-only version of Parsec for Windows here: https://s3.amazonaws.com/parsec-build/package/parsec-flat-windows32.zip. This lets you use Parsec on your work computer, school computer, or anywhere without administrative privileges. Once you launch the app, you will see the old interface, but it works! - Parsec Beta available in the Google Play Store: https://play.google.com/store/apps/details?id=tv.parsec.client - Not so important to you all, but we replaced our infrastructure to make things snappier. ## **2/1/2018 - Build 142-1** - Stop your friends from trolling you. Limit the access that your friends have to controlling your computer. New permissions allow you to specifically set each user's permissions to gamepads, mouse, and/or keyboard. These settings are available in the Friends tab (for permanent permissions) or available on the hosting tab during each connection. - Networking fixes to reduce 6023, 6025, and 6024 errors. - Less spam. No more emails from Parsec for now (except friend requests, password reset, and a few other important emails). - Stop breaking your host's resolution - you can default to the host resolution by choosing "Do not change" in the stream resolution settings on the computer settings tab. - Paperspace starts are fixed. Email support@parsecgaming.com if you're still having issues accessing your machine, so we can help you and refund you for lost time. ## **1/18/2018 - Build 141-0** - UPnP is back...back again. The new network settings tab gives you the ability to turn UPnP on/off and set your start ports. - If you're running into networking errors, we improved the behavior when you've forwarded ports. - Let's play some games. Approve your friend connection requests from within the host tab without mashing ctrl + F1 - Map your controllers. Option in the overlay menu or CTRL+ALT+m and start re-mapping that controller whose left trigger acts like a right bumper. - Right click and better mouse handling in Android. Civilization 6 on the train, yes. - Good riddance ugly yellow text. Replaced with a pretty bubble messaging system. - Error codes when something goes wrong, so you get to see the messy innards of our app. Error 37 anyone? - No more guessing which John is your friend. You can find your friends with their username + hash. Looking at you Link#1337 - We now keep the Parsec Game Window looking nice when using non-standard DPI settings in Windows. - Relative and absolute mouse fixes. WoW and other MMOs have a lot of mouse mode switches. ## **1/4/2018 - Build 140-0** - New modern UI released! - Much more forgiving approval process when a friend is connecting to your PC - Ability to remap your current gamepad/controller via a menu option in the overlay button (or CTRL+SHIFT+M) - Attempt to try secondary GPU adapters when initializing the encoder - Misc. Android cleanup and bug fixes -- better touch support - Windows installer now automatically adds firewall rules for Parsec - More reliable overlay button behavior at low framerates - Faster update downloading via a globally distributed CDN - Much more resilient peer-to-peer connections (-12007/-12006 reduction) - Fixed a crash when pasting large amounts of data via the clipboard through Parsec - Wayland support in Ubuntu (Linux) - Major BUD revisions, improved congestion control on low quality networks - Improved connectivity through NATs (-6023/-6033 error improvements) - Fixed crashes related to high framerates in fullscreen mode while vsync is off - Parsec is now bundled with a system service that helps prevent -14003 errors -- requires a re-install - Fixed a bug that could prevent certain displays from changing resolutions - Fixed bugs related to Intel decoder crashing, reinitializes automatically - OpenGL rendering optimizations - Decoder now falls back to software mode with a warning message if there is no hardware support ## **9/13/2017 - Build 133-2** - New on-screen button overlay added (appears in the upper lefthand corner of the client window) - Button currently allows you to switch to/from windowed mode and disconnect - The button can be hidden permanently in Settings (or client_overlay=0 in config.txt) - Many controller related fixes, updated to new ViGEm client library - If you haven't already, upgrade your ViGEm version to 1.13.0.0 (https://faq.parsec.tv/articles/12905) - New "Reset controller driver" option added to system tray right-click for clearing misc. controller errors - Many common error codes (-6023/-6033 etc.) now have more informative error messages - Fixed unintuitive CTRL+F1 and CTRL+F2 behavior when approving friends - CTRL+F1 can now be passed to a remote machine from Windows clients if you are an admin - You will no longer toggle input off for yourself when pressing CTRL+F2 if connected to a remote machine - Fixed decoding bugs / black screen on Samsung (and perhaps other) Android devices - Fixed a bug that caused clipboard pasting through Parsec to fail if the text contained a '%' symbol - Reduced number of sockets from 4 to 3 for less connection overhead and easier port management - New client <-> server messaging system -- more informative error messages returned from the server - Parsec now prevents you from exiting the app while connected - Fixed RPI client to worth with Raspbian Stretch ## **8/15/2017 - Build 132-0** - Now using ViGEm (github.com/nefarius/ViGEm) for virtual controller support -- special thanks to @Nefarius - Controller driver now works on 32-bit Windows - New Parsec Gallery feature: takes shareable screenshots as you play with Parsec! - Hotkey is ALT+SHIFT+S - Screenshot is accessible via parsec.tv - Fixed weird mouse behavior in certain games like Minecraft - Bug fixes related to UI freezes and crashes when starting/stopping Parsec - Joystick D-pad bug fixes - Android now displays error messages and server version warnings - Enhanced logging display in console and vastly improved backend logging system - This will help us (@benjy_parsec *cough*) debug your issues easier! - Parsec client now auto updates when running minimized or in the background - Parsec will not disconnect you while playing when an update is released - Parsec client can now launch headlessly via command line while server is running (Windows) - Fixed numerous problematic resolutions across platforms (i.e. 1366x768) - Many more connectivity bug fixes related to -6023 errors - Removed a handful of annoying and meaningless UPnP errors from the console - Fixed text overlay display on macOS (i.e. quit message when connecting) - Desktop icon included for Raspberry Pi .deb package - Exceptions on Windows are more obvious now (some of you have probably noticed the popup) ## **7/10/2017 - Build 130-1** - New preset quality settings that change things like min_qp and encoder_bitrate under the hood - These presets also include new quality optimizations like VBR two pass encoding - The "Performance" setting will leave Parsec operating exactly the same as it does now - The "Bandwidth" setting now serves as an override to the bitrate chosen via the presets - Switched to new server ID (sid) system -- your machine will keep a persistent ID across sessions - The ID is displayed in the console - You can use this ID to connect to your machine via the command line argument "server_id=" - If you have saved your password, server_id is the only argument needed (headless!) - Complete connectivity initialization overhaul in an effort to fix 400X and -60XX errors - Ports are now semi-randomized to prevent uPnP port collisions - Set "network_server_start_port=8000" to preserve the old behavior - Numerous low level bug fixes aimed at proper application cleanup and updating - Fewer hangs/crashes when connecting/disconnecting - Linux now uses lower level hardware decoding via VAAPI for improved speed and support - No runtime dependency on libva (run from a USB stick?) - Updates are now gzipped for faster binary downloads - Linux .deb package now includes a desktop icon - Added a warning message when hitting the "Turn Off" button when connected remotely - Android client latency improvements - Fixed some strange numlock/arrow keys behavior on macos - Parsec now uses the new "uncurl" HTTP library created by yours truly (open source, MIT license) - Compiles into a 20KB static library, only dependency is OpenSSL 1.1.0+ - There is no documentation, but there will be soon! Look at include/uncurl/uncurl.h for the API - Github: https://github.com/chrisd1100/uncurl - New "auth snippet" (userdata) system from self launching from the cloud - Those running on AWS with and existing auth snippet will need to refresh it with the new one ## **6/19/2017 - Build 126-1** - Introducing EXPERIMENTAL Android client -- this will contain bugs, find it on https://parsec.tv/downloads - Parsec on Windows now has uiAccess, which allows interaction with protected apps like the Task Manager - Requires a reinstall from https://parsec.tv/downloads, does not come with automatic update - For further information regarding UAC screens, see http://faq.parsec.tv/articles/11427 - Added a convenience link to open the configuration file on the Settings page - Network code cleanup in an attempt to reduce 4001 and other networking errors - Added an 'Autodetect' setting for Remote Resolution - Added the Network Adapter setting to select a specific NIC by slot - Added prevention against deadlocks during errors in encode loop due to resolution/capturing issues - Binary names changed to parsec and parsec.exe (new installations only) - Binaries on Linux/Raspberry Pi will now live in /usr/bin/ (new installations only) - Switched to major/minor build tagging system - Major build numbers (the number before the '-') will be compatible across minor releases - Raspberry Pi installer switched to a Debian package, install with dpkg -i - Configuration file and Parsec assets now live in ~/.parsec on macOS/Linux/Raspberry Pi - 'Refresh' is now shown when no servers are available ## **5/22/2017 - Build 125** - Introducing Linux x86-64 client, .deb available at parsec.tv/downloads - Tested to work well with Ubuntu 16.04 LTS; may work with other recent gnome/X11 based distros - Hardware support for Intel/AMD based decoders; software decoder also available for fallback - Multi-client support added with revised "Host" tab - i.e. multiple people can connect to one host at the same time - Controller support enabled for all connected clients - Resolution and other settings set by "client 0", the first connected client - Bitrate setting divided by number of connected clients - The "Host" tab now allows for toggling input and kicking clients individually - Added the CTRL+F3 global hotkey to act as a kill switch to boot all connected clients - Maximum number of clients can be set with 'server_max_clients' - Revised connectivity and NAT traversal with BUD - If you had trouble connecting through a firewall, give it another try - Client side now also uses uPnP, requesting ports 9000+ - Server side may require more ports open if multiple clients connecting, uPnP will make requests - Server side port range starts at 8000 and works it way up - Port ranges can be changed with 'network_server_start_port' and 'network_client_stat_port' - TCP is much dumber; it needs open ports and traditional accept/connect flow - Server will now be smarter about switching to a supported resolution - Software decoding now available as a fallback on Windows - Added hotkey messages on Connect/Host tabs - Fixed a bug that could cause "beachballing" on macOS - Automated web launching back by popular demand - Can be launched via the command line with valid 'session_id' and 'server_instance_id' arguments - Tooltip explanations added to certain settings on "Settings" tab ## **5/2/2017 - Build 120** - Parsec client and server are now a single program on Windows - You may safely uninstall the Parsec server and use only the client - The server will continue to update, but will no longer be downloadable from the website - New user interface on macOS and Windows - Added a link to "Sign up" from the login page - The "Connect" section is a replacement for the server list - The "Host" section (Windows 8.1+ only) allows you to toggle the server on/off - New "Settings" section contains easy settings management via dropdown menus - Configuration file is still available, see parsec.tv/config - The "Console" section is for advanced debugging - Added convenience links to "Friends" page on the website, the FAQ, and Discord - Added protection against running multiple instances of Parsec on Windows - New friendly error messages on connection failure. Hopefully you will never see these ;) - Fixed a bug that gave a "Unable to connect" message when incorrect password was supplied - Fixed a bug that could cause program deadlocks when incorrect password was supplied (server only) - Servers disappear faster from your server list after they are shut down (really this time) - Fixed a bug that could cause updating to fail for users with high latency or low bandwidth - Connection errors pertaining to failed resolution changes are more obvious now - Fixed 1366x768 resolution on macOS ## **4/20/2017 - Build 115** - Added the ability to multiple controllers to be functional at the same time in the same game (up to 4) - 32-bit Windows binaries now available - Client can now pass ALT+TAB, ALT+F4 and other system keys when 'client_immersive' setting is set to 1 - Press CTRL+ALT+I to toggle - Fixed a critical memory leak in the client causing poor performance / instability for AMD based systems - macOS will now fall back on software decoding when a hardware decoder is not available - If you see a warning pertaining to this, take it seriously! - Added the ability to manually set FPS via 'encoder_fps' setting (will not be as smooth if left unset) - Added the ability to subscribe to the Parsec 'warp' release channel - The 'warp' channel can be set in the config by setting 'app_channel=warp'. - Do NOT count on this release working on your system, it is for testing and evaluation only - Added "true" fullscreen desktop mode via the 'client_fullscreen' setting (spaces on macOS!) - Added support to manually add controller mappings via the controller.txt in the client directory - Fixed a bug that caused the edge of the screen to be 1px less than intended (fixes Windows snap) - Servers that are gracefully closed will now be removed from server list immediately - macOS and Windows binaries are now trusted/signed - New Windows installer with proper labeling in "Programs and Features" - Fixed a bug that could cause client/server to continue to ask for login even after saving password - UPnP will now complete faster on server startup if ports are already open - Fixed a bug that caused UPnP to open ports 8000-8004 even if other ports were manually set in config - Fixed a bug that could cause client lockup in Windows in rare situations - More numlock fixes related to SHIFT+UP et al. ## **4/6/2017 - Build 114** - Significant revision to dynamic bandwidth adjustment algorithm - -This should help a lot with blocky or blurry video, even when you have the bandwidth - Overhaul to joystick/controller handling system -- if yours didn't work, give it another try - Windows & macOS now support 1440p (2560x1440) and 2560x1600 -- if your GPU supports it on the other end - Dramatically reduced CPU usage on macOS - Lower latency and better decoding performance on macOS - Disabled "big cursor" when moving mouse rapidly on macOS - Disabled press-and-hold accent menu from popping up over window on macOS - Command+Q works again for quitting the streaming window on macOS - Fixed bugs related to mismatched Num Lock or Caps Lock state between client and server - -i.e. arrow keys sending numbers... no longer die after sending "8" instead of running away - Fixed a bug that could crash or cause poor performance when games were in fullscreen mode above 60Hz - Reworked error codes and logging system for better debugging/support - Multiple servers can now be made available from the same WAN IP address - Added the ability to shut off server temporarily from taskbar icon - Fixed a bug causing green padding at 1680x1050 resolution - Fixed a bug that would cause bitrate to drop to 1Mb/s after resolution change mid session - Switched to hostname instead of IP address from server selection screen - Switched on-screen font to something a bit less unreadable, and improved performance when being shown - Client will warn you when trying to connect to a server that is incompatible - Switched to Dockerized, more scalable backend infrastructure -- you don't care, but it's good for you - Switched to unified build number across client and server apps ## **3/21/2017 - Client 78, Server 111** - Fixed a bug that could cause garbled audio - Added on-screen text display for quit key reminder - Fixed a bug that could cause the terminal to show up on macOS (requires reinstall) - Raspberry Pi now autogenerates a config.txt file - Fixed a bug that could cause long email addresses to be truncated - Network stability improvements over UDP (BUD) ## **3/6/2017 - Client 77, Server 110** - New client and server UI on macOS and Windows! Welcome to '90s - Fixed a bug that could cause remote non-admin access to fail, along with sharing input - Fixed a bug that could cause emails/passwords with non-standard characters to be rejected - Smoother framerate on Raspberry Pi ## **2/22/2017 - Client 76, Server 109** - Ability to select local network adapter via network_adapter configuration variable - Can be set to a slot number (i.e. "1") or the address (i.e. "192.168.1.105") - Much smoother performance in true fullscreen mode... borderless window still preferred - More robust cursor handling when going in and out of relative mode - Better cursor compression (Diablo 3 large cursors anyone?) - Monochrome cursors now have a white halo to appear better on dark backgrounds (I-beam) - Fixed a bug that could cause a crash on client close - Faster window close on client exit for when your boss walks into your cubicle at work ## **2/15/2017 - Client 75, Server 106** - Introduction of the Raspberry Pi 3 client, get it at https://parsec.tv/downloads -- read the README - Server resolution can now be changed mid session without ill effects - More robust NAT traversal via UDP hole punching, port forwarding probably no longer needed - Clipboard data is now shared from client to server - Fixed a bug that could cause inputs (mouse & keyboard) to stop working mid session - Server will not start if ports can not bind - Improved connection speed (by about one second) - Fixed a bug that could cause quick client reconnections to same server to fail - When using TCP, connection will no longer hang for very long periods of time - Intel QuickSync encoder stability fixes - Additional special quit key combination: ALT + CTRL + ~ ## **1/23/2017 - Client 71, Server 97** - Improved connection speed - Improved rendering latency on all platforms - Client resolution now preserves aspect ratio of server, inserts black bars - Client window is now resizable - TCP can now be used as a fallback by setting network_protocol=1 in client.txt - Server can now output video as an MPEG transport stream by setting network_mpeg_ts=1 ## **12/29/2016 - Client 56, Server 74** - AMD hardware decoder implemented for Windows - New low latency UDP protocol w/ dynamic bandwidth adjustment... open UDP ports 8000-8004! - All connections secured with DTLS 1.2, AES 128-bit encryption - Reduced default audio buffer for lower latency - Fixed a bug related to audio capture and opus encoding (server) - Client can now be launched in windowed mode with 'client_windowed' configuration option - Windowed mode size can be set with 'client_window_x' and 'client_window_y' - Mouse button 4 and 5 now work on mice with more than 3 buttons - Fixed reversed axis on certain controllers - More joystick/controller support - Windows 32 bit binaries now available - Fixed a bug related to Windows 7 D3D9 mode and NVIDIA decoder - Fixed a bug that caused strange app behavior on remote server on client exit ## **10/17/2016 - Client 44, Server 55** - fixed a bug that could cause the server to shut down unexpectedly while idle ## **10/16/2016 - Client 43** - dramatically improved NVIDIA CUVID decoder latency -- on par with Quick Sync now ## **10/15/2016 - Client 42, Server 53** - added option to skip UPnP - new configuration option to adjust audio buffer (latency) - fixed "Carbon Component Manager" warning message OSX - numlock now turned off on server upon every client connection - monochrome cursors now appear properly (ibeam) ## **10/13/2016 - Client 41, Server 52** - fixed windows 7 DLL dependency issue ## **10/12/2016 - Client 40, Server 51** - controller support -- server requires ScpVBus driver, included in re-installation of Parsec Server - switch from GLFW to SDL for window handling, event processing, and audio - color cursors now appear with proper colors - client and server binaries now entirely statically linked, no DLLs - update to new AMD video processing libraries, requires recent drivers ## **10/10/2016 - Client 39, Server 50** - SSL now enabled by default on all sockets, AES128-GCM-SHA256 cipher, option in configuration files - video streaming protocol changes, better protection against TCP buffer overflows ## **9/29/2016 - Client 38, Server 49** - fixed slowdown on Intel decoding due to MFX_WRN_DEVICE_BUSY - fixed a bug that caused the server to shutdown when losing connectivity