]> Cypherpunks.ru repositories - nncp.git/blob - doc/news.texi
SP checks .seen existence
[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 @end itemize
15
16 @node Release 3.2
17 @section Release 3.2
18 @itemize
19 @item
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
25 archives.
26 @end itemize
27
28 @node Release 3.1
29 @section Release 3.1
30 @itemize
31 @item
32 Ability to disable relaying at all using @verb{|-via -|} command line option.
33 @end itemize
34
35 @node Release 3.0
36 @section Release 3.0
37 @itemize
38 @item
39 @strong{Incompatible} plain packet format changes. Older versions are
40 not supported.
41 @item
42 Ability to queue remote command execution, by configuring @option{exec}
43 option in configuration file and using @command{nncp-exec} command:
44     @itemize
45     @item
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|}.
49     @item
50     @option{sendmail} configuration file option is replaced with
51     @option{exec}. @verb{|sendmail: [...]|} must be replaced with
52     @verb{|exec: sendmail: [...]|}.
53     @end itemize
54 @item
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}.
58 @item
59 Chunked files, having size less than specified chunk size, will be sent
60 as an ordinary single file.
61 @item
62 Exec commands are invoked with additional @env{NNCP_NICE} and
63 @env{NNCP_SELF} environment variables.
64 @item
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.
68 @item
69 @command{nncp-toss} command can ignore specified packet types during
70 processing: @option{-nofile}, @option{-nofreq}, @option{-noexec},
71 @option{-notrns}.
72 @item
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.
77 @end itemize
78
79 @node Release 2.0
80 @section Release 2.0
81 @itemize
82 @item
83 @strong{Incompatible} encrypted/eblob packet format changes. Older
84 versions are not supported.
85 @item
86 Twofish encryption algorithm is replaced with ChaCha20. It is much more
87 faster. One cryptographic primitive less.
88 @item
89 HKDF-BLAKE2b-256 KDF algorithm is replaced with BLAKE2Xb XOF. Yet
90 another cryptographic primitive less (assuming that BLAKE2X is nearly
91 identical to BLAKE2).
92 @end itemize
93
94 @node Release 1.0
95 @section Release 1.0
96 @itemize
97 @item
98 @strong{Incompatible} encrypted packet format changes. Older versions
99 are not supported.
100 @item
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).
105 @item
106 @command{nncp-toss} is able to create @file{.seen} files preventing
107 duplicate packets receiving.
108 @item
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.
112 @item
113 Ability to override path to spool directory and logfile through either
114 command line argument, or environment variable.
115 @item
116 @command{nncp-rm} is able to delete outbound/inbound, @file{.seen},
117 @file{.part}, @file{.lock} and temporary files.
118 @end itemize
119
120 @node Release 0.12
121 @section Release 0.12
122 @itemize
123 @item
124 Sendmail command is called with @env{NNCP_SENDER} environment variable.
125 @end itemize
126
127 @node Release 0.11
128 @section Release 0.11
129 @itemize
130 @item
131 @command{nncp-stat}'s command output is sorted by node name.
132 @end itemize
133
134 @node Release 0.10
135 @section Release 0.10
136 @itemize
137 @item
138 @command{nncp-freq}'s @file{DST} argument is optional now. Last
139 @file{SRC} path's element will be used by default.
140 @end itemize
141
142 @node Release 0.9
143 @section Release 0.9
144 @itemize
145 @item
146 Fix @option{-rx}/@option{-tx} arguments processing in
147 @command{nncp-call} command. They were ignored.
148 @end itemize
149
150 @node Release 0.8
151 @section Release 0.8
152 @itemize
153 @item
154 Little bugfix in @command{nncp-file} command, where @option{-minsize}
155 option for unchunked transfer was not in KiBs, but in bytes.
156 @end itemize
157
158 @node Release 0.7
159 @section Release 0.7
160 @itemize
161 @item
162 Ability to feed @command{nncp-file} from stdin, that uses an encrypted
163 temporary file for that.
164
165 @item
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.
169
170 @item
171 @option{freqminsize} configuration file option, analogue to
172 @option{-minsize} one.
173
174 @item
175 @command{nncp-xfer}'s @option{-force} option is renamed to
176 @option{-mkdir} for clarity.
177
178 @item
179 @option{-minsize} option is specified in KiBs, not bytes, for
180 convenience.
181
182 @item
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.
186
187 @item
188 @command{nncp-cfgenc} command appeared, allowing configuration file
189 encryption/decryption, for keeping it safe without any either OpenPGP or
190 similar tools usage.
191
192 @item
193 Cryptographic libraries (dependencies) are updated.
194 @end itemize
195
196 @node Release 0.6
197 @section Release 0.6
198 @itemize
199 @item Small @command{nncp-rm} command appeared.
200 @item Cryptographic libraries (dependencies) are updated.
201 @end itemize
202
203 @node Release 0.5
204 @section Release 0.5
205 @itemize
206 @item Trivial small fix in default niceness level of @command{nncp-file}
207 and @command{nncp-freq} commands.
208 @end itemize
209
210 @node Release 0.4
211 @section Release 0.4
212 @itemize
213 @item Small fix in @command{nncp-call}, @command{nncp-caller},
214 @command{nncp-daemon}: they can segmentation fail sometimes (no data is
215 lost).
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.
221 @end itemize
222
223 @node Release 0.3
224 @section Release 0.3
225 Fixed compatibility with Go 1.6.
226
227 @node Release 0.2
228 @section Release 0.2
229 @itemize
230 @item @strong{Incompatible} packet's format change (magic number is
231 changed too): size field is encrypted and is not send in plaintext
232 anymore.
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.
246 @end itemize