]> Cypherpunks.ru repositories - nncp.git/blob - doc/news.texi
Replace Twofish/HKDF with ChaCha20/BLAKE2X for speed and simplicity
[nncp.git] / doc / news.texi
1 @node News
2 @unnumbered News
3
4 See also this page @ref{Новости, on russian}.
5
6 @node Release 2.0
7 @section Release 2.0
8 @itemize
9 @item
10 @strong{Incompatible} encrypted/eblob packet format changes. Older
11 versions are not supported.
12 @item
13 Twofish encryption algorithm is replaced with ChaCha20. It is much more
14 faster. One cryptographic primitive less.
15 @item
16 HKDF-BLAKE2b-256 KDF algorithm is replaced with BLAKE2Xb XOF. Yet
17 another cryptographic primitive less (assuming that BLAKE2X is nearly
18 identical to BLAKE2).
19 @end itemize
20
21 @node Release 1.0
22 @section Release 1.0
23 @itemize
24 @item
25 @strong{Incompatible} encrypted packet format changes. Older versions
26 are not supported.
27 @item
28 @command{nncp-bundle} command can either create stream of encrypted
29 packets, or digest it. It is useful when dealing with stdin/stdout based
30 transmission methods (like writing to CD-ROM without intermediate
31 prepared ISO image and working with tape drives).
32 @item
33 @command{nncp-toss} is able to create @file{.seen} files preventing
34 duplicate packets receiving.
35 @item
36 Single background checksum verifier worker is allowed in
37 @command{nncp-call}. This is helpful when thousands of small inbound
38 packets could create many goroutines.
39 @item
40 Ability to override path to spool directory and logfile through either
41 command line argument, or environment variable.
42 @item
43 @command{nncp-rm} is able to delete outbound/inbound, @file{.seen},
44 @file{.part}, @file{.lock} and temporary files.
45 @end itemize
46
47 @node Release 0.12
48 @section Release 0.12
49 @itemize
50 @item
51 Sendmail command is called with @env{NNCP_SENDER} environment variable.
52 @end itemize
53
54 @node Release 0.11
55 @section Release 0.11
56 @itemize
57 @item
58 @command{nncp-stat}'s command output is sorted by node name.
59 @end itemize
60
61 @node Release 0.10
62 @section Release 0.10
63 @itemize
64 @item
65 @command{nncp-freq}'s @file{DST} argument is optional now. Last
66 @file{SRC} path's element will be used by default.
67 @end itemize
68
69 @node Release 0.9
70 @section Release 0.9
71 @itemize
72 @item
73 Fix @option{-rx}/@option{-tx} arguments processing in
74 @command{nncp-call} command. They were ignored.
75 @end itemize
76
77 @node Release 0.8
78 @section Release 0.8
79 @itemize
80 @item
81 Little bugfix in @command{nncp-file} command, where @option{-minsize}
82 option for unchunked transfer was not in KiBs, but in bytes.
83 @end itemize
84
85 @node Release 0.7
86 @section Release 0.7
87 @itemize
88 @item
89 Ability to feed @command{nncp-file} from stdin, that uses an encrypted
90 temporary file for that.
91
92 @item
93 Chunked files transmission appeared with corresponding
94 @command{nncp-reass} command and @option{freqchunked} configuration file
95 entry. Useful for transferring big files over small storage devices.
96
97 @item
98 @option{freqminsize} configuration file option, analogue to
99 @option{-minsize} one.
100
101 @item
102 @command{nncp-xfer}'s @option{-force} option is renamed to
103 @option{-mkdir} for clarity.
104
105 @item
106 @option{-minsize} option is specified in KiBs, not bytes, for
107 convenience.
108
109 @item
110 @command{nncp-newcfg} command is renamed to @command{nncp-cfgnew},
111 and @command{nncp-mincfg} to @command{nncp-cfgmin} -- now they have
112 common prefix and are grouped together for convenience.
113
114 @item
115 @command{nncp-cfgenc} command appeared, allowing configuration file
116 encryption/decryption, for keeping it safe without any either OpenPGP or
117 similar tools usage.
118
119 @item
120 Cryptographic libraries (dependencies) are updated.
121 @end itemize
122
123 @node Release 0.6
124 @section Release 0.6
125 @itemize
126 @item Small @command{nncp-rm} command appeared.
127 @item Cryptographic libraries (dependencies) are updated.
128 @end itemize
129
130 @node Release 0.5
131 @section Release 0.5
132 @itemize
133 @item Trivial small fix in default niceness level of @command{nncp-file}
134 and @command{nncp-freq} commands.
135 @end itemize
136
137 @node Release 0.4
138 @section Release 0.4
139 @itemize
140 @item Small fix in @command{nncp-call}, @command{nncp-caller},
141 @command{nncp-daemon}: they can segmentation fail sometimes (no data is
142 lost).
143 @item @command{nncp-newnode} renamed to @command{nncp-newcfg} -- it is
144 shorter and more convenient to use.
145 @item @command{nncp-mincfg} command appeared: helper allowing to create
146 minimalistic stripped down configuration file without private keys,
147 that is useful during @command{nncp-xfer} usage.
148 @end itemize
149
150 @node Release 0.3
151 @section Release 0.3
152 Fixed compatibility with Go 1.6.
153
154 @node Release 0.2
155 @section Release 0.2
156 @itemize
157 @item @strong{Incompatible} packet's format change (magic number is
158 changed too): size field is encrypted and is not send in plaintext
159 anymore.
160 @item @option{-minsize} option gives ability to automatically pad
161 outgoing packets to specified minimal size.
162 @item @command{nncp-daemon} and
163 @command{nncp-call}/@command{nncp-caller} always check new @emph{tx}
164 packets appearance in the background while connected. Remote side is
165 immediately notified.
166 @item @option{-onlinedeadline} option gives ability to configure timeout
167 of inactivity of online connection, when it could be disconnected. It
168 could be used to keep connection alive for a long time.
169 @item @option{-maxonlinetime} option gives ability to set maximal
170 allowable online connection aliveness time.
171 @item @command{nncp-caller} command appeared: cron-ed TCP daemon caller.
172 @item @command{nncp-pkt} command can decompress the data.
173 @end itemize