==============================================================
MVR-64 multiverter Change Log (History)
==============================================================

V4.2 (2020-04-29)
=================
- General:  - Support for FPGA HW version 2 (devices with BLUE power LEDs)
            - Fixed erratic behaviour after factory reset 
        
- UI:       - Web: Fixed occasional empty routing matrix and non-working UI
            - Web: Fixed disabled "Edit" and "Remove" buttons in routing list
            - Web: Optimized web traffic

- MADI-TP:  - Fixed AES-X-213 MADI-TP frame format, to enable connection e.g. with 
              RME's MADI router


V4.1 (2019-09-12)
=================
- General:  - Fixed corruption of presets when up- or downgrading from versions 3.2 and earlier
            - Fixed selftest for headphones and BNC Wordclock
            - Updated and clarified README.TXT and RELEASE-NOTES.TXT

- UI:       - Fixed several display problems in frontpanel and web UI

- ADAT/     - Fixed generation of SPDIF and AES3 metadata. This should fix reception of SPDIF
  SPDIF:      and AES3 in all compliant devices
  
- Headphones  Fixed extra headphones gain
  

V4.0 (2019-07-11)
=================

- General:  - Improved PLL behaviour: tolerates glitches or loss of master clock signal (up to 1s)
              without forcing a reset/mute. This minimizes the effects on the audio signals passed 
              through during clock switchovers or temporary problems with the master clock
            - Audio is faded out/in over 40ms to avoid pops and clicks when clock or signal is removed
              or reapplied
            - Faster clock recovery times after clock has been lost or changed
            
- UI:       - New "Fullscreen" mode in routing matrix 
            - Improved MADI mode selection dialogs
            - Added "offline" detection for web ui
            - Added firmware consistency check to avoid errors with non-matching FPGA/Dante firmware                        
            - Fixed matrix view when viewed in Safari (tested with 12.0)
            - Fixed deleting old routings when uploading Preset           
          
- ADAT/     - Added support for SPDIF/AES3 optical input and output    
  SPDIF:    - Improved valid signal detection logic
            - Fixed noise when receiving non-synced ADAT stream   
            - Improved visualization of individual input port states in web ui
              
- MADI-TP:  - Added support for MTA-64 DiGiCo/Soundcraft/Studer/Harman MADI-TP Adapter, 
              enabling to connect directly to these MADI-TP implementations

- MADI/MIDI - Forwarding of control data (AES3 userbits) when routing between different MADI ports 
              This enables remote control for DiGiCo (ch57), Soundcraft (ch1-10) and
              RME/Ferrofish equipment (ch56), provided that the respective channels are routed 1:1 
            - Added 57ch output mode for DiGiCo
            - MIDI-over-MADI embedding/extracting (MIDI jacks <> MADI streams)
            - Improved resync logic when received signal has errors, or after master clock glitches   
            - Fixed "input valid" not resetting when input disconnected
            - Fixed MIDI Rx LED not working

- Dante:    - Receive: Fixed rare volume shifts by factors of 6dB (1 bit off) after master clock glitches
            - Dante-related LEDs blink while module is booting up 
            - Fixed Dante samplerate automatically set according to the source samplerate when 
              clock master is ADAT, MADI or AES50
            - Based on latest Dante Brooklyn firmware 4.1.1.4
            
- Extension - Enabled connecting two Multiverters together via standard HDMI cable
              with 1 sample super-low latency
        
            
V3.2 (2018-10-02)
=================

- UI:       Fixed web remote control when *no* ASRC is installed (was almost unsuable)

- UI:       Many improvements for the Routing Matrix on Web Remote:
            - Matrix headers are sticky and don't scroll outside the view
            - Status information for each port (connection status, channel count, format...)
              displayed on the column/row header
            - Unavailable channels (i.e. >48 on AES50) are hatched out
            - Better display of aggregate interfaces (dual-MADI, dual-AES50 for 96k I/O with ASRC)
            - Overall display improvements
        
- Telnet:   Fixed "config" command reply when both parameters "query" and "json" are given        
        
- Updater:  Display a warning that Dante firmware should also be upgraded  
            Improved detection of COM port (added 2018-11-06)
            

V3.1 (2018-07-12)
=================
Bugfix release: Fixed routing via Web UI at 96k/192k


