What’s New in This Version of Virtual Serial Port ActiveX Control

Virtual Serial Port ActiveX Control 9.0
Build 9.0.653 [Released: October 10, 2017]

  • Added: Windows Server 2016 support.
  • Added: full Windows 10 support.
  • Improved: displaying a more detailed information about the virtual serial ports in the device manager.
  • Improved: drivers are digitally signed with WHQL.
  • Fixed: displaying of the newly created virtual ports in the device manager.
  • Fixed: timeouts processing during the read operation.
  • Fixed: flow control displaying when a serial port was opened by HyperTerminal.

Virtual Serial Port ActiveX Control 8.0
Build 8.0.435 [Released: July 21, 2015]

  • Added: possibility to create ports for the current user session only
  • Added: new methods – CreatePortEx, AttachEx
  • Added: new properties – PortName, IdUserSession
  • Improved: instantaneous ports creation lets working with them even before PnP manager detects the newly added ports
  • Improved: ports can be deleted even if they are open by other applications
  • Improved: error code is returned in case the port with the same name already exists

Virtual Serial Port ActiveX Control 7.2
Build 7.2.241 [Released: December 12, 2014]

  • Fixed: error when registering the Control on end-users machines running Windows 7 64-bit
  • Fixed: inability to recreate virtual ports after the ports with the same names were created and then deleted by two apps with incorporated Virtual Serial Port AX
  • Fixed: BSOD when trying to cancel Read call
  • Fixed: BSOD caused by low timeout value used with write requests accompanied by high system load

Virtual Serial Port ActiveX Control 7.1
Build 7.1.238 [Released: October 31, 2011]

  • Improved: synchronization of data transmission between virtual ports. Helps achieve lossless data transmission and avoid system hanging.
  • Improved: virtual ports creation now consumes less CPU resources, which is very convenient when using Virtual Serial Port ActiveX Control on notebook processors
  • Improved: virtual ports (created by applications with Virtual Serial Port AX embedded) are not displayed in “Devices and Printers” list by default. Special command should be used to enable virtual ports display.
  • Improved: OnRxChar event handling
  • Fixed: hanging of data transmission on multicore systems caused by incorrect synchronization of virtual ports
  • Fixed: hanging of application with Virtual Serial Port ActiveX Control embedded in case virtual port was opened with flow control set to RTS/CTS
  • Fixed: inaccessibility of real ports when virtual ports with the same names (serial ports overlapping) were deleted on Windows 7
  • Fixed: application crash at opening virtual port several times in a second. Now serial port statistics synchronization is much improved.

Virtual Serial Port ActiveX Control 7.0
Build 7.0.221 [Released: November 1, 2010]

  • Added: full Windows 7 support
  • Added: 64-bit version of Virtual Serial Port ActiveX Control
  • Added: the IDE restart is not required after registration of Virtual Serial Port ActiveX Control is completed
  • Update: Windows 9x support is available now in OEM version upon your request only
  • Improved: detection by vspdxp_install.exe of its working directory on clients computers
  • Improved: drivers stability
  • Fixed: BSOD when virtual serial port is opened with strict baud rate value less than 8 Bd
  • Fixed: data distortion during transmission on multicore systems
  • Fixed: multicore system freezing during data transmission with Xon/Xoff or Hardware Flow Control enabled
  • Fixed: hanging of application with embedded VSP ActiveX Control when trying to invoke “Open” dialog box
  • Fixed: several issues with license compliance check

Changes in version 6.2
Build 6.2.0.142 [Released: May 30, 2008]

  • Added: Windows Server 2008 support
  • Added: re-naming full port names in Device Manager
  • Improved: our drivers successfully passed Microsoft Windows Hardware Quality Labs (WHQL) tests and are digitally signed by Microsoft now
  • Improved: overall stability
  • Fixed: minor bugs in samples source code
  • Fixed: uninstallation procedure in Windows NT4
  • Fixed: several minor bugs and glitches

