Audio Weaver - Release Notes

                              RELEASE NOTES

VERSION:  8.C.1.1
RELEASE DATE: 2020-November-12
        - FIRSmoothed module was created

VERSION:  8.B.1.5.C
RELEASE DATE: 2020-October-15
        - Adding PID/VID and description to the AWE_Server.ini file for "Cypress PSOC6" board

VERSION:  8.B.1.5
RELEASE DATE: 2020-July-31
        - Add Ability to Drag and Drop layout files (.awd) into Designer
        - Add non-real time profiling to Designer
        - Display indication for bad wire connections
        - Add register.bat which (re)registers DLLs
        - Validate AWD file when opened in Designer
        - Add Offline File Processing Tool (AWE_ProcessFile.exe) to the standard installer
        - Allow modules that instantiate slowly to display a progress bar / wait dialog
        - Adding total heap sizes to CSV files generated by profiling tool 
        - Adding 'Ctrl+Drag' shortcut to copy, paste / duplicate a module
        - Adding automated Custom Module Creation process
        - Allow "Flip Block" to be applied to a selection of modules
        - Enabled encrypted AWB builds for standard version of Designer
        - Allow filtering of module palette based on specified ModuleList.h file
        - Adding edit box to the generate files dialog to name the generated C array
        - Adding Ability to Get Module Profiling Information With Target Control API
        - Dynamic adjust Server control locations when changing size of window
        - Update module search feature so that it always includes the module's class name
        - Adding 'data type' column to Module Properties Panel/Variables for ParamSet modules
        - Allow channels to be hidden in the inspector for Sink Display modules    
        - SbBeamformer inspector does not work with Matlab 2019B
        - Server doesn't recognize the target until user manually change PID number in Change Connection window
        - Improve TCPTimeout in AWE Server
        - Sink Fract32 inspector doesn't show full value
        - classid_lookup.m throws an error when we have Module Directories without a classids.csv file

VERSION:  8.B.1.4.E
RELEASE DATE: 2020-April-14
        - Adding 2 Mic Audio Front End Subsystem module to Voice module pack
        - Fix the issue with generating ControlInterface target files for compiled subsystems

VERSION:  8.B.1.4.D
RELEASE DATE: 2020-February-3
        - Updating AWECore version to 8.B.5
        - New EULA in Designer installer

VERSION:  8.B.1.4.C
RELEASE DATE: 2020-January-28
        - Increasing ASIO device channel count limit from 64 to 128

VERSION:  8.B.1.4.B
RELEASE DATE: 2019-November-22
        -  New module System Variable were implemented
        -  Cache the module list for each core when retrieving target info
        -  New modules SourceProperties, SourcePropertiesInt32, SourcePropertiesFract32, SinkProperties, 
            SinkPropertiesInt32 and SinkPropertiesFract32 modules were implemented
        -  Module Measurement is usable without Matlab
        -  The icon for the PRO version does not appear on the desktop 
        -  The version to Audio Weaver application name were added
        -  The example layout directory were reorganized 
        -  The designer is able to profile on multiple cores
        -  User is unable to switch from Line Input to File in Layout Properties during running on remote command line 
        -  Designer User Guide is now appears in designer Help menu 
        -  Remote server information is now display in the Designer Title Bar
        -  Drop Down Box "Endpoint" is now disabled while layout is running
        -  The new installers now contains DSP VUI module pack
        -  Matlab message now reports correct SMP cores available
        -  AWE_Server display correct number of output channels
        -  Fixed layout problems not being able to attach to running target
        -  The error message does not appear when user is changing the number of channels in the input pin 
        -  Fixed the issue with large binary array writes on F769 cause target to crash
        -  Binary file (AWB) can be generated immediately after opening AWD now
        -  WindowV2 module does retain custom coefficients when reloading the AWD now
        -  Fixed designer issue when creating a sub-system
        -  Fixed the issue with assigning object IDs for modules inside subsystem
        -  Fixed the issue with scnrV2 module that builds, but isn't linked correctly to the SCNR dll
        -  The bug in Generate target files for multi core target was fixed
        -  Fixed the issue with SetStatus not finding the target module
        -  New canvas is picking up core endpoint instance selected in Designer endpoint drop-list
        -  Adding icon to module THD in misc folder in Module Palette

