4 See also this page @ref{Новости, on russian}.
10 Ability to override @option{via} configuration option for destination
11 node via @option{-via} command line option for following commands:
12 @command{nncp-file}, @command{nncp-freq}, @command{nncp-mail}.
19 @strong{Incompatible} encrypted/eblob packet format changes. Older
20 versions are not supported.
22 Twofish encryption algorithm is replaced with ChaCha20. It is much more
23 faster. One cryptographic primitive less.
25 HKDF-BLAKE2b-256 KDF algorithm is replaced with BLAKE2Xb XOF. Yet
26 another cryptographic primitive less (assuming that BLAKE2X is nearly
34 @strong{Incompatible} encrypted packet format changes. Older versions
37 @command{nncp-bundle} command can either create stream of encrypted
38 packets, or digest it. It is useful when dealing with stdin/stdout based
39 transmission methods (like writing to CD-ROM without intermediate
40 prepared ISO image and working with tape drives).
42 @command{nncp-toss} is able to create @file{.seen} files preventing
43 duplicate packets receiving.
45 Single background checksum verifier worker is allowed in
46 @command{nncp-call}. This is helpful when thousands of small inbound
47 packets could create many goroutines.
49 Ability to override path to spool directory and logfile through either
50 command line argument, or environment variable.
52 @command{nncp-rm} is able to delete outbound/inbound, @file{.seen},
53 @file{.part}, @file{.lock} and temporary files.
60 Sendmail command is called with @env{NNCP_SENDER} environment variable.
67 @command{nncp-stat}'s command output is sorted by node name.
74 @command{nncp-freq}'s @file{DST} argument is optional now. Last
75 @file{SRC} path's element will be used by default.
82 Fix @option{-rx}/@option{-tx} arguments processing in
83 @command{nncp-call} command. They were ignored.
90 Little bugfix in @command{nncp-file} command, where @option{-minsize}
91 option for unchunked transfer was not in KiBs, but in bytes.
98 Ability to feed @command{nncp-file} from stdin, that uses an encrypted
99 temporary file for that.
102 Chunked files transmission appeared with corresponding
103 @command{nncp-reass} command and @option{freqchunked} configuration file
104 entry. Useful for transferring big files over small storage devices.
107 @option{freqminsize} configuration file option, analogue to
108 @option{-minsize} one.
111 @command{nncp-xfer}'s @option{-force} option is renamed to
112 @option{-mkdir} for clarity.
115 @option{-minsize} option is specified in KiBs, not bytes, for
119 @command{nncp-newcfg} command is renamed to @command{nncp-cfgnew},
120 and @command{nncp-mincfg} to @command{nncp-cfgmin} -- now they have
121 common prefix and are grouped together for convenience.
124 @command{nncp-cfgenc} command appeared, allowing configuration file
125 encryption/decryption, for keeping it safe without any either OpenPGP or
129 Cryptographic libraries (dependencies) are updated.
135 @item Small @command{nncp-rm} command appeared.
136 @item Cryptographic libraries (dependencies) are updated.
142 @item Trivial small fix in default niceness level of @command{nncp-file}
143 and @command{nncp-freq} commands.
149 @item Small fix in @command{nncp-call}, @command{nncp-caller},
150 @command{nncp-daemon}: they can segmentation fail sometimes (no data is
152 @item @command{nncp-newnode} renamed to @command{nncp-newcfg} -- it is
153 shorter and more convenient to use.
154 @item @command{nncp-mincfg} command appeared: helper allowing to create
155 minimalistic stripped down configuration file without private keys,
156 that is useful during @command{nncp-xfer} usage.
161 Fixed compatibility with Go 1.6.
166 @item @strong{Incompatible} packet's format change (magic number is
167 changed too): size field is encrypted and is not send in plaintext
169 @item @option{-minsize} option gives ability to automatically pad
170 outgoing packets to specified minimal size.
171 @item @command{nncp-daemon} and
172 @command{nncp-call}/@command{nncp-caller} always check new @emph{tx}
173 packets appearance in the background while connected. Remote side is
174 immediately notified.
175 @item @option{-onlinedeadline} option gives ability to configure timeout
176 of inactivity of online connection, when it could be disconnected. It
177 could be used to keep connection alive for a long time.
178 @item @option{-maxonlinetime} option gives ability to set maximal
179 allowable online connection aliveness time.
180 @item @command{nncp-caller} command appeared: cron-ed TCP daemon caller.
181 @item @command{nncp-pkt} command can decompress the data.