VirtualHere USB Server Changes (2.7.5 onwards)

If you would like to be automatically informed of server changes, subscribe to this page by Logging in scrolling to the bottom of the page and selecting "Subscribe to this page"

  • You are welcome to update the virtualhere server to the latest version for free at any time by simply stopping and exiting the virtualhere server (if its is currently running) -> Downloading the new version from this website -> Copying over the new binary then -> Starting the server again

4.7.1 (20th Nov 2024)
------------------------

  • Added - support for "last accessed" of an in-use device. Requires Client 5.7.9 or later. Last accessed means the time of the last communications with the USB device. This is useful to know when a device is not being actively used by a client machine. To see the last accessed time: in the VirtualHere client right click on the In-Use device and select Properties.

4.7.0 (16th Oct 2024)
------------------------

  • Performance improvements
  • Fixed - Linux, error in isochronous request with 128 frames

4.6.9 (23rd Sept 2024)
------------------------

  • Fixed - MacOS - issue where exclusive access error may occur on MacOS 15

4.6.8 (19th Sept 2024)
------------------------

  • Added - Cortex A73 optimized Linux build
  • Fixed - race condition, where if the usb device disconnects within a few milliseconds of being redirected via virtualhere the device can become in-use but no client has access.
  • Fixed - MacOS, ignore invalid configuration descriptor

4.6.7 (28th July 2024)
---------------------

  • Added - support for Linux RISC-V processors
  • Added - support for Pi5 CloudHub
  • Improved - support for microphones/speakers in VirtualHere MacOS Server
  • Improved - message log when a TCP port cannot be opened to listen on.

4.6.6 (26th May 2024)
---------------------

  • Fixed - added support for devices with a product id of 0x0000. Previously these devices were ignored.

4.6.5 (15th May 2024)
---------------------

  • Linux - improved support for astronomy and 4k cameras

4.6.4 (5th Apr 2024)
---------------------

  • Added support for updated pi cloudhub in-place without requiring an sd-card write
  • Updated the Linux kernel in cloudhub

4.6.3 (15th Mar 2024)
---------------------
 

  • Added support for upcoming VirtualHere Modular KVM/IP System
  • The server now supports viewing the USB Hub structure when combined with VirtualHere Client 5.5.8 or later.
  • Fixed set nickname in GL-AR300M16
  • Added $NICKNAME$ to onUnbind event
  • MacOS VirtualHere server now has much faster startup

     

4.6.2 (14th Dec 2023)
-----------------------
Fixed - Thrustmaster wheel support on MacOS.
Improved - performance of VirtualHere Linux server
 

4.6.1 (11th Dec 2023)
-----------------------
Fixed - Linux  per-port USB power switching on USB 3 hubs did not work correctly when running at USB 3 mode.
Added - MacOS support for Per-Port-Power-Switching hubs.
 

4.6.0 (21rd Nov 2023)
-----------------------
Improved - MacOS supports passthrough of webcams/audio/bluetooth devices

4.5.9 (23rd Aug 2023)
-----------------------
Improved - Windows support for XBox controllers

4.5.8 (27th Apr 2023)
-----------------------
Minor bug fix - Windows

4.5.7 (24th Apr 2023)
-----------------------
Added - Linux - reduced size of arm64 binaries

4.5.6 (5th Apr 2023)
-----------------------
Added - All platforms, added $CLIENT_HOSTNAME$ to onDeviceIgnore
Added - All platforms, added onDeviceUnignore
Fixed - Linux/Android - significantly improved support for Thrustmaster gaming devices

4.5.5 (4th Apr 2023)
-----------------------
Added - All platforms, added $CLIENT_HOSTNAME$ to Client Authorization
Added - Linux - Intel Bonnell optimized build

4.5.4 (20th Mar 2023)
-----------------------
Added - MacOS Universal, added support for unconfigured devices
Fixed - MacOS Universal, regression in 4.5.3 preventing some devices from working

4.5.3 (9th Mar 2023)
-----------------------
Fixed - MacOS Universal, more fixes for redirecting XBox Controllers
Fixed - MacOS Universal, fixed crash when unplugging device

4.5.2 (8th Mar 2023)
-----------------------
Fixed - MacOS Universal, redirecting XBox 360 Controller now works again
Added - Windows, better support for VBK Joystick

4.5.1 (26th Feb 2023)
-----------------------
Added - Linux, ability to dynamically claim/release USB port

4.5.0 (10th Feb 2023)
----------------------
Added - Linux , Cortex A55 optimized build
Fixed - all platforms, fixed rare race condition which may cause infinite retry from badly behaving USB devices with Auto-Use on in the client
Fixed - Windows USB addressing issue race condition

4.4.9 (30th Jan 2023)
-----------------------
Fixed - Android, issue where permission dialog was not saving selection

4.4.8 (16th Jan 2023)
-----------------------
Added - Cloudhub GL-AR300M16 now supports USB power cycling
Fixed - Cloudhub GL-GLMT300NV2 fixed regression preventing Ethernet port from working

