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