=========================
CHANGELOG FOR RELEASE 1.2
=========================

Version 1.2.0 Build 1125 (2021-08-25)

[*] Revised connection management
[*] Connection status forms are always displayed also for disabled connections
[*] Changing connection ID will recreate connection and also update all
    converter rules that are using them
[+] Per-connection log display with parameter debugging
[+] Added support for DHD RM2200D
[+] REST API: Added web server (ability to server static files)
[+] Added support for Velleman K8055/VM110
[+] Added support for IO-Warrior (USB HID)
[+] Added support for Elgato Stream Deck (direct connection via USB HID,
    Stream Deck software is not required and must be closed first)
[+] Added LUA scripting support in Protocol Converter rules
[*] Implemented licensing system for connections
[+] Added HTTP Client connection type
[-] Switching between List and Tree view is very slow for connections with
    a large number of parameters
[+] MIDI Output: Added support for SysEx messages
[-] DHD ECP: Fixed memory leak
[+] Persistent JSON log in ProgramData folder
[+] Added Webhooks protocol
[+] Added additional variables for use in notifications (SMTP, Webhooks):
    $PARAMETER, $SOURCECONNECTION, $SOURCEPARAMETER, $SOURCEVALUE, $DESCRIPTION,
    $TIMESTAMP
[+] Added Log Archive viewer to main menu
[+] Webhooks: Added Slack support
[+] Added Online Documentation link to main menu
[+] REST API: Parameter updates trough HTTP GET /update (in addition to POST)
[+] Added Filter function in Log Archive viewer
[+] MQTT Bridge: Added Client ID Prefix setting
[*] Connection status: Improved performance when dynamically adding parameters
[-] License Manager: Download error when password contains non-ANSI characters
[-] HTTP Client: Authentication error when password contains non-ANSI characters
[*] Ember+ Consumer: Improved error handling of malformed provider input/data
[+] DHD ECP: Added "timedlevel" parameter for faders/channels
[-] Connection status: Parameters copied to clipboard as JSON rather than text
[+] Connection status: Added "Copy Value" to popup menu


=========================
CHANGELOG FOR RELEASE 1.1
=========================

Snapshot - Build 1028

[-] LWRP: status/temperature parameter should not be displayed when FPSTAT
    polling is disabled
[-] MQTT conncetion: Fixed parameter handling and auto-reconnect
[*] Swapped names of "MQTT Bridge" and "MQTT Client" features
[*] Removed global "Enable MQTT Bridge" setting; MQTT Bridge must be enabled
    on a per-connection basis
[+] Notification connection type is now functional
[*] MQTT reconnect moved to background thread, will no longer freeze GUI
[-] Parameter list not updating after configuration change and connection restart
[*] MQTT Bridge: Changed "/val" prefix for update notifications to "/status"
[+] DHD ECP: Added support for potentiometer levels
[+] REST: Added WebSocket parameter filter
[-] ProntoNet hangup/answer/call actions not executed
[+] Added support for Prodys IkusNet/Quantum protocol
[-] Ember+: parameters may receive value "0" on first update
[+] New "Trigger" datatype, used for Prodys codec actions (call, answer, hangup)
[+] Added Ember+ Provider connection type
[*] Re-implemented Ember+ consumer for better efficiency and stability
[+] Added "Create bug report" to menu
[+] LWRP: Added an option to support writeable GPI pins
[+] LWRP: Added support for GPI custom messages
[+] Ember+ Provider: Added Keepalive Interval and Read Timeout settings
[-] About dialog may not display the correct version number
[*] Update HTTPS client to support TLS v1.2
[-] Notifier: Conversions in rules lost after restart
[*] Connection types arranged in category tree in Add dialog
[*] Removed Notifier connection type
[+] Added SMTP connection type
[*] Removed Protocol Converter connection type in favor of a central Converter
    facility found on the second tab of the main form. Old configuration
    will be migrated automatically.
[-] Parameter tree can be incomplete for connections with dynamic parameters,
    e.g. Ember+ Consumer, especially after restart of the connection
[+] Ember+ Consumer: Matrix support
[-] Converter: Rule heckboxes not processed correctly
[+] Added logging of processed Converter rules
[+] Value conversion: Added "return true/false" option for "Filter value"
[-] MQTT Bridge: SSL, authentication and global topic prefix settings ignored
[*] MQTT Bridge: Automatic trimming of slashes and whitespace in prefix
[+] DHD ECP: Added "Keepalive Logic" setting. If you enter a logic number
    (1..4095) here, that logic will be requested every 30 seconds to generate
    some traffic on the TCP connection, and also a read timeout of 60 seconds
    will be used to detect stale TCP connections
[+] Value Mapping: * can be used as a catch-all wildcard
[+] ProntoNet and IkusNet: Added read-only "connected" parameter for each line,
    will be set to true if line is in any "Connected_*" state, else false
[+] ProntoNet and IkusNet: Added "callfrombook" parameter
[-] Possible "not connected" exception for TCP-based protocols if the connection
    is dropped by the server unexpectedly
[-] Value mapping may be mixed up during JSON serialization; now stored as array
[*] Empty strings in value mapping are removed automatically after editing
[*] Prodys: Improved logging of non-acknowledged commands
[+] REST API: Parameter updates through WebSocket
[*] Suppressed socket error dialogs from MQTT Client and Bridge
[*] Updated installer, will install dependency Visual Studio 2013 runtimes
[*] Main window is minimized to tray


Known issues:

(none)


Version 1.1-dev Build 1000

"Project IoBT" development version


Version 1.0-beta Build 103 (2019-09-11)

First public release