4.4.7 (10th Dec 2022)
----------------------
Improved - all platforms, support for super large single USB transfers from e.g Sony DSLR cameras
Fixed - Windows, fixed crash when starting/stopping the virtualhere windows server

4.4.6 (4th Nov 2022)
----------------------
Fixed - Windows, fixed memory leak when using Auto-Find. **Note the Windows server now requires VirtualHere Client 5.2.2 or later**

4.4.5 (4th Nov 2022)
----------------------
Fixed - MacOS, some USB devices may not have appeared if using deeply nested USB Hubs

4.4.4 (16th Sept 2022)
----------------------------
Added - All platforms - Server will log more connection details when a new client connects, including Client SSL certificates in use (if any)

4.4.3 (8th Sept 2022)
-----------------------------
Added - Linux , Goldmont Plus optimized build
Fixed - All Platforms - crash in EasyFind when connection drops

4.4.2 (16th Aug 2022)
-----------------------------
Added - Cloudhub firmware for the GL-AR300M16. This little router is fast, easily available and cheap and can have external antennas for better reception. Works well with virtualhere
Fixed - Windows Server , wasn't properly handling some variable substitutions when using the event callback system https://www.virtualhere.com/quirks
Fixed - CloudHub pi4, fixed the swiotlb kernel error occurring sometimes when passing through usb webcams via VirtualHere
Fixed - Windows Server wasnt correctly detecting Watcom tablets being removed sometimes

4.4.1 (3rd May 2022)
----------------------------
* Improved - MacOS Universal and Intel will display an improved error message suggesting to view the server log if the server cannot start up due to misconfiguration

4.4.0 (4th April 2022)
----------------------------
* Improved - Windows improved the redirection of USB devices with complicated firmware (e.g Thrustmaster ENG1&2, Pixel phones)

4.3.9 (28th March 2022)
--------------------------------
* Fixed - regression in 4.3.8 which server may segfault on certain combination of nicknames

4.3.8 (25th Mar 2022)
------------------------------
* Added - (when used with at least client 5.3.1) support for displaying the Time-In-Use for a device
* Fixed - occationally device nicknames were lost

4.3.7 (22nd Feb 2022)
----------------------------
* Fixed - MacOS Universal server, some devices couldnt be shared because monterey was using them.
* Improved - MacOS Universal Server Log viewer is now more responsive
* Fixed - MacOS Universal Server copy from Log Viewer is working again
* Added - Linux, Westmere optimized build

4.3.6 (2nd Feb 2022)
----------------------------
* Fixed - changing OS on the Rasbperry Pi sometimes lost the license, this is resolved

4.3.5 (15th Dec 2021)
-----------------------------
* Fixed - Windows - In windows the error "Device is in use cannot be captured" has been resolved
* Improved - Windows - Greatly simplified installation of the server driver
* Added - $CLIENT_ID$ $CLIENT_IP$ $CONNECTION_ID$ to onBind onUnbind events

4.3.4 (30th Sept 2021)
------------------------------
* Added - Windows VirtualHere server to the Microsoft Store

4.3.3 (16th August 2021)
--------------------------------
* Fixed - MacOS - fixed server settings not saved (config.ini file) when installed as a daemon using the -b argument
* Fixed - MacOS - fixed issue where MacOS may popup permission dialog after installing the daemon
* Improved - Windows server significantly improved compatibility and performance (rolled back this change for the time being due to a bug)

4.3.2 (23rd June 2021)
------------------------------
* Changed - Linux, If an existing avahi daemon is installed the virtualhere server will use that. If no avahi is available the virtualhere server will use its built-in mdns server. (i.e UseAVAHIServiceFile=1 is now the default)
* Fixed - CloudHub Pi0W - setting are now correctly saved
* Fixed - OSX Universal Server - now correctly runs as a daemon

4.3.1 (Internal Build)

4.3.0 (27th April 2021)
------------------------------
* OSX Silicon/Intel Big Sur - no longer requires any driver installation (kexts) to run. (Note: Apple limitations mean audio/webcam and bluetooth dongles cannot be passed by virtualhere)
* OSX Silicon/Intel Big Sur - Compiled as a universal binary so it runs on Intel and Silicon Big Sur machines natively
* OSX Silicon/Intel Big Sur - supports bulk streaming! (UASP)

4.2.9 (13th April 2021)
------------------------------
* Added - all platforms, $NICKNAME$ , $SERIAL$ and $PRODUCT$ to the onDeviceUnplug and onEnumeration events

4.2.8 (7th April 2021)
----------------------------
* Added - Linux, added support for UASP disks when using the VirtualHere Linux server with (linux kernel >= 3.15) and VirtualHere windows client 5.1.8

