GreenArrow Email Software Documentation

Change Log

GreenArrow Engine 4.1.276

November 19, 2019

New Features & Improvements

  • Update the GreenArrow logo shown in the web interface.
  • Update PostgreSQL to version 9.5.20.

Bug Fixes

  • Fix bug introduced in Engine 4.1.144 that caused changes to the Event Processor’s log retention setting to be ignored in favor of the default retention setting. This bug had no impact on the events themselves.
  • Fix bug introduced in Engine 4.1.274 that prevented hvmail_speed_test from running in some Linux distributions.

GreenArrow Engine 4.1.275

October 16, 2019

Bug Fixes

  • Fix bug that caused the “Aggregated statistics” menu to enter an unusable state when a report was run for a custom date range, then the browser’s back button was clicked.

GreenArrow Engine 4.1.274

October 3, 2019

New Features & Improvements

Bug Fixes

GreenArrow Engine 4.1.272

August 6, 2019

New Features & Improvements

  • Update PostgreSQL to version 9.5.18.
  • Update PHP to version 7.3.8.

Bug Fixes

  • Fix bug in throttling where very small throttle values could be exceeded.

GreenArrow Engine 4.1.271

July 22, 2019

Bug Fixes

  • Fix bug which could cause hvmail_check_config to show the wrong NTP status on Ubuntu 18.04. The bug did not impact other Linux distros.
  • Fix bug introduced in Engine 4.1.270 which could cause hvmail_migrate to pause longer than necessary while performing an upgrade on systems which use the Event Notification System and have a backlog of events to deliver at the time of the upgrade.

GreenArrow Engine 4.1.270

July 9, 2019

New Features & Improvements

GreenArrow Engine 4.1.268

July 1, 2019

New Features & Improvements

  • Update the hvmail_queue_merge script that’s used during server migrations to support more types of disk-queue configurations.

Bug Fixes

  • Fix bug which could cause throttle limits to be exceeded in some situations.

GreenArrow Engine 4.1.267

May 20, 2019

New Features & Improvements

GreenArrow Engine 4.1.266

May 10, 2019

New Features & Improvements

  • Update PostgreSQL to version 9.5.17.
  • Update PHP to version 7.3.5.

Bug Fixes

  • Fix bug introduced in version 4.1.264 which caused Engine’s home page to redirect to the VirtualMTAs configuration page.
  • Fix bug introduced in version 4.1.260 which caused data returned by the Engine Stats API to include a password protected JavaScript file.
  • Fix bug introduced in version 4.1.259 which caused Engine’s bounce processor to fail to process bounces with some types of malformed addresses.

GreenArrow Engine 4.1.265

May 2, 2019

Bug Fixes

  • Fix bug introduced in Engine 4.1.264 which could cause valid license keys to be incorrectly reported as invalid in some circumstances.

GreenArrow Engine 4.1.264

April 29, 2019

New Features & Improvements

  • Update PHP from 5.6.40 to 7.3.4.

GreenArrow Engine 4.1.261

April 24, 2019

New Features & Improvements

GreenArrow Engine 4.1.260

April 17, 2019

New Features & Improvements

Bug Fixes

  • Restore operation of greenarrow_config freeze_dynamic_defaults. Before the bugfix, the command produced no output.
  • Fix a bug introduced in Engine 4.1.255 where the Engine Stats API used a relative URL to a JavaScript file where an absolute URL was required. The bug made charts fail to load on pages generated with the API. It had no impact on charts viewed directly in GreenArrow’s web interface.

GreenArrow Engine 4.1.259

March 25, 2019

New Features & Improvements

  • Add the new greenarrow disk_usage command.
  • Add the new dns_cache_service_run configuration directive.
  • Prior to GreenArrow Engine 4.1.153, the bounce and spam complaint processor saved messages that it couldn’t process to the /var/hvmail/maildata/Maildir-bounce/.INBOX.CouldNotProcess/new/ and /var/hvmail/maildata/Maildir-feedback/.INBOX.CouldNotProcess/new directories. Version 4.1.153 changed the behavior to discarding those messages. This release restores the previous behavior.

GreenArrow Engine 4.1.255

March 19, 2019

Bug Fixes

GreenArrow Engine 4.1.254

March 18, 2019

New Features & Improvements

GreenArrow Engine 4.1.253

March 13, 2019

Bug Fixes

  • Fix a bug introduced in Engine 4.1.251 which could cause SimpleMH to fail to restart.

GreenArrow Engine 4.1.251

March 12, 2019

New Features & Improvements

Bug Fixes

GreenArrow Engine 4.1.250

March 4, 2019

New Features & Improvements

  • SimpleMH’s optional Click-Tracking-ID may now be up to 300 characters long. The previous limit was 100 characters.

Bug Fixes

  • Fix a bug that would cause injection to fail if no “From” header was present and DKIM keys were in use.

GreenArrow Engine 4.1.249

February 26, 2019

Bug Fixes

  • Fix an Engine/Studio dependency bug introduced in Studio 4.114.0 which could cause Studio campaigns to fail.

GreenArrow Engine 4.1.248

February 21, 2019

New Features & Improvements

  • Improvements to greenarrow-sink including new --realistic-subdomain-sink, --instance-id and --auto-instance-id options.
  • Update PostgreSQL to version 9.5.16.

GreenArrow Engine 4.1.247

February 19, 2019

New Features & Improvements

  • Update the Event Processor’s custom_sql delivery method to process multiple events per connection to the destination database. Previously, it established one connection for each event.
  • Add the db_conn_cache_size and db_conn_cache_max_idle configuration parameters to the Event Processor.

GreenArrow Engine 4.1.246

February 12, 2019

