Change Log
GreenArrow v4.219.0
-
Add a tool for viewing the remote connections that are currently open from the MTA. See this documentation for more information.
-
Engine: Update the HTTP Submission API to allow setting a custom Date header with the
headers
hash. -
Studio: Users can now change their default campaign HTML editor. This option does not affect existing campaign contents. See our user documentation for more information.
-
Engine: Make the hvmail_init status command report on the disk-queue’s
ok
file status. It previously only reported that file’s status for the ram-queue and bounce-queue. -
Studio: Updated SQL used by some segmentation criteria that could lead to slow starts to campaigns.
GreenArrow v4.218.0
-
Fix a configuration issue that could allow anonymous FTP logins if the
/var/ftp/
directory exists. -
Engine: smtpd services will now log a message that looks like this when it cannot parse AUTH input:
smtpd: smtp-auth authentication failure from (HOST) for username (unknown) with reason (malformed auth input)
-
Fixed an issue where some DKIM keys may not be used for signing.
GreenArrow v4.217.0
-
On December 14-15, 2020, Google sent out “The email account that you tried to reach does not exist” bounces for valid email addresses. This caused any such email addresses sent to during this time to be considered a bad address and deactivated.
We’ve added a greenarrow bounce_recovery tool to enable recovery from these erroneous bounces.
This page dedicated to the December 2020 Gmail Outage details how to recover from this specific outage.
-
Studio: Fixed an issue that prevented API keys that had created subscriber imports from being deleted.
-
Studio: Fixed an error that could appear in TinyMCE related to subscriber quotas.
-
Engine: Incorporated a new DKIM library that will eliminate sporadic generation of invalid signatures.
-
Engine: Changed the default DKIM signing algorithm from SHA1 to SHA256. The applies to both new and existing installs.
GreenArrow v4.216.0
- Added new columns to the Campaign Statistics Index export file:
- Campaign ID
- Subject (newline separated when more than one is present)
- Accepted
- Total Renders / Opens
- Total Render / Open rate
- Total Clicks
- Total Clicks rate
- Segment (if a named segment was used)
-
Added the number of “Accepted” messages to Studio’s statistics index.
- Fixed an issue wherein GreenArrow’s “Received:” header could simply be written as “Received: from unknown”.
GreenArrow 4.215.0
-
Fixed CVE-2011-0411: Plaintext command injection in multiple implementations of STARTTLS
-
Add support in User Defined JavaScript for Extending BEE Custom Rows with content dialog.
GreenArrow 4.214.0
-
GreenArrow can now run in SELinux permissive mode. Before this release, SELinux had to be disabled. SELinux enforcing mode remains unsupported.
-
Upgrade GreenArrow’s version of Highcharts to the latest release - 8.2.2.
GreenArrow 4.213.0
-
Upgrade TinyMCE to the current release (5.5.1).
-
Updates to the following third-party software that ships with GreenArrow:
GreenArrow 4.212.0
-
Studio: Anniversary autoresponders in Studio were using their delay settings inverted of what was intended. So if you have an anniversary autoresponder set to send “2 days before at 6pm”, it would actually send “2 days after at 6pm” (the reverse is also true - so “4 days after at 12pm” would be treated as “4 days before at 12pm”). This behavior has been fixed.
See GreenArrow Updates for information on updating existing autoresponders to maintain the old behavior.
-
Studio: Fixed an issue that could cause subscriber import deactivations to take an exceptionally long time.
-
Engine UI: Reword “SMTP Deferral Percentage” to be “SMTP Deferral+Failure Percentage”. The functionality has not changed - we’ve updated the label to better reflect the existing behavior.
-
Engine UI: Dynamic delivery charts date ranges should now be more accurate and reliable. Previously there was a mix of web browser and server time zones being used; now the charts use only the server time zone.
-
Engine/Studio: Fix a bug that caused the default HTTPS TLS certificate to take precedence over httpd.ssl.listen entries that did not specify a server name.
-
Upgrade TinyMCE to the current release (5.5.1).
GreenArrow 4.211.0
- Updated the Mailing List, Templates, and Campaigns tables so that each column can be used to sort the table.
GreenArrow 4.210.0
- Remove a limitation that prevents domain wildcard entries like
*.example.com
from being used when define_virtual_mtas_in_config_file is enabled.
GreenArrow 4.209.0
-
Update GreenArrow’s Docker container support to work with both CentOS 7 and Debian 10. Previously, only CentOS 7 was supported. See our drhinternet/greenarrow-docker Github repository for more information on how this beta feature works.
-
Updated the remote list retry schedule. Formerly, connections to remote list databases would get a total of 3 attempts in quick succession prior to marking the campaign as failed. The new retry schedule will make a total of 11 attempts with 30 seconds between each attempt.
-
Fix an issue that could cause Studio campaigns to fail with links longer than 2,712 bytes.
GreenArrow 4.208.0
- Added a new configuration option to the Event Processor that allows events to be delivered to HTTP endpoints as JSON, instead of form data. The option use_json_for_http_post can be set globally or on individual event destinations.
GreenArrow 4.207.0
- Add attachment support to the HTTP Submission API.
- Add support for CentOS 8 and Red Hat Enterprise Linux 8 Linux distributions.
GreenArrow 4.205.0
- New segmentation criteria - “Date Deactivated” - this allows you to find subscribers that were deactivated on a specific date (or date range). See the Segmentation Builder documentation for more information.
GreenArrow 4.204.1
-
Fix an issue introduced in GreenArrow 4.203.0. An interaction between throttle limits and connection reuse could cause some throttle groups to lock up, causing delivery attempts to that throttle group to stop.
-
Support for installing GreenArrow in Docker is now in beta. See our drhinternet/greenarrow-docker Github repository for more information on how this works.
GreenArrow 4.204.0
- You can now save custom rows for reuse in our responsive content editor. Custom rows are associated with a single mailing list, but can easily be used for campaigns on other lists. Read more in our content editor documentation.
- You must access Studio via HTTPS in order to use custom rows.
GreenArrow 4.203.0
-
The criteria for outgoing SMTP connection reuse has changed.
The previous behavior only reused connections when the domain of the recipient email address matched an available connection’s domain.
The new behavior reuses connections when all of the following are true:
- The recipient’s domain is part of the same throttle rule in GreenArrow as an available connection’s original recipient domain.
- The destination IP of the available connection matches at least one IP of the MX record returned by the recipient’s domain.
- The TLS status of the connection meets the requirement of the starttls_use and starttls_require directives.
This allows for more connection reuse.
GreenArrow 4.202.2
- When creating new IP addresses, if there is exactly one throttling template, it will be selected as the default when the form loads.
GreenArrow 4.202.1
- Fix a bug that could allow GreenArrow Engine web interface users with a -statsonly suffix to view non-stats pages in GreenArrow’s web interface.
GreenArrow 4.202.0
- Add support for triggering Studio Anniversary Autoresponders with global custom fields.
- Update GreenArrow’s packages to mark them as providing email related capabilities. This corrects a bug introduced in GreenArrow 4.200.0, where these markers were removed.
- For Red Hat-based Linux distributions, the markers restored are:
/usr/sbin/sendmail
,MTA
, andsmtpdaemon
- For Debian-based Linux distributions, the marker restored is:
mail-transport-agent
- For Red Hat-based Linux distributions, the markers restored are:
- Sending the alarm signal to the disk-queue (
svc -a /service/hvmail-disk-qmail-send
) now causes all queued messages in the disk-queue to be retried. This speeds up dumping messages from the disk-queue. - Dynamic Delivery charts will no longer show an error regarding falling behind on new installations of GreenArrow.
GreenArrow 4.201.0
-
Added an option
https_verify_peer
to the Event Processor configuration. This option allows you to disable HTTPS certificate verification during event delivery. -
Added an option
https_client_certificate
to the Event Processor configuration. This option allows you to set an HTTPS client certificate to be included event delivery to HTTPS destinations. This is useful if the destination server requires client certificate authorization. -
The list of trusted Certificate Authorities used by the Event Processor has been updated.
-
Added an option
commit_batch_size
to the Event Processor configuration. This option can provide increased event delivery performance. -
New configuration directive lets_encrypt_registration_server. This lets you override the Let’s Encrypt registration server, useful for testing without impacting your Let’s Encrypt Rate Limits.
-
Increased frequency of event delivery, leading to a significant increase in the Event Processor’s throughput.
-
A new value (mtaid_exists) is available to custom code that’s run during delivery attempts.
GreenArrow 4.200.1
-
Added documentation how to process clicks and opens behind a proxy server
-
In reaction to Google Chrome 84 blocking insecure downloads from secure (HTTPS) contexts, GreenArrow now uses HTTPS for communication when using the responsive content editor.
As such, we continue to recommend that you use GreenArrow’s Let’s Encrypt integration.
To avoid warnings or errors in the responsive content editor, ensure that you have a valid certificate for either the domain in
/var/hvmail/control/me
or use the new bee_images_domain configuration directive. -
Improved the appearance of very large message counts in Dynamic Delivery Statistics.
GreenArrow 4.200.0
- Unified GreenArrow Engine and GreenArrow Studio into a single “greenarrow” package
- Unified GreenArrow’s miscellaneous non-Engine and non-Studio packages into a single “greenarrow-support” package
- Reduced the disk space requirements of GreenArrow packages
Before GreenArrow version v4.200.0, Engine and Studio maintained separate changelogs. Refer to the Historic Engine Changelog or the Historic Studio Changelog for those versions