--------------------------------------------------
Change log for Sangoma Device Driver for
MS Windows XP/2003/Vista/Server 2008/Windows 7
--------------------------------------------------
Copyright (c) 1995-2013 Sangoma Technologies Inc.
--------------------------------------------------

Releases 7.0.3
May 22 2013
==================

- File locations of sample_data_tapping application
  were not properly installed in 7.0.2 release.



Releases 7.0.2
May 13 2013
==================

- Added sync error statistic in wanpipeomon Ta command
  Sync error indicates clocking or synchronizatio errors
  on T1/E1 lines.  Provides added statistic to debug line,
  slip errors on T1/E1.

- Fixed DAHDI reconfiguration issues.
  running dahdi_cfg multiple times will not bring down T1/E1 link
  Added config option to change clocking from MASTER to NORMAL
  from dahdi system.conf

- New sample_data_tapping sample application for T116 and other
  tapping boards.


Releases 7.0.1
Mar 19 2013
==================
	- Potential bug on digital board startup due to un-initialized variable
	- Update the DTMF poll frequency to 10ms
  	  This will proved much more responsive DTMF events reporting.
  	  Adds negligible load in performance testing.


Releases 7.0.0
Feb 8 2013
==================
	o Updated version number to syncrhonized Linux and Windows releases
	  from now on, all Linux/Windows releases will have same
      version number and will be built in lockstep.
	o Support for T116 Card 
	o API support for T116 Card

Releases 6.0.47.2
January 18 2013
==================
	o Support for T116 Card 

Releases 6.0.47.1
October 24 2012
==================
	o Fix A116 PnP and wanrouter hwprobe

Releases 6.0.47.0
October 22 2012
==================
	o Added A116 card support

Releases 6.0.46.0
September 26 2012
==================
	o Minor fixes for R2 CAS for NBE

Releases 6.0.45.1
March 20 2012
==================
	o Add PCI vendor check code for D500, B610 and W400 cards.
	
Releases 6.0.45.0
March 20 2012
==================
	o Fake polarity reversal on Caller ID reception.
	


Releases 6.0.44.5
Januar 11 2012
==================
	o Build with wanpipe_common version  releases.3.5
	

Releases 6.0.44.4
July 14 2011
==================
	o Build with wanpipe_common version  v3.5.24.4


Releases 6.0.44.0
July 14 2011
==================
	o Added unlimited Tx/Rx buffer size feature.
	o Extended Wanpipe Logger API to control 
	  printing to wanpipelog.txt.

	
Releases 6.0.43.0
April 18 2011
==================
	o Adjusted parameters for FXO Ring detection.

	
Releases 6.0.42.0 & 6.0.42.1
April 11 2011
==================
	o Fixed AIS (T1/E1) transmission racing condition.

	  
Release 6.0.41.0
March 29 2011
==================
	o Added "WANEC_AecTailLength" to the list of HWEC numeric
	  parameters in libsangoma.dll.
	o Updated HWEC Firmware files to:
	  VERSION "01.06.02", DATE "Mon Mar 21 12:06:55  2011".

	
Release 6.0.40.0
March 4 2011
==================
	o Fixed HWEC playout buffer unloading.
	o Fixed stopping of playback from playout buffer - it will be
	  stopped immediatly, not at the end of the buffer.
	o Fixed "Control Device deletion". The Ctrl Device is a Global device
	  and should NOT depend on ports being started/stopped. 
	  Instead it will be created/deleted on module load/unload.
	o Added sangoma_hwec_get_channel_statistics(), 
	  sangoma_hwec_get_global_chip_statistics() and
      sangoma_hwec_get_chip_image_info() to libsangoma, updated
	  sample_cpp to show use of the new functions.
	o Added sangoma_hwec_audio_mem_buffer_load() to load playout
	  buffer from memory buffer (not from a file).
	o Updated Octasic API header files to compile by Visual Studio,
	  for 64 bit (octosdependant.h).
	o Added _WIN64 to preprocessor definitions of sample_cpp for
	  x64 compilation by Visual Studio.
	o Added copying of "include_octasic" directory into 
	  "Program Files\Sangoma\include\include_octasic".
	o Adjusted Ring Detection counters for faster Ring Detection.
	
	
