Version 1.1 BETA (January, 2023)
- Added ARM64 platform kernel driver
- VSPE Windows Service is now working for all devices.
Not compatible with previous version, service needs to be re-created
- VSPE Service mode: silent mode
- Bridge: read-only mode for data stream
- Bridge: added Text Transformer (replacing regex/wait for new line)
- Spy: better descriptions, n/a stream is now supported
- Added more technical details to Help->About
- More detailed error descriptions
- UI fixes and tweaks
Version 1.1 (October, 2021)
- Fixed kernel driver memory integrity compatibility for Windows 10 64
- Updated kernel driver signing with 3 signatures
- Windows 10 32 bit driver extra signature
- Documentation fixes
- VSPE API: now does not print anything to console output
Version 1.0 (June, 2020)
- VSPE installer: upgraded to latest WiX module
- VSPE installer: to reduce number of support cases, now asking for Windows reboot after installation has been completed
- VSPE API: vspe_release now releases control device handle
- VSPE API: initialization refactoring
- 64 bit installer now installs VSPE to correct Program Files location
- Better description in kernel driver troubleshooting dialog
- Correctly detecting missing kernel driver service in troubleshooting information
Version 0.946 (May, 2020)
- Fixed bug in Autostart helper command when file contains spaces
- Fixed bug in Windows service mode when service manager complained that service did not start
- Multi signature kernel driver signing
- Refactored kernel driver installation
- More debug info in about dialog
- Minimizing to system tray is now optional (disabled by default)
Version 0.945 (May, 2020)
- Fixed issues with starting as service
- Updated 'autostart shortcut' documentation for modern Windows systems
Version 0.944 (May, 2020)
- Fixed issue with monitoring devices from 64 bit VSPE app
- Getting ready for dropping exclusive access requirement to kernel driver
- Switching to global mutex to detect VSPE tool instances from other sessions
- Better checkpoint logging on startup to investigate client issues
- AppData folder is now changed in LocalAppData, license and settings are migrated
- Missing LocalAppData variable is now handled correctly
Version 0.943 (May, 2020)
- Fixed issue with settings file permission denied when started as regular user
- Fixed issues with API/VSPE tool licenses collisions
- Identified issue and disabled Monitoring feature for x64 version
- Register directly from About dialog
- Support information in About dialog
- More descriptive error messages for registration and kernel driver issues
- VSPE.log is now created in correct AppData folder
- API: Added vspe_get_activation_error() method and better activation error message
- UI tweaks
Version 0.942 (April, 2020)
- Fixed issues with product registration
- Showing user more information when driver cannot be started
Version 0.941 (June, 2019)
- Fixed kernel driver loading issue with Windows 10 Desktop
Version 0.940 (June, 2019)
- Fixed Windows 10 May update compatibility issue
- Added 64 bit package
Version 0.939 (February, 2011)
Version 0.938 (June 26, 2010)
- Added Spy device
- TcpServer and TcpClient devices now supports COM port read-only and COM port write-only modes
- Fixed bug with localization of the device properties dialog
- Added ability to reorganize devices (move up and down) when emulation is stopped
- Fixed bug with COM port speed selection from Combo box (added missed values)
- Reinitialization of failed devices (see Preferences => Advanced tab) - disabled by default
- Fixed French translation
- File data stream: added output ability, now it can be used to write output to file
- Updated documentation
Version 0.937 (March 29, 2010)
- Fixed bug with all devices: input buffer is cleared when virtual COM port is being opened
- Fixed bug: possible crash when using just created port at the same moment when it is being initialized
- Fixed bug: TcpClient and TcpServer connections leaks
- Fixed French translation (thanks to Emmanuel Gambarini)
- Fixed Italian translation (made from scratch - Thanks to Fabio Bima)
- Added Czech translation (thanks to Martin Hradil)
Version 0.936 (October 2, 2009)
- VSPE_API: updated header file (__cdecl specification)
- Fixed fail on exit
Version 0.935 (October 1, 2009)
- Corrected German language translation (thanks to Philipp M. Kappler)
- Corrected French language translation (thanks to Mathieu Peyrega)
- Added Dutch language translation (thanks to Mathieu Fichefet)
- Fixed bug in TcpClient: could not start without script file
- Fixed fault on VSPE_API unitialization (The instruction referenced memory at "0x00000020")
- Splitter device: experiments
Version 0.934 (September 17, 2009)
- Added translations to Spanish, French, German and Italian languages
- Added lua scripting support in TcpClient device
- Added saving possibility (in the binary format) from the Connector/Splitter/Pair devices
- Emulation improvement: SERIAL_EV_RLSD event generation
- Emulation improvement: simplified emulation of IOCTL_SERIAL_LSRMST_INSERT control code
- API bug fixed: VSPE kernel driver reinstallation when it is opened by another API instance
- TcpServer: added interface IP parameter to listen for incoming connections
Version 0.933 (April 23, 2009)
- Kernel devices: IRP_MJ_FLUSH_BUFFERS processing
- VSPE settings are stored now in vspe.ini instead of registry: service compatibility
- TcpClient: python scripting is disabled to remove dependency on Python25.dll.
- VSPE_API users: there is no need to bundle Python25.dll anymore with your programs.
- HttpServer: fixed exception when TCP port is used.
- Splitter: bogus "critical error" fix when used with Connector. This is not an error.
- VSPE GUI bug: language changing when information panel is visible.
- VSPE_API: automatic driver initialization in vspe_initialize(). Error returned on fail.
- VSPE_API: OutputDebugString is now called to display errors/important messages.
- VSPE_API: vspe_getDeviceInfo - used now returns actual clients count
Version 0.931 (April 6, 2009)
- Bug fixed: BSOD on destroyDevices (Pair, Connector)
- Bug fixed: BSOD when splitter is created/destroyed very quickly
Version 0.929 (April 5, 2009)
- Bug fixed: ReadIntervalTimeout is now enabled only after some data is received once
- Added Chinese language
- TcpClient: "zombie" connections bug fixed
- Windows 2000 compatibility fixed (HttpServer issue)
Version 0.928 (April 4, 2009)
- Splitter: bogus "critical error" quick fix
Version 0.927 (April 3, 2009)
- New device added: Mapper
- Feature added: kernel devices data monitoring
- Feature added: password protected VSPE http server
- HTTP interface: creating, deleting, reinitializing devices, loading configuration
- Splitter: fixed bug (input buffer synchronization)
- Splitter: invalid file handle detection (Properties dialog: Debug => Fix broken devices)
- GUI: small fixes and modifications
- Fixed bug: (kernel devices) making write request (0 bytes)
- Fixed bug: properties dialog boolean values problem
Version 0.924 (March 29, 2009)
- CRITICAL bug fixed: occasional BSOD with all kernel devices (synchronization issue with some port settings)
- Added russian language
- TcpClient: TCP conenction ignored on initialization
- Splitter device: changed default sleep timeout
Version 0.923 (March 24, 2009)
- Updated VSPE API, C++ sample, documentation
- Updated VSPE_API PythonBindings
- Added: VSPE_ComServer.dll - COM interface
- WixInteractor: removed console
- VSPE_API: Activation requirement added
- VSPE_API: No additional files required in application folder when using COM interface.
- VSPE_API: commercially licensed applications can work simultaneously
- Distribution package contains FREE 32 bit VSPE API key
- Fixed bug: splitter freezing
- 64 bit: VSPE can be started for testing purposes without activation key
- TcpClient, TcpServer, Redirector, UdpManager: checking for errors when reading from the source port
Version 0.911 (February, 2009)
- Fixed uninstaller bug in Vista
Version 0.910 (January 28, 2009)
- Feature added: Windows Vista 64 bit support (64 bit license required)
Version 0.875 (December 31, 2008)
- Feature added: Bridge device
Version 0.871 (November 25, 2008)
- Feature added: VSPE API
- Feature added: VSPE API C/C++ sample
- Feature added: VSPE API Python bindings and sample
- Fixed bug: ReadIntervalTimeout=MAXDWORD, ReadTotalTimeoutMultiplier=MAXDWORD, ReadTotalTimeoutConstant=(0;MAXDWORD)
- Fixed bug: advanced tab in VSPE settings dialog did not work at all
- Code refactoring
Version 0.866 (September 30, 2008)
- Pair device can be used with modem drivers (unlike Connector)
- Fixed Python scripting bug on program exit
- Fixed bug: driver start failure on XP64 when previous version is installed
- Fixed bug: ReadTotalTimeoutMultiplier is now ignored if -1
- (In progress) Data flow control
Version 0.865 (September 17, 2008)
- Fixed major bug (Connector and Pair): read buffer synchronization issues
- Fixed critical bug: ReadTotalTimeoutConstant timer fails
- Improved Splitter device processing
- Added compatibility with NSSM (service manager)
- UdpManager: added error message if listening to port failed
- Added Simple UdpManager (hidden by default)
Version 0.86 (September 16, 2008)
- Fixed bug: Redirector and TcpClient crash on exit
- Improved Updater parser
Version 0.85 (September 13, 2008)
- Added custom ReadIntervalTimeout in the serial port settings dialog
- Added UdpManager device
- VSPE can be started without kernel driver (only user-mode devices can be created)
- Devices configuration can be modified after creation
- Logging into file
- Start/stop emulation buttons
- TCP keep-alive control (optional, disabled by default)
- Added simple Python script system for TcpClient device
- Fixed bug on 64 bit OS: WOW64 file system redirection
- Fixed bug on XP 64: Waiting dialog hanging
Version 0.81 (September 1, 2008)
- Kernel driver bug fixed: ReadFile with TotalTimeout != 0
- Kerner driver bug fixed: ReadTotalTimeoutConstant
- Device reinitialization command
- Socket manager: polling timeout changed from 500 ms to 100 ms
- TcpClient: read data timeouts
Version 0.80 (July 29, 2008)
- Feature added: initial modem registers state in the Splitter device settings
- Modem registers mapping in the Serial Redirector device
- TcpClient/TcpServer: Changing RTS/DTR state depending on connection status is optional
- Some small kernel driver bugs fixed
Version 0.78 (July 25, 2008)
- Feature added: user mode device - Serial Redirector
- DTR for TcpServer and TcpClient depends on connection status
- Information page for TcpServer
- EV_CTS, EV_DSR events
- Bug fixed: TcpServer, TcpClient disconnect detection
- Bug fixed: hanging up when ReadIntervalTimeout is zero
- Small GUI improvements
Version 0.77 (July 21, 2008)
- Standard pinout for Pair and Connector devices
- RTS for TcpServer and TcpClient depends on connection status
- Modem registers information for kernel devices (Connector and Pair)
- Preferences dialog (General tab)
Version 0.76 (July 15, 2008)
- Bug fixed: Pair device: exclusive access only
- Bug fixed: Read errors in some applications
- Feature added: Baud rate emulation for Connector and Pair devices (Optional)
- Additional driver checks at program startup
- Kernel driver location and type changed (SERVICE_SYSTEM_START)
Version 0.75 (July 10, 2008)
- Bug fixed: some apps hanged on close
Version 0.74 (June 24, 2008)
- Feature added: TcpServer device receives data from network clients
- Fixed some bugs
Version 0.73 (June 21, 2008)
- Feature added: information panel
- Performed some code optimization
Version 0.72 (June 10, 2008)
- Feature added: working without administrator privileges
- Emulation issue: ReadIntervalTimeout
Version 0.71 (May 30, 2008)
- Fixed 2 nasty emulation bugs
Version 0.7 (May 29, 2008)
- Windows Vista compatibility
- Command line support
- Documentation update
Version 0.6 (May 26, 2008)
- Feature added: TcpClient device
Version 0.5 (May 22, 2008)
- Registered vspe shell extension
- Improved user interface
Version 0.4 (May 21, 2008)
- Feature added: TcpServer device
- Feature added: loading / saving configuration
- Improved user interface
- Code refactoring
Version 0.3 (May 13, 2008)
- Feature added: x86_64 platform support
- Fixed some emulation bugs
- Improved user interface
Version 0.2 (May 5, 2008)
- Feature added: virtual pair
- Fixed emulation bugs (thanks to Dmitry Fomin for his detailed error reports)
- Fixed problems with deleting virtual devices.
Version 0.1 (April 13, 2008)
- Feature added: virtual connector
- Feature added: virtual data splitter