extsmail releases
extsmail-2.8 (2023-03-22)
- Size: 71291 bytes (69.62 KiB)
- SHA256: Rw844XDxAsPFQpWCM80VqP5o828qgBo9YpsSGc9jgT8=
- Release notes:
extsmail-2.7 (2022-10-19)
- Size: 70722 bytes (69.06 KiB)
- SHA256: +ZKf/Xx0v653kwZo843dxcMsfO/9ELKEP/3wjWfIH3k=
- Release notes:
-
Introduce a test suite for (unusual) child process failure modes.
-
Ensure that all of a child processes’s stderr output is read, even if another
failure (e.g. the child prematurely closing stdin) occurs beforehand. This
makes debugging failing child processes easier.
-
Treat child processes killed by a signal as unsuccessful.
-
Introduce a timeout for child processes that, after seemingly processing
a file correctly (e.g. consuming all input, closing the relevant file
descriptors), then stall before exiting.
extsmail-2.6 (2022-08-04)
- Size: 67473 bytes (65.89 KiB)
- SHA256: jYL15HdQofu9/2V5ps7Rf1XWRo8tmYMIVd8xB/nYhPI=
- Release notes:
- On Linux, ensure that a pselect() timeout leads to trying to (re)send
messages.
extsmail-2.5 (2021-08-08)
- Size: 67418 bytes (65.84 KiB)
- SHA256: osGEqTZRFfQBkP4OKIZubG+BbGQRAGkV6agHLex8IHk=
- Release notes:
- Heavily simplify queue processing. As well as making the code easier to
understand, extsmail is now more aggressive in trying to send messages.
Failure to send a message now causes the next iteration through the queue to
start from a random position, ensuring that extsmail can’t become
stuck on a (temporarily or persistently) unsendable message, no matter the
iteration order of the underlying spool directory.
extsmail-2.4 (2020-01-31)
- Size: 67888 bytes (66.30 KiB)
- SHA256: biVEo+5RYOkwgpmul2Nlp8mKHwHoYcYwrduk/E07FVA=
- Release notes:
- Fix a bug whereby a failure in executing a child process could cause an
individual mail to be sent more than once and/or an unbounded number of
child processes to persist indefinitely.
extsmail-2.3 (2019-10-14)
- Size: 67743 bytes (66.16 KiB)
- SHA256: cMMp1aJI/6fCZHKB3KvkLQ9zKIPkLoWve5rvXO6fGok=
- Release notes:
-
Have autoconf decide whether to use lex/yacc or flex/bison.
-
Add pledge support for extsmail and extsmaild on OS’s that support it.
-
If a child process fails, but doesn’t print anything to stderr, then
format the result more nicely.
-
Build correctly on Linux distributions that identify as GNU rather than
Linux.
-
extsmaild -v now prints extsmail’s version number.
extsmail-2.2 (2018-11-30)
- Size: 66924 bytes (65.36 KiB)
- SHA256: plmzbMclLxpH0pAtmKtrdA1LSst1TKLD1YNSN/oT2kI=
- Release notes:
-
Suggest using “-t” with sendmail in examples (some sendmail clones require
this switch).
-
Use “-z,now” when linking.
-
Fix two minor compiler warnings.
extsmail-2.1 (2017-11-25)
- Size: 67190 bytes (65.62 KiB)
- SHA256: BwvFCR21+hhLYyz/DRp2kfa5A5E01nMaMrZNJHCpJXM=
- Release notes:
- Build fix for more recent C compilers.
extsmail-2.0 (2014-11-12)
- Size: 66991 bytes (65.42 KiB)
- SHA256: +uuh8bAAvOVwEhz3s/X5+cx5QYfmhBcy5/omqfi9s1c=
- Release notes:
-
Reload configuration file when SIGHUP is received.
-
Added -t option to check a configuration file without running extsmaild.
-
Be more careful to free all file handles.
extsmail-1.9 (2014-06-20)
- Size: 64037 bytes (62.54 KiB)
- SHA256: thya5L+IuUG8XV1zybzVPXacdE/y7O2uLQtc/8wjZcs=
- Release notes:
- Fix bug which could temporarily cause undue CPU to be consumed when a
large file send was cut off in the middle. This didn’t prevent mail being
sent correctly in the end, but was ugly.
extsmail-1.8 (2014-05-29)
- Size: 63815 bytes (62.32 KiB)
- SHA256: BiwAvm8Ke3BRgndFgbuBAEmVbgotY6Al44ThBsTXUZE=
- Release notes:
-
Fix bug which caused extsmaild to consume larger amounts of CPU than
strictly necessary (a normal user should now be able to run extsmaild for
several days before exceeding 1 second of CPU usage).
-
Fix reporting of sent mail on Linux (which previously sent mail correctly,
but incorrectly reported failure even when the send was successful).
-
Various fixes to make OS packager’s lives easier.
-
Significant code reorganisation to improve readability.
extsmail-1.7 (2014-03-12)
- Size: 62278 bytes (60.82 KiB)
- SHA256: 9cW/YISqzM076/eQrCTYnXXUMf/CsYkypiOr9x11BE0=
- Release notes:
extsmail-1.6 (2012-11-17)
- Size: 61024 bytes (59.59 KiB)
- SHA256: ZJDruejp7/KD9f37tn4k5YIdu40taSA0lllZfSfoFOs=
- Release notes:
- Time out stalled sendmail processes. If a sendmail process hasn’t read or
written any data for 60 seconds, it is killed and later retried. This
stops a stalled sendmail from perpetually blocking extsmail. Although
rare, this could happen e.g. when an interface went down while an SSH
session was open.
extsmail-1.5 (2012-07-09)
- Size: 59524 bytes (58.13 KiB)
- SHA256: 4mINaLSakrpzZHA26cVlDhQ18zhosi9RLa8G5ctPLRs=
- Release notes:
-
Ensure that all messages which can be sent are sent. Some messages may
temporarily be unsendable (e.g. because of size) and shouldn’t hold up
others.
-
Use exponential backoff when retrying. Quite often, a send failure is just
a brief blip, so retry quickly, and as retries fail, increase the length
of time until the next retry.
-
Add user-configurable notifications for successful / unsuccessful sends.
Allows users to easily be notified (e.g. via xosd) if mail has been sent
and, if not, how long it has been since everything was sent.
-
Various portability improvements.
-
Improvements to batch mode to bring it in line with daemon mode.
extsmail-1.4 (2011-06-18)
- Size: 55686 bytes (54.38 KiB)
- SHA256: h/huyH+VAmi8LSXxEmD8oHq8hj5ygCh0sz6O/QxB8pI=
- Release notes:
-
Minor bug fixes.
-
Documentation fixes.
extsmail-1.3 (2010-05-30)
- Size: 53486 bytes (52.23 KiB)
- SHA256: ZakXrEkKCxElWviQJbpYPN0GelM4/Y0o3YXOsM/fc6s=
- Release notes:
extsmail-1.2 (2009-09-24)
- Size: 53361 bytes (52.11 KiB)
- SHA256: QaId+krr8X0Fyzt8D1dsiEZ6XicCsSq7v4+ItTs5Mws=
- Release notes:
extsmail-1.1 (2009-04-29)
- Size: 51816 bytes (50.60 KiB)
- SHA256: 0f1vbt/CKQW+tOgB9pKYRZzQLxK2hIs1r+6/CIYhW0g=
- Release notes:
- Fix two frees of possibly uninitialised pointers.
extsmail-1.0 (2009-01-05)
- Size: 51706 bytes (50.49 KiB)
- SHA256: DvfvDE8wl8CGBAmLlfdnaO5fbQ7K4q7dPk3Q+ZN4TaU=
- Release notes:
-
extsmaild’s modes are now specified via the “-m ” switch. In
particular the behaviour of the “-d” switch is now obtained with
“-m daemon”.
-
More intelligent detection of whether a previous instance of extsmaild is
running or not.
-
Systematically use syslog.
-
Fix possible race condition between extsmail and extsmaild.
-
Correctly handle SIGPIPE.
extsmail-0.3 (2008-12-11)
- Size: 51336 bytes (50.13 KiB)
- SHA256: 8XQ9ybwVBcZG8l1ROCfrmtduipxt46tqD5XCwewAoB0=
- Release notes:
extsmail-0.2 (2008-11-20)
- Size: 48841 bytes (47.70 KiB)
- SHA256: bejtqUSD7abl8eN5/LENC8A5Nju878uI+nhDAE3l4fk=
- Release notes:
extsmail-0.1 (2008-11-11)
- Size: 46885 bytes (45.79 KiB)
- SHA256: 4gkJGDFFtnWYlKwSYEfjHPQnhL36+ypQelg0RQobFmM=
- Release notes: