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