]> Cypherpunks.ru repositories - nncp.git/blob - doc/news.ru.texi
e3087b218fb2aaa9e42a1b428676f1a0cbd3efab
[nncp.git] / doc / news.ru.texi
1 @node Новости
2 @section Новости
3
4 @node Релиз 6.5.0
5 @subsection Релиз 6.5.0
6 @itemize
7
8 @item
9 Исправлено падение в @command{nncp-daemon} когда SP рукопожатие не было успешно.
10
11 @item
12 Исправлено возможное игнорирование плохого кода возврата автоматического tosser.
13
14 @item
15 Убирать показ прогресса передачи пакетов когда вызов уже завершён в
16 @command{nncp-daemon}, @command{nncp-call} and @command{nncp-caller}.
17
18 @end itemize
19
20 @node Релиз 6.4.0
21 @subsection Релиз 6.4.0
22 @itemize
23
24 @item
25 Исправлена возможная гонка в online протоколе, приводящая к падению
26 программы.
27
28 @end itemize
29
30 @node Релиз 6.3.0
31 @subsection Релиз 6.3.0
32 @itemize
33
34 @item
35 Исправлено возможное падение программы во время показа прогресса online
36 протокола.
37
38 @end itemize
39
40 @node Релиз 6.2.1
41 @subsection Релиз 6.2.1
42 @itemize
43
44 @item
45 В трёх местах сообщений журналов по ошибке остались лишние @code{%s}.
46
47 @end itemize
48
49 @node Релиз 6.2.0
50 @subsection Релиз 6.2.0
51 @itemize
52
53 @item
54 Возвращена работоспособность @option{-autotoss*} опций @command{nncp-caller}.
55
56 @item
57 Очередной рефакторинг и упрощение системы журналирования.
58 Не должно быть видимых изменений для конечного пользователя.
59
60 @end itemize
61
62 @node Релиз 6.1.0
63 @subsection Релиз 6.1.0
64 @itemize
65
66 @item
67 Оптимизация: большинство команд теперь не держат открытыми файловые
68 дескрипторы. Прежде вы легко могли выйти за пределы максимально
69 допустимого количества открытых файлов, если у вас было много пакетов в
70 spool директории.
71
72 @item
73 Оптимизация: не закрывать файловый дескриптор файла который мы качаем.
74 Прежде каждый его кусочек приводил к дорогим open/close вызовам.
75
76 @item
77 Скачиваемые в режиме online файлы теперь сохраняются с @file{.nock}
78 суффиксом (non-checksummed), ожидая пока либо @command{nncp-check}, либо
79 online демоны не выполнят проверку целостности.
80
81 @item
82 Оптимизация: для файлов, скачивание которых не было продолжено, сразу же
83 вычисляет контрольная сумма, пропуская промежуточный @file{.nock} шаг.
84
85 @item
86 Возможность хранения заголовков зашифрованных пакетов в @file{.hdr}
87 файлах, рядом с самими пакетами. Это может существенно повысить скорость
88 получения списка пакетов на файловых системах с большим размером блока.
89
90 @end itemize
91
92 @node Релиз 6.0.0
93 @subsection Релиз 6.0.0
94 @itemize
95
96 @item
97 Журнал использует человеко-читаемый и легко обрабатываемый машиной
98 @url{https://www.gnu.org/software/recutils/, recfile} формат для своих
99 записей, вместо структурированных строчек RFC 3339. Старый формат
100 журналов не поддерживается @command{nncp-log}.
101
102 @item
103 Работоспособность @option{-autotoss*} опции с @option{-inetd} режимом
104 @command{nncp-daemon}.
105
106 @item
107 @option{when-tx-exists} опция вызова в конфигурационном файле позволяет
108 делать вызов только если имеются исходящие сообщения. Совмещённая с cron
109 выражением содержащим секунды, это можно использовать как возможность
110 вызова только при появлении исходящих пакетов.
111
112 @item
113 @command{nncp-cronexpr} команда позволяет проверить корректность и
114 ожидаемый результат от указанного cron выражения.
115
116 @end itemize
117
118 @node Релиз 5.6.0
119 @subsection Релиз 5.6.0
120 @itemize
121
122 @item
123 @option{-autotoss*} опции запускают tosser не после завершения вызова, а
124 во время него ежесекундно.
125
126 @item
127 В @option{calls} секции конфигурации появились опции
128 @option{autotoss}, @option{autotoss-doseen},
129 @option{autotoss-nofile}, @option{autotoss-nofreq},
130 @option{autotoss-noexec}, @option{autotoss-notrns}.
131 Вы можете настраивать опции автоматического tosser для каждого вызова.
132
133 @item
134 Использовать vendoring вместо переопределения @env{GOPATH} во время
135 установки tarball, так как текущая минимальная версия Go это 1.12,
136 поддерживающая модули.
137
138 @end itemize
139
140 @node Релиз 5.5.1
141 @subsection Релиз 5.5.1
142 @itemize
143
144 @item
145 Уважать @env{BINDIR}, @env{INFODIR} и @env{DOCDIR} переменные окружения
146 в @file{config} во время установки.
147
148 @end itemize
149
150 @node Релиз 5.5.0
151 @subsection Релиз 5.5.0
152 @itemize
153
154 @item
155 Исправления ошибок в @command{nncp-call(er)}/@command{nncp-daemon},
156 @command{nncp-bundle}, @command{nncp-stat} командах.
157
158 @item
159 У команды @command{nncp-rm} появились @option{-dryrun} и @option{-older} опции.
160
161 @item
162 У команды @command{nncp-exec} появились @option{-use-tmp} и
163 @option{-nocompress} опции. Несжатые пакеты не совместимы с предыдущими
164 версиями NNCP.
165
166 @item
167 У команд @command{nncp-call}, @command{nncp-caller} и @command{nncp-daemon}
168 появились @option{-autotoss*} опции для запуска tosser после завершения звонка.
169
170 @item
171 Обновлены зависимые библиотеки. Минимальная требуемая версия Go 1.12.
172
173 @end itemize
174
175 @node Релиз 5.4.1
176 @subsection Релиз 5.4.1
177 @itemize
178
179 @item
180 Исправлена ошибка с учётом @code{SENDMAIL} переменной при сборке.
181
182 @end itemize
183
184 @node Релиз 5.4.0
185 @subsection Релиз 5.4.0
186 @itemize
187
188 @item
189 Обновлены зависимые библиотеки.
190
191 @item
192 Система сборки переведена с Makefile-ов на @url{http://cr.yp.to/redo.html, redo}.
193 Это не должно повлиять на мейнтейнеров пакетов, так как минимальная
194 реализация @command{redo} включена в tarball.
195
196 @end itemize
197
198 @node Релиз 5.3.3
199 @subsection Релиз 5.3.3
200 @itemize
201
202 @item
203 Больше различных проверок в коде на ошибки.
204
205 @item
206 Обновлены зависимые библиотеки.
207
208 @end itemize
209
210 @node Релиз 5.3.2
211 @subsection Релиз 5.3.2
212 @itemize
213
214 @item
215 Исправлена некорректная логика @option{onlinedeadline} timeout-а, при
216 котором соединение могло не учитывать факты прихода пакетов и обрывать
217 связь.
218
219 @end itemize
220
221 @node Релиз 5.3.1
222 @subsection Релиз 5.3.1
223 @itemize
224
225 @item
226 Исправлена работоспособность @option{onlinedeadline} с адресами вызова
227 использующими внешние команды (@verb{#"|somecmd"#}).
228
229 @item
230 @command{nncp-stat} имеет опцию @option{-pkt} показывающую информацию по
231 каждому пакету в spool.
232
233 @end itemize
234
235 @node Релиз 5.3.0
236 @subsection Релиз 5.3.0
237 @itemize
238
239 @item
240 Сообщения прогресса содержат префикс, поясняющий выполняемое действие.
241
242 @item
243 Исправлено не происходящее дополнение (padding) handshake сообщений.
244
245 @item
246 Завершать все порождаемые в SP протоколе горутины, меньше утечек памяти.
247
248 @item
249 SP протокол порождает меньше вызовов записей (соответственно, и TCP
250 пакетов) в сокет.
251
252 @item
253 Проверять @option{onlinedeadline} и @option{maxonlinetime} ежесекундно,
254 независимо от чтения из сокета (раз в 10 секунд в худшем случае).
255
256 @item
257 Раз в минуту, если нет более никакого другого трафика, посылаются PING
258 пакеты в SP-соединении. Это позволит быстрее понимать что соединение
259 более не работоспособно.
260
261 @item
262 @command{nncp-toss} использует lock-file для предотвращения
263 одновременной обработки зашифрованных пакетов.
264
265 @end itemize
266
267 @node Релиз 5.2.1
268 @subsection Релиз 5.2.1
269 @itemize
270
271 @item
272 Исправлена обработка ошибки SP протокола, иногда вызывающая панику программы.
273
274 @end itemize
275
276 @node Релиз 5.2.0
277 @subsection Релиз 5.2.0
278 @itemize
279
280 @item
281 Большинство команд по умолчанию показывают однострочный прогресс
282 выполнения операции. Появились @option{-progress}, @option{-noprogress}
283 опции командной строки, @option{noprogress} опция конфигурационного
284 файла.
285
286 @item
287 Исправлен некорректный код возврата @command{nncp-check} команды,
288 который возвращал ошибку когда всё хорошо.
289
290 @item
291 Проверка свободного места для пакетов, во время выполнения
292 @command{nncp-bundle -rx}.
293
294 @end itemize
295
296 @node Релиз 5.1.2
297 @subsection Релиз 5.1.2
298 @itemize
299
300 @item
301 Исправлена @strong{критичная} уязвимость: аутентификация online нод
302 могла приводить к некорректной идентификации удалённой стороны, позволяя
303 скачивать чужие зашифрованные пакеты.
304
305 @item
306 Исправлена ошибка: в новосозданных конфигурационных файлах, приватный
307 публичный ключ Noise были поменяны местами, что приводило к
308 невозможности online аутентификации нод.
309
310 @item
311 Явная синхронизация (fsync) директорий для гарантированного
312 переименования файлов.
313
314 @end itemize
315
316 @node Релиз 5.1.1
317 @subsection Релиз 5.1.1
318 @itemize
319
320 @item
321 Исправлена работоспособность @command{nncp-file} с @option{-chunked 0} опцией.
322
323 @end itemize
324
325 @node Релиз 5.1.0
326 @subsection Релиз 5.1.0
327 @itemize
328
329 @item
330 @command{nncp-file} может отправлять директории, автоматически на лету
331 создавая pax архив.
332
333 @item
334 Во время создания исходящих сообщений проверяется наличие свободного
335 места на файловой системе.
336
337 @item
338 @option{freq}, @option{freqminsize}, @option{freqchunked} опции
339 конфигурационного файла заменены на структуру
340 @option{freq: @{path: ..., minsize: ..., chunked: ...@}}.
341
342 @item
343 Добавлена @option{freq.maxsize} опция конфигурационного файл,
344 запрещающая ответ на файловый запрос больше заданного размера.
345
346 @item
347 Возможность оповещения об успешно выполненных командах (exec) через
348 @option{notify.exec} опцию конфигурационного файла.
349
350 @end itemize
351
352 @node Релиз 5.0.0
353 @subsection Релиз 5.0.0
354 @itemize
355
356 @item
357 @strong{Несовместимое} изменение формата конфигурационного файла:
358 YAML заменён на Hjson, из-за его гораздо большей простоты, без
359 заметной потери функционала и удобства.
360
361 @item
362 @strong{Несовместимое} изменение формата простых пакетов. Работа со
363 старыми версиями не поддерживается. @code{zlib} сжатие заменено на
364 @code{Zstandard}, так как оно значительно быстрее и эффективнее, не
365 смотря на то, что версия библиотеки ещё не проверена временем.
366
367 @item
368 Возможность соединяться с удалёнными нодами не только по TCP, но и через
369 pipe вызов сторонней команды.
370
371 @item
372 @command{nncp-cfgnew} генерирует конфигурационный файл с множеством
373 комментариев. Можно использовать @option{-nocomments} опцию для старого
374 поведения.
375
376 @item
377 Дубликаты имён файлов имеют суффикс @file{.CTR}, вместо @file{CTR},
378 чтобы избежать возможных коллизий с @file{.nncp.chunkCTR}.
379
380 @item
381 Возможность переопределить umask процесса через опцию конфигурационного
382 файла.
383
384 @item
385 По умолчанию файлы и директории создаются с 666/777 правами доступа,
386 позволяя управлять ими @command{umask}-ом.
387
388 @item
389 Обновлены зависимости.
390
391 @item
392 Полное использование go модулей для управления зависимостями
393 (используется @code{go.cypherpunks.ru/nncp/v5} namespace).
394
395 @item
396 Отмена автоматического использования более новых версий GNU GPL
397 (лицензия проекта GNU GPLv3-только).
398
399 @end itemize
400
401 @node Релиз 4.1
402 @subsection Релиз 4.1
403 @itemize
404 @item Восстановлена работоспособность на GNU/Linux системах и Go версии 1.10.
405 @end itemize
406
407 @node Релиз 4.0
408 @subsection Релиз 4.0
409 @itemize
410
411 @item
412 @strong{Несовместимое} изменение формата зашифрованных и eblob пакетов:
413 используется AEAD режим шифрования с 128 КиБ блоками, так как раньше
414 @command{nncp-toss} не проверял MAC зашифрованного пакета прежде чем
415 отсылать дешифрованные данные внешней команде. Старые версии не
416 поддерживаются.
417
418 @item
419 Проверка доступного места перед копированием во время работы
420 @command{nncp-xfer}, @command{nncp-daemon}, @command{nncp-call(er)}.
421
422 @item
423 @command{nncp-call} имеет возможность только показывать список пакетов
424 на удалённой машине, без их передачи.
425
426 @item
427 @command{nncp-call} имеет возможность передавать только чётко указанные пакеты.
428
429 @item
430 Восстановлена работоспособность @option{xxrate} настройки в
431 @option{calls} секции конфигурационного файла.
432
433 @item
434 Зависимые библиотеки обновлены.
435
436 @item
437 Небольшие исправления ошибок.
438
439 @item
440 Начало использования @code{go.mod} подсистемы.
441
442 @end itemize
443
444 @node Релиз 3.4
445 @subsection Релиз 3.4
446 @itemize
447 @item @command{nncp-daemon} может быть запущен как @command{inetd}-служба.
448 @end itemize
449
450 @node Релиз 3.3
451 @subsection Релиз 3.3
452 @itemize
453
454 @item
455 @command{nncp-daemon}, @command{nncp-call}, @command{nncp-caller}
456 проверяют существование @file{.seen} файла и расценивают его как то, что
457 файл уже был скачан. Возможно передача данных была осуществлена
458 сторонним способом и удалённая сторона должна быть оповещена об этом.
459
460 @item
461 Если более высокоприоритетный пакет попадает в спул, то
462 @command{nncp-daemon} добавит его в очередь отправки первым, прерывая
463 низкоприоритетные передачи.
464
465 @item
466 К средствам связанным с online-соединениями (@command{nncp-daemon},
467 @command{nncp-call}, @command{nncp-caller}) добавлен простой
468 ограничитель скорости.
469
470 @item
471 Возможность задания приоритета символьными обозначениями:
472 @verb{|NORMAL|}, @verb{|BULK+10|}, @verb{|PRIORITY-5|}, итд.
473
474 @item
475 Изменены значения приоритетов по-умолчанию:
476 для @command{nncp-exec} с 64 на 96,
477 для @command{nncp-freq} с 64 на 160,
478 для @command{nncp-file} с 196 на 224.
479
480 @end itemize
481
482 @node Релиз 3.2
483 @subsection Релиз 3.2
484 @itemize
485 @item
486 @strong{Несовместимое} изменение формата @emph{bundle} архивов и
487 работоспособность @command{nncp-bundle} команды с Go 1.10+. Bundle
488 должен быть корректным tar архивом, но Go 1.9 делал его недействительным
489 из-за длинных путей внутри. NNCP нечаянно был зависим от этой баги.
490 Явное добавление @file{NNCP/} директории в архив восстанавливает
491 работоспособность с корректными tar архивами.
492 @end itemize
493
494 @node Релиз 3.1
495 @subsection Релиз 3.1
496 @itemize
497 @item
498 Возможность отключать пересылку через промежуточные ноды используя
499 @verb{|-via -|} опцию командной строки.
500 @end itemize
501
502 @node Релиз 3.0
503 @subsection Релиз 3.0
504 @itemize
505
506 @item
507 @strong{Несовместимое} изменение формата простых пакетов. Работа со
508 старыми версиями не поддерживается.
509
510 @item
511 Добавлена возможность удалённого исполнения команд, путём
512 конфигурирования @option{exec} опции конфигурационного файла и
513 использования команды @command{nncp-exec}:
514     @itemize
515     @item
516     Команда @command{nncp-mail} заменена более гибкой и широкой
517     @command{nncp-exec}. Вместо вызова @verb{|nncp-mail NODE RECIPIENT|}
518     нужно использовать @verb{|nncp-exec NODE sendmail RECIPIENT|}.
519     @item
520     @option{sendmail} опция конфигурационного файла заменена на более гибкую
521     @option{exec}. @verb{|sendmail: [...]|} нужно заменить на @verb{|exec:
522     sendmail: [...]|}.
523     @end itemize
524
525 @item
526 Возможность переопределить @option{via} опцию конфигурации для целевого
527 узла через @option{-via} опцию командной строки для следующих команд:
528 @command{nncp-file}, @command{nncp-freq}, @command{nncp-exec}.
529
530 @item
531 Chunked файлы, меньшего размера чем указанный chunk, отправляются просто
532 в виде одного файла.
533
534 @item
535 Exec команды вызываются с дополнительными переменными окружения
536 @env{NNCP_NICE} и @env{NNCP_SELF}.
537
538 @item
539 Отправляемые файлы в ответ на запрос имеют приоритет указанный в запросе.
540 Указать их желаемый приоритет во время вызова @command{nncp-freq} можно
541 аргументом @option{-replynice}.
542
543 @item
544 Команде @command{nncp-toss} можно сказать не обрабатывать определённые
545 типы пакетов, за счёт опций @option{-nofile}, @option{-nofreq},
546 @option{-noexec}, @option{-notrns}.
547
548 @item
549 По-умолчанию @command{nncp-file} команда для
550 @option{-minsize}/@option{-chunked} опций использует
551 @option{FreqMinSize}/@option{FreqChunked} из конфигурационного файла.
552 Это можно отключить указав нулевое значение.
553
554 @end itemize
555
556 @node Релиз 2.0
557 @subsection Релиз 2.0
558 @itemize
559
560 @item
561 @strong{Несовместимое} изменение формата зашифрованных и eblob пакетов.
562 Работа со старыми версиями не поддерживается.
563
564 @item
565 Алгоритм шифрования Twofish заменён на ChaCha20. Он намного быстрее.
566 Одним криптографическим примитивом меньше.
567
568 @item
569 HKDF-BLAKE2b-256 KDF алгоритм заменён на BLAKE2Xb XOF. Ещё одним
570 криптографическим примитивом меньше (предполагая, что BLAKE2X
571 практически идентичен BLAKE2).
572
573 @end itemize
574
575 @node Релиз 1.0
576 @subsection Релиз 1.0
577 @itemize
578
579 @item
580 @strong{Несовместимое} изменение формата зашифрованных пакетов. Работа
581 со старыми версиями не поддерживается.
582
583 @item
584 @command{nncp-bundle} команда может создавать потоки зашифрованных
585 пакетов или потреблять их. Это полезно когда речь идёт о
586 @code{stdin}/@code{stdout} методах передачи (например запись на CD-ROM
587 без создания промежуточного подготовленного ISO образа или работа с
588 ленточными накопителями).
589
590 @item
591 @command{nncp-toss} команда может создавать @file{.seen} файлы,
592 предотвращая приём дублированных пакетов.
593
594 @item
595 В команде @command{nncp-call} разрешается иметь только одного
596 обработчика контрольной суммы в фоне. Это полезно когда тысячи маленьких
597 входящих пакетов могут создать много горутин.
598
599 @item
600 Возможность переопределить путь до spool директории и файла журнала
601 через аргумент командной строки или переменную окружения.
602
603 @item
604 @command{nncp-rm} команда может удалять все исходящие/входящие,
605 @file{.seen}, @file{.part}, @file{.lock} и временные файлы.
606
607 @end itemize
608
609 @node Релиз 0.12
610 @subsection Релиз 0.12
611 @itemize
612 @item Команда sendmail вызывается с @env{NNCP_SENDER} переменной окружения.
613 @end itemize
614
615 @node Релиз 0.11
616 @subsection Релиз 0.11
617 @itemize
618 @item Вывод команды @command{nncp-stat} отсортирован по имени ноды.
619 @end itemize
620
621 @node Релиз 0.10
622 @subsection Релиз 0.10
623 @itemize
624 @item
625 @file{DST} аргумент @command{nncp-freq} команды теперь опционален.
626 По-умолчанию будет подставлен последний элемент @file{SRC} пути.
627 @end itemize
628
629 @node Релиз 0.9
630 @subsection Релиз 0.9
631 @itemize
632 @item
633 Исправлена обработка @option{-rx}/@option{-tx} опций @command{nncp-call}
634 команды. Они игнорировались.
635 @end itemize
636
637 @node Релиз 0.8
638 @subsection Релиз 0.8
639 @itemize
640 @item
641 Небольшое исправление ошибки в команде @command{nncp-file}, где опция
642 @option{-minsize} для передачи без разбиения на части была в байтах, а
643 не KiB-ах.
644 @end itemize
645
646 @node Релиз 0.7
647 @subsection Релиз 0.7
648 @itemize
649
650 @item
651 Возможность предоставлять данные для @command{nncp-file} через
652 стандартный ввод, используя временный зашифрованный файл для этого.
653
654 @item
655 Появилась возможность передачи файлов разбитых на части, с сопутствующей
656 @command{nncp-reass} командой и @option{freqchunked} опцией
657 конфигурационного файла. Полезно для передачи больших файлов через
658 маленькие устройства хранения.
659
660 @item
661 @option{freqminsize} опция конфигурационного файла, аналогичная
662 @option{-minsize}.
663
664 @item
665 Опция @option{-force} команды @command{nncp-xfer} переименована в
666 @option{-mkdir} для ясности.
667
668 @item
669 Опция @option{-minsize} задаётся в KiB, а не байтах, для удобства.
670
671 @item
672 Команда @command{nncp-newcfg} переименована в @command{nncp-cfgnew},
673 а @command{nncp-mincfg} в @command{nncp-cfgmin}, для того чтобы они
674 имели общий префикс и были сгруппированы для удобства.
675
676 @item
677 Появилась команда @command{nncp-cfgenc}, позволяющая
678 шифровать/дешифровать конфигурационный файл, чтобы безопасно его хранить
679 без использования OpenPGP или других подобных инструментов.
680
681 @item
682 Обновлены зависимые криптографические библиотеки.
683
684 @end itemize
685
686 @node Релиз 0.6
687 @subsection Релиз 0.6
688 @itemize
689 @item Появилась небольшая команда @command{nncp-rm}.
690 @item Обновлены зависимые криптографические библиотеки.
691 @end itemize
692
693 @node Релиз 0.5
694 @subsection Релиз 0.5
695 @itemize
696 @item
697 Тривиальное небольшое исправление в значениях приоритетов по-умолчанию в
698 @command{nncp-file} и @command{nncp-freq} командах.
699 @end itemize
700
701 @node Релиз 0.4
702 @subsection Релиз 0.4
703 @itemize
704
705 @item
706 Небольшое исправление в @command{nncp-call}, @command{nncp-caller},
707 @command{nncp-daemon}: иногда они могли падать с segmentation fault
708 ошибкой (данные не терялись).
709
710 @item
711 @command{nncp-newnode} переименована в @command{nncp-newcfg} --
712 это короче и удобнее для использования.
713
714 @item
715 Появилась команда @command{nncp-mincfg}: вспомогательная утилита
716 позволяющая создать минималистичный урезанный конфигурационный файл без
717 приватных ключей, что полезно во время использования @command{nncp-xfer}.
718
719 @end itemize
720
721 @node Релиз 0.3
722 @subsection Релиз 0.3
723 @itemize
724 @item Исправлена совместимость с Go 1.6.
725 @end itemize
726
727 @node Релиз 0.2
728 @subsection Релиз 0.2
729 @itemize
730
731 @item
732 @strong{Несовместимое} изменение формата пакета (магическое число тоже
733 изменено): поле размера пакета шифруется и не посылается в открытом виде.
734
735 @item
736 @option{-minsize} опция даёт возможность автоматически дополнять
737 исходящие пакеты до указанного минимального размера.
738
739 @item
740 @command{nncp-daemon} и @command{nncp-call}/@command{nncp-caller} всегда
741 в фоне проверяют появление исходящих @emph{tx} пакетов пока подключены.
742 Удалённая сторона сразу же оповещается об этом.
743
744 @item
745 @option{-onlinedeadline} опция даёт возможность выставления timeout-а на
746 неактивность в online соединении, когда оно должно быть отключено. Она
747 может быть использована для сохранения соединения на долгое время.
748
749 @item
750 @option{-maxonlinetime} опция даёт возможность указания максимального
751 возможного времени жизни соединения.
752
753 @item
754 Появилась @command{nncp-caller} команда: клиент TCP-демона работающий по
755 cron-у.
756
757 @item
758 @command{nncp-pkt} команда может разжимать данные.
759
760 @end itemize