]> Cypherpunks.ru repositories - nncp.git/blob - doc/news.texi
d69e02e03b52388c8db084a0a14c5e1feeba49a4
[nncp.git] / doc / news.texi
1 @node News
2 @unnumbered News
3
4 See also this page @ref{Новости, on russian}.
5
6 @node Release 3.3
7 @section Release 3.3
8 @itemize
9 @item
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
13 notifier about that.
14 @item
15 If higher priority packet is spooled, then @command{nncp-daemon} will
16 queue its sending first, interrupting lower priority transmissions.
17 @end itemize
18
19 @node Release 3.2
20 @section Release 3.2
21 @itemize
22 @item
23 @strong{Incompatible} @emph{bundle} archive format changes and
24 @command{nncp-bundle} workability with Go 1.10+. Bundles must be
25 valid tar archives, but Go 1.9 made them invalid because of long paths
26 inside. NNCP accidentally was dependant on that bug. Explicit adding of
27 @file{NNCP/} directory in archive restores workability with valid tar
28 archives.
29 @end itemize
30
31 @node Release 3.1
32 @section Release 3.1
33 @itemize
34 @item
35 Ability to disable relaying at all using @verb{|-via -|} command line option.
36 @end itemize
37
38 @node Release 3.0
39 @section Release 3.0
40 @itemize
41 @item
42 @strong{Incompatible} plain packet format changes. Older versions are
43 not supported.
44 @item
45 Ability to queue remote command execution, by configuring @option{exec}
46 option in configuration file and using @command{nncp-exec} command:
47     @itemize
48     @item
49     @command{nncp-mail} command is replaced with more flexible
50     @command{nncp-exec}. Instead of @verb{|nncp-mail NODE RECIPIENT|}
51     you must use @verb{|nncp-exec NODE sendmail RECIPIENT|}.
52     @item
53     @option{sendmail} configuration file option is replaced with
54     @option{exec}. @verb{|sendmail: [...]|} must be replaced with
55     @verb{|exec: sendmail: [...]|}.
56     @end itemize
57 @item
58 Ability to override @option{via} configuration option for destination
59 node via @option{-via} command line option for following commands:
60 @command{nncp-file}, @command{nncp-freq}, @command{nncp-exec}.
61 @item
62 Chunked files, having size less than specified chunk size, will be sent
63 as an ordinary single file.
64 @item
65 Exec commands are invoked with additional @env{NNCP_NICE} and
66 @env{NNCP_SELF} environment variables.
67 @item
68 Files, that are sent as a reply to freq, have niceness level taken from
69 the freq packet. You can set desired niceness during @command{nncp-freq}
70 invocation using @option{-replynice} option.
71 @item
72 @command{nncp-toss} command can ignore specified packet types during
73 processing: @option{-nofile}, @option{-nofreq}, @option{-noexec},
74 @option{-notrns}.
75 @item
76 @command{nncp-file} command uses
77 @option{FreqMinSize}/@option{FreqChunked} conifiguration file options
78 for @option{-minsize}/@option{-chunked} by default. You can turn this
79 off by specifying zero value.
80 @end itemize
81
82 @node Release 2.0
83 @section Release 2.0
84 @itemize
85 @item
86 @strong{Incompatible} encrypted/eblob packet format changes. Older
87 versions are not supported.
88 @item
89 Twofish encryption algorithm is replaced with ChaCha20. It is much more
90 faster. One cryptographic primitive less.
91 @item
92 HKDF-BLAKE2b-256 KDF algorithm is replaced with BLAKE2Xb XOF. Yet
93 another cryptographic primitive less (assuming that BLAKE2X is nearly
94 identical to BLAKE2).
95 @end itemize
96
97 @node Release 1.0
98 @section Release 1.0
99 @itemize
100 @item
101 @strong{Incompatible} encrypted packet format changes. Older versions
102 are not supported.
103 @item
104 @command{nncp-bundle} command can either create stream of encrypted
105 packets, or digest it. It is useful when dealing with stdin/stdout based
106 transmission methods (like writing to CD-ROM without intermediate
107 prepared ISO image and working with tape drives).
108 @item
109 @command{nncp-toss} is able to create @file{.seen} files preventing
110 duplicate packets receiving.
111 @item
112 Single background checksum verifier worker is allowed in
113 @command{nncp-call}. This is helpful when thousands of small inbound
114 packets could create many goroutines.
115 @item
116 Ability to override path to spool directory and logfile through either
117 command line argument, or environment variable.
118 @item
119 @command{nncp-rm} is able to delete outbound/inbound, @file{.seen},
120 @file{.part}, @file{.lock} and temporary files.
121 @end itemize
122
123 @node Release 0.12
124 @section Release 0.12
125 @itemize
126 @item
127 Sendmail command is called with @env{NNCP_SENDER} environment variable.
128 @end itemize
129
130 @node Release 0.11
131 @section Release 0.11
132 @itemize
133 @item
134 @command{nncp-stat}'s command output is sorted by node name.
135 @end itemize
136
137 @node Release 0.10
138 @section Release 0.10
139 @itemize
140 @item
141 @command{nncp-freq}'s @file{DST} argument is optional now. Last
142 @file{SRC} path's element will be used by default.
143 @end itemize
144
145 @node Release 0.9
146 @section Release 0.9
147 @itemize
148 @item
149 Fix @option{-rx}/@option{-tx} arguments processing in
150 @command{nncp-call} command. They were ignored.
151 @end itemize
152
153 @node Release 0.8
154 @section Release 0.8
155 @itemize
156 @item
157 Little bugfix in @command{nncp-file} command, where @option{-minsize}
158 option for unchunked transfer was not in KiBs, but in bytes.
159 @end itemize
160
161 @node Release 0.7
162 @section Release 0.7
163 @itemize
164 @item
165 Ability to feed @command{nncp-file} from stdin, that uses an encrypted
166 temporary file for that.
167
168 @item
169 Chunked files transmission appeared with corresponding
170 @command{nncp-reass} command and @option{freqchunked} configuration file
171 entry. Useful for transferring big files over small storage devices.
172
173 @item
174 @option{freqminsize} configuration file option, analogue to
175 @option{-minsize} one.
176
177 @item
178 @command{nncp-xfer}'s @option{-force} option is renamed to
179 @option{-mkdir} for clarity.
180
181 @item
182 @option{-minsize} option is specified in KiBs, not bytes, for
183 convenience.
184
185 @item
186 @command{nncp-newcfg} command is renamed to @command{nncp-cfgnew},
187 and @command{nncp-mincfg} to @command{nncp-cfgmin} -- now they have
188 common prefix and are grouped together for convenience.
189
190 @item
191 @command{nncp-cfgenc} command appeared, allowing configuration file
192 encryption/decryption, for keeping it safe without any either OpenPGP or
193 similar tools usage.
194
195 @item
196 Cryptographic libraries (dependencies) are updated.
197 @end itemize
198
199 @node Release 0.6
200 @section Release 0.6
201 @itemize
202 @item Small @command{nncp-rm} command appeared.
203 @item Cryptographic libraries (dependencies) are updated.
204 @end itemize
205
206 @node Release 0.5
207 @section Release 0.5
208 @itemize
209 @item Trivial small fix in default niceness level of @command{nncp-file}
210 and @command{nncp-freq} commands.
211 @end itemize
212
213 @node Release 0.4
214 @section Release 0.4
215 @itemize
216 @item Small fix in @command{nncp-call}, @command{nncp-caller},
217 @command{nncp-daemon}: they can segmentation fail sometimes (no data is
218 lost).
219 @item @command{nncp-newnode} renamed to @command{nncp-newcfg} -- it is
220 shorter and more convenient to use.
221 @item @command{nncp-mincfg} command appeared: helper allowing to create
222 minimalistic stripped down configuration file without private keys,
223 that is useful during @command{nncp-xfer} usage.
224 @end itemize
225
226 @node Release 0.3
227 @section Release 0.3
228 Fixed compatibility with Go 1.6.
229
230 @node Release 0.2
231 @section Release 0.2
232 @itemize
233 @item @strong{Incompatible} packet's format change (magic number is
234 changed too): size field is encrypted and is not send in plaintext
235 anymore.
236 @item @option{-minsize} option gives ability to automatically pad
237 outgoing packets to specified minimal size.
238 @item @command{nncp-daemon} and
239 @command{nncp-call}/@command{nncp-caller} always check new @emph{tx}
240 packets appearance in the background while connected. Remote side is
241 immediately notified.
242 @item @option{-onlinedeadline} option gives ability to configure timeout
243 of inactivity of online connection, when it could be disconnected. It
244 could be used to keep connection alive for a long time.
245 @item @option{-maxonlinetime} option gives ability to set maximal
246 allowable online connection aliveness time.
247 @item @command{nncp-caller} command appeared: cron-ed TCP daemon caller.
248 @item @command{nncp-pkt} command can decompress the data.
249 @end itemize