Release 6.0.39.0
February 11 2011
==================
	o Fixed timing of "Span-mode Tx only IRQ".
	o Fixed microsecond part of timestamp for events and data.	
	o Fixed WP_API_EVENT_LINK_STATUS (connected/disconnected) on channels 22-30 for E1.
	o Fixed T1 code not to enalbe automatic AIS on link down, 
	  but instead enable automatic YEL transmission.

	
Release 6.0.38.1
January 28 2011
==================
	o Fixed setting the "multicast bit" in some auto-generated MAC addresses.
	  The bit will not be set anymore, but the "locally administered" bit
	  will be set.
	  The issue affects Routed IP mode, not Bridged mode of wanpipe.sys.


Release 6.0.38.0
January 24 2011
==================
	o Fixed BRI TE Activation issue (on some lines TE Activation timed-out).

	
Release 6.0.37.0
January 17 2011
==================
	o Fixed Ring detection by FXO.
	o Fixed Timer functions to be independent of System time change.
	o Fixed get_fe status function for FXS.
	o Setup.exe: added check for currently installed version for un-install action.
	  Will refuse to un-install driver package version which is different from
	  the driver package version Setup was compiled for.
	o Setup.exe: added removal "Phantom" devices left by older versions of
	  driver package installer.
	o Wanpipe.sys (Sangoma TCP/IP driver) fixed:
	  1. ARP reply.
	  2. MAC address of source of Rx data.
	o Updates in fxo_tune code for 64bit compilation.
	
	
Release 6.0.36.0
January 6 2011
==================
	o Fixed DTMF detection by FXS SLIC.
	o Fixed wan_aftup.exe for B600.
	o Updates for "span mode Rx only interrupt" configuration option.
	o Added Wanpipe Logger control commands to wanpipemon.exe.
	o Updated check for version mismatch of next lower layer driver in stack.
	o Updated DPinst.exe from latest version of WDK.
	
	
Release 6.0.35.0
December 21 2010
==================
	o Added check for version mismatch of next lower layer driver in stack.
	o Fixed re-initialization of a spinlock issue.
	o Added auto-IRQ lock for all queues.
	
	
Release 6.0.34.0
December 17 2010
==================
	o Fixed BRI HWEC bitmap.
	o Added single interrupt optimization for Span mode for voice channels.
	o Fixed debugging of RBS/CAS bits.
	o Fixed stability issue for Global Control Device.

	
Release 6.0.33.0
December 10 2010
==================
	o Added 16 byte MTU for Analog.
	o Etensions to FAX detection API.

	
Release 6.0.32.1
November 29 2010
==================
	o Resolved potential racing condition in BRI NT De-Activation.
	o BRI D-chan: fixed WP_API_CMD_GET_STATS command - 
	  max_tx_queue_length and current_number_of_frames_in_tx_queue
	  reported by wanpipemon.
	  
	
Release 6.0.32.0
November 15 2010
==================
	o Integrated OCT612x-01.04.01 and Octasic Firmware 01.07.03.
	o Reduced Synchonization Time for T1/E1 Normal clock.
	o Added J1 option in Device Manager GUI.
	o Removed "ESF Japan" from T1 Framing types.
	o Resolved potential racing condition in Front End interrupt
	  (AFT core code).
	
Release 6.0.31.0
July 6 2010
==================
	o Added support for B800 Analog card (2\4 FXO or 2\4 FXS).
	o Extended list of files and directories removed by
	  'Setup.exe' during uninstall. 
	o Added sangoma_get_aft_customer_id() to libsangoma API.
	
	
Release 6.0.30.0
June 22 2010
==================
	o Fixed Tx timeout issue on ISDN BRI D-channel 
	  (issue was introduced in 6.0.29.0).
	o Fixed stability issue in ISDN BRI shutdown code.


Release 6.0.29.0
June 17 2010
==================
	o Updates for running 32bit application on 64bit systems.
	o Fixed stability issue in T1/E1 shutdown code.

	  
