                   Release Notes  PN 93000607

               Digi RealPort Driver & Setup Wizard
                  Version 4.7.465.0, 01/04/2016

                  Microsoft Windows Server 2003
                 Microsoft Windows Server 2012 R2
 
                       Software Package PN
                            40002549
                             Rev 4.7.465.0
                         

  CONTENTS

  Section      Description
  -------------------------------
  1            Introduction
  2            Supported Operating Systems
  3            Supported Products
  4            Getting Started
  5            Help and Documentation
  6            Release History


  1. INTRODUCTION

     This document contains general information as well as 
     last minute changes for the Digi RealPort driver and
     Setup Wizard.


  2. SUPPORTED OPERATING SYSTEMS

     Microsoft Windows Server 2003 
     Microsoft Windows Server 2012  R2
  
   Note for 64-bit installs:
     Run Setup64.exe instead of Setup.exe
    	

  3. SUPPORTED PRODUCTS

     Digi Connect Family
     Digi ConnectPort Family
     Digi EtherLite Family
     Digi One Family
     Digi PortServer Family
     Digi PortServer TS Family
     Digi TransPort Family


  4. GETTING STARTED

     The quickest way to get started is to run the Digi RealPort
     Setup Wizard, setup.com. See the help file, digirlpt.chm, 
     for more details.


  5. HELP AND DOCUMENTATION

     Help and Documentation for installing, updating, removing and
     configuring Digi RealPort for Windows can be found in the help 
     file, digirlpt.chm.

     digirlpt.chm is part of the same software package as this file.
     To view the help file, browse to the directory containing the
     software package and double-click on the file, digirlpt.chm.

     If a Digi RealPort device is installed, the help file can also 
     be accessed from the Device Manager, via the device's Multi-port 
     serial adapters property page.


  6. HISTORY
     Drivers version 4.7.465
     ------------------------------------
     Special version for JIRA RP-50.  This only has signatures for Windows Server 2003 and Server 2012-R2.
     Also note that it requires Server 2003 SP2 or SP3.
     
     o Add an option, "ForceRemoteReset" so that the encryption service forces a remote session to be closed
       when its partner local session is closed.  When the driver detects an authentication problem, sometimes
       it is able to recover by resetting its connection to the server (which resets the server's authentication FSM).
       However, when this connection is redirected through the encryption service, by default only the local connection 
       between driver and service is reset, not the corresponding remote connection.  "ForceRemoteReset" tells the 
       encryption service to reset the partner remote connection which in turn resets the server's authentication FSM.
       This option defaults to disabled and only affects encrypted connections.  Fixes JIRA RP-50.
       
     
     Drivers version 4.7.410 Installer version 1.0.1   (UPDATE)
     ------------------------------------
     This release (G) has now been tested for all of the above Microsoft operating systems 
     INCLUDING WINDOWS 10. 
    
     Drivers version 4.7.410 Installer version 1.0.1   (Rev G)
     ------------------------------------
     This is an interim release which only has signatures for Windows 7 - 32 bit, Windows Server 2008-R2, and
     the legacy OS's.
     
     o Start Write Timeouts Early and Quick Write Timeouts were not properly initialized.  Fixed.
       This fixes JIRA RP-51 (AMEC).
     

     Drivers version 4.5.372. Installer version 1.0.1   (Rev F4)
     --------------------------------------
     o Separate installer versioning and driver versioning to eliminate
       confusion.  The installer version (1.0.1) is displayed in the Title
       Bar of the Install Wizard.

  
     Rev F3  (never released Rev letter).
     --------------------------------------
     
     
     Rev F2 (never released Rev letter).
     ------------------------------------
  
  
     Version 4.5.373.0, 01/07/2014 (Rev. F1)
     --------------------------------------
     o Fix installer to work with Windows 8.1 and Server 2012 R2.
     

     Version 4.5.372.2, 04/29/2013 (Rev. F)
     --------------------------------------
     o Fix bug in handling of SERIAL_EV_RX80FULL that was causing an infinite 
       recursive loop which resulted in BSOD because of a stack overflow.  
       Vantive 37199.
     o In RpCancelWrite, make sure that WriteIrp is on timedOutWriteQueue 
       before removing it. Vantive 37804.
     o Fix CancelIrp bug which is caused by the way we handle spinlocks.  Eliminate 
       all calls to KeAcquireSpinLockAtDpcLevel. Vantives 37804 and 43940.
     o Add support for Windows 8 and Server 2012.

     Version 4.4.365.1, 10/18/2010 (Rev. E1)
     --------------------------------------
     o Fixes to the setup CLI: the skipenumeration setting (/padv +e)
       was ignored. This update modifies only the setup32/setup64.exe
       files. The other binaries are unchanged from the 4.4.365.1
       release.

     Version 4.4.365.0, 03/01/2010 (Rev. E)
     --------------------------------------
     o Support Windows 2008 R2 and Windows 7
     o Free excess Tx resources when no longer required.
     o Fix intermittent system hang on recovery from network error.
     o Fixed a memory leak in the encryption service.
     o Add the configuration option "Wait for COM open request" to
       the setup install wizard UI.
     o Outbound buffers were not reported as purged after a PurgeComm()
       request while the ethernet cable was disconnected.
       
      Known Issues:
          When upgrading to Rev E, the following critical settings may
          not be properly defaulted:

             a. "keepalivefreq=10000" (send keep alive after 10000 ms of inactivity)
             b. "keepalivealways"     (always send keep alives even if no ports are open)
             c. "nonagling"           (Disable TCP Nagle algorithm)

          These defaults are recommended. The following should be included when invoking setup 
          from the command line.
                "/keepalivefreq=10000 /keepalivealways /nonagling"
           

     Version 4.2.360.1, 01/30/2009 (Rev. D1)
     --------------------------------------------
     o Fixes to the setup CLI: several parameters were being 
       ignored. This update modifies only the setup32/setup64.exe
       files. The other binaries are unchanged from the 4.2.360.0
       release.

     Version 4.2.360.0, 07/10/2008 (Rev. D)
     --------------------------------------------
     o Support for Microsoft Windows Server 2008.
     o Fixed bluescreen during write timeout processing
       for applications using overlapped writes.
     o Fixed problem closing flow controlled port while 
       also handling network error causes port to be 
       unopenable until reboot.
     o Fixed stack corruption problem in network service 
       caused by fault in standard string library, typically 
       exhibited on fast, quadruple-processor machines.
     o Fixed problem not restarting transmit after running 
       low on network resources, generally caused by applications 
       using TCP: Typical Settings and reading hundreds of bytes 
       one byte at a time.
     o Changed TCP: Typical Settings to disable Nagle by default,
       as it induces 200 msec. delays for some applications when 
       remote devices are configured for delayed ACKs, as they 
       are by default.
     o Changed non-typical TCP Port Profiles to use 554 msec. 
       Device Transmit Notification update timeout (see "Or 
       this many msec pass since last update" on Data Notification 
       Settings dialog, accessible from port TCP tab), since 
       a 0 value with Complete Write Requests Immediately also
       enabled may cause write requests to go uncompleted.
     o Fixed: Unabled to enable/disable "Disable TCP Nagle 
       Algorithm" option on Device Manager property page.
     o Fixed: x64 Device Manager property page GUI layout.

     Version 4.1.353.0, 09/21/2007 (Rev. C)
     --------------------------------------------
     o UDP support (serial data only).
     o Device-Initiated RealPort support.
     o Fixed bluescreen or hang when recovering from low network 
       resource condition.
     o Fixed installation problem when phantom ports present.
     o Doubled maximum allowed baud rate, from 921600 to 1843200.
     o The Setup Wizard and Device Manager property pages warn 
       if a device being configured cannot be found online.
     o Setup Wizard will no longer run CLI commands unless user is
       running from console window with administrative privileges
       (Vista and later OSes).
     o Fixed service in Vista to not load disabled devices.
     o Fixed memory corruption when processing multiple simultaneous 
       write timeouts during a network outage for applications 
       using overlapped writes.
     o New option, Force HUPCL.
     o Fixed first port open after a device is rebooted to not 
       fail immediately but to recover the lost network session 
       and try again.

     Version 4.0.332.0, 04/06/2007 (Rev. B)
     --------------------------------------------
     o Support for Windows Vista and Windows Vista x64.
     o New TCP-Listen network option for devices "hidden" by a NAT.
     o Fixed bluescreen on packet flood from rogue RealPort endpoint.
     o Corrected timing of network reconnection timer.
     o Added new device connection option, Fail COM open if Retry 
       Frequency not elapsed, to choose whether the retry and 
       offline frequencies should be enforced for CreateFile 
       requests or just when reconnecting a lost network connection.
     o Added controls to reduce network usage by ignoring certain 
       signals and settings for each port, including hardware lines, 
       software flow control, serial errors, and serial settings
     o Added a way to control whether the Complete Write Requests 
       Immediately feature is lossy or not when the device buffer 
       is full; the feature is called, "Discard Writes if Device 
       Buffer Full (else block WriteFile)".
     o Added option to Setup Wizard to install modem INF file -- 
       this causes a Windows security prompt so this is optional
     o Modified "Wait for COM open before connecting" to wait two 
       seconds after last COM close before shutting down network
     o Fixed problems enabling and disabling ports from a device's 
       Device Manager properties page.
     o "Hidden" CLI feature /purgereg added.
     o Pressing "Refresh" button on discovery dialog causes 
       <Device Not Listed> item to appear immediately.
     o Added options to install Setup Wizard to Program Files, 
       to Control Panel > Add or Remove Programs, and to PATH 
       environment variable.
     o Added hidden Registry option for each port, 'ForceHUPCL'.
     o Fixed modem detection to occur upon device installation.

     Version 3.6.325.0, 11/17/2006 (Rev. A)
     --------------------------------------------
     o AMD64 64-bit support for Windows XP x64 and Server 2003 x64.
     o Significantly improved device installation time.
     o Added CLI [===>] sliders to indicate Setup Wizard progress
       (use /silent to suppress output).
     o Added more useful information when Setup Wizard fails on 
       exception, including the file name and line number where the 
       exception was raised; this applies to both the CLI and GUI.
     o Added timeout to wait for COM port data to drain on close
     o Corrected /skipenumerations to apply to all ports on /install.
     o Reworded the two Port Network Profiles:
       1. The default setting, "Latency-Optimized TCP",
          is renamed "TCP: Typical Settings";
       2. The cellular environment-targeted setting, "Throughput-
          Optimized TCP", is renamed "TCP: Less Overhead".
     o Added two additional Port Network Profiles:
       1. "TCP: Modified Read/Write" acts like "Typical Settings"
          but may cause some applications to write data more 
          efficiently and may cause the device to transport serial data 
          using fewer network packets and less overhead;
       2. "TCP: Low Overhead/No Deltas" works like "Less Overhead" 
          but further reduces network traffic by suppressing line 
          change notifications and disabling RealPort Keep Alive packets 
          (flow control still works if your application sets it and 
          forgets it, but do not use this setting if your application 
          needs to know the current state of line signals and when they 
          change).
     o Removed the "Optimize for Throughput" checkbox from the RealPort
       Setup Wizard Discovery page and replaced it with a drop-down list 
       of Network Profiles on the Describe Device page.
     o Fixed Keep-alive mechanism, which was slewing its time calculation
     o Updated Event Viewer-logging of application name to be universally 
       supported on all operating systems (rather than logging "Unknown")
     o Updated help with discussion of writing applications for networked-
       serial devices, troubleshooting help, and details about the new
       Network Profiles.
     o Created new package (this package, PN 40002549) to support x64, 
       and migrated support for Windows XP and Windows Server 2003 from 
       PN 40002164, the Digi RealPort Driver & Setup Wizard for Windows 
       2000.

     Changelog copied from PN 40002164:
     ----------------------------------

     Version 3.5.316.0, 07/12/2006 (Rev. V)
     --------------------------------------------
     o Fixed race condition on close while losing network 
       connectivity causes CloseHandle to hang.
     o Fixed race condition on purge while also calling ReadFile 
       from another thread causes new read to be canceled.
     o Fixed race condition on write timeout while another WriteFile
       request is pending and a network interruption occurs causes
       second write to hang.
     o Corrected blue screen when using Always Grant Port Opens, 
       driver is loading, network stack is not done loading, and port
       is accessed by user application.
     o Fixed problem pending first WriteFile when using Always Grant
       and network stack is not done loading.
     o Added option to never block serial communication 
       API calls because of network response lag.
     o Added setup CLI options /pnet and /ptcp to supercede /pnetw.
     o Added setup CLI options /pser and /padv to replace /port.
     o Added network and port re-connection controls to throttle network 
       activity for byte-conscious environments (for IP-addressed devices).
     o Added additional controls to allow user to influence network usage, 
       including: Port data drain-on-close timeout; Port is being shared; 
       and, Wait on COM open before starting network.
     o On update, now fixing ports' driver versions to reflect new version.
     o Added absolute TCP timeout to unblock driver when critical device 
       responses are dropped and the system network stack does not properly 
       detect the situation.
     o Improved driver load time on boot.
     o Improved driver update time when SkipEnumerations is enabled.

     Version 3.4.306.0, 06/16/2006 (Rev. U)
     --------------------------------------------
     o Improved device installation time.
     o Fixed problem with the first port of additional device 
       installations being installed before Serenum runs,
       causing the port to not be installed correctly.

     Version 3.2.281.0, 11/17/2005 (Rev. S)
     --------------------------------------------
     o Added feature to optimize network usage for different
       networks -- i.e., wired, wireless, and cellular.
     o Added 'examine' command to RealPort Setup Wizard CLI
       to simplify driver backup, restoration and deployment.
     o Added option to use device MAC or DNS name rather than IP address.
     o Added digirlpt.chm context and HTML help.
     o Updated 'change' command in RealPort Setup Wizard CLI to 
       support /id, /likeid, /com, and /likecom switches.
     o Fixed RTS toggle to not require CTS to be asserted to send.
     o Added feature to coalesce data for legacy applications.
     o Corrected processing of SERIAL_NULL_STRIPPING.
     o Resolved transmission issue with offline device when
       port is configured for Always Grant Port Open Requests.
     o Corrected support of XonLimit and XoffLimit.
     o Fixed problem loading driver when Registry misconfigured.
     o Corrected blue screen on ARP from closed cellular device.
     o Corrected polling application receive resource exhaustion issue.
     o Exposed option to force RTS Toggle flow for legacy applications.
     o Added option to set SkipEnumerations Serenum key.
     o Fixed issue sending command after device rejects open request.

     Version 3.1.243.0, 11/15/2004 (Rev. R)
     --------------------------------------------
     o Added support for Digi PortServer TS MEI Families, including
       Wireless, Modem, Hardened, and Power series.
     o Resolved issue with updating three or more adapters in 
       Windows Server 2003 unnecessarily prompting for reboot.
     o Resolved issue with Setup Wizard failing if it encountered 
       corrupt or unparsable INFs in the Windows INF directory.
     o Fixed condition during driver update that could cause a 
       bugcheck.
     o Fixed a condition where closing the ports during a network 
       outage and subsequently disabling the adapter freezes the 
       system.
     o Resolved problem with opened ports being unresponsive after 
       returning from hibernation or sleep.
     o Fixed problem with COM ports being mislabeled in Device 
       Manager after device installation.
     o Added Registry option to specify that a port should always 
       be configured for RTS toggle.
     o Modified behavior of "Always grant port open requests" to
       try to establish connection before succeeding open request.
     o Fixed a condition where write timeout processing under certain
       conditions may cause a bugcheck.
     o Fixed condition where read timeout processing while also handling
       incoming read data under certain conditions may cause a bugcheck.
     o Added encryption support for DOIAP.
     o Corrected Setup Wizard to always enable encryption for a 
       device when the user specifies as such during installation.
     o Modified SetQueueSize to accept any queue size.
     o Fixed problem with encryption service unloading unexpectedly
       after disabling encryption for a device.
     o Fixed issue reopening port when "Always Grant Port Open 
       Requests" is enabled under certain conditions.
     o Corrected support for IOCTL_SERIAL_LSRMST_INSERT.

     Version 3.0.226.0, 03/18/2004 (Rev. P)
     --------------------------------------------
     o Added Digi RealPort Setup Wizard for installing, updating,
       and removing RealPort device driver and devices
     o Updated Device Manager user interface.
     o Added registry option to force baud rate.
     o Added registry option to disable DOSMODE.
     o Improved Event Log messages in case of network disconnect.
     o Resolved issues with Complete write requests immediately.
     o Improved handling of network outage.
     o Added support for IOCTL_SERIAL_XOFF_COUNTER.
     o Added registry option to force xedata (ignore serial errors).
     o Fixed support for IOCTL_SERIAL_IMMEDIATE_CHAR.
     o Fixed a condition where a network disconnect under certain
       conditions may cause a bugcheck.

     Version 2.8.94.0, 06/10/2003 (Rev. N)
     --------------------------------------------
     o Added support for Digi Connect ME.
     o Fixed a problem processing write requests after the input
       buffer is cleared with PurgeComm during network disconnect.
     o Corrected break event signaling.
     o Fixed detection of modem line transitions for EtherLite 2.

     Version 2.7.90.0, 04/22/2003 (Rev. M)
     --------------------------------------------
     o Added support for Microsoft Windows Server 2003
     o Improved management of outgoing network resources.
     o Fixed a condition where a network disconnect under certain
       conditions may cause a bugcheck.
     o Fixed RTS Toggle functionality. A RTS pre- and post-delay
       can be configured through the command line interface or the
       web interface of your Digi One or Digi PortServer.
     o Modified the Complete Writes Immediately feature to allow
       queued data to drain when the port is closed.
     o Fixed framing error detection to not insert bogus data
       into the read data stream.
     o Modified driver to default uninitialized ports to 1200,7,e,1,
       like the standard serial driver, and to maintain baud rate,
       line settings and flow control across opens.
     o Added code to force RTS low when device is closed; sometimes,
       if a port was using RTS/CTS flow control and was closed, RTS
       would remain high.
     o Added support for Digi One TS H, Digi PortServer TS 2 H,
       and Digi PortServer TS 4 H.
     o Added support for Digi One TS W, Digi PortServer TS 2 W,
       and Digi PortServer TS 4 W.

     Version 2.6.82.0, 01/31/2003 (Rev. L)
     --------------------------------------------
     o Added support for Digi One EM, Digi One IA and Digi One SP.
     o Fixed race condition when switching parity states.
     o Modified Complete Write Requests Immediately feature to work
       irregardless of flow control.
     o Added user interface option "Send keep alive packets" to control
       keep alive packets sent to the remote device. The default setting
       is disabled.
     o Fixed condition where default Xon and Xoff characters were
       not initialized correctly.
     o Fixed detection of parity and framing errors.
     o Fixed Xon/Xoff limit bounds checking.
     o Exposed GUI option to allow serial ports to be opened
       even if the driver cannot communicate with the remote device.
     o Improved driver load time when network is disconnected.
     o Changed event reporting to begin accumulating events once
       SetCommMask is called, instead of waiting for WaitCommMask.
