Release Version Notes

Support contact: aj@signalhound.com

- BB60 API 3.0.13 (6/1/2016)
* I/Q streaming below 10 MHz now utilizes the direct conversion IF band. 
  This improves RF performance on I/Q measurements below 10 MHz.
* Increased max sweep acquisition time to 1000ms.
* Added new bbGetIQ() function, which provides more flexibility for IQ data streaming.
  See the API manual for more information on this function.

- SA Series API 3.0.11 (6/1/2016)
* Added new saGetIQData() function, provides more flexibility for IQ data streaming.
  See the API manual for more information on this function.

- BB60 API 3.0.12 (3/2/2016)
* Exisiting programs will continue to compile without any changes.
* Changed rbwType parameter name in bbConfigureSweepCoupling function to rbwShape.
* Changed the notion of native/non-native RBWs to Nuttall/Flattop respectively. 
* Added the ability to specify a Gaussian 6dB bandwidth RBW shape through the rbwShape parameter.
* Added new more descriptive #defines for these new rbwShapes.
* bbConfigureWindow() is now deprecated. Moving forward the only windows the API will support are the ones 
  available through the bbCOnfigureSweepCoupling functions, which are Flattop, Nuttall, and Gaussian.
* Removed old #defines from previously removed functions.

- SA Series API 3.0.10 (3/2/2016)
* Added saConfigRBWShape() function which allows the selection of RBW filter. 
  The two choices are a 3dB Flattop(default) and 6dB Gaussian filter.

- BB60 API 3.0.11 (2/4/2016)
* bbQueryStreamInfo() now properly returns the internally used IF bandwidth if it was clamped based on sample rate.
* Fixed frequency error that appeared in certain circumstances above 3GHz in zero-span mode.
* Narrow band sweeps between 5.6 and 5.8 GHz should now operate properly.

- SA API Version 3.0.9 (11/9/2015)
* Added functions for configuring the real-time overlap rate and retrieving the probability of intercept in real-time mode.
* Added functions for configuring the TG44/TG124 timebase reference.
* Added functions for configuring the SA124 10MHz timeout out.
* The timebase reference setting will now reset when you close the device through the saCloseDevice function. 

- BB API Version 3.0.9 (11/9/2015)
* Added functions for configuring the real-time overlap rate and retrieving the probability of intercept in real-time mode.
* Added functions for configuring the TG44/TG124 timebase reference.

- SA API Version 3.0.8 (10/26/2015)
* Resolved frequency discrepency issues present at 70MHz center frequency and some low multiples of 70MHz.

- SA API Version 3.0.7
* Added support for SA44/SA44B 5MHz RBW
* Resolved issue where calling saAbort would sometimes hang after initializing large spans.

- BB60 API Version 3.0.8
* Added tracking generator support for the BB60A. (With firmware update 5)

- BB60 API Version 3.0.7 (9/8/2015)
* Detects USB transfer issues when paired with the latest Firmware update. Simply discards sweeps and measurements. Only works when paired with updated FPGA/firmware. Contact Signal Hound for more information.
* Improved stability so that low RBW, narrow span sweeps do not cause the API to lockup in high CPU scenarios. 
* Added additional decimation values for I/Q streaming for the BB60C and BB60A. Can now decimate in powers of two from 40MS/s to 4882kS/s. 
- SA_API Version 3.0.6 (7/22/2015)
* Added saGetTgFreqAmpl function to retrieve last set TG output configuration.
* Fixed bug with audio IF bandwidth selection.

- BB_API Version 3.0.6 (7/22/2015)
* BB60C streaming tune speed has been substantially increased. Required API version 3.0.6 and Firmware version 6. Only for BB60C models.
* Added bbGetTgFreqAmpl function to retrieve last set TG output configuration.
* Fixed bug with audio IF bandwidth selection.

- SA_API Version 3.0.5
* Added the ability to set the calibration folder file path. See the saSetCalFilePath() function in the SA API manual for more information.

- BB_API Version 3.0.5
* Compiled for 64-bit Linux operating systems
* Should now detect BB60 devices when non Signal Hound cypress devices are connected to the PC

- SA_API Version 3.0.4
* Fixed memory leak on saCloseDevice()

- SA_API Version 3.0.3
* Replaced functionality believed to cause crashes on a select few types of laptops and PCs.
* Resolved an issue which caused crashes on sweep spans of less than 200kHz. 

- BB_API Version 3.0.4
* Added tracking generator support for the BB60C, firmware version 5.

- BB_API Version 3.0.2
* New real-time functionality exposed through API

- SA_API Version 3.0.2
* New real-time functionality exposed through API

- BB_API Version 3.0.1
* Removed deprecated functions that were present from the original BB60A API. The functions were deprecated on the release of the BB60C.

- BB_API Version 2.0.6
* Can now target BB60 devices by serial number when opening. 

- BB_API Version 2.0.5
* Deprecated a number of redundant functions. Most notably, the zero-span
  functionality, time-gated sweeps, and the raw-sweep functionality. This 
  functionality will be removed in a future release. Please contact us if
  this is undesired.

- BB_API Version 2.0.3
* Fixed issue which arises when attenuation is manually set to 30dB
* Fixed IQ bandwidth issues with BB60A. The bandwidth set during
  bbConfigureIQ() would not get configured properly.
* The user no longer needs to call bbFetchRaw() fast enough to keep up with the data.
  If the user does not though, data collected longer than 3/4 seconds prior to the last
  bbFetchRaw() call will be dropped.

- BB_API version 2.0.1
* Improved the performance of audio demodulation, expect a CPU reduction of 50% on average
* Calibration improved at higher internal temperatures (+40C)

- BB_API version 1.2.4
* The API and software more gracefully handles a situation in which the system falls behind in Real-time and
  streaming modes.
* The API now has more robust error reporting on out of memory conditions. One can now expect the API to
  return error messages when the API has run out of memory during the bbInitiate() routine. Out of memory
  conditions are most common when using combinations of large spans and low RBW/VBW in the BB_SWEEPING mode.
* Added two new USB error reporting conditions.

- BB_API version 1.2.2
* Issues revolving around the streaming time stamps have been corrected. Time stamps are now
  more accurate when streaming.
* The API now allows you to retrieve streaming IF/IQ data as 16-bit signed shorts in addition to 32-bit
  float point digital samples. By retrieving digital samples as 16-bit signed shorts the API does not
  need to perform the scaling and conversion to 32-bit floats. This may help reduce computational load
  in certain situations.
* The interface to the raw sweep loop functionality has been improved. Read the API manual to learn
  about the changes to raw sweep loop.

- BB_API version 1.1.0
* Many codebase changes have taken place to prepare for future broadband products
* The API returns more meaningful errors/strings on configuration routines.
* Header file/Library/.dll have been renamed to be device neutral.
* bbUSBTimeout() has been removed from the API.
* Device specific Limits have been added to the header file.
* The API .dll should no longer throw OpenMP errors on VS2010 and later.
* bbQueryStreamingCenter() has been added. Assists in the process of downconversion for
  our 20MHz IF data stream. Check out the API manual for more information. (Under raw-data mode)