4.2.7 (1st April 2021)
-------------------------------
* Fixed - OSX Silicon server, fixed issue where some usb devices could be seen but not used
* Fixed - OSX Intel/Silicon, fixed potential crash that occured when a device was stopped being used
* Added - if the VirtualHere OSX server cannot install the server driver, it will display the error and suggestions in a popup message (rather than log and closing silently)

4.2.6 (21st Mar 2021)
-----------------------------
* All platforms - slightly improved performance
* Linux platform - slightly reduced binary size
* Windows - fix rare crash when starting the server or uninstalling the server driver (using the -u argument)

4.2.5 (15th Feb 2021)
-----------------------------
* Windows - fixed USB device enumeration so that ignored devices wont be woken up if they are currently asleep. This is useful for bluetooth controllers that are being ignored
* OSX Silicon - added version that supports OSX Silicon

4.2.4 (15th Jan 2021)
-----------------------------
* OSX - fixed Server event system on OSX
* OSX - now system message logs by default are written to a file in $HOME instead of syslog because its much faster

4.2.3 (13th Jan 2021)
----------------------------
* OSX - added VirtualHere Server support for OSX Big Sur (Intel)
* Linux - fixed issue with serial number on Lenovo Laptops
* Synology - Now supports DSM 7 (The virtualhere app is now only available on the Synology App Store as it is signed by Synology now and cannot be installed manually anymore in DSM 7+)

4.2.0 (27th July 2020)
-----------------------------
* Changed - if 3 is returned from clientAuthorization then a user and password dialog is displayed. If 2 is returned only a password dialog is displayed. Requires client 5.07 See here

4.1.9 (11th July 2020)
-------------------------------
* Added - when using client 5.0.6 or later supports username and password for clientAuthorization, previous version just asked for password and the username was always the operating system username
* CloudHub Pi4 - bumped kernel to 5.4
* Added - $CLIENT_IP$ parameter to onClientDisconnect event
* Added - Arm Cortex A57 64-bit optimized build for Jetson Nano

4.1.8 (8th June 2020)
-----------------------------
* Fixed - minor issue on onClientAfterBind event
* Added - $CLIENT_ID$ and $CONNECTION_ID$ arguments to the onClientDisconnect event
* Changed - onServerRename, if 1 is returned from the event the server is renamed, otherwise the rename does not occur
* Added - $CLIENT_ID$, $CLIENT_IP$, $CONNECTION_ID$ to onServerRename event

4.1.7 (13th May 2020)
------------------------------
* Fixed - crash that could occur if a device was unplugged while doing a control transfer

4.1.6 (1st May 2020)
----------------------------
* Added - the ability to put $HOSTNAME$ and $SERIAL$ anywhere in the server name and it will be substituted at runtime with the appropriate value
* Fixed - some upgrades on arm qnap nas didnt work

4.1.5 (23rd April 2020)
-------------------------------
* Fixed - memory leak regression from 4.1.2

