X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=doc%2Fnews.texi;h=e04631b07aa573c069c993bdd02e3a139313dfed;hb=8225239b10b39cd59277f713c010c2ab3ea70b88;hp=b4302f48d8453c2e4194b2b89dfae528b2209fd4;hpb=ab288c7da7b7d9896a422bfe9a9fb91e00316c54;p=nncp.git diff --git a/doc/news.texi b/doc/news.texi index b4302f4..e04631b 100644 --- a/doc/news.texi +++ b/doc/news.texi @@ -3,7 +3,105 @@ See also this page @ref{Новости, on russian}. -@node Release 6.6.0 +@node Release 7_2_0 +@section Release 7.2.0 +@itemize + +@item +@command{nncp-trns} command appeared for manual transition packets creation. +@end itemize + +@node Release 7_1_1 +@section Release 7.1.1 +@itemize + +@item +Fixed failing directories fsync after @file{.seen} file creation. + +@end itemize + +@node Release 7_1_0 +@section Release 7.1.0 +@itemize + +@item +Multicasting areas feature appeared. Implemented merely by an additional +plain packet type with @command{nncp-toss}, @command{nncp-file} and +@command{nncp-exec} commands modification. + +@item +Fixed workability of @command{nncp-file} and @command{nncp-exec} +commands, that use temporary file (stdin and @option{-use-tmp}). + +@item +Fixed disappearing bad return code in @command{nncp-exec} command. + +@item +Fixed invalid @file{.hdr} generation when transitional packets are used. + +@item +@option{-all} option appeared in @command{nncp-rm} command, applying to +all the nodes at once. + +@item +@option{-cycle} option appeared in @command{nncp-check} command, looping +the check in infinite cycle. + +@item +@command{nncp-rm} command can take node alias name. + +@item +@command{nncp-pkt} can parse @file{.hdr} files. + +@end itemize + +@node Release 7_0_0 +@section Release 7.0.0 +@itemize + +@item +Minimal required Go version 1.13. + +@item +Merkle Tree-based Hashing with BLAKE3 (MTH) is used instead of BLAKE2b. +Because of that, there are backward @strong{incompatible} changes of +encrypted files (everything laying in the spool directory) and +@file{.meta} files of chunked transfer. + +Current implementation is far from being optimal: it lacks +parallelizable calculations and has higher memory consumption: nearly +512 KiB for each 1 GiB of file's data. Future performance and memory +size optimizations should not lead to packet's format change. But it is +still several times faster than BLAKE2b. + +@item +Resumed online downloads, because of MTH, require reading only of the +preceding part of file, not the whole one as was before. + +@item +@command{nncp-hash} utility appeared for calculating file's MTH hash. + +@item +BLAKE2 KDF and XOF functions are replaced with BLAKE3 in encrypted +packets. Lowering number of used primitives. Also, its encrypted +packet's header is used as an associated data during encryption. + +@item +MultiCast Discovery uses +@verb{|ff02::4e4e:4350|} address instead of @verb{|ff02::1|}. + +@item +@command{nncp-cfgenc} mistakenly asked passphrase three times during encryption. + +@item +@command{nncp-stat} reports about partly downloaded packets. + +@item +Updated dependencies. + +@end itemize + +@node Release 6_6_0 @section Release 6.6.0 @itemize @@ -18,7 +116,7 @@ in local area network, so called MCD (MultiCast Discovery). @end itemize -@node Release 6.5.0 +@node Release 6_5_0 @section Release 6.5.0 @itemize @@ -38,7 +136,7 @@ Kill all packet transmission progress bars in @command{nncp-daemon}, @end itemize -@node Release 6.4.0 +@node Release 6_4_0 @section Release 6.4.0 @itemize @@ -47,7 +145,7 @@ Fixed possible race in online protocol, that lead to panic. @end itemize -@node Release 6.3.0 +@node Release 6_3_0 @section Release 6.3.0 @itemize @@ -56,7 +154,7 @@ Fixed possible panic while showing progress during online protocol. @end itemize -@node Release 6.2.1 +@node Release 6_2_1 @section Release 6.2.1 @itemize @@ -65,7 +163,7 @@ Three places in logs contained excess @code{%s}. @end itemize -@node Release 6.2.0 +@node Release 6_2_0 @section Release 6.2.0 @itemize @@ -78,7 +176,7 @@ Should be no visible differences to the end user. @end itemize -@node Release 6.1.0 +@node Release 6_1_0 @section Release 6.1.0 @itemize @@ -107,7 +205,7 @@ listing on filesystems with big block's size. @end itemize -@node Release 6.0.0 +@node Release 6_0_0 @section Release 6.0.0 @itemize @@ -132,7 +230,7 @@ expectations of specified cron expression. @end itemize -@node Release 5.6.0 +@node Release 5_6_0 @section Release 5.6.0 @itemize @@ -154,7 +252,7 @@ supports modules. @end itemize -@node Release 5.5.1 +@node Release 5_5_1 @section Release 5.5.1 @itemize @@ -164,7 +262,7 @@ variables in @file{config} during installation. @end itemize -@node Release 5.5.0 +@node Release 5_5_0 @section Release 5.5.0 @itemize @@ -189,7 +287,7 @@ Updated dependencies. Minimal required Go version is 1.12. @end itemize -@node Release 5.4.1 +@node Release 5_4_1 @section Release 5.4.1 @itemize @@ -198,7 +296,7 @@ Fixed @code{SENDMAIL} variable usage during the build. @end itemize -@node Release 5.4.0 +@node Release 5_4_0 @section Release 5.4.0 @itemize @@ -212,7 +310,7 @@ implementation is included in tarball. @end itemize -@node Release 5.3.3 +@node Release 5_3_3 @section Release 5.3.3 @itemize @@ -224,7 +322,7 @@ Updated dependencies. @end itemize -@node Release 5.3.2 +@node Release 5_3_2 @section Release 5.3.2 @itemize @@ -235,7 +333,7 @@ forcefully disconnect. @end itemize -@node Release 5.3.1 +@node Release 5_3_1 @section Release 5.3.1 @itemize @@ -249,7 +347,7 @@ about each packet in the spool. @end itemize -@node Release 5.3.0 +@node Release 5_3_0 @section Release 5.3.0 @itemize @@ -279,7 +377,7 @@ SP-connection. That allows faster determining of connection unworkability. @end itemize -@node Release 5.2.1 +@node Release 5_2_1 @section Release 5.2.1 @itemize @@ -288,7 +386,7 @@ Fixed SP protocol error handling, sometimes causing program panic. @end itemize -@node Release 5.2.0 +@node Release 5_2_0 @section Release 5.2.0 @itemize @@ -306,7 +404,7 @@ Free disk space check during @command{nncp-bundle -rx} call. @end itemize -@node Release 5.1.2 +@node Release 5_1_2 @section Release 5.1.2 @itemize @@ -324,7 +422,7 @@ Explicit directories fsync-ing for guaranteed files renaming. @end itemize -@node Release 5.1.1 +@node Release 5_1_1 @section Release 5.1.1 @itemize @@ -333,7 +431,7 @@ Fixed workability of @command{nncp-file} with @option{-chunked 0} option. @end itemize -@node Release 5.1.0 +@node Release 5_1_0 @section Release 5.1.0 @itemize @@ -359,7 +457,7 @@ Ability to notify about successfully executed commands (exec) with @end itemize -@node Release 5.0.0 +@node Release 5_0_0 @section Release 5.0.0 @itemize @@ -407,13 +505,13 @@ Forbid any later GNU GPL version autousage @end itemize -@node Release 4.1 +@node Release 4_1 @section Release 4.1 @itemize @item Workability on GNU/Linux systems and Go 1.10 is fixed. @end itemize -@node Release 4.0 +@node Release 4_0 @section Release 4.0 @itemize @@ -449,13 +547,13 @@ Begin using of @code{go.mod} subsystem. @end itemize -@node Release 3.4 +@node Release 3_4 @section Release 3.4 @itemize @item @command{nncp-daemon} can be run as @command{inetd}-service. @end itemize -@node Release 3.3 +@node Release 3_3 @section Release 3.3 @itemize @@ -485,7 +583,7 @@ for @command{nncp-file} from 196 to 224. @end itemize -@node Release 3.2 +@node Release 3_2 @section Release 3.2 @itemize @item @@ -497,14 +595,14 @@ inside. NNCP accidentally was dependant on that bug. Explicit adding of archives. @end itemize -@node Release 3.1 +@node Release 3_1 @section Release 3.1 @itemize @item Ability to disable relaying at all using @verb{|-via -|} command line option. @end itemize -@node Release 3.0 +@node Release 3_0 @section Release 3.0 @itemize @@ -557,7 +655,7 @@ off by specifying zero value. @end itemize -@node Release 2.0 +@node Release 2_0 @section Release 2.0 @itemize @@ -576,7 +674,7 @@ identical to BLAKE2). @end itemize -@node Release 1.0 +@node Release 1_0 @section Release 1.0 @itemize @@ -610,19 +708,19 @@ command line argument, or environment variable. @end itemize -@node Release 0.12 +@node Release 0_12 @section Release 0.12 @itemize @item Sendmail command is called with @env{NNCP_SENDER} environment variable. @end itemize -@node Release 0.11 +@node Release 0_11 @section Release 0.11 @itemize @item @command{nncp-stat}'s command output is sorted by node name. @end itemize -@node Release 0.10 +@node Release 0_10 @section Release 0.10 @itemize @item @@ -630,7 +728,7 @@ command line argument, or environment variable. @file{SRC} path's element will be used by default. @end itemize -@node Release 0.9 +@node Release 0_9 @section Release 0.9 @itemize @item @@ -638,7 +736,7 @@ Fix @option{-rx}/@option{-tx} arguments processing in @command{nncp-call} command. They were ignored. @end itemize -@node Release 0.8 +@node Release 0_8 @section Release 0.8 @itemize @item @@ -646,7 +744,7 @@ Little bugfix in @command{nncp-file} command, where @option{-minsize} option for unchunked transfer was not in KiBs, but in bytes. @end itemize -@node Release 0.7 +@node Release 0_7 @section Release 0.7 @itemize @@ -686,14 +784,14 @@ Cryptographic libraries (dependencies) are updated. @end itemize -@node Release 0.6 +@node Release 0_6 @section Release 0.6 @itemize @item Small @command{nncp-rm} command appeared. @item Cryptographic libraries (dependencies) are updated. @end itemize -@node Release 0.5 +@node Release 0_5 @section Release 0.5 @itemize @item @@ -701,7 +799,7 @@ Trivial small fix in default niceness level of @command{nncp-file} and @command{nncp-freq} commands. @end itemize -@node Release 0.4 +@node Release 0_4 @section Release 0.4 @itemize @@ -721,13 +819,13 @@ is useful during @command{nncp-xfer} usage. @end itemize -@node Release 0.3 +@node Release 0_3 @section Release 0.3 @itemize @item Fixed compatibility with Go 1.6. @end itemize -@node Release 0.2 +@node Release 0_2 @section Release 0.2 @itemize