Audio Weaver Designer Release Notes

  
    ===============================================================================
    VERSION:  8.C.1.1
    RELEASE DATE: 2020-November-12
    -------------------------------------------------------------------------------
        NOTABLE UPDATE:
            - Update Designer to use the latest version of AWECore: 8.C.1
            - See AWECore 8.C.1 release notes for more details    
    
    ===============================================================================
    VERSION:  8.B.1.5.C
    RELEASE DATE: 2020-October-15
    -------------------------------------------------------------------------------
        NOTABLE UPDATE:
            - 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
    -------------------------------------------------------------------------------
        NOTABLE NEW FEATURES AND IMPROVEMENTS
            - 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    
        
        NOTABLE BUGS FIXED
            - 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
    -------------------------------------------------------------------------------
        NOTABLE UPDATE:
            - 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
    -------------------------------------------------------------------------------
        NOTABLE UPDATE:
            - Updating AWECore version to 8.B.5
            - New EULA in Designer installer
    
    ===============================================================================
    VERSION:  8.B.1.4.C
    RELEASE DATE: 2020-January-28
    -------------------------------------------------------------------------------
        NOTABLE UPDATE:
            - Increasing ASIO device channel count limit from 64 to 128
    
    ===============================================================================
    VERSION:  8.B.1.4.B
    RELEASE DATE: 2019-November-22
    -------------------------------------------------------------------------------
        NOTABLE NEW FEATURES AND IMPROVEMENTS
            -  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 
                server
            -  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
     
        NOTABLE BUG FIXES    
            -  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
    -------------------------------------------------------------------------------
        NOTABLE NEW FEATURES AND IMPROVEMENTS
            - Modules RunningStatistics and BlockStatistics were modified to allow channel by channel operation
    
     
        NOTABLE BUG FIXES    
            - 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
    -------------------------------------------------------------------------------
        NOTABLE NEW FEATURES AND IMPROVEMENTS
            - AWECore documentation was updated
    
     
        NOTABLE BUG FIXES    
            - 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
    -------------------------------------------------------------------------r------
        NOTABLE NEW FEATURES AND IMPROVEMENTS
            - 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            
            
    
        NOTABLE BUG FIXES
            - 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
    -------------------------------------------------------------------------------
    NOTABLE BUGS FIXED:
        - 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
    
    NOTABLE NEW-FEATURES AND IMPROVEMENTS:    
        - 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
    -------------------------------------------------------------------------------
        NOTABLE BUGS FIXED:
            - 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
    
        NOTABLE NEW-FEATURES AND IMPROVEMENTS:
            - 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
    -------------------------------------------------------------------------------
        NOTABLE BUGS FIXED:
            - 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
    
        NOTABLE NEW-FEATURES AND IMPROVEMENTS:
            - Add new command for AWB to identify AWB version
            - Add new Audio Weaver Tuning Command 'get_rate,' 
            - 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
    -------------------------------------------------------------------------------
        NOTABLE BUGS FIXED:
            - OneShotPlayer Module now handles stereo .wav files
    
        NOTABLE NEW-FEATURES AND IMPROVEMENTS:
            - New Modules: IIR Decimator, IIR Interpolator
            
    
    ===============================================================================
    VERSION: 6.18.02
    RELEASE DATE: 2018-Jul-24
    -------------------------------------------------------------------------------
        HIGHLIGHTS:
            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
    
        NOTABLE NEW-FEATURES AND IMPROVEMENTS:
            - 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
    
            
        NOTABLE BUGS FIXED:
            - 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