4 See also this page @ref{Новости, on russian}.
10 @command{nncp-daemon}, @command{nncp-call}, @command{nncp-caller} check
11 if @file{.seen} exists and treat it like file was already downloaded.
12 Possibly it was transferred out-of-bound and remote side needs to be
20 @strong{Incompatible} @emph{bundle} archive format changes and
21 @command{nncp-bundle} workability with Go 1.10+. Bundles must be
22 valid tar archives, but Go 1.9 made them invalid because of long paths
23 inside. NNCP accidentally was dependant on that bug. Explicit adding of
24 @file{NNCP/} directory in archive restores workability with valid tar
32 Ability to disable relaying at all using @verb{|-via -|} command line option.
39 @strong{Incompatible} plain packet format changes. Older versions are
42 Ability to queue remote command execution, by configuring @option{exec}
43 option in configuration file and using @command{nncp-exec} command:
46 @command{nncp-mail} command is replaced with more flexible
47 @command{nncp-exec}. Instead of @verb{|nncp-mail NODE RECIPIENT|}
48 you must use @verb{|nncp-exec NODE sendmail RECIPIENT|}.
50 @option{sendmail} configuration file option is replaced with
51 @option{exec}. @verb{|sendmail: [...]|} must be replaced with
52 @verb{|exec: sendmail: [...]|}.
55 Ability to override @option{via} configuration option for destination
56 node via @option{-via} command line option for following commands:
57 @command{nncp-file}, @command{nncp-freq}, @command{nncp-exec}.
59 Chunked files, having size less than specified chunk size, will be sent
60 as an ordinary single file.
62 Exec commands are invoked with additional @env{NNCP_NICE} and
63 @env{NNCP_SELF} environment variables.
65 Files, that are sent as a reply to freq, have niceness level taken from
66 the freq packet. You can set desired niceness during @command{nncp-freq}
67 invocation using @option{-replynice} option.
69 @command{nncp-toss} command can ignore specified packet types during
70 processing: @option{-nofile}, @option{-nofreq}, @option{-noexec},
73 @command{nncp-file} command uses
74 @option{FreqMinSize}/@option{FreqChunked} conifiguration file options
75 for @option{-minsize}/@option{-chunked} by default. You can turn this
76 off by specifying zero value.
83 @strong{Incompatible} encrypted/eblob packet format changes. Older
84 versions are not supported.
86 Twofish encryption algorithm is replaced with ChaCha20. It is much more
87 faster. One cryptographic primitive less.
89 HKDF-BLAKE2b-256 KDF algorithm is replaced with BLAKE2Xb XOF. Yet
90 another cryptographic primitive less (assuming that BLAKE2X is nearly
98 @strong{Incompatible} encrypted packet format changes. Older versions
101 @command{nncp-bundle} command can either create stream of encrypted
102 packets, or digest it. It is useful when dealing with stdin/stdout based
103 transmission methods (like writing to CD-ROM without intermediate
104 prepared ISO image and working with tape drives).
106 @command{nncp-toss} is able to create @file{.seen} files preventing
107 duplicate packets receiving.
109 Single background checksum verifier worker is allowed in
110 @command{nncp-call}. This is helpful when thousands of small inbound
111 packets could create many goroutines.
113 Ability to override path to spool directory and logfile through either
114 command line argument, or environment variable.
116 @command{nncp-rm} is able to delete outbound/inbound, @file{.seen},
117 @file{.part}, @file{.lock} and temporary files.
121 @section Release 0.12
124 Sendmail command is called with @env{NNCP_SENDER} environment variable.
128 @section Release 0.11
131 @command{nncp-stat}'s command output is sorted by node name.
135 @section Release 0.10
138 @command{nncp-freq}'s @file{DST} argument is optional now. Last
139 @file{SRC} path's element will be used by default.
146 Fix @option{-rx}/@option{-tx} arguments processing in
147 @command{nncp-call} command. They were ignored.
154 Little bugfix in @command{nncp-file} command, where @option{-minsize}
155 option for unchunked transfer was not in KiBs, but in bytes.
162 Ability to feed @command{nncp-file} from stdin, that uses an encrypted
163 temporary file for that.
166 Chunked files transmission appeared with corresponding
167 @command{nncp-reass} command and @option{freqchunked} configuration file
168 entry. Useful for transferring big files over small storage devices.
171 @option{freqminsize} configuration file option, analogue to
172 @option{-minsize} one.
175 @command{nncp-xfer}'s @option{-force} option is renamed to
176 @option{-mkdir} for clarity.
179 @option{-minsize} option is specified in KiBs, not bytes, for
183 @command{nncp-newcfg} command is renamed to @command{nncp-cfgnew},
184 and @command{nncp-mincfg} to @command{nncp-cfgmin} -- now they have
185 common prefix and are grouped together for convenience.
188 @command{nncp-cfgenc} command appeared, allowing configuration file
189 encryption/decryption, for keeping it safe without any either OpenPGP or
193 Cryptographic libraries (dependencies) are updated.
199 @item Small @command{nncp-rm} command appeared.
200 @item Cryptographic libraries (dependencies) are updated.
206 @item Trivial small fix in default niceness level of @command{nncp-file}
207 and @command{nncp-freq} commands.
213 @item Small fix in @command{nncp-call}, @command{nncp-caller},
214 @command{nncp-daemon}: they can segmentation fail sometimes (no data is
216 @item @command{nncp-newnode} renamed to @command{nncp-newcfg} -- it is
217 shorter and more convenient to use.
218 @item @command{nncp-mincfg} command appeared: helper allowing to create
219 minimalistic stripped down configuration file without private keys,
220 that is useful during @command{nncp-xfer} usage.
225 Fixed compatibility with Go 1.6.
230 @item @strong{Incompatible} packet's format change (magic number is
231 changed too): size field is encrypted and is not send in plaintext
233 @item @option{-minsize} option gives ability to automatically pad
234 outgoing packets to specified minimal size.
235 @item @command{nncp-daemon} and
236 @command{nncp-call}/@command{nncp-caller} always check new @emph{tx}
237 packets appearance in the background while connected. Remote side is
238 immediately notified.
239 @item @option{-onlinedeadline} option gives ability to configure timeout
240 of inactivity of online connection, when it could be disconnected. It
241 could be used to keep connection alive for a long time.
242 @item @option{-maxonlinetime} option gives ability to set maximal
243 allowable online connection aliveness time.
244 @item @command{nncp-caller} command appeared: cron-ed TCP daemon caller.
245 @item @command{nncp-pkt} command can decompress the data.