= 04.03.2021 - V2.0.17.0 =
* New       Variable format option to define a custom separator used to join arrays elements.
* New       Variable format option to define whether CSV values shall be joined.

= 25.02.2020 - V2.0.16.0 =
* New       CSV: Option: "Do not include Header in CSV File"

= 03.04.2019 - V2.0.15.1 =
* Fixed     Issue with permanent use of Life Counter.
* Fixed     Wrong default PLC address displayed in Life Counter address field.

= 26.02.2019 - V2.0.15.0 =
* New       Life Counter in Advanced edition to notify a PLC about running Logger instances.
* Fixed     Issue with handling the license machine code

= 09.04.2018 - V2.0.14.1 =
* New       Project wide option to consolidate multiple connections to the same PLC device.
            The option can be found within the settings dialog on the "Project" tab.

= 18.07.2018 - V2.0.13.1 =
* Fixed     Issue with logging to XML files

= 07.09.2017 - V2.0.13.0 =
* Changed   Behaviour for event logging to not longer log reccuring events. This means that an
            previously logged event will not re-logged in case it will be recognized by the next
            trigger event within the same logging session.
* New       Added new option to re-enable the old logic to always log reccuring events.
* Fixed     Issue with re-written log events until the maximum number of log records is reached.

= 30.05.2017 - V2.0.12.1 =
* Fixed     Issue with reading data areas reaching the limits of a data block.
* Fixed     Issue with reading string values longer than 221 characters.

= 17.05.2017 - V2.0.12.0 =
* New       Increased maximum number of supported variables.

= 08.04.2017 - V2.0.11.1 =
* Fixed     Issue with reading the same PLC data multiple times using different variables.

= 11.10.2016 - V2.0.11.0 =
* Fixed     Issue in drag & drop of variables which led to hanging drag & drop visualization.
* Fixed     Issue with lost log file in case there the logging is configured to close the file
            after each write and old entries are to be truncated before writing.
* New       Improved Drag&Drop expericence by keeping the dragged and dropped row(s) selected
            including the current row bookmark.

= 17.08.2016 - V2.0.10.0 =
* New       Improved logging behaviour of CSV logging to always append a commata although the
            value of a variable is empty and to also write a new line although the whole log
            record is empty, this does then at least log a new line with the time stamp
            (if activated).
* Fixed     Issues with updating the channel status when logging.
* Fixed     Issue with not selected trigger after loading a project or creating a new channel.
* New       Reduced amount of used triggers to realize trigger chains.
* Fixed     Issue with endless loop in cases there triggers are linked in cyclic order.
* New       Implemented new conditional trigger negation option.
* New       Implemented support for a maximum number of trigger runs.

= 04.08.2016 - V2.0.9.0 =
* New       Implemented additional hexadecimal formats with leading "0x".
* New       Enhanced "Include Time Stamp" option to differ between a compound or partitioned
            time stamp in the log file. While in partitioned mode the time stamp is formatted
            using seperate date and time formats.

= 27.07.2016 - V2.0.8.0 =
* New       Implmented acknowledgement which can set, clear and toggle a bit after data
            has been logged.
* New       Implemented support for array data on all numerical data types including
            char and boolean. Just modify the value in the "Length" column when defining a
            variable. Clear out the length column of a variable to get a scalar variable;
            otherwise it will be handled as a array variable.

= 02.06.2016 - V2.0.7.0 =
* New       Different view changes to improve auto-scaling behavior when changing screen
            resolution/scaling.
* New       Improved handling when closing an opened log-file to ensure that the internal
            logger instances can be reused also when closing a file does fail.
* New       Reworked handling when stopping a started observer instance to ensure that case the
            stop-thread's does fail to stop the observer, it does correctly reflect this outcome.

= 14.03.2016 - V2.0.6.1 =
* New       The service mode does now use automatic start up mode when installing the logger as a
            Windows service.

