2015-05-23
Full changes and diff from previous release
Bug Fixes
-
innwatch no longer creates a child process only for sleeping and then waits on that process. The forked-off process only died after it had done sleeping, which caused the INN service to drop into maintenance state when for instance running under SMF on illumos/Solaris (since not all processes die within timeout). Thanks to Lauri Tirkkonen for the patch.
-
innd no longer crashes if a channel is supposed to sleep but does not define a waker callback function. Also, the highest file descriptor of sleeping channels is now properly updated. Thanks to Petr Novopashenniy for the bug report.
-
Add new -i flag to both cnfsstat and innwatch to specify how many seconds they should sleep at startup. It will especially be useful in rc.news so that these scripts are actually started and then sleep by themselves, instead of being started a minute after innd and therefore not being properly stopped if
rc.news stop
is invoked during that minute. -
When the creation of a newsgroup needed expanding the tradindexed group index, an already-running nnrpd was not automatically noticing newly created newsgroups. Richard Kettlewell fixed that issue.
-
Fixed flushing of CNFS buffers when using NFS storage.
-
Fixed how innupgrade is executed during an update of an INN installation; on a few systems like AIX, it fails to run because its taint mode was unproperly declared.
-
innreport now properly takes into account the time nnrpd spends writing when using SASL.
-
scanlogs now only shows the first 50 lines from error log files. Otherwise, all of them were present verbatim in the daily report, and the resulting e-mail could bounce owing to its length. Thanks to Jeffrey M. Vinocur for the bug report.
-
Fixed the use of the legacy AUTHINFO GENERIC command, that has been broken since INN 2.4.0 (therefore proving readers probably no longer use that method to authenticate). Thanks to Richard Kettlewell for having noticed, though, and contributed to tighten the security of the replies of this command.
New Features
-
New inn.conf parameters used by nnrpd to fine-tune the TLS/SSL configuration have been added: tlsciphers, tlscompression, tlseccurve, tlspreferserverciphers, and tlsprotocols. Many thanks to Christian Mock for his contribution that permits tightening the level of security provided by TLS/SSL.
-
Add new -f flag to innwatch to specify the configuration file to use, in case it is not the default innwatch.ctl file.
-
Add new -t flag to mailpost to change, if needed, the default directory to use to temporarily store error messages that are sent to the newsmaster. Two paths are now tried by default: pathtmp as set in inn.conf, and then /var/tmp if pathtmp is not writable.
-
Several improvements have been contributed to pullnews by Geraint Edwards: the new -a flag adds the Diablo-compatible hashfeed ability, the new -B flag triggers header-only feeding, the -m flag now permits removing header fields matching (or not) a given regexp, and rnews reporting is improved.
-
Add the nnrp.access2readers.conf contribution script written by Jeffrey M. Vinocur to convert old-style nnrp.access file to readers.conf.