Bug Fixes

  • Fix Debian 9 specific bug that was introduced in version 4.1.233. The bug caused incoming SMTP sessions to terminate with EOF after the final . was sent by the client to GreenArrow.

GreenArrow Engine 4.1.245

February 8, 2019

New Features & Improvements

Bug Fixes

  • Fix bug a bug in hvmail_report which caused it to print an incorrect time when logs covering part of the requested range were unavailable.
  • Fix a bug in SimpleMH click tracking which caused it to replace empty links with tracking links.

GreenArrow Engine 4.1.243

December 27, 2018

New Features & Improvements

  • Improve the hvmail_reinstall_packages script that’s used for installing GreenArrow packages during restores and migrations.
  • Update the View result for each message report to:
    • Show a name, rather than primary key in the mtaid column.
    • Show a name, rather than primary key in the outmtaid column if the outgoing VirtualMTA was deleted. This column was already populated with the outgoing VirtualMTA name if that VirtualMTA was not deleted.
  • Update of bounce processing rules.
  • Make the greenarrow_config command faster.

Bug Fixes

  • Fix a bug which could cause the hvmail_check_config command to incorrectly report GreenArrow as down following a new installation in CentOS 7.

GreenArrow Engine 4.1.242

December 5, 2018

New Features & Improvements

  • Internal features for SimpleMH quality assurance.

GreenArrow Engine 4.1.241

November 29, 2018

New Features & Improvements

Bug Fixes

  • Bug fix: When SimpleMH message batching was enabled, messages sent through the HTTP API could be delayed longer than the time allowed by /var/hvmail/control/opt.simplemh.batch.max_time.

GreenArrow Engine 4.1.240

November 21, 2018

New Features & Improvements

Bug Fixes

  • Bug fix: SimpleMH injection would sometimes get stuck with an error unable to adjust semaphore.

  • Bug fix: Corrupted log messages (for example, due to a sudden power outage) could cause the logfile agent to become stuck on invalid lines.

GreenArrow Engine 4.1.239

November 15, 2018

New Features & Improvements

  • Update PostgreSQL to version 9.5.15.
  • Update Perl to version 5.26.2.
  • An upstream software update from PHPMailer.

GreenArrow Engine 4.1.238

November 7, 2018

New Features & Improvements

Bug Fixes

  • Fix a packaging error which caused the /var/hvmail/control/opt.simplemh.batch.max_* configuration files to be marked as non-configuration files by package management systems.

GreenArrow Engine 4.1.237

October 30, 2018

New Features & Improvements

  • Add an option to enable STARTTLS for the port 25 SMTP service. The option is turned on by default. See the TLS Encryption for SMTP page for details.

  • The STARTTLS command is now enabled by default for the SMTP2 and SMTP3 services. See SMTP Services for information on disabling this support.

  • The file /var/hvmail/control/tls.servercert.pem will be automatically created if it does not exist. This file contains the result of appending /var/hvmail/control/httpd.ssl.key with /var/hvmail/control/httpd.ssl.crt. If /var/hvmail/control/httpd.ssl.ca exists, it is also appended to the end of the new file.

GreenArrow Engine 4.1.236

October 25, 2018

Bug Fixes

Fixed bugs introduced in Engine 4.1.233:

  • SimpleMH would freeze and consume high CPU in two very specific cases: (a) messages using open or link tracking and two </body> tags (b) messages using unsubscribe link handling but not open tracking
  • For authenticated messages injected over SMTP, when more than one message was sent over a single SMTP connection, an erroneous internal error would be returned after a REST command.
  • For authenticated messages injected over SMTP with multiple RCPT recipients, only the first recipient received delivery.

These issues did not impact GreenArrow Studio mail.

GreenArrow Engine 4.1.235

October 24, 2018

Bug Fixes

  • Fix a bug introduced in Engine 4.1.233 which caused GreenArrow to report an “internal error” when SimpleMH messages which both contained a text part and had click tracking enabled were injected. This did not impact GreenArrow Studio mail.

GreenArrow Engine 4.1.234

October 23, 2018

New Features & Improvements

Bug Fixes

  • Prevent an error in the bounce processor log when processing bounces from GreenArrow Studio preview emails.

GreenArrow Engine 4.1.233

October 17, 2018

New Features & Improvements

  • This release includes a variety of optimizations to lower CPU utilization of SimpleMH email.
  • The environment variables GREENARROW_RAW_INJECTION_FASTPATH and GREENARROW_SIMPLEMH_FASTPATH are no longer supported. Their functionality is now the default.
  • Email injected via an authenticated SMTP connection is now eligible for message batching for improved CPU performance. Formerly only SimpleMH email was eligible for message batching.
  • The following headers are no longer supported:
    • X-GreenArrow-Signing-Key-Filename
    • X-Greenarrow-DomainKeys-Enable
  • The following (undocumented) environment variables no longer function:
    • GREENARROW_REQUIRED_SENDID_PREFIX
    • GREENARROW_REQUIRED_MTAID_PREFIX
    • GREENARROW_REQUIRED_LISTID_PREFIX
    • GREENARROW_SIGNING_KEY_FILENAME
  • The X-GreenArrow-DKIM header is now supported in all email injected through an authenticated SMTP connection. Formerly only SimpleMH email and GreenArrow Studio email had the X-GreenArrow-DKIM header evaluated.
  • URLs handled by SimpleMH click tracking will only be stored in the database when they receive at least one click. Previously, these URLs were stored when they are sent. This reduces the disk space requirement for click tracking. Due to this change, URLs that have not been clicked on will not show up in reporting.
  • For new installations, SimpleMH now defaults to using URL suffixes of /click and /open for clicks and opens. Previously, both clicks and opens used /click.php. The upgrade instructions show how to (optionally) adjust existing installations to use this new default.

