Audio Weaver Core Release Notes

RELEASE NOTES

===============================================================================
  VERSION:  8.C.2
  RELEASE DATE: 2021-March-16
-------------------------------------------------------------------------------
NOTABLE NEW FEATURES
    - AWECore detects if there has been an overrun on the target and reports an indication to the AWE_Server. See the documentation for awe_audioGetPumpMask for more details.
    - Modules now implement channel naming functions used in Designer to decorate the canvas wires with user provided channel names
    - New delay propagation functions are supported in AWE modules. These functions can be used define the delay introduced by a module and are used in Designer to decorate the wires on the canvas. 
    - New Complex Multiply V2 and Complex Divide modules add new complex arithmetic support
    - Long FilterBank FIR V2 module now allows for non-power of 2 input block sizes
    - New Fractional Delay V2 Float and Fixed point modules fix memory allocation bug in V1 versions
    - Scaler and Scalern Symmetric Fading modules provide additional smoothing control over existing Scaler modules
  
NOTABLE BUG FIXES AND IMPROVEMENTS
    - Improved robustness of internal AWECoreOS TCP/IP tuning interface
    - Fixed hang in AWECoreOS aweOS_destroy function
    - RTAudio-alsa AWECoreOS sample app now accepts CPU frequency option for improved profiling accuracy
    - One Shot Player documentation updated to make expected impulse trigger more clear
    - White Noise module updated to properly set RNG seed
    - Frequency Response Function for MixerV3 fixed for case when there are multiple input pins
    - Module regression test updates to support non-power of 2 block size targets
    - System test improvements for various modules
    - Profiling harnesses improved to support more module types
    - Updates made to multi-input-pin modules to make sure invalid configuration cannot be built and run on target

===============================================================================
VERSION:  8.C.1
RELEASE DATE: 2020-November-16
-------------------------------------------------------------------------------
NOTABLE NEW FEATURES
- Introduced low latency mode that can reduce overall latency by up to 2 blocks
- Profiling update rate improved for systems with large block sizes
- Multi instance support for Flash File System enabled
- New Wave File Source and Sink modules allow recording and playing wav files
- New Array Set and Table Source modules support improved control while setting     
    module parameters
- New FIR Smoothed module 
    
NOTABLE BUG FIXES AND IMPROVEMENTS
- Improved module and API documentation
- Fixed return value of awe_ctrlGetStatus API
- Fixed awe_ctrlGetValueMask API
- Allow encrypted AWB's to be loaded in AWECore
- Added error return when trying to load .awb with more sublayouts than supported on 
    target
- AWECore now safely handles targets with Name set to NULL
- Fixed race condition in AWECoreOS when opening multiple tuning sockets in 
    multi-instance applications
- Fixed AWECoreOS improperly returning error code while read .awb from file
- Now properly detecting NULL packet buffers in AWECoreOS initialization
- Audio start and stop callbacks in AWECoreOS are now passed correct instance pointer
- Audio start and stop callbacks in AWECoreOS can safely call layout and control API
- Improved stability of AWECoreOS Libtester app
- Memory leak in layout constructor removed from AWECoreOS 
- Fixed issue with Flash File System that cannot execute files
- Fixed issue with Flash File System accessing unallocated memory
- Improved MixerV3 to have a more convenient starting maxNonZero, and avoided 
    allocating more memory than required
- Memory optimization of the Delay module
- Sb_Smoother now works when using a non-integer WOLA FFT Size to Block Size 
    ratio, and requires less memory
- Multiple Router module inspectors can now be used at once
- Prevent Delay module crash when currentDelay is set greater than maxDelay
- Fixing issue with current Gain which does not initialize properly in ScalerNV2
- Improved ComplexMultiplier usability with fractional input pin sample rate
- LMSNormFract32 module now works for mono inputs only, and has more standard 
    names for input pins
- Mixer Dense module (currently deprecated) no longer crashes due to uninitialized 
    pointer