VERSION:  8.B.1.3
RELEASE DATE: 2019-September-12
        - Modules RunningStatistics and BlockStatistics were modified to allow channel by channel operation

        - The subblock statistics and subblock statistics fract32 modules now check if the subblock size evenly divides the wire block size
        - Fixed Graphic EQ module which allow changing number of bands without causing build error 
        - Fixed Butterworth design test functions that were failing after minimizing target reads
VERSION:  8.B.1.2
RELEASE DATE: 2019-August-24
        - AWECore documentation was updated

        - Resolved issue with regression tests on STM32F746 board
        - Fixed format of error message in multiplexor module
VERSION:  8.B.1.1
RELEASE DATE: 2019-August-19
        - Support for Multi-core / Multi-instance targets (Requires AWE Core v8 or above)
        - Tuning Interface test added under Tools Menu
        - For better cross-platform support, layouts require fract32 data on input pin
        - New Profiling Feature: Peak Profile of running system.  
        - New Profiling Feature: Non-Realtime ("Manual") profiling.
        - Some changes in Protected Layouts:
            o Module Properties unavailable for modules marked non-tunable
            o Paste is disabled 
            o User can not add or delete any modules and wires in the layout
        - Recent file list won't show files that no longer exist. 
        - Generate Target Files UI changed for improved clarity
        - Generated target files have new syntax, as required by AWE Core version 8 
        - Sink Inspector now has Legend displayed when displaying multiple channels of data
        - Ability to Copy/Paste module-settings between modules of the same type
        - New Module: Window V2 with Coefficient generation and Apply button. 
        - Improved visual feedback on Designer Canvas
            o Non-tunable modules will be highlighted with a dashed blue outline
            o Mark modules that have objectIDs assigned to them with a bold blue outline
        - New Module: Measurement V2 - new parameter numPreCycles controls the number of stimulus events before starting the acquisition.
        - AWE Server now supports auto-configuration for the following boards:
            o Atmel SAMV71 xPlained
            o STM32F407 Discovery
            o STM32F429 Discovery
            o STM32F746 Discovery
            o STM32F769 Discovery
            o STM32H747 Discovery
            o STM32L496 Discovery            

        - Resovled bandwidth issue with Server’s RS232 tuning connection
        - Fixing display bug with Allow Tuning and isTunable
        - User will not be able to make any changes in Variable column in Module Properties
        - Text annotation was not properly rendered on some screen resolutions
        - Changing the number of channels in the pink noise module to 16 will show each channel in different color
        - Using multichannel .wav files as input was only properly first two channels
        - Clicking on the button Add File in Flash manager could crash the server
        - Router module's inspector always scrolls to the top after making a selection
        - Now properly handle edge-case where Uninstall wouldn’t complete
        - BlockStatisticsN module did not properly handle the second output pin (the index)
        - Fixed rendering issues when changing to certain canvas sizes
        - Generated TSF file contains wrong name when using .objectAlias
        - Populating module parameters with comma-separated list now more robust error handling.
        - Better error handling for over-sized tuning packets
        - A layout's default audio file (input) is now saved with full path
        - Better handling of unusual page-sizes in Page Setup window
        - Generate Target Files now works properly when connected to remote server
        - Better support for Windows screen-scaling at certain resolutions