Bug Fixes

  • Fix a bug which could cause some invocations of hvmail_migrate to fail.

GreenArrow Engine 4.1.231

October 8, 2018

Bug Fixes

  • Update of bounce processing rules.
  • Fixed a bug in SimpleMH that would cause erroneously added Return-Path headers to be included in the DKIM signature.

GreenArrow Engine 4.1.230

September 18, 2018

New Features & Improvements

GreenArrow Engine 4.1.227

August 31, 2018

New Features & Improvements

Lowered the dynamic defaults for apache_max_clients and passenger_max_requests_in_queue, reducing overall memory utilization.

See this release’s upgrade instructions for more details.

GreenArrow Engine 4.1.226

August 16, 2018

New Features & Improvements

  • Include /var/hvmail/control/httpd.ssl.custom.conf in all HTTPS VirtualHost definitions. Previously, it was only included in the default HTTPS VirtualHost’s definition. See this release’s upgrade instructions for details.
  • Update PostgreSQL to version 9.5.14.
  • Update OpenSSL to 1.0.2p.
  • Update Apache HTTP Server to version 2.4.34.

GreenArrow Engine 4.1.224

August 8, 2018

New Features & Improvements

  • Update of bounce processing rules.
  • hvmail_migrate will now fail if any service starting, stopping, or restarting fails.
  • Respond more gracefully if corrupted files are encountered while starting up the ram-queue.

Bug Fixes

Fixed two Ubuntu 18.04 specific bugs:

  • A bug in hvmail_check_config that caused it to report the wrong status of the NTP service.
  • A bug in GreenArrow’s startup script which could cause the service greenarrow start and service greenarrow stop commands to fail. /etc/init.d/greenarrow start and /etc.init.d/greenarrow stop continued to work.

GreenArrow Engine 4.1.223

July 5, 2018

New Features & Improvements

  • Connections will no longer be reused with reuse_connections if the previous connection did not succeed.
  • GreenArrow Engine’s version is now displayed next to the copyright statement on each of its web pages.

Bug Fixes

  • Adding sending process restart that was missing from 4.1.221.

GreenArrow Engine 4.1.222

June 22, 2018

Bug Fixes

  • Fix migration errors when initializing a new installation.

GreenArrow Engine 4.1.221

June 12, 2018

New Features & Improvements

New Configuration Options

DKIM keys may now be specified in the configuration file for PowerMTA compatible DKIM signing. This will ease the migration from PowerMTA.

Options to control STARTTLS are now included in greenarrow.conf and are configurable on a per-domain basis:

Options to override delivery overrides and error handling are now included in the configuration file and are configurable on a per-domain basis:

New logging options have been added to print detailed information about outgoing SMTP connections. Each of these options may be enabled either globally or on a per-IP or per-domain basis, allowing for some truly flexible troubleshooting!

Enable define_virtual_mtas_in_config_file to define VirtualMTAs (IP Addresses, Relay Servers, and Routing Rules) to be defined in the configuration file instead of through the web user-interface or API.

Domain macros may be defined with the domain_macro directive. These macros provide an easy way to reuse lists of domain names within the configuration file.

The GreenArrow configuration file may now merge in directives from other files using the include directive. We particularly recommend using this directive when you have automation that generates configuration.

Removed Configuration Options

Support for the following configuration files has been removed. In almost every case, they were not used:

  • /var/hvmail/control/tls.tlsclientciphers
  • /var/hvmail/control/tls.clientcert.pem
  • /var/hvmail/control/tls.tlshosts/<FQDN>.pem
  • /var/hvmail/control/tls.tlshosts/exhaustivelist
  • /var/hvmail/control/tls.notlshosts/<FQDN>

See the starttls_use, starttls_require, and starttls_require_action directives for more information on enabling/disabling TLS on a per-IP and/or per-domain basis.

Changes to Services

The following services will no longer start until the PostgreSQL service is running and available for incoming connections:

  • /service/hvmail-event-processor
  • /service/hvmail-config-agent
  • /service/hvmail-dd-logreader
  • /service/hvmail-logfile-agent
  • /service/hvmail-logfile-summary
  • /service/hvmail-logfile-writer
  • /service/hvmail-simplemh
  • /service/hvmail-rspawn-limiter
  • /service/hvmail-ram-qmail-send
  • /service/hvmail-disk-qmail-send
  • /service/hvmail-bounce-qmail-send

The following services will no longer start until both the PostgreSQL and Redis services are running and available for incoming connections:

  • /service/hvmail-bounce-processor
  • /service/hvmail-dd-dispatcher
  • /service/hvmail-simplemh2
  • /service/hvmail-studio-worker

Bug Fixes

GreenArrow Engine 4.1.218

May 15, 2018

New Features & Improvements

Bug Fixes

  • Update Passenger to version 5.3.2. Prior to this update, a bug could cause an “Internal Server Error” message to be displayed on some of GreenArrow’s web pages.

GreenArrow Engine 4.1.217

April 20, 2018

Bug Fixes

  • Fix bug in SimpleMH which caused the “Automatically Seed Mailings” feature to send emails to seed list addresses that used actual subscriber email addresses in the To: header.

GreenArrow Engine 4.1.216

April 18, 2018

New Features & Improvements

  • Add new greenarrow.conf configuration file. This configuration file provides a number of new configuration options related to performance and SMTP deliveries.
  • Add the ability to deliver more than one message per outgoing SMTP session. Previously, GreenArrow always attempted to deliver one message per SMTP session. With this update, it still only attempts to deliver one message per session by default.
  • Add the greenarrow_status command.

GreenArrow Engine 4.1.213

April 13, 2018

