X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=doc%2Fnews.ru.texi;h=159973025f92a70554230c077b8de73b15e4ac76;hb=55b235efb2f86748c0466d50cdfecf685b72ab71;hp=967f8681781abefa105464874fb3df837fd300fb;hpb=ed0388f62f72adf8665ee1a5813541c4ce87fd55;p=nncp.git diff --git a/doc/news.ru.texi b/doc/news.ru.texi index 967f868..1599730 100644 --- a/doc/news.ru.texi +++ b/doc/news.ru.texi @@ -1,14 +1,225 @@ @node Новости @section Новости +@node Релиз 8.0.1 +@subsection Релиз 8.0.1 +@itemize + +@item +Исправлено некорректное вычисление @code{freq.chunked} значения, при +отсутствии которого всё равно форсированно включалась chunked передача. + +@end itemize + +@node Релиз 8.0.0 +@subsection Релиз 8.0.0 +@itemize + +@item +@strong{Несовместимое} изменение формата зашифрованных пакетов: размеры +полезной нагрузки и дополнения посылаются прямо внутри зашифрованного +потока. Это даёт возможность потоково создавать шифрованные пакеты, без +знания размеров заранее, без создания временного файла или буферизации в +памяти. + +@item +Производится корректная проверка дополнения зашифрованного пакета. Это +не критичная проблема, но прежде ни размер, ни значение дополнения не +были аутентифицированы, позволяя циклично откусывать по байту с конца и +узнавать размер полезной нагрузки, наблюдая за реакцией по обработке +такого зашифрованного пакета. + +@item +@command{nncp-exec} больше не имеет @option{-use-tmp} опции, из-за +совместимого с потоковой работой формата зашифрованных пакетов. + +@item +У @command{nncp-file} и @command{nncp-exec} команд появилась опция +@option{-maxsize}, ограничивающая максимальный результирующий размер +зашифрованного пакета (возвращая ошибку если он превышен). Может быть +полезно, так как размер полезной нагрузки может быть неизвестен заранее. + +@end itemize + +@node Релиз 7.7.0 +@subsection Релиз 7.7.0 +@itemize + +@item +Экспериментальная поддержка @code{kqueue} и @code{inotify} оповещений об +изменениях в spool директориях, для сокращения накладных расходов на их +частое чтение. + +@item +@file{.seen} и @file{.hdr} файлы находятся в @file{seen/} и @file{hdr/} +поддиректориях теперь, дабы ускорить сканирование spool областей. +Необходима миграция текущих файлов: + +@example +$ find $NNCPSPOOL -type f -name "*.hdr" -exec rm @{@} + + +$ find $NNCPSPOOL -type d -name rx | while read rx ; do + cd $rx + mkdir -p seen + find . -type f -name "*.seen" | while read fn ; do + mv $fn seen/$@{fn%.seen@} + done +done + +$ find $NNCPSPOOL -type d -name area | while read area ; do + find $area -type f -name "*.seen" | while read fn ; do + mv $fn $@{fn%.seen@} + done +done +@end example + +@end itemize + +@node Релиз 7.6.0 +@subsection Релиз 7.6.0 +@itemize + +@item +Журналирование может производиться в назначенный открытый файловый +дескриптор (@env{$NNCPLOG=FD:5} например). +Что дружелюбно к использованию под @command{daemontools}. + +@item +Добавлены дополнительные проверки наличия публичных ключей в +конфигурационном файле, предотвращающие падения некоторых команд. + +@end itemize + +@node Релиз 7.5.1 +@subsection Релиз 7.5.1 +@itemize + +@item +NNCP собирается на NetBSD. + +@end itemize + +@node Релиз 7.5.0 +@subsection Релиз 7.5.0 +@itemize + +@item +@command{nncp-daemon} соблюдает UCSPI-TCP интерфейс, благодаря чему в +журнале будет присутствовать адрес удалённой системы (при запуске под +совместимой утилитой). Желательно применять @option{-ucspi} опцию вместо +@option{-inetd}. + +@item +@command{nncp-call} может быть UCSPI-TCP клиентом, используя +@option{-ucspi} опцию. + +@item +Не выходить если не получается слушать на каком-либо MCD сетевом +интерфейсе -- только предупреждать об ошибке. + +@end itemize + +@node Релиз 7.4.0 +@subsection Релиз 7.4.0 +@itemize + +@item +Исправлена работоспособность MCD при одновременном использовании +@command{nncp-daemon} и @command{nncp-caller}. + +@end itemize + +@node Релиз 7.3.2 +@subsection Релиз 7.3.2 +@itemize + +@item +@command{hjson-cli} утилита теперь собирается в vendor-режиме. + +@end itemize + +@node Релиз 7.3.1 +@subsection Релиз 7.3.1 +@itemize + +@item +Исправлена проблема с возможно остающимся открытым файловым +дескриптором в online командах. + +@item +Существенно снижено потребление памяти MTH хэширования. + +@end itemize + +@node Релиз 7.3.0 +@subsection Релиз 7.3.0 +@itemize + +@item +Поправлены проблемы работоспособности на 32-бит системах с большими файлами. + +@item +Возможность использовать конфигурацию в виде директории с набором +файлов. Появилась команда @command{nncp-cfgdir}. + +@end itemize + +@node Релиз 7.2.1 +@subsection Релиз 7.2.1 +@itemize + +@item +Небольшие оптимизации в online командах. + +@end itemize + +@node Релиз 7.2.0 +@subsection Релиз 7.2.0 +@itemize + +@item +Появилась @command{nncp-trns} команда для ручного создания транзитных пакетов. + +@item +Если у целевой ноды транзитного пакета задан @option{via} маршрут, то +использовать его, а не игнорировать. + +@item +Не отправлять multicast пакет оригинатору сообщения, очевидно точно +видящего свой собственный пакет. + +@item +Намного меньшее потребление памяти во время MTH хэширования когда +смещение равно нулю: когда пакет не является докачиванием, а например +проверяется @command{nncp-check} командой. + +@end itemize + +@node Релиз 7.1.1 +@subsection Релиз 7.1.1 +@itemize + +@item +Исправлено падение при fsync директорий после создания @file{.seen} файлов. + +@end itemize + @node Релиз 7.1.0 @subsection Релиз 7.1.0 @itemize +@item +Появилась возможность мультивещательной (multicast) рассылки пакетов. +Реализовано всего лишь дополнительным типом простых пакетов и изменением +@command{nncp-toss}, @command{nncp-file} и @command{nncp-exec} команд. + @item Исправлена работоспособность @command{nncp-file} и @command{nncp-exec} команд использующих временный файл (stdin и @option{-use-tmp}). +@item +Исправлен пропадающий плохой код возврата в @command{nncp-exec} команде. + @item Исправлено некорректное генерирование @file{.hdr} при использовании транзитных пакетов. @@ -18,12 +229,14 @@ ко всем нодам сразу. @item -@command{nncp-pkt} может парсить @file{.hdr} файлы. +У @command{nncp-check} команды появилась @option{-cycle} опция, вводящая +проверку в бесконечный цикл. @item -Появилась возможность мультивещательной (multicast) рассылки пакетов. -Реализовано всего лишь дополнительным типом простых пакетов и изменением -@command{nncp-toss}, @command{nncp-file} и @command{nncp-exec} команд. +У @command{nncp-rm} команды можно указывать alias-ы имён нод. + +@item +@command{nncp-pkt} может парсить @file{.hdr} файлы. @end itemize @@ -224,7 +437,7 @@ online демоны не выполнят проверку целостност Вы можете настраивать опции автоматического tosser для каждого вызова. @item -Использовать vendoring вместо переопределения @env{GOPATH} во время +Использовать vendoring вместо переопределения @env{$GOPATH} во время установки tarball, так как текущая минимальная версия Go это 1.12, поддерживающая модули. @@ -235,7 +448,7 @@ online демоны не выполнят проверку целостност @itemize @item -Уважать @env{BINDIR}, @env{INFODIR} и @env{DOCDIR} переменные окружения +Уважать @env{$BINDIR}, @env{$INFODIR} и @env{$DOCDIR} переменные окружения в @file{config} во время установки. @end itemize @@ -430,7 +643,7 @@ SP протокол порождает меньше вызовов записе @item @option{freq}, @option{freqminsize}, @option{freqchunked} опции конфигурационного файла заменены на структуру -@option{freq: @{path: ..., minsize: ..., chunked: ...@}}. +@option{freq: @{path: @dots{}, minsize: @dots{}, chunked: @dots{}@}}. @item Добавлена @option{freq.maxsize} опция конфигурационного файл, @@ -626,7 +839,7 @@ Chunked файлы, меньшего размера чем указанный ch @item Exec команды вызываются с дополнительными переменными окружения -@env{NNCP_NICE} и @env{NNCP_SELF}. +@env{$NNCP_NICE} и @env{$NNCP_SELF}. @item Отправляемые файлы в ответ на запрос имеют приоритет указанный в запросе. @@ -702,7 +915,7 @@ HKDF-BLAKE2b-256 KDF алгоритм заменён на BLAKE2Xb XOF. Ещё @node Релиз 0.12 @subsection Релиз 0.12 @itemize -@item Команда sendmail вызывается с @env{NNCP_SENDER} переменной окружения. +@item Команда sendmail вызывается с @env{$NNCP_SENDER} переменной окружения. @end itemize @node Релиз 0.11