Download EMG 8.0.11

Changes

These are the changes in EMG 8.0.11 as compared to EMG 8.0.10.

  1. Fixed a memory leak of up to 32 bytes per second during very traffic intensive periods. This leak was introduced in EMG 8.0.9.
  2. Updates for HTTP plugins:
    • The value for the qe.CHARCODE field (with option key 28) can now be returned using its name (“GSM7“, “UTF8“, etc) instead of its number.
    • The returned data can now also use the syntax qe.KEYNAME/hex = hexvalue in order to send values with newlines and other problematic characters.
  3. Merging on the way in using MERGE_IN and on the way out using MERGE now use the same logic for the encoding of the merged message body. There are three cases, as listed below. The normal message encoding engine will still be used as the final step, possibly converting the message body to another encoding.
    • If any of the parts is 8 bit data, all parts will be considered being 8 bit data.
    • If all parts are using the same encoding, that one is used for the merged message body as well.
    • Otherwise, the data is converted to UCS-2.
  4. There is now a new global parameter IP_ACCESS_TIMEOUT=n, where n by default is 0. By setting this to a number larger than 0, the emguseraccess table is examined immediately for new incoming connections. If there is no user with an entry neither matching the connector name nor for “*”, the connection is closed, without waiting for a login request. This improves the security somewhat, as an attacker from an invalid server no longer can try to get access to the system by sending malformed data. The value n is the number of seconds to cache the data from the database. Useful values are probably between 10 and 60, allowing connections from new servers relatively quickly without too much additional database traffic.
  5. Plugins with neither a valid URL nor LIBRARY now get their number of instances forced to be 0, preventing them from being started at all. Previously these caused problems when emgd was stopped.
  6. The validation checks for values in the system configuration has been strengthened. The problem with invalid values is that they trick the person who reads the configuration files into thinking that EMG will behave in a way in which it won’t. This make troubleshooting more difficult.
    • Options taking a boolean value must now have an empty value (which means “true”), or one of the values 0 or 1.
    • If the should be an adress (ip:port, for example), an invalid value now causes the configuration to fail.
    • String values can now no longer be empty, except for the options that explicitly allow it.
  7. The OpenSSL library was updated from 3.0.16 to 3.0.17.
  8. The Curl library, mostly used by HTTP plugins, was updated from 8.12.1 to 8.15.0.

Files

The downloads are password-protected. To obtain the username and password required, please use our license request form. If you already have an existing installation, you should download just the new binaries. However, if you’re upgrading from EMG 7 or earlier, please also take a look at the full installation guide, as you may also need a new Perl installation.

Binaries and scriptsEMG 8.0.11-binaries
Full distributionEMG 8.0.11-full