Changes in version 6.1
Build 6.1.0.137 [Released: March 4, 2008]

  • Added: PortOpenAppId property, which returns PID (Process IDentifier) of application which currently works with virtual serial port
  • Improved: Component’s overall stability and speed
  • Improved: multi-processors support
  • Improved: Baudrate emulation is enhanced greatly
  • Fixed: several minor bugs and glitches

Changes in version 6.0
Build 6.0.0.115 [Released: December 12, 2007]

  • Improved: Component’s overall stability and speed
  • Fixed: bug in SetTimeouts method. The method does not bring OnTimeouts event to endless loop now
  • Fixed: several minor bugs and glitches

Changes in version 6.0
Build 6.0.0.112 [Released: November 26, 2007]

  • Improved stability within all major OS
  • Fixed: minor bug in virtual serial port driver installation in Windows 2000
  • Fixed: several other bugs and glitches

Changes in version 6.0
Build 6.0.0.112 [Released: November 16, 2007]

  • Improved: registration while using Single licenses
  • Improved: Component’s overall stability and speed
  • Fixed: minor bugs and glitches

Changes in version 6.0
Build 6.0.0.107 [Released: October 30, 2007]

  • Improved stability within all major OS
  • Fixed: work with events in Win 9x
  • Fixed: minor bugs and glitches

Changes in version 6.0
Build 6.0.0.103 [Released: August 21, 2007]

  • Virtual Serial Port ActiveX and all of its internal drivers are now digitally signed
  • Totally re-worked and greatly improved usage samples
  • Now supports Windows XP x64 and Vista x64
  • Now virtual serial ports are located in “ports” group in Device Manager, thus any software finds our ports
  • Added: now you can force setting port settings during the runtime
  • Added: ability to manage port access rights
  • Added: SetLineControl, SetHandflow, SetChars methods for additional port management
  • Added: AppendAccessMask, InsertAccessMask, GetAccessMask, DeleteAccessMask, ClearAccessMask methods to manage port access rights
  • Added: AccessMaskCount property (see manual)
  • Added: RTS, DTR properties
  • Improved: Parity, StopBits, Baudrate, ControlHandshake, FlowReplace properties enhanced
  • Improved: work of SetBreak method was greatly improved
  • Improved stability within all major OS
  • Fixed: minor bugs and glitches

Changes in version 5.0
Build 5.0.8.59 [Released: March 15, 2007]

  • Fixed a bug with Windows OS x64 installation
  • Problems with data stream control fixed
  • Improved: Component’s overall stability and speed

Changes in version 5.0
Build 5.0.8.57 [Released: January 11, 2007]

  • Several post-release fixes
  • Fixed a tiny glitch with OnBaudrate event
  • Quiet registration is now the must for OEM clients

Changes in version 5.0<
Build 5.0.8.55 [Released: December 22, 2006]

  • Totally reworked new version that supports Windows Vista
  • New property (PortOpenAppPath) was added to easily identify which application opens your virtual serial port
  • Increased the number of supported environments/IDEs
  • All samples refreshed and improved
  • Redistribution process enhanced
  • Even better emulation of virtual serial ports introduced
  • ActiveX Control stability under all operating systems greatly improved
  • Baudrate emulation slightly reworked to better match real serial port analog
  • Plenty of minor bugs fixed
  • Some minor internal changes in the engine

Changes in version 4.5
Build 4.5.4.90 [Released: August 31, 2006]

  • Improved: Component’s overall stability
  • Fixed: ActiveX Control works correctly under 64-bit operating systems from now on

Changes in version 4.5
Build 4.5.4.87 [Released: July 17, 2006]

  • Improved: Now two VSP AX controls could be used under Windows NT4
  • Fixed: uninstallation issues under Windows NT4
  • Fixed: the problem with adding virtual serial port in Windows registry under Windows 9x

Changes in version 4.5
Build 4.5.4.87 [Released: July 12, 2006]

  • Improved: Now two VSP AX controls could be used under Windows NT4

Changes in version 4.5
Build 4.5.4.85 [Released: June 28, 2006]

  • Added: Quiet registration option for OEM license users