V3.0 (2018-07-03)
=================

- UI:        Web / Telnet / USB / MIDI remote control
             Channel-wise routing

- AES50:     Removed AES50+MADI-TP dual port aggregation. 
             Use channel-wise routing as replacement (much more flexible).
             
- MADI:      Fixed reception of streams containing extra channels
             (i.e. containing DiGiCo control data)
             
- Dante:     Based on Dante Brooklyn Firmware 4.0.9.1

- Selftest:  Fixed +15V output on Extension port during selftest


V2.0 (2017-09-27)
=================

- ASRC:      Support for ASRC (Asynchronous Sample Rate Converter) Hardware Module

- Dante:     Based on Dante Brooklyn Firmware 4.0.4.19, including new features like
             support for "Dante Domain Manager" (DDM)

- Testtone:  Fixed occasionally wrong tone sent after samplerate changed

- UI:        Cursor wrap at the end

- UI:        Improved rotary knob responsiveness 

- All:       Improved and documented selftest features


V1.4 (2017-04-13)
=================

- UI:        New panel lock function: To lock/unlock the panel, press and hold the "Back"
             button (small round button left-top to the encoder) while pushing the encoder. 
             If the panel is locked and a button is pressed, the seven-segment display will 
             flash three times to indicate the lock.

- ADAT:      Fixed ADAT input channel assigment (ch1/2 were missing, data from 7/8
             appeared instead on ch1/2 as well as on 7/8)
             
- Dante:     Fixed occasional corrupted transmit data when clock source is "DA"
	     (supposedly due to a bug in the Brooklyn module)

- MADI:      Fixed very rare init problems after powerup

- Testtone:  Fixed ch1 samples doubled in samplerates >= 88.2kHz
             
             
             
V1.3 (2016-11-18)
=================
- Dante:     Samplerate and clocking now set automatically depending on the multiverter's
             clock setting; no need to set it also within Dante controller
             
- Dante:     Based on Dante Brooklyn Firmware 3.10.1.2, including new features like
             Device Lock etc.
             
- Dante:     Improved clock stability when Dante is master clock
                
- AES50:     Added channel aggregation mode (use MADI-TP as second AES50) to 
             have full 64 channels@48kHz (either 48+16 or 32+32)           
                
- Headphones: Added optional gain (0/+6/+12/+24dB) in configuration settings

- MADI:      Fixed 96k/48k frame setting for coaxial output 
             (setting had no effect, instead setting from optical output was taken)
             
- MADI:      Improved valid signal detection and muting after loss of signal

- UI:        Fixed "SMUX" LED in SMUX mode

- UI:        Changed cursor movement in "Routing" menu to a more natural 
             "I want that input on that output" way.

- UI:        For outputs where the connection is essentially bi-directional
             (Dante, AES50, MADI-TP), the dots in routing matrix are only shown 
             green if both a valid input *and* output connection is detected
             (i.e. a conversion is actively set up and running)
             
- UI:        Altered configuration settings are set back to their initial value
             when the setting mode is exited via "back" button                         
             
- Selftest:  Fixed and improved status indicators for AES50,WCLK,Dante

- Updater:   Improved detection of COM port numbers, improved user guidance           

         

V1.2 (2016-07-05)
=================
- ADAT:   Corrected Rx channel assignment when clock source is ADAT@96k          

- MADI:   Removed silent aliasing noise problems when clock source is MO/MC/MT

- AES50:  Fixed sync and connection with Behringer X32/S16

- AES50:  Fixed sync and connection with MIDAS PRO1 and DL251 in certain
          master/slave scenarios
          
- Dante:  Fixed audio spurious audio receive problems at 96kHz (digital noise)

- Dante:  LEDs are green only when audio is unmuted and there is at least one
          ethernet connection active
          
- Clocks: Added PLL self-reset when samplerate changes to ensure correct
          re-initialization
          
- UI:     Changed Monitor mode default to Mono

- UI:     Limit monitor channel to 32/16 in x2 and x4 modes


V1.1 (2016-06-11)
=================
- UI: Fixed LED indication (red) of changed preset after power cycle

- UI: Testtone mode indication (yellow) removed


V1.0 (2016-05-11)
=================
- Initial Release
