See also this page @ref{Новости, on russian}.
-@menu
-* Release 7.3.1: Release 7_3_1.
-* Release 7.3.0: Release 7_3_0.
-* Release 7.2.1: Release 7_2_1.
-* Release 7.2.0: Release 7_2_0.
-* Release 7.1.1: Release 7_1_1.
-* Release 7.1.0: Release 7_1_0.
-* Release 7.0.0: Release 7_0_0.
-* Release 6.6.0: Release 6_6_0.
-* Release 6.5.0: Release 6_5_0.
-* Release 6.4.0: Release 6_4_0.
-* Release 6.3.0: Release 6_3_0.
-* Release 6.2.1: Release 6_2_1.
-* Release 6.2.0: Release 6_2_0.
-* Release 6.1.0: Release 6_1_0.
-* Release 6.0.0: Release 6_0_0.
-* Release 5.6.0: Release 5_6_0.
-* Release 5.5.1: Release 5_5_1.
-* Release 5.5.0: Release 5_5_0.
-* Release 5.4.1: Release 5_4_1.
-* Release 5.4.0: Release 5_4_0.
-* Release 5.3.3: Release 5_3_3.
-* Release 5.3.2: Release 5_3_2.
-* Release 5.3.1: Release 5_3_1.
-* Release 5.3.0: Release 5_3_0.
-* Release 5.2.1: Release 5_2_1.
-* Release 5.2.0: Release 5_2_0.
-* Release 5.1.2: Release 5_1_2.
-* Release 5.1.1: Release 5_1_1.
-* Release 5.1.0: Release 5_1_0.
-* Release 5.0.0: Release 5_0_0.
-* Release 4.1: Release 4_1.
-* Release 4.0: Release 4_0.
-* Release 3.4: Release 3_4.
-* Release 3.3: Release 3_3.
-* Release 3.2: Release 3_2.
-* Release 3.1: Release 3_1.
-* Release 3.0: Release 3_0.
-* Release 2.0: Release 2_0.
-* Release 1.0: Release 1_0.
-* Release 0.12: Release 0_12.
-* Release 0.11: Release 0_11.
-* Release 0.10: Release 0_10.
-* Release 0.9: Release 0_9.
-* Release 0.8: Release 0_8.
-* Release 0.7: Release 0_7.
-* Release 0.6: Release 0_6.
-* Release 0.5: Release 0_5.
-* Release 0.4: Release 0_4.
-* Release 0.3: Release 0_3.
-* Release 0.2: Release 0_2.
-@end menu
+@node Release 8_0_2
+@section Release 8.0.2
+@itemize
+
+@item
+Fixed sending ability to areas.
+
+@end itemize
+
+@node Release 8_0_1
+@section Release 8.0.1
+@itemize
+
+@item
+Fixed incorrect @code{freq.chunked} value calculation. If it missed,
+then anyway chunked transfer mode was forcefully turned on.
+
+@item
+Fixed incorrect full file's size calculation in @file{.nncp.meta}.
+
+@end itemize
+
+@node Release 8_0_0
+@section Release 8.0.0
+@itemize
+
+@item
+@strong{Incompatible} encrypted packet format change: payload and pad
+sizes are sent in-bound in the encrypted stream. That gives ability to
+streamingly create encrypted packets, without knowing sizes in advance,
+without creating temporary file or buffer data in memory.
+
+@item
+Proper encrypted packet padding verification is done now. This is not
+critical issue, but previously neither padding value, nor its size were
+authenticated, giving ability to iteratively strip trailing bytes and
+determine payload's size by observing the reaction of the encrypted
+packet processing.
+
+@item
+@command{nncp-exec} loses its @option{-use-tmp} option, because of
+streaming-compatible encrypted packets format.
+
+@item
+@command{nncp-file} and @command{nncp-exec} commands have
+@option{-maxsize} option, limiting maximal resulting encrypted packet's
+maximal size (returning error if it is exceeded). Could be useful,
+because no payload size could be known in advance.
+
+@end itemize
+
+@node Release 7_7_0
+@section Release 7.7.0
+@itemize
+
+@item
+Experimental @code{kqueue} and @code{inotify} based notifications
+support about spool directory changes, for reducing their often reading
+overhead.
+
+@item
+@file{.seen} and @file{.hdr} files moved to @file{seen/} and @file{hdr/}
+subdirectories, for faster scanning of spool directories.
+Current files migration required:
+
+@example
+$ find $NNCPSPOOL -type f -name "*.hdr" -exec rm @{@} +
+
+$ find $NNCPSPOOL -type d -name rx | while read rx ; do
+ cd $rx
+ mkdir -p seen
+ find . -type f -name "*.seen" | while read fn ; do
+ mv $fn seen/$@{fn%.seen@}
+ done
+done
+
+$ find $NNCPSPOOL -type d -name area | while read area ; do
+ find $area -type f -name "*.seen" | while read fn ; do
+ mv $fn $@{fn%.seen@}
+ done
+done
+@end example
+
+@end itemize
+
+@node Release 7_6_0
+@section Release 7.6.0
+@itemize
+
+@item
+Logging may be done to specified opened file descriptor
+(@env{$NNCPLOG=FD:5} for example).
+That is friendly to use under @command{daemontools}.
+
+@item
+Added additional checks of public keys existence in configuration file,
+preventing some commands from failing.
+
+@end itemize
+
+@node Release 7_5_1
+@section Release 7.5.1
+@itemize
+
+@item
+NNCP builds on NetBSD.
+
+@end itemize
+
+@node Release 7_5_0
+@section Release 7.5.0
+@itemize
+
+@item
+@command{nncp-daemon} is compatible with UCSPI-TCP interface, so log
+will contain remote side's address (when running under appropriate
+utility). @option{-ucspi} option should be used instead of @option{-inetd}.
+
+@item
+@command{nncp-call} can be UCSPI-TCP client, using @option{-ucspi} option.
+
+@item
+Do not exit if some of MCD network interfaces can not be listened --
+only warn about that.
+
+@end itemize
+
+@node Release 7_4_0
+@section Release 7.4.0
+@itemize
+
+@item
+Fixed simultaneous @command{nncp-daemon} and @command{nncp-caller} MCD work.
+
+@end itemize
+
+@node Release 7_3_2
+@section Release 7.3.2
+@itemize
+
+@item
+@command{hjson-cli} utility builds in vendor-mode now.
+
+@end itemize
@node Release 7_3_1
@section Release 7.3.1
@item
Fixed possibly left opened file descriptor in online commands.
+@item
+Severely decreased memory usage of MTH hashing.
+
@end itemize
@node Release 7_3_0
automatic tosser options.
@item
-Use vendoring, instead of @env{GOPATH} overriding during tarball
+Use vendoring, instead of @env{$GOPATH} overriding during tarball
installation, because current minimal Go's version is 1.12 and it
supports modules.
@itemize
@item
-Respect for @env{BINDIR}, @env{INFODIR} and @env{DOCDIR} environment
+Respect for @env{$BINDIR}, @env{$INFODIR} and @env{$DOCDIR} environment
variables in @file{config} during installation.
@end itemize
@item
@option{freq}, @option{freqminsize}, @option{freqchunked} configuration
file options replaced with the structure:
-@option{freq: @{path: ..., minsize: ..., chunked: ...@}}.
+@option{freq: @{path: @dots{}, minsize: @dots{}, chunked: @dots{}@}}.
@item
Added @option{freq.maxsize} configuration file option, forbidding of
as an ordinary single file.
@item
-Exec commands are invoked with additional @env{NNCP_NICE} and
-@env{NNCP_SELF} environment variables.
+Exec commands are invoked with additional @env{$NNCP_NICE} and
+@env{$NNCP_SELF} environment variables.
@item
Files, that are sent as a reply to freq, have niceness level taken from
@node Release 0_12
@section Release 0.12
@itemize
-@item Sendmail command is called with @env{NNCP_SENDER} environment variable.
+@item Sendmail command is called with @env{$NNCP_SENDER} environment variable.
@end itemize
@node Release 0_11