4.1.4 (22nd April 2020)
------------------------------
* Fixed - Linux fixed minor thread leak
* Added - events onClientConnect and onClientDisconnect called when clients connect or disconnect. See here for more information
* Added - AllowedDevices and IgnoredDevices can now take wildcards. E.g AllowedDevices=088e/* or IgnoredDevices=088e to allow all iLoks only or ignore all iLoks

4.1.3 (9th April 2020)
------------------------------
* Windows - fixed bug where server may have locked-up if device was in the low-power state. (Windows USB Selective suspend is now automatically disabled while the server is running, and restored when the server is stopped)

4.1.2 (5th April 2020)
-----------------------------
* Fixed - server crashed after accepting more than 32700 connections

4.1.1 (22nd Mar 2020)
------------------------------
* Fixed - Windows server now correctly handles sleeping device when capturing and will now not have any "in use at server" capture errors
* Added - skylake optimized build

4.1.0 (24th Feb 2020)
-----------------------------
* Fixed - all platforms incorrectly remembered password between retries

4.0.9 (4th Jan 2020)
--------------------------
* Fixed - extremely long device nicknames caused server to crash on start

4.0.8 (10th Dec 2019)
-----------------------------
* Added - added onDeviceUnplug event which is called when a device is physically unplugged from the server

4.0.7 (26th Nov 2019)
-----------------------------
* Fixed - regression in 4.0.6 that prevented cloudhub from starting
* Fixed - crash when using isochronous devices with osx client

4.0.6 (15th Nov 2019)
-----------------------------
* All platforms - fixed possible crash when using particular isochronous devices

4.0.5 (18th Oct 2019)
------------------------------
* Android - added support for Logitech Driving/Pro wheels

4.0.4 (16th Oct 2019)
-----------------------------
* Added ability to disable easyfind functionality using DisableEasyFind=1 in the config.ini
* Linux (arm) - fixed possible crash

4.0.3 (18th Sept 2019)
------------------------------
* Linux/Android - fix to better support OSX client isochronous devices
* CloudHub - added Pi4 CloudHub Image

4.0.2 (5th Sept 2019)
-----------------------------
* OSX/Windows - changed icon so its black/white instead of pink
* MyCloud - improved description in App center

4.0.1 (18th August 2019)
---------------------------------
* Android - fixed Android 9 support

4.0.0 (29th July 2019)
-----------------------------
* NAS WD MyCloud - will not grab usb drive if its also open in smb

3.9.9 (23rd July 2019)
-----------------------------
* All platforms - fixed issue where SSL (In Use by) IP was wrong

3.9.8 (17th July 2019)
-----------------------------
* EasyFind - now supports SSL over EasyFind! Just setup SSL like usual https://www.virtualhere.com/ssl_setup and enable easyfind. Then send the client the ca.pem file and the easyfind address and communications will take place over SSL.
* EasyFind - fixed bug that occasionally required the server to restart to initiate the easyfind connection

3.9.7 (14th July 2019)
-----------------------------
* NAS - will automatically unmount USB drives from the NAS before capturing via VirtualHere

3.9.6 (9th July 2019)
---------------------------
* QNAP NAS - app now signed by QNAP Systems, Inc
* Pi4 - added Pi4 optimized build

3.9.5 (19th June 2019)
------------------------------
* CloudHub - fixed, will automatically reconnect to ssid's with spaces in them if the connection drops
* Linux - will powercycle a specific dongle automatically on unbind

3.9.4 (5th June 2019)
-----------------------------
* All Platforms - fixed bug where an SSL connection may lock if wifi goes out of range or drops and wifi is used between client and server

3.9.3 (31st May 2019)
-----------------------------
* OSX - further improvements to Isochronous transfers
* CloudHub - GL-MT300NV2 can now completely power off and power on its usb port using the custom event handler power_cycle_port

3.9.2 (29th May 2019)
-----------------------------
* OSX - fixed bug preventing an alternative interface being selected

3.9.1 (28th May 2019)
-----------------------------
* Windows and OSX - fixed crash when using Speakers
* Windows - improved compatibility with devices

3.9.0 (23rd May 2019)
------------------------------
* All platforms - added the ability to UNignore a device that had been previously ignored. Requires client 4.8.6 or later. Right click on the server and select Properties->Device Ignores->(Unignore)
* Linux mips big endian - fixed bug with vendor/idproduct id appearing incorreclty
* Ubuntu Aarch64 on Pi - fixed licensing issue

3.8.9 (20th May 2019)
------------------------------
* CloudHub GL-MT300NV2 - improved wifi

3.8.8 (4th May 2019)
-----------------------------
* Linux on Big Endian fixed crash in ignore device
* Linux - fixed issue with custom reverse client port

3.8.7 (8th April 2019)
-----------------------------
* Linux on Big-Endian CPU's (e.g MIPS) fixed issue preventing isochronous devices like e.g WebCams from working correctly
* Linux - EasyFind fixed server crash when emumerating network interfaces without any address
* Embedded Linux - added .ipk package for openwrt MIPS 24Kc 4G GL-Inet GL-X750 Router

3.8.6 (15th March 2019)
--------------------------------
* All platforms - added hostname parameter to the config.ini file so that the server hostname can be specified directly rather than being obtained from the kernel which is the default

3.8.5 (11th March 2019)
--------------------------------
* All platforms - fixed bug showing the server ip instead of client ip on incoming connection message in log

3.8.4 (10th March 2019)
--------------------------------
* Linux - fixed another compiler regression bug from 3.8.2 relating to failure to lookup network adapter ip address

3.8.3 (4th March 2019)
------------------------------
* Windows - when combining the -b and -r flags (install as service and redirect log to file) if a full path (including directory) wasnt specified for the logfile, it defaults to the current directory whereas previously it would go to c:\windows\system32 as the defualt directory
* Linux - Pi3 , had some reports of a segfault due to a regression in 3.8.2 related to a new compiler being used to create virtualhere. Rolled back to the old compiler seems to restore the stability on pi3.

3.8.2 (7th Feburary 2019)
----------------------------------
* Linux/NAS - fixed license issue on multihomed systems

3.8.1 (14th December 2018)
--------------------------------------
* CloudHub - GL-MT300Nv2 fixed issue with WiFi dropping under load. NOTE: When updating CloudHub firmware to this version you must use Version 4.6.3 of the client (or later)

3.8.0 (3rd December 2018)
--------------------------------------
* Android - added support for SSL
* All Platforms - minor performance improvments
* CloudHub - prevent user from entering SSID > 31 characters

3.7.9 (2nd November 2018)
-------------------------------------
* Android - Added Steam Link App integration

3.7.8 (14th October 2018)
----------------------------------
* Linux - fixed issue where a full speed device plugged into a usb3 port disconnected on capture
* Linux -fixed issue where serial number couldn't be derived on openwrt with ppoe

3.7.7 (12th October 2018)
----------------------------------
* Added $KICKER_IP$ argument to the onDeviceKick event
* Synology - fixed not starting on cedarview after DSM update 6.2.1-23824

3.7.6 (4th October 2018)
----------------------------------
* Linux - fixed regression from previous version where ipv4/v6 has some issues looking up address

3.7.5 (25th September 2018)
--------------------------------------
* CloudHub - Fixed regression in previous release that prevented ssh access and ethernet working on some cloudhub installations

3.7.4 (24th September 2018)
--------------------------------------
* All Platforms - added support for Reverse SSL Clients. If the server is running with an SSL Certificate then any reverse clients added via the Client GUI will automatically be connected using SSL encryption. This requires client 4.5.9 or later.

3.7.3 (16th September 2018)
--------------------------------------
* Linux - Improved support for USB 3 container ID based devices

3.7.2 (2nd September 2018)
-------------------------------------
* Linux - fixed crash on startup when using Predictable Interface Names

3.7.1 (24th August 2018)
---------------------------------
* CloudHub - fixed opkg utility in GL-MT300NV2
* Terramaster - added support for the terramaster series of NAS's

3.7.0 (16th August 2018)
---------------------------------
* Windows - fixed socket leak related to easyfind

3.6.9 (7th August 2018)
--------------------------------
* CloudHub - Raspberry Pi0w/Pi3+/Pi3B+ the firmware can now be reset from the client GUI
* CloudHub - Raspberry Pi0W/Pi3+/Pi3B+ the firmware can also be reset by connecting pin 1 to pin40 for 2 seconds
* All CloudHub builds - the "opkg" utility is now included in all cloudhub builds so that extra packages can be installed if required

3.6.8 (5th August 2018)
-------------------------------
* Linux - fixed server so that the AmazonBasics Hub http://a.co/clpLCm6 correctly power cycles a usb port when plugged into a USB 2.0 host or a USB 3.0 host

3.6.7 (30th July 2018)
-----------------------------
* Added CloudHub for the GL-MT300V-V2
* Added CloudHub partial support for the Pi3B+ (Ethernet wont work, only wifi 2.4Ghz/5Ghz works)
* Added driver support for USB->Lan adapters in the Pi0w CloudHub
* All Platforms - added support to ignore device by vendorid/productid and optionally a serial

3.6.6 (10th May 2018)
-----------------------------
* All platforms - minor performance improvements

3.6.5 (26th April 2018)
-----------------------------
* Windows - fixed rare crash when starting server
* Windows - fixed crash when configuration property is > 4096 bytes

3.6.4 (25th April 2018)
-----------------------------
* Linux - improved performance for some headphones (e.g Logitech H340)
* Linux - fixed RESETEP / CLEAR_HALT warning message in syslog

3.6.3 (23rd April 2018)
------------------------------
* Linux - Fixed serial number problem that occured on some routers
* All platforms - added more informational messages if server fails to start due to an invalid path or license
* Linux - fixed kernel warning issue in 3.16 of the linux kernel

3.6.2 (19th April 2018)
------------------------------
* Android Server - updated to build 3.6.2 of the virtualhere server and added EasyFind functionality
* All platforms - added $CLIENT_IP$ and $CLIENT_ID$ variables to the onChangeNickname event
* Pi3B+ - will automatically ignore in-built usb ethernet adapter on the new Pi3B+

3.6.1 (10th April 2018)
-----------------------------
* Added support for the EasyFind System to all server builds!
* Reduced size of binary
* Added CloudHub support for the GL-MT300N router

3.6.0 (27th Mar 2018)
-----------------------------
* SSL is always dual stack by default

3.5.9 26th Mar 2018)
---------------------------
* Fixed regression in 3.5.8 that prevented SSL being advertised on ipv4 and ipv6 simultaneously

3.5.8 (22nd Mar 2018)
------------------------------
* Improved SSL error messages

3.5.7 (18th Mar 2018)
----------------------------
* Significantly reduced the size of the server binary

3.5.6 (13th Mar 2018)
-----------------------------
* Fixed regression in 3.5.5 which prevented arm64 build from starting
* Cloudhub firmware update will now prefill in the firmware filename

3.5.5 (27th Feb 2018)
-----------------------------
* Fixed - license key changing on multi-homed servers
* Cloudhub - (except pi0/3) will automatically reconnect to the wifi network if the connection is dropped

3.5.4 (1st Feb 2018)
---------------------------
* Linux - improved support for multihomed servers.
* Linux - port power-cycle now waits 2 seconds instead of 500ms

3.5.3 (19th Jan 2018)
--------------------------
* CloudHub - now turns off DHCPv6 server when in "participate" mode
* All platforms - an environment variable can be used for the DeviceNicknames setting in the server config.ini

3.5.2 (16th Jan 2018)
----------------------------
* CloudHub - now turns off DNS/DHCPv4 server when in "participate" mode
* All Platforms - added events "onAddReverseClient" and "onRemoveReverseClient"

3.5.1 (30th Dec 2017)
------------------------------
* Cloudhub - added VirtualHere cloudhub firmware for NEXX device

3.5.0 (18th Dec 2017)
-----------------------------
* All platforms - improved elicenser not working issue

3.4.9 (12th Dec 2017)
-----------------------------
* Linux - added optimized Cortex A15 vfp4 build

3.4.8 (25th Nov 2017)
-----------------------------
* CloudHub - added support for Raspberry Pi Zero W

3.4.7 (16th Nov 2017)
-----------------------------
* Added support for arm64 based QNAP NAS'es
* Fixed rare crash that occurs when the IP address of the server changes

3.4.6 (24th Oct 2017)
-----------------------------
* CloudHub - WR902AC fixed radio becoming disabled after switching frequency and mode

3.4.5 (12th Oct 2017)
----------------------------
* All platforms, fixed regression bug from 3.4.1 that caused a crash (segfault) if a client disconnects without stop-using first

3.4.4 (10th October 2017)
----------------------------------
* CloudHub - added ability to select frequency if device has multiple radios, (** Requires VirtualHere Client 4.3.1 or later **)

3.4.3 (3rd October 2017)
---------------------------------
* Windows - fixed bug where service couldnt be installed from a directory with a space

3.4.2 (2nd Oct 2017)
----------------------------
* Windows - fixed regression bug from 3.4.1 which caused a crash when installing as a service

3.4.1 (1st Oct 2017)
---------------------------
* Windows - fix Service stop/start via net stop/start
* Windows - added -n argument to start with bonjour off, added -q argument when using -b to install/uninstall the service to not display any popup dialogs (e.g "Service has been installed")
* All platforms - improved performance over a WAN connection

3.4.0 (27th Sept 2017)
------------------------------
* All versions can now use reverse clients even with the free edition of the server
* OSX - added support for OSX 10.13

3.3.9 (23rd Sept 2017)
------------------------------
* Will now log the connection IP AND the connection number it was assigned in server log
* CloudHub - added the ability to manually specify the IP address (instead of defaulting to DHCP) when participating in a network

3.3.8 (5th Sept 2017)
----------------------------
* Android - Added support for Android Oreo
* Minor GUI changes in VirtualHere Windows & OSX Server

3.3.7 (8th August 2017)
-------------------------------
* Added CloudHub support for the TL-WR902AC wireless travel router. This router has a 580Mhz CPU and 1T1R 433Mbps Wireless 802.11ac and 100Mbps ethernet
* Added server callback onDeviceIgnore this script will be called when a user tries to ignore a device on the server (e.g by clicking the "Ignore..." menu item) See here for more information

3.3.6 (21st July 2017)
-----------------------------
* QNAP - added support for TS-X31/U, TS-X31+, TS-X31X/U, TS-X35X/U

3.3.5 (7th June 2017)
-----------------------------
* VirtualHere CloudHub - added a Raspberry Pi3 image

3.3.4 (31st May 2017)
------------------------------
* VirtualHere CloudHub - added the ability to retrieve the server log by clicking the Advanced button -> Save Server Log in the CloudHub Configuration GUI

3.3.3 (26th May 2017)
------------------------------
* VirtualHere CloudHub - Fixed virtualhere server not starting on some cloudhub devices
* Bebop Drone - added a build for this Drone from Parrot
* Linux - added ability to power off/power on a USB port in an event handler using the string power_cycle_port in any of the Server Events

3.3.2 (14th May 2017)
-------------------------------
* ReadyNAS - fixed minor permission issue being logged in syslog
* Linux - added parameter UseAvahiServiceFile . If set to 1, the VirtualHere Server will register itself with the built-in avahi-daemon on Linux Operating System. The default is 0 which means the VirtualHere server will use its in-built tiny avahi type server (mdns)

3.3.1 (12th May 2017)
------------------------------
* All platforms - when kicking a user off a device (using client 4.0.9 or later) and they have auto-use turned on, auto-use will now be turned off for that user. (Prevents the device being recaptured when it is remotely kicked when remotely auto-used)

3.3.0 (27th April 2017)
------------------------------
* Linux Server - Added ability to selectively deny the device rename functionality using the onChangeNickname event, exit 1 to deny the device rename, exit 0 or nothing to accept the rename
* Windows Server - fixed crash when enumerating a disabled device

3.2.9 (6th April 2017)
-----------------------------
* Minor fix to the synology installation script

3.2.8 (7th March 2017)
-------------------------------
* Added support for WD My Cloud NAS devices

3.2.7 (28th Feb 2017)
-----------------------------
* Windows - will wakeup a sleeping device so it can be enumerated correctly and captured if required

3.2.6 (22nd Feb 2017)
------------------------------
* Windows - if the device could not be captured because its currently in use by the server then an error message will now be displayed instead of a reboot being required.

3.2.5 (21st Feb 2017)
-----------------------------
* All platforms - fixed regression bug from 3.0.9 where an eLicenser wouldnt work via virtualhere in the windows client (it worked on osx however). Now it works on all client platforms again

3.2.4 (17th Feb 2017)
-----------------------------
* Linux - added ClaimPort to specify the port to claim from the linux kernel so that no configuration is set when the device is plugged in waiting to be used by virtualhere. This is useful for some devices that are sensitive to having configuration 1 set on connection. The usage is ClaimPort=<address>[,<address>,...] e.g ClaimPort=112,113 will claim port 2 and 3 on hub at address 11. (Note; there is an existing setting ClaimPorts (plural) that will claim all ports on all hubs plugged into the server)

3.2.3 (2nd Feb 2017)
-----------------------------
* Linux - Workaround for multihomed servers without serial number

3.2.2 (23rd Jan 2017)
-----------------------------
* Linux - fixed bug which only reattached first USB interface to a driver when using AutoAttachToKernel . It will now reattach the driver to the whole device as required.

3.2.1 (12th Jan 2017)
------------------------------
* Linux - fixed bug when used in combination with the VirtualHere OSX client that prevents some devices from correctly completing a CLEAR HALT

3.2.0 (12th Jan 2017)
-----------------------------
* Linux - if avahi daemon stops or crashes the VirtualHere server will automatically reregister itself again so auto-find continues working
* Raspberry pi - fixed bug, if switching between raspbian or another os the license key would become invalid, this bug is now fixed so you can keep using the same license key whatever the OS

3.1.9 (6th Dec 2016)
-----------------------------
* Windows - Fixed (regression) bug in win64 virtualhere server that prevented it from download additional drivers as needed
* Windows - Fixed unexpected device disconnection that occurred occationally when using/unusing device rapidly

3.1.8 (5th Dec 2016)
----------------------------
* Fixed bug that caused the server to disconnect all client connections when the server time is changed

3.1.7 (18th November 2016)
--------------------------------------
* Fixed regression bug from 3.1.0 that caused a server crash when using the windows client and certain devices

3.1.6 (17th November 2016)
-------------------------------------
* Always issue clear halt/reset ep when inflight urbs (was turned off in 3.1.0)

3.1.5 (15th November 2016)
-------------------------------------
* Updated to openssl 1.0.1u

3.1.4 (10th November 2016)
----------------------------------------
* Fixed minor memory leak regression from 3.1.0
* Fixed ClientIdMap functionality regression from 3.1.0

3.1.3 (8th November 2016)
---------------------------------------
* Linux Server - Fixed regression bug in 3.1.0 that may have caused a disconnect device event to cause a crash if not using the latest systemd-udevd

3.1.2 (8th November 2016)
---------------------------------------
* Linux Server - Fixed regression bug in 3.1.0 that may have caused a usb reset device command to be skipped or a crash occur

3.1.1 (5th November 2016)
----------------------------------------
* Fixed regression bug in 3.1.0 that caused a SEGV when starting the server and removing a device

3.1.0 (3rd November 2016)
-------------------------------------
* Large performance improvements with multiple devices on a server with multiple cores for all platforms! (This is a very large change to the codebase internally so it may take a few builds over the next week or so to iron out any bugs)
* Added server configuration parameter ReverseClientsRetryPeriod to set the time between the server trying to connect to reverse clients. (Default is 15 seconds)

3.0.9 (18th October 2016)
---------------------------------
* Slightly improved performance for Linux Optimized builds, OSX and Windows server binaries
* Added optimized build for pi3 (cortex-a53 , neon-fp-armv8)

3.0.8 (6th October 2016)
---------------------------------
* All builds - added configuration setting ReverseClientsPort which is the default TCP port the server uses to contact remote clients. The default if not specified is port 7573

3.0.7 (28th September 2016)
--------------------------------------
* Windows Server - fixed windows 7 driver installation "Same name" error that sometimes occured
* Windows Server - fixed "Address" not found error when trying to use device

3.0.6 (24th September 2016)
--------------------------------------
* Windows Server - fixed bug which prevented reverse clients from working

3.0.5 (11th September 2016)
--------------------------------------
* Windows Server - added support for libusb based drivers
* Windows Server - added support for 32-bit Windows
* QNAP - added support for upcoming 64-bit QNAP NAS'es

3.0.4 (30th August 2016)
----------------------------------
* All platforms - updated openssl to 1.0.1t
* Android server - fixed permission issue in Android 7.0 Nougat

3.0.3 (27th August 2016)
---------------------------------
* Windows Server - added support for more devices

3.0.2 (17th August 2016)
----------------------------------
* Windows Server - updated driver which fixes a control pipe clear halt issue

3.0.1 (16th August 2016)
---------------------------
* Windows Server - added support for sharing Bluetooth USB adapters

3.0.0 (29th July 2016)
--------------------------------
* All platforms - added the ability to control who can kick off a user from a device when in administrator mode. See here https://www.virtualhere.com/authorization

2.9.9 (26th July 2016)
-----------------------------
* Windows Server - added support for sharing Network devices and XBox one wireless dongle

2.9.8 (5th July 2016)
---------------------------
* Windows Server - added support for sharing COM and LPT ports

2.9.7 (3rd July 2016)
-----------------------------
* Windows Server - fixed -u argument that uninstalls all server drivers
* Windows Server - added support for capturing Image class USB devices

2.9.6 (30th June 2016)
------------------------------
* All platforms - fixed AllowedDevices config.ini setting that wasn't working unless IgnoredDevices was set as well. These settings are now independent

2.9.5 (25th June 2016)
-------------------------------
* Windows server - added support for capturing Windows Portable Devices (e.g canon telescope)

2.9.4 (23rd June 2016)
-----------------------------------
* Windows server, fixed ignored devices werent being ignored
* All platforms, ignoring three or more devices was not saved to the settings

2.9.3 (17th June 2016)
------------------------------
* Windows Server, fixed crash when disconnecting a device while its still in use

2.9.2 (15th June 2016)
------------------------------
* Windows Server, added support to capture HID devices and Smart card reader devices as well as standard USB devices

2.9.1 (14th June 2016)
-------------------------------
* Windows Server - added batch events for quirks and client/authorization/deauthorization. These events are identical to the linux bash script but use batch files instead

2.9.0 (13th June 2016)
------------------------------
* Windows Server - driver is now installed in Add/Remove programs (and automatically updated if required)
* Windows Server - fixed bug which prevented devices without server side drivers from being captured
* Windows Server - the -r argument will be passed through if installed as a service

2.8.9 (4th June 2016)
-----------------------------
* Windows Server - fixed bug that would keep disconnecting/reconnecting device without server side driver
* Linux Server - added argument $NUM_BINDINGS$ that can be used when calling ClientAuthorization script

2.8.8 (2nd June 2016)
-----------------------------
* Windows Server - fixed device occasionally jamming when being captured
* Windows Server - fixed bug that occasionally caused a device name to appear as a product id instead, when the usb device attached to the server was asleep (power saving mode)

2.8.7 (31st May 2016)
--------------------------
* Windows Server - improved running as a service

2.8.6 (29th May 2016)
-------------------------
* Windows server now displays real-time log (Right click Settings...->View Log)
* Windows server now logs to Windows Event Log by default
* Windows Server - implemented running as a service. To install as a service type vhusbdwin64.exe -b (to uninstall the service, run the same command again)
* Windows Server - if a devices fails to be captured this will be displayed in the log
* Windows Server - if invalid arguments are passed when starting, a Error dialog is displayed
* Updated server icons to new virtualhere company logo
* Added Sandy Bridge x86_64 optimized build for Linux
* Android Server - will now remember USB authorization between device restarts

2.8.5 (25th May 2016)
--------------------
* Added Windows server (BETA)
* Slightly improved performance when accessing many devices simultaneously
* Synology - fixed webpage help link in DSM 5.2
* Added support for DSM 6.0 and added to synology app store
* Fixed OSX server regression not starting on osx 10.8.
* Fixed trial timeout on osx server (there is no trial timeout with unlicensed servers, just a limit of one device sharing)

2.8.4 (28th April 2016)
--------------------
* Size of mips(el) builds are significantly reduced to allow better fitting inside small portable router flash
* Added vendor id/product id to bound/unbound messages in syslog to allow easier tracing of device usage via syslog

2.8.3 (14th April 2016)
--------------------
* OSX VirtualHere server now supports devices with up to 31 interfaces (previous limit was 7)
* Added server parameter ClientIdMap to map client ids to nicknames (see here)

2.8.2 (13th April 2016)
------------------
* Fixed licensing issue on multi-homed servers

2.8.1 (4th April 2016)
------------------
* OSX VirtualHere server will automatically disable usbmuxd and pace services when running as sudo so that iDevices and iLoks can be more easily shared from an OSX machine. When the server is stopped these services are reenabled

2.8.0 (1st April 2016)
-------------------
* Significantly improved set configuration quirks e.g iPad/iPhone/iDevice compatibility when running through iDevice remote firmware update via virutalhere

2.7.9 (29th March 2016)
---------------------
* Updated openssl to 1.0.1s
* Added config setting HideClientInfo to not display in-use client information to other clients (requires client 3.5.3 or later)
* Added synology router AC1900 and armada38x builds for synology products

2.7.8 (14th March 2016)
-----------------------
* Fixed file descriptor leak when using SSL and SSL session cannot be established with the client
* Added support for ARM64 (aarch64) ARM 64-bit cpu's (armv8-a)

2.7.7 (8th March 2016)
--------------------
* Synology - virtualhere server will now ignore the internal flash storage containing synology firmware as this should not be shared via virtualhere.
* Synology - temporarily removed default onBind event code for synology that auto-unbinds a disk

2.7.6 (4th March 2016)
-------------------
* Added event onChangeNickname that will be triggered when the client changes a device nickname

2.7.5 (2nd March 2016)
--------------------
* Added an OEM

For previous update changes, check out the full Announcements forum