Release 6.0.28.0
June 14 2010
==================
	o Implemented Time Stamp for API Events.
	o Added definitions to resolve name clash with winsock2.h 
	  (WP_POLLIN, WP_POLLOUT, WP_POLLPRI).
	o A101/A102/A104: OOF alarm will trigger AFT re-synchronization in
	  SOFTWARE without relying on firmware.

	  
Release 6.0.27.0
May 28 2010
==================
	o Fixed synchronization of HWEC commands.

	  
Release 6.0.26.0
May 18 2010
==================
	o Fixed synchronization of 'free Rx buffers queue'.
	  The fix is especially important for A200/A400/A500 cards.

	  
Release 6.0.25.0
May 14 2010
==================
	o Libsangoma.dll and sdladrv.sys - increased maximum number of 
	  waitable objects for sangoma_waitfor_many() to 64.
	o Updates in start-up/shudown code for T1/E1.
	o Added MAC (Network) Address configuration option for
	  Wanpipe.sys TCP/IP over T1/E1/ADSL driver. 
	  If this option is not set, the MAC Address is generated 
	  automatically, as before.
	o Wanpipe.sys on Vista/2008/7 - fixed Network Interface Tx/Rx counters.
	
	
Release 6.0.24.0
May 5 2010
==================
	o stelephony.dll - updates for FSK Caller ID detection
	  on Bell Canada lines (Analog).
	o Fixed synchronization of IoctlManagementCommand.
	
	
Release 6.0.23.0
April 27 2010
==================
	o Fixed synchronization of API Control Device.

	
Release 6.0.22.0
April 9 2010
==================
	o Added '-package_dir <directory>' option to 'Setup.exe'.
	  <directory> is the Full Path to 'card' subdirectory in Driver Package.
	  Must be in quotation marks, especially if Path
	  contains blank spaces. The option is typically used by
	  installation scripts which call Setup.
	  This is an OPTIONAL paramter.
	o Added '-silent' option to 'Setup.exe'.
	  Suppress most of Setup output to stdout. Refer to
	  %windir%\dpinst.log and %windir%\System32\drivers\wanpipelog.txt
	  files for debugging information from Setup.
	  This is an OPTIONAL paramter.
	o Added DriverStore Cleaning code to 'Setup.exe'. 
	  If driver is removed by 'Setup remove_drv' command, the
	  DriverStore Cleaning code will run automatically.
	  If driver is removed by 'Add or Remove Programs->Remove'
	  command, the 'Setup -clean' command is available for
	  the user.
	  When a driver is installed by 'Setup install' command, the 
	  DriverStore Cleaning code will run automatically, before the new
	  driver is installed.

	  
Release 6.0.21.0
April 5 2010
==================
	o Added Registry Cleaning code to 'Setup.exe'. 
	  If driver is removed by 'Setup remove_drv' command, the
	  Registry Cleaning code will run automatically.
	  If driver is removed by 'Add or Remove Programs->Remove'
	  command, the 'Setup -clean' command is available for
	  the user.
	  When a driver is installed by 'Setup install' command, the 
	  Registry Cleaning code will run automatically, before the new
	  driver is installed.

	  
Release 6.0.20.3
March 31 2010
==================
	o Updates for wanpipemon T1/E1 loop back commands.
	o Added 'version' command line option to 'wanrouter.exe'.
	  This option will print the version of currently installed
	  driver as it was recorded by Windows Setup API.
	o Added 'fw_update' command line option to 'wanrouter.exe'.
	  This option allows to automate firmware update, which
	  especially important when multiple cards of the same type
	  installed in the system.

	  
Release 6.0.20.0
March 17 2010
==================
	o T1/E1 Loop Back will be allowed for Master clock interfaces
	  which reference other ports for clock.
	o Added option "sw_bert" for Software BERT in wanpipemon.
	  The "bert" option is still available, but it's use is not recommended.

	
Release 6.0.19.0
February 25 2010
==================
	o Added "signal on-hook transfer" API call for FXS -
	  sangoma_tdm_txsig_onhooktransfer().
	o Optimized FXS initialization, resulting if shorter start-up time
	o Updated clearing of Tx queue for A102 after line "Connected" event.
	o Updated Tx timeout handler.

	