VERSION:  7.A.0.8
RELEASE DATE: 2019-June-11
    - Fixing the bug in Peak ticks per block profiling
    - Process Files option is now available when not in Native mode
    - Microsoft Visual C++ 2010 Redistributable Package (x86) will be installed automatically
    - Selecting File/Execute Recent Scripts is displaying only recently executed scripts
    - Matlab Process function supports SMP multicore systems
    - New Canvas is showing processor groups
    - Comparing systems clearly shows module's hierarchy name
    - HW input pin and HW output pin are fract32 only for SMP
    - Displayed wire info is wrong when displaying different wire types between SMP cores
    - Issue with IPC wire fan-out is fixed
    - Server now shows correct AWEVersion info when connected to an AWE6 target
    - Encrypted AWB does work on AMLogic A113x board
    - Large Sink Inspector (12 x 512) does not crash the Server
    - Fixing the issue with failing CreateHiddenInspector 
    - Update sample rate module accepts sampleRate change from property window
    - Changing slider range while inspector open updates inspector
    - Remove Layout->Module Build Settings in Designer
    - Flash manager is not available when user connect to the RPI target
    - Fixed the issue with window modules didn't properly calculate filter coefficients
    - Fixed file sink data loss during Audio Weaver Process files in designer
    - Fixed the issue when designer couldn’t open earlier created layouts
    - Enabled all Matlab warnings in AWE
    - Enabled encryption of AWBs with Eval AWB checked in the Generate Target Files menu
    - File/Execute Recent Scripts now display only recently playing scripts
    - Fixed the issue with Profiling window dimensions were truncated
    - Fixed the issue with Resizing "Edit INI file" window which were making it none presentable
    - Fixed the issue with subsystem with a marker module that were showing "MIXED STATUS" after building
    - Fixed the issue with default layout incorrectly sets up output pin ranges
    - Fixed the issue with static core model erroneously flagged as SMP
    - Enabling generation of AWB .c files with Standard and STMicro editions

    - THD Module was implemented
    - Added Peak CPU profiling and Multithreaded profiling
    - Added Communication Test to Designer
    - Make Measurement Module Usable Without Matlab
    - Updated multiplexor_v2_module.m documentation
    - The notification appears in Layout Properties when user switch from local to remote server in Global Preferences
    - Clean up Profiling Window display
    - Make profiling window resizable
    - Modules do not update XML and HTML when the module source code is generated
    - Make it easier to select modules inside a rectangular annotation
    - Extra space was added in Server window where it lists target info
    - Added help file for new module WindowsV2.

VERSION:  7.A.0.7
RELEASE DATE: 2019-Apr-22
        - Updates and fixes to the Flash Manager and FileIO
        - XoverNWayFract32 module module bug fixes
        - Sink Display module bug fixes
        - Offline licensing bug fixes
        - TableInterp module bugfixes
        - SOFSmoothedCascadeFract32 module bug fixes
        - RS232 Connection bugs fixed. Can now connect to RS232 targets
        - Fixed mono audio playback distortion bug in Native mode
        - Bug fix for complex input to subsystems
        - Fixed bug where file opening progress dialog not drawn properly when the file name is long
        - Fixed connection loss bug when editing INI file from Server Help->Open INI File.
        - Reduced the number of retries when connecting to a remote server

        - Now supporting “Profile Running Layout” on Linux targets
        - Added User Guide for Flash Manager
        - Improved error messages in Designer
        - Improved docs for some modules 
        - Updated documentation for Measurement module to include Matlab usage
VERSION:  7.A.0.6 
RELEASE DATE: 2019-Mar-18
        - Bugfixes with feature licensing when connected to a remote server. 
        - Remote Server connection freezing bug fixed
        - Can now open files with File->Open while in tuning mode
        - AWE Server audio file skip forward/backward feature fixed
        - Bugfix with Audio Start/Stop on AWE Server
        - Bugfixes in generated target files
        - Bugfixes with RS232 connection
        - Fix the issue when user open default layout is trying to generate target files the progress window never disappear. 
        - Fix the issue that couldn’t open module properties in Standard and STMicro
        - Fix the issue on server that doesn't fail gracefully on launch if last session was connected to tcpip and connection is no longer available
        - Fix the issue with awe_find_file.m that fails to find folders when directed to look for folders specifically
        - Increase TCP timeout in Server .ini file
        - Add warning message if there is a mismatch in sample rate
        - Eliminate FileName in the Pin Build Properties since this functionality were disabled in AWE-7
        - The argument isSMP in core argument was eliminated since only SMP multicore layouts are currently available
        - Change dropdown option in `Change Connection` of AWE Server from `Ethernet` to `TCP/IP`
        - Better error checking when audio devices don't start in native mode
        - The properties Tools->Process Files will be available only in Native mode
        - Canvas size now limited to 10 pages by 10 pages

        - Add new command for AWB to identify AWB version
        - Add new Audio Weaver Tuning Command 'get_rate,<file>' 
        - Can now use File->Execute Script to execute AWBs on an embedded target
        - Can now Profile Running Layout when connected to a Remote Server.
        - Example .AWDs now included in all Designer deliverables
        - Increased default Heap Sizes for native mode. 
        - New “isTunable” setting for modules. If set to no, inspector cannot be opened and tuned in realtime. 
        - New Generate Target Files dialog window with better descriptions of files
        - Updated documentation for Designer
        - Changed the way module’s ObjectID were generated