New Features & Improvements

  • Update the Apache HTTP Server to use GreenArrow’s OpenSSL libraries, rather than the libraries provided by the OS, and be more resilient to unclean shutdowns.

GreenArrow Engine 4.1.212

March 29, 2018

New Features & Improvements

  • Normalize some variants of deferral and bounce messages returned by Gmail, Outlook.com, and Netzero. This aggregates some messages in stats which previously had unique entries.
  • Add support for the dkim.global_header config file, which is used by Studio and SimpleMH.
  • Update PHP to 5.6.34.
  • Update Apache HTTP Server to 2.4.33.
  • Add support for /var/hvmail/control/opt.notify_on_backoff config file. This causes notification emails to be sent any time a throttling program begins or ends backoff mode.

Bug Fixes

GreenArrow Engine 4.1.210

March 12, 2018

New Features & Improvements

Bug Fixes

  • Fix a bug which prevents the X-GreenArrow-DKIM header from being honored for messages that SimpleMH sends to a seedlist.
  • Fix a bug which causes the setting for hiding internal sends to be set to its default value (true) during every package update.

GreenArrow Engine 4.1.209

February 16, 2018

New Features & Improvements

  • Enable STARTTLS support by default for the SMTP2 and SMTP3 services. This change in defaults is for new installs only.
  • Enable SimpleMH by default on the SMTP2 and SMTP3 services. This change in defaults is for new installs only.
  • Update bounce processor to decode Base64 content-transfer-encoded messages.
  • Update of bounce processing rules.
  • Update PostgreSQL to 9.5.11.

GreenArrow Engine 4.1.207

February 5, 2018

New Features & Improvements

  • Improve the performance of displaying SimpleMH click tracking stats.

Bug Fixes

  • Fix rendering bug introduced in 4.1.206 which caused SMTP deferral message reports to have too dark of a background.
  • Fix a bug introduced in 4.1.202 that caused a syntax error when viewing stats for a campaign that has SimpleMH click tracking, but no opens logged.

GreenArrow Engine 4.1.206

January 30, 2018

New Features & Improvements

  • Update web interface appearance.
  • Update of bounce processing rules.

Bug Fixes

GreenArrow Engine 4.1.202

January 24, 2018

New Features & Improvements

  • Add support for the Debian 9 Linux distribution.
  • Update PHP to 5.6.33.
  • Update PostgreSQL to 9.5.10.
  • Update OpenSSL to 1.0.2n.
  • Update of bounce processing rules.

Bug Fixes

GreenArrow Engine 4.1.201

January 16, 2018

New Features & Improvements

  • Update of bounce processing rules.

Bug Fixes

  • Fix an issue which caused Ubuntu 16.04 to fail to start GreenArrow’s HTTP server when the libpq5 package is installed.
  • Allocate more memory to the DNS Cache. This resolves an issue where the cache would start, but then fail to produce a full response to some queries on some Ubuntu 16.04 servers.

GreenArrow Engine v4.1.199

December 22, 2017

New Features & Improvements

  • GreenArrow Engine has a new SMTP delivery program called greenarrow-remote, which is enabled by default starting with this release. It offers substantially increased delivery performance.

    The new program greenarrow-remote checks /etc/hosts before performing a DNS lookup when it needs to resolve the A or CNAME record referenced by an MX record. This is a departure from GreenArrow’s historical behavior, which ignored /etc/hosts in this context.

  • New configuration option in event processor when communicating using custom_sql - replace_non_ascii. See the event processor documentation for more information.

  • Update the behavior of the /var/hvmail/control/timeoutremote configuration file. See Timeout in Connections to Remote SMTP Servers for details.

GreenArrow Engine v4.1.198

November 27, 2017

New Features & Improvements

  • The definition of the bounce processor configuration field store_bounce_details_length has been changed from specifying the number of bytes to instead be the number of characters.

Bug Fixes

  • Enhancements of 4.1.197’s bounce processor bug fix

GreenArrow Engine v4.1.197

October 30, 2017

Bug Fixes

  • Fix a bug in bounce processor which could cause it to run out of memory.

GreenArrow Engine v4.1.196

October 23, 2017

New Features & Improvements

GreenArrow Engine v4.1.193

October 19, 2017

New Features & Improvements

GreenArrow Engine v4.1.192

October 12, 2017

New Features & Improvements

Bug Fixes

  • Fix error encountered with UTF-8 in bounce messages.

GreenArrow Engine v4.1.191

September 26, 2017

Bug Fixes

  • Fix a bug in SimpleMH that causes unsubscribes to be registered as opens. This bug was introduced in version 4.1.188. Historical open and unsubscribe stats are fixed as part of the bugfix.
  • Fix a bug where SimpleMH Bad Address Suppression (a) did not take into account ListID values set by the X-GreenArrow-ListID header and (b) ListID values with uppercase characters would prevent email from being suppressed.

GreenArrow Engine v4.1.189

September 19, 2017

New Features & Improvements

GreenArrow Engine v4.1.188

September 11, 2017

