Change Log

This block is hidden.


==== CMail 0.8.10 ? ? 2024 (LibreSSL 3.8.?)

Fix: MIME attachments were unnecessarily being opened when processing inline attachments.
Notice: E-mails with a single attachment and no body now have the MIME type of the attachment in the e-mail headers. Include an empty body (-body:) to restore previous behaviour.

CMail 0.8.9

5 September 2023 (LibreSSL 3.7.3)

Fix: The default DSN string was malformed if -dsn was not specified.
Feature: The -results:filename setting has been added to output JSON-formatted information about e-mail delivery.
Feature: Support for user-supplied XOAUTH2 bearer tokens has been added. This has been veified to work with the GMail implementation.
Miscellany: Password encryption can now be used with passwords longer than 255 bytes (E.g. Oauth2 tokens).

CMail 0.8.8

26 July 2023 (LibreSSL 3.7.3)

Fix: The -body-64 setting did not work if it preceeded -body-file.
Fix: The -verify option was looking for certificates in a development path by default. The -verify-ca-path has been added to specify the certificate location and is now required when -verify is used.
Feature: The -config setting can read configuration from stdin using -config:-.
Miscellany: First release supported by CMailGUI.
Miscellany: The -secureport setting has been renamed -smtps. The original setting will continue to work in the 0.8.x branch.

CMail 0.8.7

19 May 2023 (LibreSSL 3.7.2)

Fix: DKIM domain and selector lengths were reversed. Domains longer than 63 bytes are now supported for DKIM signing.
Feature: E-mail can now be signed using ed25519-sha256 and -dkim-algo can be specified multiple times to allow for multiple signing methods. If not specified, CMail will sign using rsa-sha256 and ed25519-sha256 where suitable keys have been provided.
Feature: Added -tls-ciphers and -tls-protocols options to control TLS cipher and protocol selection. These settings uses LibreSSL presets and validation is currently not performed. These features may change in future releases.
Miscellany: The -dd option now logs timestamps.
Miscellany: MIME types updated.

CMail 0.8.6

27 September 2022 (LibreSSL 3.5.3)

Feature: CMail can now DKIM sign e-mail, including signing preconstructed e-mail on delivery.
Feature: Added a -return-path option to set the envelope address.
Feature: CMail can now use AUTH OAUTHBEARER if the user provides an access token. Support is activated using the -oauth option. The password in -host must contain the OAuth token.
Notice: CMail will no longer attempt to send e-mails if authentication fails.
Miscellany: CMail will now accept 25x status on e-mail completion. Addresses an issue reported by a user, but further details were not provided when requested. The RFC states in the description that a server will return 250 on success, so technically the server is sending the wrong status code, but 2xx is a 'success' code nonetheless.
Miscellany: Minor MIME layout changes.

CMail 0.8.5

20 May 2022 (LibreSSL 3.5.3)

Fix: Data corruption when sending pre-constructed messages (x86 only).
Miscellany: Changed MIME encapsulation for simple messages to avoid them showing as having attachments (client-specific behaviour).

CMail 0.8.4

3 January 2022 (LibreSSL 3.4.2)

Fix: Possible crash or authentication failure using CRAM-MD5 authentication.
Feature: Certificates can now be verified using the -verify setting.
Miscellany: Display names in headers such as To and Cc no longer default to the e-mail address when a value isn’t provided. This was done in the past as some mail filters eroneously associated the lack of a display name with spam. CMail now includes only the e-mail address.

CMail 0.8.3

30 December 2020 (LibreSSL 3.2.3)

Fix: Possible timeout when sending e-mail without TLS. Observed in an unreleased FreeBSD build. Windows builds may also be affected.
Documentation: New online usage documentation layout.
Miscellany: Message recommending the use of -starttls instead of -secureport has been removed as this isn’t an option for some users.

CMail 0.8.2

17 July 2020 (LibreSSL 3.1.3)

Documentation: Fix incorrect encoding of documentation.

CMail 0.8.1

12 July 2020 (LibreSSL 3.1.3)

Fix: Credentials from the config file were not overridden if an alternate host without credentials was specified on the command line.
Fix: Attachments with non-ASCII file names failed to attach.
Feature: Added -timeout option to allow users to specify a socket timeout.
Documentation: Added documentation for the -dd setting.
Documentation: Corrected description of the -mdn setting to indicate the setting works in all modes.

CMail 0.8.0

3 May 2020 (LibreSSL 3.0.2)

Feature: IDN and UTF8 (SMTPUTF8) e-mail address support added.
Feature: Recipients can now be imported from file using -to:@filename syntax.
Feature: Passwords are no longer logged when using -d.
Feature: Passwords can be stored in an encrypted form.
Feature: CMail can now send preconstructed e-mail messages such as those created using the -file option. Headers can be added/deleted and standard headers updated without editing files.
Feature: STARTTLS now automatically used if authentication is not possible without TLS.
Feature: Improved code page support.
Feature: Automatic conversion to UTF-8 for message bodies, custom headers and from, to, cc and reply-to display names.
Miscellany: Removed -charset, now specified with -body-file setting.
Miscellany: The -smtp-transparency option has been renamed -dotstuff.
Miscellany: OpenSSL replaced with LibreSSL.


CMailGUI 0.0.3

6 September 2023

Fix: CMail configuration errors (such as missing From addresses) were not displayed in the output. Bug introduced with 0.0.2 logging enhancements.
Fix: Body input defaulted to file input, not direct input as intended.

CMailGUI 0.0.2

5 September 2023

Fix: Per-recipient DSN settings were not passed to CMail.
Fix: The OK button on the DKIM popup would remain grey after the key file was selected. This field was not triggering validation.
Feature: User-supplied Oauth2 Bearer tokens can now be used.
Feature: Logging enhancements showing e-mail results and rejected recipients.

CMailGUI 0.0.1

26 July 2023

Initial public release.

Hosted on BuyVM/Frantech virtual private servers since 2017.