Download EMG 8.1.1

Changes

These are the changes in EMG 8.1.1 as compared to EMG 8.1.0. It also includes the changes on the 8.0 branch up to version 8.0.21.

  1. We made a small breaking change, that hopefully won’t affect anybody negatively. Normally, plugins get the list of currently defined connectors, including some status information. This is useful for plugins that want to avoid routing to disconnected connectors, or want to route to the connector with the shortest queue. However, this can be a lot information to send, even though it is mostly never used. The list of connectors can be set by the plugin option CONNECTORS, so you can send only the relevant connectors. From now on, the default is instead to send no connector information at all, unless they are given by this option.
  2. The connector options CACHE_USER_READS and BATCH_USER_UPDATES can now also be set in the DB section. This makes it easier to make these options affect all connectors. For connectors where these options are not wanted, simply create another DB section with the same credentials, and use that one instead.
  3. Normally each pdu is received by EMG as a whole. However, if multiple pdus are sent in the same IP packet, and retransmissions occur, the pdu may be received in multiple parts, sometimes with a large delay between the parts. This would result in EMG parsing the second part incorrectly. For HTTP, SMPP and UCP, this is now handled correctly.
  4. The log level for a connector, set either via the global option CONNECTOR_LOGLEVEL or the connector option LOGLEVEL, is now also used for functions on lower levels, such as when reading and writing from a socket. Previously getting these functions to log at the DEBUG or DEBUG2 levels required setting the global option LOGLEVEL, which obviously affected all connectors, making the debug log unnecessarily noisy.
  5. When using time based log rotation, empty files are now ignored. Also, if ROTATELOGS_DEBUG is set, log/debug is not also rotated based on ROTATELOGS. The ROTATELOGS_DEBUG value, if set, must be on the format size:count. In other words, you cannot use time based log rotation with a different interval there. Such values are ignored, and the values for ROTATELOGS are used instead.

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.1.1-binaries
Full distributionEMG 8.1.1-full