4 See also this page @ref{Новости, on russian}.
10 Ability to disable relaying at all using @verb{|-via -|} command line option.
17 @strong{Incompatible} plain packet format changes. Older versions are
20 Ability to queue remote command execution, by configuring @option{exec}
21 option in configuration file and using @command{nncp-exec} command:
24 @command{nncp-mail} command is replaced with more flexible
25 @command{nncp-exec}. Instead of @verb{|nncp-mail NODE RECIPIENT|}
26 you must use @verb{|nncp-exec NODE sendmail RECIPIENT|}.
28 @option{sendmail} configuration file option is replaced with
29 @option{exec}. @verb{|sendmail: [...]|} must be replaced with
30 @verb{|exec: sendmail: [...]|}.
33 Ability to override @option{via} configuration option for destination
34 node via @option{-via} command line option for following commands:
35 @command{nncp-file}, @command{nncp-freq}, @command{nncp-exec}.
37 Chunked files, having size less than specified chunk size, will be sent
38 as an ordinary single file.
40 Exec commands are invoked with additional @env{NNCP_NICE} and
41 @env{NNCP_SELF} environment variables.
43 Files, that are sent as a reply to freq, have niceness level taken from
44 the freq packet. You can set desired niceness during @command{nncp-freq}
45 invocation using @option{-replynice} option.
47 @command{nncp-toss} command can ignore specified packet types during
48 processing: @option{-nofile}, @option{-nofreq}, @option{-noexec},
51 @command{nncp-file} command uses
52 @option{FreqMinSize}/@option{FreqChunked} conifiguration file options
53 for @option{-minsize}/@option{-chunked} by default. You can turn this
54 off by specifying zero value.
61 @strong{Incompatible} encrypted/eblob packet format changes. Older
62 versions are not supported.
64 Twofish encryption algorithm is replaced with ChaCha20. It is much more
65 faster. One cryptographic primitive less.
67 HKDF-BLAKE2b-256 KDF algorithm is replaced with BLAKE2Xb XOF. Yet
68 another cryptographic primitive less (assuming that BLAKE2X is nearly
76 @strong{Incompatible} encrypted packet format changes. Older versions
79 @command{nncp-bundle} command can either create stream of encrypted
80 packets, or digest it. It is useful when dealing with stdin/stdout based
81 transmission methods (like writing to CD-ROM without intermediate
82 prepared ISO image and working with tape drives).
84 @command{nncp-toss} is able to create @file{.seen} files preventing
85 duplicate packets receiving.
87 Single background checksum verifier worker is allowed in
88 @command{nncp-call}. This is helpful when thousands of small inbound
89 packets could create many goroutines.
91 Ability to override path to spool directory and logfile through either
92 command line argument, or environment variable.
94 @command{nncp-rm} is able to delete outbound/inbound, @file{.seen},
95 @file{.part}, @file{.lock} and temporary files.
102 Sendmail command is called with @env{NNCP_SENDER} environment variable.
106 @section Release 0.11
109 @command{nncp-stat}'s command output is sorted by node name.
113 @section Release 0.10
116 @command{nncp-freq}'s @file{DST} argument is optional now. Last
117 @file{SRC} path's element will be used by default.
124 Fix @option{-rx}/@option{-tx} arguments processing in
125 @command{nncp-call} command. They were ignored.
132 Little bugfix in @command{nncp-file} command, where @option{-minsize}
133 option for unchunked transfer was not in KiBs, but in bytes.
140 Ability to feed @command{nncp-file} from stdin, that uses an encrypted
141 temporary file for that.
144 Chunked files transmission appeared with corresponding
145 @command{nncp-reass} command and @option{freqchunked} configuration file
146 entry. Useful for transferring big files over small storage devices.
149 @option{freqminsize} configuration file option, analogue to
150 @option{-minsize} one.
153 @command{nncp-xfer}'s @option{-force} option is renamed to
154 @option{-mkdir} for clarity.
157 @option{-minsize} option is specified in KiBs, not bytes, for
161 @command{nncp-newcfg} command is renamed to @command{nncp-cfgnew},
162 and @command{nncp-mincfg} to @command{nncp-cfgmin} -- now they have
163 common prefix and are grouped together for convenience.
166 @command{nncp-cfgenc} command appeared, allowing configuration file
167 encryption/decryption, for keeping it safe without any either OpenPGP or
171 Cryptographic libraries (dependencies) are updated.
177 @item Small @command{nncp-rm} command appeared.
178 @item Cryptographic libraries (dependencies) are updated.
184 @item Trivial small fix in default niceness level of @command{nncp-file}
185 and @command{nncp-freq} commands.
191 @item Small fix in @command{nncp-call}, @command{nncp-caller},
192 @command{nncp-daemon}: they can segmentation fail sometimes (no data is
194 @item @command{nncp-newnode} renamed to @command{nncp-newcfg} -- it is
195 shorter and more convenient to use.
196 @item @command{nncp-mincfg} command appeared: helper allowing to create
197 minimalistic stripped down configuration file without private keys,
198 that is useful during @command{nncp-xfer} usage.
203 Fixed compatibility with Go 1.6.
208 @item @strong{Incompatible} packet's format change (magic number is
209 changed too): size field is encrypted and is not send in plaintext
211 @item @option{-minsize} option gives ability to automatically pad
212 outgoing packets to specified minimal size.
213 @item @command{nncp-daemon} and
214 @command{nncp-call}/@command{nncp-caller} always check new @emph{tx}
215 packets appearance in the background while connected. Remote side is
216 immediately notified.
217 @item @option{-onlinedeadline} option gives ability to configure timeout
218 of inactivity of online connection, when it could be disconnected. It
219 could be used to keep connection alive for a long time.
220 @item @option{-maxonlinetime} option gives ability to set maximal
221 allowable online connection aliveness time.
222 @item @command{nncp-caller} command appeared: cron-ed TCP daemon caller.
223 @item @command{nncp-pkt} command can decompress the data.