Release 1.4.0 - 20.01.2021

INCOMPATIBLE CHANGES

- dv-runtime: the runtime does not have a default configuration file
  anymore that it will load/save the configuration to (issue #253).
  To load configuration from a file, explicitly pass the '-c <CONFIG_FILE>'
  command-line option. To save, set the "/system/config/saveFile" attribute
  to the path where you want to save the current configuration and then set
  "/system/config/writeSaveFile" to "true" to write the file (issue #295).
  GUI users won't have to do anything. The SystemD/OpenRC services will take
  care of resuming from saved configuration automatically as before.
- dv-runtime: the command-line options for the dv-runtime binary have
  changed (issue #386):
  - removed -b0/1 (--background) option, runtime always executes in the
    foreground now.
  - removed -a0/1 (--allinterfaces) option, explicitly use '-i <IP>' option
    now to specify the interface to listen on, use '-i 0.0.0.0' to get the
	old behavior of listening on all interfaces.
  - removed -o configuration override, edit a configuration file and use
    '-c <CONFIG_FILE>' if you need to start with modified configuration.
  - added -i <IP> option, use this to specify the IP address where the
    runtime will listen for new connections (default '127.0.0.1').
  - added -p <PORT> option, use this to specify the port where the runtime
    will listen for new connections (default '4040').
  - added -l <LOG_FILE> option, to specify the path where to write the
    log file (default '$HOME/.dv-runtime.log').
  - added -s0/1 (--systemservice), used for SystemD/OpenRC system service
    mode, should not be needed by normal users.
- TCP server output: the default IP address to listen on is now the same
  as the dv-runtime's IP address, while the default port is now '0', meaning
  a random free port is chosen and then published in the configuration attribute.
  The GUI will show the actual port. You can also manually put in the value
  '7777' to get back the old behavior.

NEW FEATURES
- ConfigServer: can be started with port value of '0' (CLI '-p 0') to select
  a random port for listening to new connections, will print this as a log
  message for retrieval.
- Modules: 'modulesSearchPath' is now initialized from the environment
  variable 'DV_MODULES_PATH'.
- Unix Socket Output: added new module 'dv_output_net_socket' for
  Unix socket-based data output (issue #215).

BUG FIXES
- Undistort: improved efficiency of out-of-bounds pixels lookup.
- DAVIS camera: the 'Exposure' configuration attribute is now read-only
  and not saved if 'AutoExposure' is enabled.
- ConfigTree: report failures in opening configuration files for reading
  or writing.