Changes in version 4.5
Build 4.5.4.76 [Released: June 1, 2006]

  • Fixed: The program stability issues while removing serial port under Windows 9x

Changes in version 4.5
Build 4.5.3.73 [Released: February 20, 2006]

  • dded: New input/output methods: ReadArray and WriteArray
  • Added: Parity, Stopbits, Databits, Baudrate, ControlHandShake and FlowReplace properties to check serial port configuration settings
  • Added: OnBreak event
  • Improved: VB6, VB.Net and C# samples
  • Fixed: SetTimeouts method

Changes in version 4.2
Build 4.2.2.54 [Released: January 10, 2006]

  • Fixed: Serial port driver for Windows NT4

Changes in version 4.2
Build 4.2.2.52 [Released: November 25, 2005]

  • Fixed: Problems with removing serial ports

Changes in version 4.2
Build 4.2.2.49 [Released: November 21, 2005]

  • Added: New methods ReadStr and WriteStr

Changes in version 4.1
Build 4.1.2.41 [Released: October 24, 2005]

  • The pool of threads that are waiting for events is decreased. This allows you to create more virtual serial ports in the system

Changes in version 4.1
Build 4.1.2.40 [Released: October 4, 2005]

  • EV_ERR and EV_BREAK signals are added to OnEvent

Changes in version 4.1
Build 4.1.2.39 [Released: September 19, 2005]

  • Problem with OnRxChar event when there is nothing to read from remote port us fixed
  • Microsoft Visual C 6.0/7.0 projects by default will not stop in debug mode

Changes in version 4.1
Build 4.1.2.37 [Released: September 8, 2005]

  • All 64-bit Windows OS versions are supported now

Changes in version 4.0
Build 4.0.0.13 [Released: July 5, 2005]

  • A bug in security module is fixed
  • Handle property is known as HandleControl

Changes in version 4.0
Build 4.0.0.6 [Released: April 28, 2005]

  • Open method is now known as Attach
  • isCreated property is introduced
  • CountVirtualPort property is introduced
  • SetBreak method is introduced
  • SetWiring method is introduced
  • EnumVirtualPort method is introduced

Changes in version 3.8
Build 3.8.5.31 [Released: April 6, 2005]

  • ActiveX Control has been renamed from VSPort.ocx into VSPort.dll
  • Open method is now known as Attach
  • GetIsOpened method is now known as IsOpened
  • GetInCount method is now known as InCount
  • GetHandle method is now known as Handle
  • ActiveX Control rewritten using ATL technology
  • VB.Net and C# can now read/write the whole array of data
  • New samples of using VSP ActiveX Control in console applications added for VC6 and VC.Net

Changes in version 3.6
Build 3.6.5.10 [Released: February 17, 2005]

  • Reworked events management scheme
  • New threads pool added to work with events to speed it up

Changes in version 3.5
Build 3.5.0.21 [Released: December 01, 2004]

  • Full baud rate emulation implemented (for Windows 2000/XP)
  • Multiple core enhancements
  • Examples refreshed

Changes in version 3.0
Build 3.0.3.65 [Released: October 17, 2004]

  • Operating systems support expanded
  • Open method improved
  • New examples

Changes in version 2.52
Build 2.52.0.99 [Released: June 12, 2004]

  • Create method changed to CreatePort for better compatibility with Delphi
  • SetTimeouts method added

Changes in version 2.51
Build 2.51.8.4 [Released: May 30, 2004]

  • Added support of Microsoft Windows NT4

Changes in version 2.5

  • New method Open
  • Virtual Serial Ports now are not always deleted when your application exits. You can control this by setting DeleteOnExit property
  • Improved support of Visual Basic 6 (thread unsafe environmend issues)
  • Fixed bug not allowing you to call Read method from OnRxChar event handler in Visual Basic 6>

Changes in version 2.0

  • Fully new architecture (supporting WDM, PnP, PowerManagement). Full integration in Windows XP
  • Virtual Serial Bus driver added – full PnP support
  • Simplified and improved programming interface