--------------------------------------------------------------------------------
                                    U S C C
                         Unified System Control Center

                                   CHANGELOG
--------------------------------------------------------------------------------


================================================================================
Version 6.0.1 (Date: 2022-03-10 Build: #148)
================================================================================
* fix log format for monthly logging of warnings and errors
* repaint all widgets when main window is activated when settings parameter
  "fixWidgetVisibility_RepaintTimeoutInMS" was set (e.g. in USCC.xml)
* fix USCC initialization issues with rect tracker and rubber band
* add logging for loading and saving pages


================================================================================
Version 6.0.0 (Date: 2021-12-21, Build: #146)
================================================================================
* Add Italian translations
* Set DS7000 system time when USCC connects to device (requires newer firmware)
* Disable periodic logging of paint events with trace level within XY Widget
* Device Configurator
  * Add option "default gateway" to network configuration
  * Fix doubled extension of backup file (*.DS7000.ibn.DS7000.ibn)
  * improve same subnet detection of devices
    (in case of multiple network interfaces and/or ip addresses)
  * Validate subnet mask before submit
  * Show subnet prefix length next to subnet mask
  * Make it possible to change subnet mask via prefix length
  * Only show ip adress of local search adapter (instead of socket address)
  * Make it possible to apply the subnet of a local ip address
    and keep the host address when changing the network configuration
  * disallow some IP addresses to be set
    * 127.0.0.1 (localhost)
    * 0.0.0.0 (any)
    * 240.0.0.0 and above (multicast),
    * 255.255.255.255 (broadcast)
* Fix application and title bar icons for USCC and DeviceConfigurator
* third party libraries
  * update libssh2 to 1.10.0
  * update OpenSSL to 1.1.1l


================================================================================
Version 5.1.0 (Date: 2017-02-22, Build: #120)
================================================================================
* ActiveX: add method takeScreenshot() to interface in order to bypass
  .NET restrictions with DrawToBitmap() and ActiveX controls.


================================================================================
Version 5.0.0 (Date: 2017-11-15, Build: #117)
================================================================================
* Balancing
  * Improve XY-coordinates widget
    * add distance helper line
    * add I/II to plane values
    * add zoom level hint
    * Fix display of last xy value when circular buffer wrapped around
  * Add single plane deterministic balancing strategy
  * Add extended balancing head identification info (to be requested manually)
  * In manual control balancing state the menu bar initially uses plane 2 when
    the current set is configured with single plane balancing on plane 2
  * Weight positions are invalidated when set number changed (spindle switch)
  * Rename values for set parameter "rotation speed input"
    from "Channel I/II" to "Sensor I/II"
  * Remove "plane 1" suffix from rotation direction parameter in single plane
    deterministic balancing settings
  * Fix crash when a parameter in the settings tree was selected and the set was
    switched externally to a set that does not contain the selected parameter.
  * Fix uppercase/lowercase inconsistency in German balancing set translations
* Auto-detect USCC root directory in ActiveX control


================================================================================
Version 4.0.0 (Date: 2017-05-11, Build: #105)
================================================================================
* Balancing
  * Add widget for requesting and displaying weight positions
  * Add single plane balancing strategies
  * System control is now plane dependent (see red border around balancing
    status/errors widget).
  * XY-coordinates widget: highlight most recent xy-coordinates
  * Remove serial number from system settings
  * Status widget:
    * Only show short time sensor overdrive error in unbalance status indicator
    * Only show long time out of lock error in the domain/strategy errors box
    * Take sensor overdrive into consideration for unbalance group error as long
      as it has not been suppressed via profibus
    * Add further balancing domain errors to balancing status widget
      * internal time limit exceeded
      * too many tries of different operating modes without balancing success
        which can occur in minimization balancing strategy
      * map strategy error "test unbalance is null" to balancing head error
* Data Monitoring / AE
  * Add auto-offset parameter to monitoring settings tree
  * Disable monitoring settings widget when auto-offset of its assigned module
    is currently active.
  * Fix crash when access level was changed during AE setup
  * Add CSV-export functionality for supervision data
* Implement assignment of privileges to access levels
* Add options for access levels (start with level, ask password on start up)
* Implement lock of HMI softkeys (lock front panel) by Profibus/static interface
* Add logging documentation to documentation folder
* Fix overlay dialogs to not block application shutdown if one dialog follows
  the other and the USCC application was closed in-between.
* Fix minimum widget sizes to be respected when resizing widgets
* Allow proportional resizing of widgets by mouse by pressing the CTRL key
* Fix data widget to display most recent measurement data after page was changed
* Fix data widget to display units of measurement data again
* Rename ActiveX control from USCC.dll to USCCAx.dll


================================================================================
Version 3.0.2 (Date: 2016-11-11, Build: #88)
================================================================================
* Improved speed of first page load when USCC has been started
* Improved load and unload time of balancing settings widget
* Set delay times for widget device connection error overlays to
  *  100 ms until no device assigned error is shown
  * 2000 ms until "device not found" or "device not connected" error is shown
  *  750 ms until the "connection lost" ("device not connected") error is shown
* Added standard console appender to default log configuration file
* ActiveX: Unified return values for ActiveX API
  (returns -1 when control must be enabled or disabled to call that method)
* BUG: Fix format of version in version info dialog


================================================================================
Version 3.0.1 (Date: 2016-07-28, Build: #80)
================================================================================
* BUG: Fix translation issue with data label widget context menu
* BUG: Fix crash when embedding ActiveX Control
* BUG: Fix loading of different image formats


================================================================================
Version 3.0.0 (Date: 2016-03-21, Build: #76)
================================================================================
* Introduced parameter sensor range (measurement range) for unbalance sensor
  and adjusted widgets which show unbalance values accordingly
* Improved default log configuration
* Added zoom icon to bar graph widget when scale is zoomed (range: 0..20%)
* Use real logarithmic scaling for logarithmic balancing widget
* Add option to show unfiltered unbalance value to linear and log. balancing
  widgets (enable/disable in widget context menu)
* Removed device name, address and profibus address from balancing system
  configuration settings tree
* Added option to switch current page after copy and only allow
  copying the page via dialog which displays an overwrite warning.
* Keep alive functionality for detecting connection loss more quickly
* Change color of timed out devices to red
* Increase reconnect interval of devices each time when a connection was not
  possible. At maximum reconnects are tried every 30 seconds.
* Restructuring of balancing set and system configuration parameters
* Added parameters to balancing set for Minimization and Minimization after
  Deterministic Balancing
* Walking through read-only parameters in the balancing settings tree is now
  possible when balancing application is not in idle state
* Limits in process monitoring application can now be assigned to signals by
  using a custom combo box displayed next to the signal in the settings tree
* New (version) info dialog with semantic version, build number, build date,
  links to copyright notices and software licenses and a link to the logs folder
* Unified and improved look and feel of dialogs
* Settings widgets
  * Possibility to walking through tree is possible even if not in idle state
  * Disabled +/- menu buttons when in-/decreasing a value is not possible
  * Allow to change settings via mouse click. Therefore the menu bar
    automatically switches to the settings widget.
* New widget for displaying identification data (e.g. operating hours, ...)
* Added a new error icon for cases when balancing could not be started because
  of incompatible balancing settings (e.g. internal rotation speed can't be used
  for deterministic balancing)
* BUG: fix position of page name dialog
* BUG: fix display of motor movement direction on plane 1 after USCC startup
* BUG: fix manual balancing head control menu bar to not trigger a menu bar
  button of a following menu (e.g. auto balancing was started when motors
  have been moved manually with the first menu bar button)
* Device Configurator
  * Added backup and restore functionality
  * Added option to change the profibus address of devices
  * Device info is updated when firmware update has been completed
  * A timeout is signalled when firmware update did not respond within 90 s
  * Improved logging
  * Restart Device Configurator on device side when firmware update completed
  * Show native separators when a firmware bundle has been chosen
  * BUG: Fixed some issues where forms have been wrongly displayed
  * BUG: Fixed updating the details widget after changes which did not work
         properly in some cases


================================================================================
Version 2.0.0 (Date: 2015-12-02, Build: #67)
================================================================================
* Show more balancing errors in balancing status widget
* Improved balancing state widget (better indication of error states)
* Added initial support for MA7002 devices (AE functionality)
  * show/change settings (set and system configuration)
  * display signals (AE and Crash) and assigned limits per monitoring module
  * adjustments to device configurator
  * AE Setup tool featuring 5 bandpasses and a preview window at a glance
    as well as direct settings to adjust some values of the monitoring set.
  * visualize AE sensor errors with a red background for the signal in the
    graph's legend and a tooltip for further details
* Added Chinese translations
* Add button "Language" to main menu which cycles languages on click
* Make keyboard shortcut CTRL + L (switch language)
  independent of SHIFT key presses
* Logging: Append to log file by default but limit the file size
* Logging: Log device messages with at least INFO level by default
* improved menu bar button press/release behaviour
* Improved finding of DS7000 devices
  * Device Configurator uses limited broadcasts (255.255.255.255) to all
    network interfaces
  * USCC uses directed broadcasts (e.g. 192.168.1.255) to send broadcasts to
    all reachable subnets
* Changed colors in connection state widget to match those of the devices in
  device selection bar
* Include version.txt so that USCC version can be detected more easily
* Replace old balancing settings widget with a custom and more flexible one
* BUG: fix manual control of balancing head when only one plane is connected
* BUG: fix transparent initial background color of some widgets
* BUG: fix initial display of balancing head motor moving directions per plane
* BUG: fix menu bar keyboard usage when balancing head is manually controlled.
       (Switching from short-time pulses to endless mode with stop on button
       release did not work when used by keyboard instead of mouse.)
* BUG: fix USCC scoping (parameter for USCC to use separate configuration files)
* BUG: fix min/max values for setting widgets


================================================================================
Version 1.1.0 (Date: 2015-07-28, Build: #55)
================================================================================
* New style for balancing status indicator images
* New style for balancing state indicator images
* Windows version info for OCX (USCC.dll) (FileInfo equals ActiveX API version)
* ActiveX control blocks user interaction
* Logging for ActiveX control


--------------------------------------------------------------------------------
                            DITTEL Messtechnik GmbH
                             Erpftinger Strasse 36
                          D - 86899 Landsberg am Lech
--------------------------------------------------------------------------------