= 26.02.2016 - V2.0.6.0 =
* New       Implemented event log record limitation. It's default value is 100 records in the *.err
            file and can be configured up to 10.000 records. See settings dialog.

= 25.02.2016 - V2.0.5.2 =
* New       Updated to V1.6.9.2 of IPS7LnkNet.Advanced with improved read cache behavior.

= 20.01.2016 - V2.0.5.1 =
* New       Updated to V1.6.9.1 of IPS7LnkNet.Advanced to read string values multiple times without
            auto-decrementing its length.

= 17.12.2015 - V2.0.5.0 =
* New       Implemented channel duplication functionality to directly duplicate an existing channel
            to use it as a template when adding an additional channel.
* New       Implemented find and replace in the variables tab to simple find and replace within
            variable names and addresses.

= 16.12.2015 - V2.0.4.5 =
* New       Updated to V1.6.8.1 of IPS7LnkNet.Advanced to be now able to read string values
            until the end of the datablock.

= 14.12.2015 - V2.0.4.4 =
* New       Improved notifications in case of support expired and license expiry.

= 13.12.2015 - V2.0.4.3 =
* New       Implemented support for partner information.
* New       Implemented support for license dongles.

= 25.11.2015 - V2.0.4.2 =
* Fixed     Issue with not longer startable service application.

= 24.11.2015 - V2.0.4.1 =
* Fixed     Issue with exceptions during start/stop of logging. They lead to a total crash of the
            logger or was not displayed/logged.

= 23.11.2015 - V2.0.4.0 =
* New       Added new log file path preview link.
* New       Added new log directory path preview link.
* New       Added new placeholder '{DateTime}' for log file / directory path.
            This can be used instead of the 'Date + Time' format.
* New       Casing of placeholder names is not longer relevant.
* New       Added optional placeholder arguments to specify custom format expressions.
            Use now '{Hour}' (as before) or e.g. '{Hour=HH}' to get 03 as 15 o'clock.
            All possible format expressions are displayed when moving the cursor over the question
            mark by the time stamp option. This format expressions are supported by all DateTime
            placeholders (Year, Month, Day, Hour, Minute and Second).

= 09.10.2015 - V2.0.3.1 =
* Fixed     Issues with formatting DateTime values (e.g. in file names).

= 09.10.2015 - V2.0.3.0 =
* New       Implemented possibility to specify whether the logger stores event log files besides
            the channel records files or within an application wide specific event log directory.

= 01.10.2015 - V2.0.2.3 =
* Fixed     Issue with not correctly saved changes in case there was directly clicked on save
            after editing a project property.

= 17.09.2015 - V2.0.2.2 =
* Fixed     Issue with still enabled logging controlls when service configuration has been changed
            while the current user does not have elevated privileges.

= 17.09.2015 - V2.0.2.1 =
* Fixed     Issue with still enabled trigger and start logging functionality although the project
            is currently in use by a service.

= 17.09.2015 - V2.0.2.0 =
* New       Reworked service application monitoring to better inform the user about cases there
            the currently loaded project is already in use by a running service.
* New       In cases there the license is expired it is now still possible to use the UI without
            the possibility to save project changes and to start logging.
* New       In cases there the maximum number of concurrently running applications is exceeded
            the user will be informed now about that case by a message box instead of the license
            dialog. Because there is no need to enter a new license.
* New       Then a project is currently in use by the service it is not longer possible to save
            project changes and start logging as long as the service is running.
* New       After a new license has been entered and the license dialog will be closed using a
            message will be displayed which informs the user that the application needs to be
            restarted to take use of the new license. Additionally the user will be asked whether
            the application is to be restarted now.

= 15.09.2015 - V2.0.1.0 =
* Fixed     Issue with hanging application when closing it while logging is started.
* Fixed     Issue with some times hanging application when stopping logging on multiple
            channels when logging is started for multiple channels.
* Fixed     Issue with hanging application when an exception during stop of logging occured.
* Fixed     Issues with synchronizing the UI thread with data changes performed in background
            threads. This affected the main and settings views.
