Sangoma Transcoding Release
===========================
===========================
2018-06-10: Release 1.3.10.0
- Fix for compilation issue with asterisk  16.X LTS version

2017-08-28: Release 1.3.9.0
- Do not bring up ethernet interface if its down 

2016-01-07: Release 1.3.8.0
- Add new 'fakescore' parameter to control the fake codec score logic

2015-09-03: Release 1.3.7.0
- Adding Asterisk 13.0 (or above) release support

2015-03-02: Release 1.3.6.0
- Fix leak in codec_sangoma.c on error conditions where the invalid frame was not freed
- Fix issue with load-balancing not taking the module capacity into account
- Adding verify_reset command for sngtc_tool
- Improving Logging format
- Increased network interface limit in Octasic transport API

2012-10-12:  Release 1.3.4
- Add support for Asterisk 10 and 11
- Added work-around for random module initialization hang in sngtc_server

2012-04-09:  Release 1.3.3.2
- Work-around compilation issue in Ubuntu, new compiler complains about variable set but unused

2012-03-28:  Release 1.3.3.1
- Fix calculation of vocallo IP address to increase only for each valid vocallo module found
- Modify behavior of sngtc_get_nic_vocallo_map() to use the provided init cfg structure
  to decide whether to scan (broadcast) for vocallo modules or not 

  This function used to scan all system-wide network interfaces
  regardless of the provided init cfg

  New behavior uses the provided init cfg and if there is a list of host interfaces provided it will
  be used, if an empty list (count == 0) is provided then behavior will remain the same and all
  system-wide network interfaces will be scanned for vocallo modules


2011-05-12:  Release 1.3.2
- Allow G729 to go up to 200ms and remove check for max 50ms for all codecs
- Updated tg3 driver for Broadcom devices, fixes problems with CentOS 5.6 and Ubuntu malfunctioning

2011-03-09:  Release 1.3.1
- Add new interface to libsngtc to release allocated ports on error 
  This fixes the port leak experienced by users exceeding the number of codec licenses

2011-02-18:  Release 1.3.0
- Several improvements to Makefile build:
	- Accept prefix, DESTDIR and other standard GNU variables
	- Add sngtc_tool, sngtc_client to the default build targets
	- Added uninstall option
	- Changed layout of files to make more sense
- Add support for older Asterisk version 1.4.23 (and may be even < 1.4.23)
- Do not include linux/rtnetlink.h in public headers since fails to compile with -ansi (fixes FreeSWITCH codec compilation)

2010-12-15:  Release 1.2.3
- Use first IP in module range (fixes problem where modules would be started at +1 of the provided range)
- Check for fatal errors
- Disable transcoding modules that reach its limit
- Increase node limit to 5000 to handle D500 cards
- Fixed reset 
- Updated firmware to use 12 threads, this adds 20% improvement
- Added command timeout to 500ms
- Added rount-trip time check, printing warnings if time starts to increase
- Added BERT option to sngtc_client

2010-12-06:  Release 1.2.2
- Added CPU monitoring in the sangoma transcoding modules
- Added round-robin load balancing between transcoding modules

2010-11-18:  Release 1.2.1.1
- Fix Asterisk codec LINEAR16 compilation error in Asterisk 1.4

2010-11-15:  Release 1.2.1
- Added G.722.1 codec (Siren 7) into libsngtc at 24kbps and 32kbps 16khz 
- Added G.722.1 codec (Siten 7) into sngtc_client
- Added G.722.1 codec (Siren 7) into Asterisk codec module
- Updated Asterisk codec module to accept SLINEAR at 16Khz
- Added -linger option to sngtc_client

2010-11-09:  Release 1.2.0.1
- Update sngtc_tool to include -list_modules option and -firmware_version

2010-11-08:  Release 1.2.0
- Incompatible upgrade to new Octasic Firmware/API, old clients (1.1.x) software is not compatible with this release
  see UPGRADE file for details on how to upgrade if you purchased your D-series card before Nov 10, 2010

- Added sngtc_tool client for firmware upgrade (license upgrades coming soon).
- Windows porting for the libsngtc library
- Added proper AMR support to libsngtc and sngtc_client (4.75, 5.15, 5.90, 6.70, 7.40, 7.95, 10.20 and 12.20 kbps)
- Added scripts directory with a couple of handy scripts

2010-10-29:  Release 1.1.5
- Added sngtc_client RTP utility
- Added proper support for iLBC 13.3 and 15.2
- Added proper support for G723.1 5.3 and 6.3
- Added iLBC 30ms to Asterisk codec

2010-10-04:  Release 1.1.4
- Fix SOAP configuration to support bigger file descriptor values
- Fixed what it seems to be a bug in gcc34 generated code in Ubuntu
  that prevented D100 card to be detected due to no transmission on
  the raw sockets
- Updated sample configurations to include documentation on more parameters
- Updated sngtc_cfg configuration tool to try to set a sane rtpip value for Asterisk.
- Register only G729 codec by default to avoid Asterisk crashes due to bug in
  the Asterisk translation core.
- Use more proper naming for transcoding server parameters (base_ip_octet and base_udp)
  old names are still accepted but deprecated (vocallo_base_addr/vocalloaddr and baseudp)
- Added new tg3 driver
- Added ilbc in Asterisk
- Fixed segfault in sngtc_cfg utility when --server was not specified
- Fixed memory leak in sngtc_node SOAP library

2010-08-30:  Release 1.1.3
- Fix overflow in node library

2010-08-26:  Release 1.1.2
- Move to SOAP distributed architecture. Breaks compatibility with any previous components

2010-07-01:  Release 1.0.7
- Set fixed packetization

2010-07-01:  Release 1.0.6
- Added reading of vocallo binary files

2010-06-29:  Release 1.0.5
---------------------------

- Fix asterisk codec possible RTP corruption
- Fix RTP stats print rx/tx count
- Add check for DAHDI timing in Asterisk 1.6.2

2010-06-21:  Release 1.0.4
---------------------------

- Fix asterisk 1.4 codec compilation

2010-06-15:  Release 1.0.3 
---------------------------

- Allow automatic ms configuration


2010-05-21:  Release 1.0.1 
---------------------------

- Fixed a race condition in sngtc library
- Updated asterisk codec to allow granular codec configuration
- Updated to 1.3.2 rev of octasic api
- Fixes hw reset 


