X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=doc%2Fnews.ru.texi;h=c9bd97f963b050fa4da7bdec0794ef427ec80f7e;hb=0139e8deda4112d2c3dcd52e0ad72162e54caa03;hp=f738d0e676a8b4ffaff78b7ba6851b0fd49dc441;hpb=e46109f58515f91285db6c4ff95a45f49e4ee7d1;p=nncp.git diff --git a/doc/news.ru.texi b/doc/news.ru.texi index f738d0e..c9bd97f 100644 --- a/doc/news.ru.texi +++ b/doc/news.ru.texi @@ -1,11 +1,210 @@ @node Новости @section Новости +@node Релиз 5.0.0 +@subsection Релиз 5.0.0 +@itemize +@item @strong{Несовместимое} изменение формата конфигурационного файла: + YAML заменён на Hjson, из-за его гораздо большей простоты, без + заметного потеря функционала и удобства. +@item @command{nncp-cfgnew} генерирует конфигурационный файл с + множеством комментариев. Можно использовать @option{-nocomments} + опцию для старого поведения. +@item Дубликаты имён файлов имеют суффикс @file{.CTR}, вместо + @file{CTR}, чтобы избежать возможных коллизий с @file{.nncp.chunkCTR}. +@item По умолчанию файлы и директории создаются с 666/777 правами + доступа, позволяя управлять ими @command{umask}-ом. +@item Обновлены зависимости. +@item Полное использование go модулей для управления зависимостями + (используется @code{go.cypherpunks.ru/nncp/v5} namespace). +@end itemize + +@node Релиз 4.1 +@subsection Релиз 4.1 +@itemize +@item +Восстановлена работоспособность на GNU/Linux системах и Go версии 1.10. +@end itemize + +@node Релиз 4.0 +@subsection Релиз 4.0 +@itemize +@item +@strong{Несовместимое} изменение формата зашифрованных и eblob пакетов: +используется AEAD режим шифрования с 128 КиБ блоками, так как раньше +@command{nncp-toss} не проверял MAC зашифрованного пакета прежде чем +отсылать дешифрованные данные внешней команде. Старые версии не +поддерживаются. +@item +Проверка доступного места перед копированием во время работы +@command{nncp-xfer}, @command{nncp-daemon}, @command{nncp-call(er)}. +@item +@command{nncp-call} имеет возможность только показывать список пакетов +на удалённой машине, без их передачи. +@item +@command{nncp-call} имеет возможность передавать только чётко указанные пакеты. +@item +Восстановлена работоспособность @option{xxrate} настройки в +@option{calls} секции конфигурационного файла. +@item +Зависимые библиотеки обновлены. +@item +Небольшие исправления ошибок. +@item +Начало использования @code{go.mod} подсистемы. +@end itemize + +@node Релиз 3.4 +@subsection Релиз 3.4 +@itemize +@item +@command{nncp-daemon} может быть запущен как @command{inetd}-служба. +@end itemize + +@node Релиз 3.3 +@subsection Релиз 3.3 +@itemize +@item +@command{nncp-daemon}, @command{nncp-call}, @command{nncp-caller} +проверяют существование @file{.seen} файла и расценивают его как то, что +файл уже был скачан. Возможно передача данных была осуществлена +сторонним способом и удалённая сторона должна быть оповещена об этом. +@item +Если более высокоприоритетный пакет попадает в спул, то +@command{nncp-daemon} добавит его в очередь отправки первым, прерывая +низкоприоритетные передачи. +@item +К средствам связанным с online-соединениями (@command{nncp-daemon}, +@command{nncp-call}, @command{nncp-caller}) добавлен простой +ограничитель скорости. +@item +Возможность задания приоритета символьными обозначениями: +@verb{|NORMAL|}, @verb{|BULK+10|}, @verb{|PRIORITY-5|}, итд. +@item +Изменены значения приоритетов по-умолчанию: +для @command{nncp-exec} с 64 на 96, +для @command{nncp-freq} с 64 на 160, +для @command{nncp-file} с 196 на 224. +@end itemize + +@node Релиз 3.2 +@subsection Релиз 3.2 +@itemize +@item +@strong{Несовместимое} изменение формата @emph{bundle} архивов и +работоспособность @command{nncp-bundle} команды с Go 1.10+. Bundle +должен быть корректным tar архивом, но Go 1.9 делал его недействительным +из-за длинных путей внутри. NNCP нечаянно был зависим от этой баги. +Явное добавление @file{NNCP/} директории в архив восстанавливает +работоспособность с корректными tar архивами. +@end itemize + +@node Релиз 3.1 +@subsection Релиз 3.1 +@itemize +@item +Возможность отключать пересылку через промежуточные ноды используя +@verb{|-via -|} опцию командной строки. +@end itemize + +@node Релиз 3.0 +@subsection Релиз 3.0 +@itemize +@item +@strong{Несовместимое} изменение формата простых пакетов. Работа со +старыми версиями не поддерживается. +@item +Добавлена возможность удалённого исполнения команд, путём +конфигурирования @option{exec} опции конфигурационного файла и +использования команды @command{nncp-exec}: + @itemize + @item + Команда @command{nncp-mail} заменена более гибкой и широкой + @command{nncp-exec}. Вместо вызова @verb{|nncp-mail NODE RECIPIENT|} + нужно использовать @verb{|nncp-exec NODE sendmail RECIPIENT|}. + @item + @option{sendmail} опция конфигурационного файла заменена на более гибкую + @option{exec}. @verb{|sendmail: [...]|} нужно заменить на @verb{|exec: + sendmail: [...]|}. + @end itemize +@item +Возможность переопределить @option{via} опцию конфигурации для целевого +узла через @option{-via} опцию командной строки для следующих команд: +@command{nncp-file}, @command{nncp-freq}, @command{nncp-exec}. +@item +Chunked файлы, меньшего размера чем указанный chunk, отправляются просто +в виде одного файла. +@item +Exec команды вызываются с дополнительными переменными окружения +@env{NNCP_NICE} и @env{NNCP_SELF}. +@item +Отправляемые файлы в ответ на запрос имеют приоритет указанный в запросе. +Указать их желаемый приоритет во время вызова @command{nncp-freq} можно +аргументом @option{-replynice}. +@item +Команде @command{nncp-toss} можно сказать не обрабатывать определённые +типы пакетов, за счёт опций @option{-nofile}, @option{-nofreq}, +@option{-noexec}, @option{-notrns}. +@item +По-умолчанию @command{nncp-file} команда для +@option{-minsize}/@option{-chunked} опций использует +@option{FreqMinSize}/@option{FreqChunked} из конфигурационного файла. +Это можно отключить указав нулевое значение. +@end itemize + +@node Релиз 2.0 +@subsection Релиз 2.0 +@itemize +@item +@strong{Несовместимое} изменение формата зашифрованных и eblob пакетов. +Работа со старыми версиями не поддерживается. +@item +Алгоритм шифрования Twofish заменён на ChaCha20. Он намного быстрее. +Одним криптографическим примитивом меньше. +@item +HKDF-BLAKE2b-256 KDF алгоритм заменён на BLAKE2Xb XOF. Ещё одним +криптографическим примитивом меньше (предполагая, что BLAKE2X +практически идентичен BLAKE2). +@end itemize + +@node Релиз 1.0 +@subsection Релиз 1.0 +@itemize +@item +@strong{Несовместимое} изменение формата зашифрованных пакетов. Работа +со старыми версиями не поддерживается. +@item +@command{nncp-bundle} команда может создавать потоки зашифрованных +пакетов или потреблять их. Это полезно когда речь идёт о stdin/stdout +методах передачи (например запись на CD-ROM без создания промежуточного +подготовленного ISO образа или работа с ленточными накопителями). +@item +@command{nncp-toss} команда может создавать @file{.seen} файлы, +предотвращая приём дублированных пакетов. +@item +В команде @command{nncp-call} разрешается иметь только одного +обработчика контрольной суммы в фоне. Это полезно когда тысячи маленьких +входящих пакетов могут создать много горутин. +@item +Возможность переопределить путь до spool директории и файла журнала +через аргумент командной строки или переменную окружения. +@item +@command{nncp-rm} команда может удалять все исходящие/входящие, +@file{.seen}, @file{.part}, @file{.lock} и временные файлы. +@end itemize + +@node Релиз 0.12 +@subsection Релиз 0.12 +@itemize +@item +Команда sendmail вызывается с @env{NNCP_SENDER} переменной окружения. +@end itemize + @node Релиз 0.11 @subsection Релиз 0.11 @itemize @item -Вывод команды @command{nncp-stat} отсортирован по имены ноды. +Вывод команды @command{nncp-stat} отсортирован по имени ноды. @end itemize @node Релиз 0.10 @@ -55,7 +254,7 @@ @option{-mkdir} для ясности. @item -Опция @option{-minsize} задётся в KiB, а не байтах, для удобства. +Опция @option{-minsize} задаётся в KiB, а не байтах, для удобства. @item Команда @command{nncp-newcfg} переименована в @command{nncp-cfgnew},