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}.
14 Chunked files, having size less than specified chunk size, will be sent
15 as an ordinary single file.
17 @strong{Incompatible} plain packet format changes. @emph{NICE} field is
18 added. Older versions are not supported.
20 Sendmail command is invoked with additional @env{NNCP_FILE} environment
21 variable containing niceness level from incoming message packet.
23 Files, that are sent as a reply to freq, have niceness level taken from
24 the freq packet. You can set desired niceness during @command{nncp-freq}
25 invocation using @option{-replynice} option.
32 @strong{Incompatible} encrypted/eblob packet format changes. Older
33 versions are not supported.
35 Twofish encryption algorithm is replaced with ChaCha20. It is much more
36 faster. One cryptographic primitive less.
38 HKDF-BLAKE2b-256 KDF algorithm is replaced with BLAKE2Xb XOF. Yet
39 another cryptographic primitive less (assuming that BLAKE2X is nearly
47 @strong{Incompatible} encrypted packet format changes. Older versions
50 @command{nncp-bundle} command can either create stream of encrypted
51 packets, or digest it. It is useful when dealing with stdin/stdout based
52 transmission methods (like writing to CD-ROM without intermediate
53 prepared ISO image and working with tape drives).
55 @command{nncp-toss} is able to create @file{.seen} files preventing
56 duplicate packets receiving.
58 Single background checksum verifier worker is allowed in
59 @command{nncp-call}. This is helpful when thousands of small inbound
60 packets could create many goroutines.
62 Ability to override path to spool directory and logfile through either
63 command line argument, or environment variable.
65 @command{nncp-rm} is able to delete outbound/inbound, @file{.seen},
66 @file{.part}, @file{.lock} and temporary files.
73 Sendmail command is called with @env{NNCP_SENDER} environment variable.
80 @command{nncp-stat}'s command output is sorted by node name.
87 @command{nncp-freq}'s @file{DST} argument is optional now. Last
88 @file{SRC} path's element will be used by default.
95 Fix @option{-rx}/@option{-tx} arguments processing in
96 @command{nncp-call} command. They were ignored.
103 Little bugfix in @command{nncp-file} command, where @option{-minsize}
104 option for unchunked transfer was not in KiBs, but in bytes.
111 Ability to feed @command{nncp-file} from stdin, that uses an encrypted
112 temporary file for that.
115 Chunked files transmission appeared with corresponding
116 @command{nncp-reass} command and @option{freqchunked} configuration file
117 entry. Useful for transferring big files over small storage devices.
120 @option{freqminsize} configuration file option, analogue to
121 @option{-minsize} one.
124 @command{nncp-xfer}'s @option{-force} option is renamed to
125 @option{-mkdir} for clarity.
128 @option{-minsize} option is specified in KiBs, not bytes, for
132 @command{nncp-newcfg} command is renamed to @command{nncp-cfgnew},
133 and @command{nncp-mincfg} to @command{nncp-cfgmin} -- now they have
134 common prefix and are grouped together for convenience.
137 @command{nncp-cfgenc} command appeared, allowing configuration file
138 encryption/decryption, for keeping it safe without any either OpenPGP or
142 Cryptographic libraries (dependencies) are updated.
148 @item Small @command{nncp-rm} command appeared.
149 @item Cryptographic libraries (dependencies) are updated.
155 @item Trivial small fix in default niceness level of @command{nncp-file}
156 and @command{nncp-freq} commands.
162 @item Small fix in @command{nncp-call}, @command{nncp-caller},
163 @command{nncp-daemon}: they can segmentation fail sometimes (no data is
165 @item @command{nncp-newnode} renamed to @command{nncp-newcfg} -- it is
166 shorter and more convenient to use.
167 @item @command{nncp-mincfg} command appeared: helper allowing to create
168 minimalistic stripped down configuration file without private keys,
169 that is useful during @command{nncp-xfer} usage.
174 Fixed compatibility with Go 1.6.
179 @item @strong{Incompatible} packet's format change (magic number is
180 changed too): size field is encrypted and is not send in plaintext
182 @item @option{-minsize} option gives ability to automatically pad
183 outgoing packets to specified minimal size.
184 @item @command{nncp-daemon} and
185 @command{nncp-call}/@command{nncp-caller} always check new @emph{tx}
186 packets appearance in the background while connected. Remote side is
187 immediately notified.
188 @item @option{-onlinedeadline} option gives ability to configure timeout
189 of inactivity of online connection, when it could be disconnected. It
190 could be used to keep connection alive for a long time.
191 @item @option{-maxonlinetime} option gives ability to set maximal
192 allowable online connection aliveness time.
193 @item @command{nncp-caller} command appeared: cron-ed TCP daemon caller.
194 @item @command{nncp-pkt} command can decompress the data.