Release 6.0.18.0
February 11 2010
==================
	o Added set polarity for FXS.
	o Updated T1/E1 loopback code in the Device Driver and in wanpipemon.exe.
	o Fixed FXO rx gain setting, when set in Device Manager.
	o Fixed a potential tx timeout issue on HDLC channel.
	o Added wanrouter.exe utility.

	
Release 6.0.16.0
January 22 2010
==================
	o Updated ARP response in wanpipe.sys for Vista/Server 2008/Windows 7.
	o Fixed Frame Relay incapsulation in sprotocol.sys.
	o Added setting of time stamp in wp_api_hdr_t for incoming data.
	o Added filter of repeating Error messages from to Wanpipe Logger.
	o Added fxo_map, fxs_map and bri_modtype to hardware_info_t structure
	  which is returned by sangoma_driver_get_hw_info() function in libsangoma.dll.

	
Release 6.0.15.0
December 30 2009
==================
	o Added re-synchronization after OOF condition on T1/E1.
	o Added libsagoma API support for Sangoma Protocol Layer (CHDLC, PPP,
	  Frame Relay).
	o ISDN BRI NT - transition to state G2 (info0 received) will not 
	  change link status.
	o Added tx/rx gain control for FXO/FXS in libsangoma API.

	
Release 6.0.14.1
November 30 2009
==================
	o Fixed function name conflicts in wanpipe_common.h.
	o Fixed stability issue for A500 restart sequence.
	o Common ID for all "Sangoma Hardware Abstraction Driver" virtual devices.
      That will make Firmware Update procedure common for all types of AFT cards.

	  
Release 6.0.14.0
November 19 2009
==================
	o Sangoma Protocol API - added libsangoma.dll support (CDEV).

	
Release 6.0.13.3
November 12 2009
==================
	o Fixed synchronization for Wanpipe Logger API.

	
Release 6.0.13.2
October 30 2009
==================
	o Changed type of 'time_stamp_sec' in 'wp_logger_event_t' from
	  'time_t' to 'wan_time_t'.
	  It resolves compilation issues and structure size mismatch issues.
	o Replaced single API Logger Device with multiple API Logger Devices. 
	  Each API Logger Device has it's own level.
	o Fixed interrupt sharing issue for Analog and Serial cards.
	  The same issue also requires firmware update for Analog cards -
      at least to version A200_0040_V12.BIN.
	o Added protection against unloading SngBus.sys from memory
	  when open file descriptors exist in sdladrv.sys. This situation was
	  occuring when SngBus.sys was uninstalled, but sdladrv.sys was still
	  in use by an application.
	o Fixed display of Analog interface names in Device Manager for cases
	  when Analog Modules inserted into A200/A400 cards in non-sequential order.

	  
Release 6.0.13.1
October 30 2009
==================
	o Removed Interrupt Latency debugging code.

	
Release 6.0.13.0
October 29 2009
==================
	o Added Tx Tristate option.
	o Improvements in Firmware Update.

	
Release 6.0.12.0
October 26 2009
==================
	o Added Wanpipe Logger API - allows to receive Wanpipe log messages
	  in a user application. See sample_cpp directory for code example of
	  Wanpipe Logger API use.
	o Added code for recovery from System "Stand By" state.
	o Updates in Protocol layer (LIP) driver (sprotocol.sys).
	o Added "read BIOS Enclosure Type 3" code for use by Sangoma TCP/IP driver
	  (wanpipe.sys).
	o Added Loop Current Measure (k-break) feature for FXO.
	  
Release 6.0.10.6 and 6.0.10.7
October 16 2009
==================
	o Fixed sangoma_write_port_config_on_persistent_storage() in libsangoma.dll.
	o Added 'TDMV DCHAN' option for TDMV interface in sangoma_write_port_config_on_persistent_storage() in libsangoma.dll.
	o Added 'TDMV DCHAN' option to Sangoma Channel Group Properties in Device Manager for T1/E1 cards.
	o AFT core fixes for tx idle transmission.	
	o Added tx idle in the header.
	
	