VERSION: 6.18.02.A
RELEASE DATE: 2018-Oct-19
        - OneShotPlayer Module now handles stereo .wav files

        - New Modules: IIR Decimator, IIR Interpolator

VERSION: 6.18.02
RELEASE DATE: 2018-Jul-24
        o Feature-Licensing system introduced (Enabling Designer functionality to be enabled via licensing)
        o Designer Pro Edition now includes "Custom Module SDK" content (Usage of which is enabled by a valid "Feature: Module Creator" License.)
        o Minimum system requirements updated
            - Pro Edition requires MATLAB version 2017b or later
            - 64-bit version of Windows now required
        o Installer size reduced for Standard Edition and ST Edition

        - Pro Edition now supports custom module creation with valid "Module Creator"  Feature License
        - Improved error reporting when trying to connect to server and license is invalid
        - Improved error reporting when target cannot be found
        - Improved prebuild error reporting (input channel count mismatch, blockSize inconsistencies, etc)
        - Improved error reporting when allocating FFTs
        - Updated Audio Weaver Designer User's Guide to include info about Custom Module Creator
        - Updated the documentation for Advanced module FftFract32 
        - Updated the Help file and name of Periodic Streaming module.
        - Cleaned up example layouts, sorted them by category, and replaced the deprecated modules in each example
        - Update target list when reconnecting to target on Global Preferences
        - Allow Standard Edition of Designer to work with a Pro license
        - Add drop out count to the 1 Hz update shown by the command line server
        - New module added! CycleBurnerSet
        - New module added! BlockDelayV2
        - New module added! TableLookupV2 
        - Add verbosity control to regression tests to allow easier comparison
        - Improved Wire information display (to show buffer reuse)
        - ParamGet help file updated
        - Updated documentation for Deprecated ModulePack (which module's should be used instead
        - Updated installer to use a newer version of Matlab (2017) 
        - Reduced installer size (MCR installer now downloaded on-demand)
        - Standard Edition installer now uses 64 bit Matlab
        - Added "Clear Login Credentials" entry to GUI's Help menu
        - Restarting Designer now re-connects to Ethernet targets
        - ScalerV2 now supports complex data
        - Updated Module User's guide
        - Updated the Module Developers Guide 
        - Changed the name of "Audio Weaver Server Command Syntax" to "Audio Weaver Tuning Command Syntax" 
        - Added "clear_credentials", "set_core_description", and "get_moduleclass_info" to Tuning Command Syntax manual
        - Can now search for subsystem pins
        - Updated boolean_source_module.m so that it has a text label function and shows the value on the canvas
        - Updated ZeroPaddingFract32 help file
        - Showing allocated wire buffer number of the canvas when showing "Wire Info"
        - Improved some Module's browser and canvas images
        - General Purpose Vector Scaler now supports complex numbers
        - Made clock divider inheritable in feedback wires

        - Sink inspector should not activate / deactivate module
        - Parameters in inspector and property window can become mismatched
        - Server does not proper display profiling clock when it equals 16 kHz
        - Record Output Audio with specified file name in Layout Properties is not working
        - Adder module with single channel input appears to add / pass other channels to output 
        - Cannot use paramset with subsystem modules
        - Tools->Compare layouts functionality not working
        - Edit Feedback Property dialog box freezes the entire Designer window 
        - Cannot resolve different sample rates (fixed sample rate mismatches if floating point precision issues)
        - Navigating into a subsystem fails catastrophically if remote target loses connection while designer is drawing
        - Some inspectors (like Router and SbBeamformer) caused trouble when system is saved
        - Router inspector can't be closed.
        - TCP/IP communication not stable on Windows VM
        - Some of the check boxes on the Generate Target Files dialog box are not persisted when saving / loading
        - Offline license key bug fixes
        - fft_fract32_module crashing awe_server
        - Compiled subsystems aren't pulling in all of the needed internal modules
        - The inspector for Cycle burner module should be wider to fit all the digits
        - Clock divider not working with PinkNoise module
        - Router and RouterSmoothed modules not allowing access to all channels
        - ClipIndicator module fails regression
        - Meter fails regression test
        - Regression test test_scalern_v2 fails on the Native target
        - Changing connection from Ethernet localhost hangs for minutes
        - clockDivider issue with subsystem source modules
        - The information in designer pop up window "About Audio Weaver" is incorrect