Bug Fixes

  • Fix a SimpleMH click tracking bug that impacts links containing a question mark character in the anchor/fragment. (For example: http://site.com/#/thing/?foo=123).

GreenArrow Engine v4.1.186

August 30, 2017

New Features & Improvements

  • Update PHP to 5.6.31.
  • Update PostgreSQL to 9.5.8.
  • Make PostgreSQL’s vacuum settings more aggressive.

Bug Fixes

  • Fix a bug in migration procedure which could lead to losing customizations made to PHP’s php.ini configuration file.
  • Fix a bug in migration procedure which could cause Studio’s web interface to be offline following a migration.
  • Fix a bug which causes emails that should be suppressed by SimpleMH’s Bad Address Suppression to instead redirect to addresses @badaddress.discardallmail.drh.net when using a relay server.
  • Fix a bug which causes the bounce processor’s configuration validator to reverse the validations for ListIDs and ListID prefixes. The bug could cause the bounce processor to either reject a valid configuration because of a ListID entry or accept a configuration that it should not have because of an invalid ListID prefix entry.

GreenArrow Engine v4.1.184

August 17, 2017

New Features & Improvements

  • Add verizon.net to the AOL grouping of the default throttle template. Previously verizon.net was not explicitly listed, so it would have used the default throttling rule. This change is automatically applied for all cloud customers and new on-premise customers. Existing on-premise customers may make the change by editing their throttling settings.
  • Add deliver_as_if_to_domain to the /var/hvmail/control/opt.pre_delivery_attempt_hook hook.

Bug Fixes

  • Update greenarrow-remote to skip quoting on email addresses that contain non-consecutive dots (.). Email addresses that contain consecutive dots (..) will continue to be quoted.

GreenArrow Engine v4.1.183

August 7, 2017

New Features & Improvements

  • Add new bounce processing rules.
  • Allow messages injected using the HTTP Submission API to have a unique identifier other than the Message-ID assigned. See the id field.
  • If a message is injected using the HTTP Submission API which contains a Message-ID header that omits <> brackets, don’t report it back as the Message-ID or overwrite it with a new Message-ID header.

Bug Fixes

  • Fix a bug in hvmail_init that could sometimes prevent the MTA from shutting down fast enough.
  • Remove the duplicate clicktrackingid column from the events table. The click_tracking_id column is now consistently used to store the Click Tracking ID, whereas previously, the clicktrackingid and/or click_tracking_id columns were used, depending on the event type.
  • Fix a bug which could cause an error enabling recent Engine web interface updates on systems which use a non-default PostgreSQL schema name.
  • greenarrow-remote will now properly quote email addresses in the “MAIL FROM” and “RCPT TO” SMTP commands.

GreenArrow Engine v4.1.182

July 10, 2017

New Features & Improvements

  • Update Apache to version 2.4.27.
  • Update Perl to version 5.26.0-0.
  • Add support for Ubuntu 16.04.
  • When a message gets moved from the ram-queue to disk-queue, wait approximately 400 seconds before making the first disk-queue delivery attempt. There previously was not a pause. See Retry Schedule for details on when retries occur.

GreenArrow Engine v4.1.175

June 12, 2017

Bug Fixes

  • Fix redirection to “Domains” UI.

GreenArrow Engine v4.1.174

June 12, 2017

New Features & Improvements

GreenArrow Engine v4.1.173

June 8, 2017

Bug Fixes

  • Fix a bug introduced in 4.1.164 which could prevent Event Notification System delivery_attempt events from being recorded if non-UTF-8 Unicode characters are encountered.
  • Fix a bug which could prevent the MTA from starting in some circumstances.

GreenArrow Engine v4.1.172

June 5, 2017

New Features & Improvements

  • Update bounce processor’s bounce definitions database.
  • Update to PostgreSQL 9.5.7.

GreenArrow Engine v4.1.171

June 2, 2017

Bug Fixes

  • Fix a bug introduced in 4.1.166 which can cause Engine to fail to start due to a missing /var/hvmail/postgres/default/data/ok file. Servers which are impacted by this bug should either be upgraded or have an empty /var/hvmail/postgres/default/data/ok file created.

GreenArrow Engine v4.1.170

June 1, 2017

New Features & Improvements

Bug Fixes

GreenArrow Engine v4.1.168

May 31, 2017

New Features & Improvements

GreenArrow Engine v4.1.166

May 24, 2017

New Features & Improvements

  • Add a new invocation to hvmail_set (hvmail_set ramdisk_size auto), which automatically sizes the ram-queue and bounce-queue based on the amount of RAM detected.
  • Make hvmail_init status run faster.

Bug Fixes

  • Fix a bug intoduced in Engine 4.1.148 which causes SimpleMH engine_unsub events to be incorrectly recorded as unsub events by the Event Notification System. This bug does not impact Bad Address Suppression or Studio unsubscribes. Customers who process engine_unsub events should back process any missed unsub events. Contact GreenArrow technical support if you’d like assistance.
  • Fix a bug which causes some “Challenge response” bounces to be incorrectly classified as non-bounces. Neither classification causes subscribers to be deactivated, so the extent of this bug’s impact is that it causes bounce stats to be off for these types of bounces.
  • Add Mail Class name and ListID validations to prevent the creation of Mail Classes that conflict with Studio.
  • Fix a bug which can cause Studio campaigns with attachments to fail to send in some circumstances.
  • Fix a bug which can cause Studio sends to sometimes get stuck if the ram-queue is stopped and restarted mid-campaign.

GreenArrow Engine v4.1.165

May 9, 2017

New Features & Improvements

Bug Fixes

  • Fix a bug which causes the ram-queue to get stuck in specific circumstances. Servers which experience this problem should be updated to include this bugfix. A temporary workaround until the bugfix is installed is to run the hvmail_init restart command when the ram-queue gets stuck.
  • Fix a bug which causes a false error to be reported when stopping GreenArrow on CentOS 7.
  • Fix a PHP undefined index error that started appearing in part of Engine’s web interface after the update to PHP 5.6.30.
  • Fix a bug which prevents the Event Processor from running multiple concurrent threads.

GreenArrow Engine v4.1.164

March 29, 2017

New Features & Improvements

  • Add a new system which writes delivery attempts to a log file. This is disabled by default.
  • Add the delivery_attempt event type to the Event Notification System. This event type records delivery attempts. It is disabled by default.
  • Update the unmanaged backup script so that it suppresses notifications of errors logged by tar when it detects that a file changed while being backed up.
  • Upstream software updates from Ruby, Redis, phpredis and PHPMailer.
  • Update bounce processor’s bounce definitions database.

Bug Fixes

  • Fix a bug which prevents the PHP update in Engine 4.1.162 from being performed for some Linux distributions.
  • Stop the HTTP submission API from inserting a new X-Mailer header into each email that it receives.

GreenArrow Engine v4.1.162

March 17, 2017

New Features & Improvements

  • Update Apache HTTP Server to 2.2.32
  • Update PHP to 5.6.30

GreenArrow Engine v4.1.160

February 28, 2017

New Features & Improvements

  • Add support for the X-GreenArrow-DKIM header, which allows Studio and SimpleMH mail to be DKIM signed multiple times. This header is not supported for Raw Injection at this time.
  • Make the disk queue service start up faster on servers with slow disks and/or a large number of deferred messages in the queue.

GreenArrow Engine v4.1.159

February 23, 2017

New Features & Improvements

  • Update to PostgreSQL 9.5.6.
  • Update to OpenSSL 1.0.2k.

Bug Fixes

  • Fix a bug in the bounce processor that causes bounces to be committed to PostgreSQL in batches of 20, rather than individually. This bug has a negative performance impact in some situations.

GreenArrow Engine v4.1.157

February 15, 2017

Bug Fixes

  • Fix a bug in bounce processor which would cause List-Unsubscribe emails from GreenArrow Studio to be incorrectly processed as bounces instead of unsubscribes. The bug caused reporting issues but did not prevent subscribers from being deactivated.
  • Fix a bug where the UID and GID were reversed in a Direct Injection library.

GreenArrow Engine v4.1.156

January 30, 2017

New Features & Improvements

  • Add new regular expressions to bounce processor.

Bug Fixes

  • Prevent SimpleMH from creating Return-Paths more than 64-characters long. Return-Paths longer than 64 characters were rejected by a minority of SMTP servers.
  • Fix a bug introduced in Engine 4.1.153 which would cause the bounce processor to exit because it thought that its parent process had exited. This happened in environments which prevented users from seeing the processes being run by other users.
  • Fix a bug triggered by a blank file in a multilog directory.

GreenArrow Engine v4.1.155

January 19, 2017

Bug Fixes

  • Fix a critical bug in bounce processor introduced in v4.1.153.

    In the new bounce processor, bounces and spam complaints in a Maildir queue were processed extremely slowly (no faster than 1 message every 40 seconds).

    This affected the system in the following ways:

    If /var/hvmail/control/bounce.queue_type was set to maildir (which is not the default), bounces would be processed slowly.

    When using the redis bounce queue (which is the default) any messages that were in the Maildir queue at the time of the switch would be processed no faster than 1 message every 40 seconds, and sometimes slower.

    Spam complaints (which always use a Maildir queue), would never be processed faster than 1 spam complaint every 40 seconds.

GreenArrow Engine v4.1.154

January 18, 2017

Bug Fixes

  • Fix a bug in hvmail_migrate that would cause sending services to stop during a preview.

  • Fix a bug in hvmail_init where warnings would sometimes be reported incorrectly.

  • Fix critical bug in savedqueue restore introduced v4.1.148.

    The symptom is that the ram or bounce queue will not start if it was stopped with non-multiqueue messages in it.

    The following is logged to /var/hvmail/log/ram-qmail-send or /var/hvmail/log/bounce-qmail-send:

        qmail-savedqueue-restore: unable to requeue message (savedqueue/saved.1484727728.937421649.28750/mess/0/16698) (rv=94)
    

    And hvmail_init says the ok file is missing.

GreenArrow Engine v4.1.153

January 12, 2017

New Features & Improvements

  • Miscellaneous performance enhancements to the bounce processor, including using Redis to allow for performing more bounce processing in RAM, and adding support for multi-threaded bounce processing.
  • Update bounce processor to support Type-8 and Type-9 bounces and spam complaints. These are generated by GreenArrow Studio to provide a localpart that is <= 64 characters in length.
  • Replace the libopendkim package dependency with a built-in copy of libopendkim.

GreenArrow Engine v4.1.148

January 4, 2017

New Features & Improvements

  • Add option to reduce Apache’s memory usage.
  • Add support for a new Return-Path format used by Studio. The new format reduces the Return-Path length.
  • Add empty alt text to the SimpleMH open tracking image.
  • Add beta support for greenarrow-remote, a feature which reduces the CPU and RAM requirements for SMTP deliveries.
  • Make miscellaneous performance related improvements. Some are turned on by default. Others have feature flags which must be turned on in order for them to be enabled.
  • Add support for new bounce codes.
  • Add support for new hvmail_init invocations. See the output of hvmail_init --help.

Bug Fixes

  • Fix a bug which caused hvmail_dd_logreader to waste CPU cycles.
  • Fix a bug in repeatbounce processing for Studio remote lists.

GreenArrow Engine v4.1.147

December 16, 2016

New Features & Improvements

  • Improve the GreenArrow update process. It’s now more automated.

GreenArrow Engine v4.1.146

December 15, 2016

New Features & Improvements

  • GreenArrow now uses PostgreSQL 9.5 by default for new installs
  • Improve unmanaged backup script. Improvements include adding documentation on how to handle more edge cases, better error handling and adding support for backing up and restoring to PostgreSQL 9.5
  • Add new hard bounce code to bounce processor

Bug Fixes

  • Update hvmail_check_config script to correctly report on the inode count

GreenArrow Engine v4.1.144

November 23, 2016

New Features & Improvements

GreenArrow Engine v4.1.142

October 21, 2016

New Features & Improvements

  • Update unmanaged backup script to allow for slightly smaller backups and faster restores. The previous version worked. These are improvements only.

Bug Fixes

  • Add security codes to SimpleMH click, open and unsubscribe tracking links to mitigate the risk of certain types of attacks.

    By default, GreenArrow will continue to process links that were sent out prior to this update for up to 90 days after they were sent out before marking them as expired. To overwrite this setting, update the /var/hvmail/control/opt.simplemh_allow_insecure_links_for_days file. For example, to set this value to 365 days, run:

      echo 365 > /var/hvmail/control/opt.simplemh_allow_insecure_links_for_days
    

    This setting can be adjusted at any time.

    This expiration setting does not apply to links sent out after this update is applied. It also does not apply to any Studio links.

GreenArrow Engine v4.1.141

October 3, 2016

New Features & Improvements

  • Improve SimpleMH’s automatic seeding performance.
  • Enable GreenArrow’s spam complaint processor to parse X-Mailer-Info headers whose case was changed in a spam complaint.
  • Add throttle template rules for cs.com, optimum.net, optonline.net, and cox.net. These will only be added to new installs by default.
  • Process ARF spam complaints that are delivered to a bounce processing mailbox. Amazon SES sends these.
  • Update the output of service greenarrow status to be more user-friendly.
  • Add information about the license key status and status of individual services to the output of hvmail_init status.
  • Refuse to start email sending services, but allow remaining services to try to start if SELinux is enabled. SELinux should be disabled on GreenArrow installations.
  • Log a useful error message if GreenArrow’s email sending services refuse to start.

Bug Fixes

  • Fix a SimpleMH bug which would cause a bounce processing error if a CCed email address bounced.
  • Fix a bug which prevented GreenArrow from killing rogue services during startup.
  • Fix a bug which could cause a new instance of svscanboot to be launched each time service greenarrow status is run.

GreenArrow Engine v4.1.138

August 8, 2016

Bug Fixes

  • Restore DKIM signing using the Sender header domain when using SimpleMH.

GreenArrow Engine v4.1.136

July 5, 2016

New Features & Improvements

  • Update the Event Notification System’s table’s primary key to be a bigint instead of an int. This increases the limit on the number of Event Notification System events from 2^31 (2 billion) to 2^55 (90 septendecillion) rows (https://www.postgresql.org/docs/9.4/static/datatype-numeric.html).

GreenArrow Engine v4.1.135

June 28, 2016

New Features & Improvements

  • Update the stats API to generate an error instead of an HTTP 500 response for some types of invalid API calls.

GreenArrow Engine v4.1.134

June 28, 2016

New Features & Improvements

  • Add the hvmail_migrate script, which can be used to automate database migrations and other tasks that are performed following package upgrades. This script is currently in beta.

GreenArrow Engine v4.1.133

June 28, 2016

New Features & Improvements

  • Create new PostgreSQL indexes to improve the performance of the configuration API and web interfaces on systems with a large number of IP addresses.

Bug Fixes

  • Update bounce processor to correctly classify a specific type of Other bounce which was previously classified as a Hard bounce under certain circumstances
  • Improve security of the configuration API, and configuration web interface.

GreenArrow Engine v4.1.132

May 23, 2016

New Features & Improvements

Secure new Engine API at /ga/api/v3/eng in Apache.

Add documentation for new Engine API

Bug Fixes

Fix SimpleMH bug which could lead to flock timeouts

GreenArrow Engine v4.1.131

May 5, 2016

New Features & Improvements

  • Add query_limit and concurrency options to the event processor.

GreenArrow Engine v4.1.129

May 2, 2016

Bug Fixes

  • Update SimpleMH’s Bad Address Suppression database as the hvqmaild user. This change was made because systems that use restrictive umasks could have prevented the hvqmaild user from reading the file. That, in turn, would have prevented Engine’s HTTP Submission API from using Bad Address Suppression. Most systems were not impacted by this issue.

GreenArrow Engine v4.1.128

April 26, 2016

New Features & Improvements

  • Update bounce processor to more accurately classify AOL bounces and deferrals.

GreenArrow Engine v4.1.127

April 22, 2016

New Features & Improvements

  • Add the Dynamic Delivery system.
  • Update /var/hvmail/control/httpd.ssl.listen to support setting Apache’s SSLCertificateChainFile parameter on a per-VirtualHost basis.

GreenArrow Engine v4.1.125

March 28, 2016

New Features & Improvements

  • Add suport for the /var/hvmail/control/redis.conf and /var/hvmail/control/httpd.ssl.custom.conf Redis configuration files.
  • Add suport for the /var/hvmail/control/httpd.ssl.custom.conf configuration file for Apache’s HTTPS configuration

GreenArrow Engine v4.1.124

March 21, 2016

Bug Fixes

  • Fix a bug which would cause new installations to incorrectly report an error creating the schema in PostgreSQL.

New Features & Improvements

  • Add suport for the /var/hvmail/control/opt.passenger.disabled configuration file, which disables Passenger when set equal to 1.

GreenArrow Engine v4.1.123

March 2, 2016

New Features & Improvements

  • Add the /var/hvmail/control/dkim/hashfunc configuration file. This file is used to select the cryptographic hash function used in DKIM signatures. Valid options are sha1 (the default) and sha256. This works for both SimpleMH and Raw Injection.

Bug Fixes

  • Fix a bug which sometimes causes the POP3 server to refuse login attempts due to memory allocation failures.

GreenArrow Engine v4.1.122

February 19, 2016

New Features & Improvements

The SimpleMH Click Tracking ID (supplied in the X-GreenArrow-Click-Tracking-ID header) is now included in the following places:

GreenArrow Engine v4.1.121

February 18, 2016

New Features & Improvements

  • Improve SimpleMH performance by writing messages directly to the ram-queue and performing DKIM signing internally.
  • Remove support for the X-GreenArrow-Signing-Key-Filename and X-GreenArrow-DomainKeys-Enable headers in SimpleMH, and deprecate them in Raw Injection.
  • Remove feature that reads DKIM keys from /var/hvmail/control/domainkeys.legacy. This was an old compatibility method.
  • SimpleMH now listens on the /var/hvmail/var/simplemh.sock Unix socket instead of TCP port 627. The path to this Unix socket may change in the future, and so should not be relied upon.

Contact GreenArrow technical support if you would like any of the items removed by this release to be re-enabled.

GreenArrow Engine v4.1.120

February 5, 2016

New Features & Improvements

  • Add hvmail_hw_specs script for generating hardware spec reports.
  • Add hvmail_send_monitor_test script for performing GreenArrow Monitor tests.

GreenArrow Engine v4.1.119

February 4, 2016

New Features & Improvements

  • Add Redis-hiredis Perl module to improve Redis performance.

GreenArrow Engine v4.1.118

January 28, 2016

Bug Fixes

  • Fix a bug in hvmail_monitor_seeds script.
  • Fix a bug introduced in version 4.1.112 that prevents Routing Rules with a domain or default entry that has more than two VirtualMTAs from being saved.

GreenArrow Engine v4.1.117

January 25, 2016

New Features & Improvements

  • Increase SimpleMH’s timeout for a lock on /var/hvmail/var/clickthrough-tracking-emaillist/ files from to 2 to 10 seconds.
  • Add the X-GreenArrow-BounceMailboxOverride header to SimpleMH. This allows for specifying a bounce mailbox that will override both the $RETURN_PATH_OVERRIDE variable in /var/hvmail/control/simplemh-config and any Override default bounce address setting in the Mail Class.

Bug Fixes

  • Update SimpleMH so that a failure processing a message causes a temporary error to be returned to the sender. Previously the message would be passed through unmodified.

GreenArrow Engine v4.1.108

December 22, 2015

New Features & Improvements

  • Don’t allow Apache to execute PHP files uploaded with Studio. There were already safe guards in place on the Studio side. This adds an extra layer of protection.

GreenArrow Engine 4.1.107-1

New Features & Improvements

  • Add http_keep_alive option to event_processor.conf.
  • Add runtime dependency of libopendkim.

Bug Fixes

  • Fixed call to JSON::PP in event processor.

GreenArrow Engine v4.1.106

December 9, 2015

New Features & Improvements

  • Add IO::Epoll perl module
  • Performance improvements to rspawn-limiter
  • Add optional statically compiled qmail-remote binary

GreenArrow Engine 4.1.105-1

New Features & Improvements

  • Update OpenSSL to 1.0.2e

Bug Fixes

GreenArrow Engine v4.1.104

December 8, 2015

New Features & Improvements

  • Add Error and Mail::OpenDKIM Perl modules (used by Studio).
  • Renamed the event_processor service to hvmail_event_processor. This is now configured with a JSON configuration file. See documentation for more information.

GreenArrow Engine v4.1.103

November 23, 2015

New Features & Improvements

  • Change bounce message 550 Requested action not taken: mailbox unavailable to be a hard bounce, code 10, Bad e-mail address.

GreenArrow Engine 4.1.102-1

New Features & Improvements

  • Improve click and open tracking scalability.

GreenArrow Engine 4.1.101-2

Bug Fixes

  • Add bpg-sans-fonts package dependency for CentOS 6 and 7 packages to fix a dynamic delivery graphing issue.
  • Make /var/hvmail/apache/htdocs/index.html a configuration file. This means that customizations made to this file will not be overwritten by future updates.

GreenArrow Engine 4.1.101-0

New Features & Improvements

  • Exclude local deliveries from Dynamic Delivery graphs.
  • Speed up Dynamic Delivery log processing when behind.

Bug Fixes

  • When there is an exception on processing a bounce or spam complaint message, move that message to an archive instead of automatically trying to process it again later.

GreenArrow Engine v4.1.100

November 9, 2015

New Features & Improvements

  • Add new AOL bounce code to bounce processor.

Bug Fixes

  • Fix a bug which causes the default throttling rule for an IP address to lose its settings during a VirtualMTA renaming.

GreenArrow Engine v4.1.99

October 19, 2015

New Features & Improvements

Add local user database for authenticating SMTP deliveries and API deliveries. Documentation of SMTP AUTH. This feature is enabled with the /var/hvmail/control/opt.smtp_auth_user_database control file.

GreenArrow Engine 4.1.98-1

Bug Fixes

  • Fix Redis configuration bug.

GreenArrow Engine 4.1.98-0

Bug Fixes

  • Fix a bug in event_processor service which would sometimes cause errors when the $HANDLER_BY_EVENT_TYPE variable wasn’t defined.
  • Fix out of order variables bug in event_processor.conf configuration file.

GreenArrow Engine v4.1.97

October 6, 2015

New Features & Improvements

  • Add unmanaged backup script to /var/hvmail/bin/hvmail_unmanged_backup.
  • Update regex for detecting valid Mail Class names to accept underscore (_) characters.
  • Add script to /var/hvmail/bin/hvmail_relay_forwarding for use as a dot-qmail delivery rule. Type hvmail_relay_forwarding help for more information.
  • Add script to /var/hvmail/bin/hvmail_monitor_seeds that will retrieve the GreenArrow Monitor seed list to either SimpleMH or Studio.

Copyright © 2012–2019 GreenArrow Email