Release 6.0.10.5
October 15 2009
==================
	o Disabled "MTU divisible by number of timeslots" check for volatile configuration.
	o Added tx_idle_packets inside of 'p_api_hdr->tx_h'.

	
Release 6.0.10.4
October 8 2009
==================
	o Serial card A114 - clocking settings was fixed.
	o Serial card A114 - added API_LEGACY to list of modes in Device Manager.
	

Release 6.0.10.3
September 9 2009
==================
	o Updates for Interrupt sharing code.

	
Release 6.0.10.2
August 20 2009
==================
	o Re-enabled support for S518 ADSL card.
	o Re-enabled limited support for A101 (PMC) T1/E1 card.
	o Fix for Yellow alarm for T1/E1 (DS) cards.
	o Setup.exe - suppressing popup message during uninstall:
	  “All devices using this driver will be removed. Do you wish to continue?”.
	  Important for unattended uninstall run from a script.
	o Fix for new firmware v36 on A101/2.
	o Fixed double deallocation of memeory in CHDLC, PPP protocols in sprotocol.sys.

	  
Release 6.0.10.1
July 30 2009
==================
	o Added "ignore yellow alarm" option for T1/E1.
	
	
Release 6.0.10.0
July 23 2009
==================
	o Updates in stelephony.dll.
	o Updates in PnP interface of all Device Drivers in Sangoma Device Driver package.
	o Updates in Protocol driver sprotocol.sys.
	o Added T1 (deactivation) timer in ISDN BRI NT code.

	
Release 6.0.9.17
July 8 2009
==================
	o Updates in Libsangoma API - kernel Notification Event will be used
	  instead of user Shared Event.


Release 6.0.9.16
June 22 2009
==================
	o Replaced Graphical User Interface (GUI) Wanpipemon.exe by
	  Command Line (CMDL) Wanpipemon.exe. The new Wanpipemon includes all
	  options for T1/E1 Front End loopback tests. To start Wanpipemon open
	  CMD Window and type wanpipemon, press Enter.
	o Updates in T1/E1 loopback code in the driver.
	o Added FSK CID and DTMF generation in stelephony.dll.
	o Added 64bit support in stelephony.dll.
	o Major updates in Libsangoma API and code examples for the API.

	
Release 6.0.9.15
May 29 2009
==================
	o Added channel monitoring option in wanec_client.
	o Fixed BRI Front End Connect/Disconnect events.
	

Release 6.0.9.14
May 26 2009
==================
	o Fixed MTU for A200 in sdladrv.inf.

	
Release 6.0.9.13
May 25 2009
==================
	o Improved handling of memory allocation error during port start.
	

Release 6.0.9.12
May 14 2009
==================
	o Fixed synchronization of Rx Data queue.
	  ( Added irq spin lock for aft_init_requeue_free_skb()
	  in aft_rx_post_complete() )
	
	
Release 6.0.9.11
May 8 2009
==================
	o Added "DMA chain buffers" for Voice channels.

	
Release 6.0.9.9
May 5 2009
==================
	o Added support for B600 - 4 FXO / 1 FXS Analog card.
	o Fixed WANPIPEMON_AFT_CUSTOMER_ID command.
	o Fixed potential racing condition during Front End initialization.
	
	
Release 6.0.9.8
April 29 2009
==================
	o Added WP_API_CMD_SET_IDLE_FLAG command to set Idle Flag (Idle Fill Character)
	  for a Voice/BitStream API interface. The use of this command is demonstrated
	  in the API code examples.
	o Fixed "Trace" option in Wanpipemon.exe.
	o Fixed delivery of Connect/Disconnect events to FXO initerfaces.
	
	
Release 6.0.9.7
April 22 2009
==================
	o Added IoctlWriteCommandNonBlocking and IoctlReadCommandNonBlocking to aft_core_user.h.
	  These IOCTLs allow non-blocking Read/Write operations when API driver is configured
	  in API_LEGACY and TDM_VOICE_API modes.

	  
Release 6.0.9.6
April 20 2009
==================
	o Fixed FIFO error recovery.
	o Fixed A500 (BRI) D-channel handling.
	o Setup.exe - added check for "driver already installed" condition.
	  
	  
