]> Cypherpunks.ru repositories - nncp.git/blob - doc/news.ru.texi
nncp-call -pkts option
[nncp.git] / doc / news.ru.texi
1 @node Новости
2 @section Новости
3
4 @node Релиз 4.0
5 @subsection Релиз 4.0
6 @itemize
7 @item
8 @strong{Несовместимое} изменение формата зашифрованных и eblob пакетов:
9 используется AEAD режим шифрования с 128 КиБ блоками, так как раньше
10 @command{nncp-toss} не проверял MAC зашифрованного пакета прежде чем
11 отсылать дешифрованные данные внешней команде. Старые версии не
12 поддерживаются.
13 @item
14 Проверка доступного места перед копированием во время работы
15 @command{nncp-xfer}, @command{nncp-daemon}, @command{nncp-call(er)}.
16 @item
17 @command{nncp-call} теперь может только показывать список пакетов на
18 удалённой машине, без их передачи.
19 @item
20 @command{nncp-call} может скачивать только чётко указанные пакеты.
21 @item
22 Зависимые библиотеки обновлены.
23 @item
24 Небольшие исправления ошибок.
25 @end itemize
26
27 @node Релиз 3.4
28 @subsection Релиз 3.4
29 @itemize
30 @item
31 @command{nncp-daemon} может быть запущен как @command{inetd}-служба.
32 @end itemize
33
34 @node Релиз 3.3
35 @subsection Релиз 3.3
36 @itemize
37 @item
38 @command{nncp-daemon}, @command{nncp-call}, @command{nncp-caller}
39 проверяют существование @file{.seen} файла и расценивают его как то, что
40 файл уже был скачан. Возможно передача данных была осуществлена
41 сторонним способом и удалённая сторона должна быть оповещена об этом.
42 @item
43 Если более высокоприоритетный пакет попадает в спул, то
44 @command{nncp-daemon} добавит его в очередь отправки первым, прерывая
45 низкоприоритетные передачи.
46 @item
47 К средствам связанным с online-соединениями (@command{nncp-daemon},
48 @command{nncp-call}, @command{nncp-caller}) добавлен простой
49 ограничитель скорости.
50 @item
51 Возможность задания приоритета символьными обозначениями:
52 @verb{|NORMAL|}, @verb{|BULK+10|}, @verb{|PRIORITY-5|}, итд.
53 @item
54 Изменены значения приоритетов по-умолчанию:
55 для @command{nncp-exec} с 64 на 96,
56 для @command{nncp-freq} с 64 на 160,
57 для @command{nncp-file} с 196 на 224.
58 @end itemize
59
60 @node Релиз 3.2
61 @subsection Релиз 3.2
62 @itemize
63 @item
64 @strong{Несовместимое} изменение формата @emph{bundle} архивов и
65 работоспособность @command{nncp-bundle} команды с Go 1.10+. Bundle
66 должен быть корректным tar архивом, но Go 1.9 делал его недействительным
67 из-за длинных путей внутри. NNCP нечаянно был зависим от этой баги.
68 Явное добавление @file{NNCP/} директории в архив восстанавливает
69 работоспособность с корректными tar архивами.
70 @end itemize
71
72 @node Релиз 3.1
73 @subsection Релиз 3.1
74 @itemize
75 @item
76 Возможность отключать пересылку через промежуточные ноды используя
77 @verb{|-via -|} опцию командной строки.
78 @end itemize
79
80 @node Релиз 3.0
81 @subsection Релиз 3.0
82 @itemize
83 @item
84 @strong{Несовместимое} изменение формата простых пакетов. Работа со
85 старыми версиями не поддерживается.
86 @item
87 Добавлена возможность удалённого исполнения команд, путём
88 конфигурирования @option{exec} опции конфигурационного файла и
89 использования команды @command{nncp-exec}:
90     @itemize
91     @item
92     Команда @command{nncp-mail} заменена более гибкой и широкой
93     @command{nncp-exec}. Вместо вызова @verb{|nncp-mail NODE RECIPIENT|}
94     нужно использовать @verb{|nncp-exec NODE sendmail RECIPIENT|}.
95     @item
96     @option{sendmail} опция конфигурационного файла заменена на более гибкую
97     @option{exec}. @verb{|sendmail: [...]|} нужно заменить на @verb{|exec:
98     sendmail: [...]|}.
99     @end itemize
100 @item
101 Возможность переопределить @option{via} опцию конфигурации для целевого
102 узла через @option{-via} опцию командной строки для следующих команд:
103 @command{nncp-file}, @command{nncp-freq}, @command{nncp-exec}.
104 @item
105 Chunked файлы, меньшего размера чем указанный chunk, отправляются просто
106 в виде одного файла.
107 @item
108 Exec команды вызываются с дополнительными переменными окружения
109 @env{NNCP_NICE} и @env{NNCP_SELF}.
110 @item
111 Отправляемые файлы в ответ на запрос имеют приоритет указанный в запросе.
112 Указать их желаемый приоритет во время вызова @command{nncp-freq} можно
113 аргументом @option{-replynice}.
114 @item
115 Команде @command{nncp-toss} можно сказать не обрабатывать определённые
116 типы пакетов, за счёт опций @option{-nofile}, @option{-nofreq},
117 @option{-noexec}, @option{-notrns}.
118 @item
119 По-умолчанию @command{nncp-file} команда для
120 @option{-minsize}/@option{-chunked} опций использует
121 @option{FreqMinSize}/@option{FreqChunked} из конфигурационного файла.
122 Это можно отключить указав нулевое значение.
123 @end itemize
124
125 @node Релиз 2.0
126 @subsection Релиз 2.0
127 @itemize
128 @item
129 @strong{Несовместимое} изменение формата зашифрованных и eblob пакетов.
130 Работа со старыми версиями не поддерживается.
131 @item
132 Алгоритм шифрования Twofish заменён на ChaCha20. Он намного быстрее.
133 Одним криптографическим примитивом меньше.
134 @item
135 HKDF-BLAKE2b-256 KDF алгоритм заменён на BLAKE2Xb XOF. Ещё одним
136 криптографическим примитивом меньше (предполагая, что BLAKE2X
137 практически идентичен BLAKE2).
138 @end itemize
139
140 @node Релиз 1.0
141 @subsection Релиз 1.0
142 @itemize
143 @item
144 @strong{Несовместимое} изменение формата зашифрованных пакетов. Работа
145 со старыми версиями не поддерживается.
146 @item
147 @command{nncp-bundle} команда может создавать потоки зашифрованных
148 пакетов или потреблять их. Это полезно когда речь идёт о stdin/stdout
149 методах передачи (например запись на CD-ROM без создания промежуточного
150 подготовленного ISO образа или работа с ленточными накопителями).
151 @item
152 @command{nncp-toss} команда может создавать @file{.seen} файлы,
153 предотвращая приём дублированных пакетов.
154 @item
155 В команде @command{nncp-call} разрешается иметь только одного
156 обработчика контрольной суммы в фоне. Это полезно когда тысячи маленьких
157 входящих пакетов могут создать много горутин.
158 @item
159 Возможность переопределить путь до spool директории и файла журнала
160 через аргумент командной строки или переменную окружения.
161 @item
162 @command{nncp-rm} команда может удалять все исходящие/входящие,
163 @file{.seen}, @file{.part}, @file{.lock} и временные файлы.
164 @end itemize
165
166 @node Релиз 0.12
167 @subsection Релиз 0.12
168 @itemize
169 @item
170 Команда sendmail вызывается с @env{NNCP_SENDER} переменной окружения.
171 @end itemize
172
173 @node Релиз 0.11
174 @subsection Релиз 0.11
175 @itemize
176 @item
177 Вывод команды @command{nncp-stat} отсортирован по имени ноды.
178 @end itemize
179
180 @node Релиз 0.10
181 @subsection Релиз 0.10
182 @itemize
183 @item
184 @file{DST} аргумент @command{nncp-freq} команды теперь опционален.
185 По-умолчанию будет подставлен последний элемент @file{SRC} пути.
186 @end itemize
187
188 @node Релиз 0.9
189 @subsection Релиз 0.9
190 @itemize
191 @item
192 Исправлена обработка @option{-rx}/@option{-tx} опций @command{nncp-call}
193 команды. Они игнорировались.
194 @end itemize
195
196 @node Релиз 0.8
197 @subsection Релиз 0.8
198 @itemize
199 @item
200 Небольшое исправление ошибки в команде @command{nncp-file}, где опция
201 @option{-minsize} для передачи без разбиения на части была в байтах, а
202 не KiB-ах.
203 @end itemize
204
205 @node Релиз 0.7
206 @subsection Релиз 0.7
207 @itemize
208 @item
209 Возможность предоставлять данные для @command{nncp-file} через
210 стандартный ввод, используя временный зашифрованный файл для этого.
211
212 @item
213 Появилась возможность передачи файлов разбитых на части, с сопутствующей
214 @command{nncp-reass} командой и @option{freqchunked} опцией
215 конфигурационного файла. Полезно для передачи больших файлов через
216 маленькие устройства хранения.
217
218 @item
219 @option{freqminsize} опция конфигурационного файла, аналогичная
220 @option{-minsize}.
221
222 @item
223 Опция @option{-force} команды @command{nncp-xfer} переименована в
224 @option{-mkdir} для ясности.
225
226 @item
227 Опция @option{-minsize} задаётся в KiB, а не байтах, для удобства.
228
229 @item
230 Команда @command{nncp-newcfg} переименована в @command{nncp-cfgnew},
231 а @command{nncp-mincfg} в @command{nncp-cfgmin}, для того чтобы они
232 имели общий префикс и были сгруппированы для удобства.
233
234 @item Появилась команда @command{nncp-cfgenc}, позволяющая
235 шифровать/дешифровать конфигурационный файл, чтобы безопасно его хранить
236 без использования OpenPGP или других подобных инструментов.
237
238 @item
239 Обновлены зависимые криптографические библиотеки.
240 @end itemize
241
242 @node Релиз 0.6
243 @subsection Релиз 0.6
244 @itemize
245 @item Появилась небольшая команда @command{nncp-rm}.
246 @item Обновлены зависимые криптографические библиотеки.
247 @end itemize
248
249 @node Релиз 0.5
250 @subsection Релиз 0.5
251 @itemize
252 @item Тривиальное небольшое исправление в значениях приоритетов
253 по-умолчанию в @command{nncp-file} и @command{nncp-freq} командах.
254 @end itemize
255
256 @node Релиз 0.4
257 @subsection Релиз 0.4
258 @itemize
259 @item Небольшое исправление в @command{nncp-call}, @command{nncp-caller},
260 @command{nncp-daemon}: иногда они могли падать с segmentation fault
261 ошибкой (данные не терялись).
262 @item @command{nncp-newnode} переименована в @command{nncp-newcfg} --
263 это короче и удобнее для использования.
264 @item Появилась команда @command{nncp-mincfg}: вспомогательная утилита
265 позволяющая создать минималистичный урезанный конфигурационный файл без
266 приватных ключей, что полезно во время использования @command{nncp-xfer}.
267 @end itemize
268
269 @node Релиз 0.3
270 @subsection Релиз 0.3
271 Исправлена совместимость с Go 1.6.
272
273 @node Релиз 0.2
274 @subsection Релиз 0.2
275 @itemize
276 @item @strong{Несовместимое} изменение формата пакета (магическое число
277 тоже изменено): поле размера пакета шифруется и не посылается в открытом
278 виде.
279 @item @option{-minsize} опция даёт возможность автоматически дополнять
280 исходящие пакеты до указанного минимального размера.
281 @item @command{nncp-daemon} и
282 @command{nncp-call}/@command{nncp-caller} всегда в фоне проверяют появление
283 исходящих @emph{tx} пакетов пока подключены. Удалённая сторона сразу же
284 оповещается об этом.
285 @item @option{-onlinedeadline} опция даёт возможность выставления
286 timeout-а на неактивность в online соединении, когда оно должно быть
287 отключено. Она может быть использована для сохранения соединения на
288 долгое время.
289 @item @option{-maxonlinetime} опция даёт возможность указания
290 максимального возможного времени жизни соединения.
291 @item Появилась @command{nncp-caller} команда: клиент TCP-демона
292 работающий по cron-у.
293 @item @command{nncp-pkt} команда может разжимать данные.
294 @end itemize