Release 6.0.9.5
April 7 2009
==================
	o Fixed synchronization problems in HWEC.
	o Fixed "high CPU use problem" during HWEC image loading.
	
	
Release 6.0.9.2
March 13 2009
==================
	o Fixed value of 'max_hw_ec_chans' returned by GET_HARDWARE_INFO command.
	o Fixed value of 'card_type' returned by GET_PORT_VOLATILE_CONFIG command.
	o Fixed memory leak on port shutdown.

	
Release 6.0.9.1
March 11 2009
==================
	o Fixed "Front End Re-Entry" issue which was also causing system stability issues.
	
	
Release 6.0.9.0
March 10 2009
==================
	o Fixed Firmware Update.
	o Changes in 'if_cfg_t' structure:
	  meaning of "active_ch" is "Configued Active Channels",
	  added "ec_active_ch", it can be used for configuring HWEC,
	  added "cfg_active_ch", these are the User specified Channels during Port Configuration.

		
Release 6.0.8.9
February 23 2009
==================
	o Fixed "shared event" signalling. Now it will be signalled even if rx queue is full.
	o Fixed message logging at "APC_LEVEL".
	o Fixed DMA memory allocation.
 
 
Release 6.0.8.8
February 3 2009
==================
	o Fixed READ_CONFIGURATION command for "active_ch" for T1.
	o Fixed "Tx fifo" error.
	  
	  
Release 6.0.8.6
January 30 2009
==================
	o Fixed current_number_of_frames_in_tx_queue, max_tx_queue_length, 
	  current_number_of_frames_in_rx_queue and max_rx_queue_length in
	  wanpipe_chan_stats_t returned by WP_API_CMD_GET_STATS command.
	  

Release 6.0.8.5
January 29 2009
==================
	o Fixed "Tx idle counter" statistics.
	
	
Release 6.0.8.4
January 26 2009
==================
	o Fixed driver re-start for reconfigration.

	
Release 6.0.8.3
January 22 2009
==================
	o Fixed reporting of API Events for Legacy APIs.
	
	
Release 6.0.8.2
January 21 2009
==================
	o Fixed signalling of Shared Event object for Legacy APIs.

	
Release 6.0.8.1
January 20 2009
==================
	o Fixed SET_PORT_VOLATILE_CONFIG command.
	o Fixed BRI TE clock recovery.

	
Release 6.0.8.0-RC2
January 13 2009
==================
	o Pre-Release 2 of Sangoma Unified API Driver for Windows and Linux.

	
Release 6.0.7.9-RC1
January 13 2009
==================
	o Pre-Release of Sangoma Unified API Driver for Windows and Linux.
	o Please note introduction of new API modes:
		TDM_SPAN_VOICE_API - span-based TDM voice API,
		TDM_CHAN_VOICE_API - channel-based TDM voice API.
	  Also please note that TDM_VOICE_DCHAN and TDM_VOICE_API modes are
	  depricated and should not be used for development of NEW applications,
	  only existing application can continue to use these modes.
	o Please use api\sample_cpp and api\sample_c directories as code
	  examples for C++ and C development.
	o Depricated API code example moved to api\miscellaneous\legacy_api_code_example directory.
	o This version of the driver does not support S518 ADSL, S514 and AFT-PMC cards.
	
	
Release 6.0.7.8
December 8 2008
==================
	o Fixed Tone Enable/Disable commands on FXS.
		
		
Release 6.0.7.6
November 24 2008
==================
	o Unified API for Windows and Linux. VERY IMPORTANT: recompile your application with
	  header files from this release.
	  The code example reflects the API changes. The main change is in:
	  int sangoma_interface::tdmv_api_ioctl(wanpipe_tdm_api_cmd_t *api_cmd)
	o Fixed Event reporting on Analog card.
	
	
Release 6.0.7.0
October 20 2008
==================
	o A500-ISDN BRI : fixed DTMF detection on lines other than one.
	o A056-56k DDS: fixed reporting of line synch state.

	
Release 6.0.6.5
August 6 2008
==================
	o Updated HWEC Driver Code and Firmware images to version OCT612x-01.01.01.
	
