X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=doc%2Fnews.ru.texi;h=a3f6c401bf9d45f9b15d6324548831556a32c788;hb=65ac1674ff0f9bd99bb29b5b8b1dc596b06216ce;hp=34d39d834df9926adb4fd7f9402f77594e531f29;hpb=4a936a26e5a220b0b3538c0719566ddf33ffbf7f;p=nncp.git diff --git a/doc/news.ru.texi b/doc/news.ru.texi index 34d39d8..a3f6c40 100644 --- a/doc/news.ru.texi +++ b/doc/news.ru.texi @@ -1,6 +1,269 @@ @node Новости @section Новости +@menu +* Релиз 7.3.0:: +* Релиз 7.2.1:: +* Релиз 7.2.0:: +* Релиз 7.1.1:: +* Релиз 7.1.0:: +* Релиз 7.0.0:: +* Релиз 6.6.0:: +* Релиз 6.5.0:: +* Релиз 6.4.0:: +* Релиз 6.3.0:: +* Релиз 6.2.1:: +* Релиз 6.2.0:: +* Релиз 6.1.0:: +* Релиз 6.0.0:: +* Релиз 5.6.0:: +* Релиз 5.5.1:: +* Релиз 5.5.0:: +* Релиз 5.4.1:: +* Релиз 5.4.0:: +* Релиз 5.3.3:: +* Релиз 5.3.2:: +* Релиз 5.3.1:: +* Релиз 5.3.0:: +* Релиз 5.2.1:: +* Релиз 5.2.0:: +* Релиз 5.1.2:: +* Релиз 5.1.1:: +* Релиз 5.1.0:: +* Релиз 5.0.0:: +* Релиз 4.1:: +* Релиз 4.0:: +* Релиз 3.4:: +* Релиз 3.3:: +* Релиз 3.2:: +* Релиз 3.1:: +* Релиз 3.0:: +* Релиз 2.0:: +* Релиз 1.0:: +* Релиз 0.12:: +* Релиз 0.11:: +* Релиз 0.10:: +* Релиз 0.9:: +* Релиз 0.8:: +* Релиз 0.7:: +* Релиз 0.6:: +* Релиз 0.5:: +* Релиз 0.4:: +* Релиз 0.3:: +* Релиз 0.2:: +@end menu + +@node Релиз 7.3.0 +@subsection Релиз 7.3.0 +@itemize + +@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} при использовании +транзитных пакетов. + +@item +У @command{nncp-rm} команды появилась @option{-all} опция, применяемая +ко всем нодам сразу. + +@item +У @command{nncp-check} команды появилась @option{-cycle} опция, вводящая +проверку в бесконечный цикл. + +@item +У @command{nncp-rm} команды можно указывать alias-ы имён нод. + +@item +@command{nncp-pkt} может парсить @file{.hdr} файлы. + +@end itemize + +@node Релиз 7.0.0 +@subsection Релиз 7.0.0 +@itemize + +@item +Минимальная требуемая версия Go 1.13. + +@item +Хэширование с BLAKE3 на базе деревьев Меркле (Merkle Tree Hashing, MTH) +используется вместо BLAKE2b. Из-за этого, обратно @strong{несовместимое} +изменение формата шифрованных файлов (всего что находится в spool +области) и формата @file{.meta} файла при chunked передаче. + +Текущая реализация далека от оптимальной: в ней нет распараллеливания +вычислений и имеет повышенное потребление памяти: около 512 KiB на +каждый 1 GiB данных файла. Будущая оптимизация производительности и +потребления памяти не должна привести к изменению формата пакетов. Но +это всё равно в несколько раз быстрее BLAKE2b. + +@item +Из-за использования MTH, докачиваемые в online режиме файлы потребуют +чтения с диска только предшествующей части, а не полностью всего файла, +как было прежде. + +@item +Добавлена @command{nncp-hash} утилита для вычисления MTH хэша файла. + +@item +В шифрованных пакетах BLAKE2 KDF и XOF функции заменены на BLAKE3. Ещё +уменьшая количество примитивов. А также заголовок шифрованного файла +теперь является ассоциированными данными при шифровании. + +@item +MultiCast Discovery использует +@verb{|ff02::4e4e:4350|} адрес вместо @verb{|ff02::1|}. + +@item +@command{nncp-cfgenc} ошибочно трижды спрашивал парольную фразу при шифровании. + +@item +@command{nncp-stat} выводит сводку о частично скачанных пакетах. + +@item +Обновлены зависимые библиотеки. + +@end itemize + +@node Релиз 6.6.0 +@subsection Релиз 6.6.0 +@itemize + +@item +@command{nncp-daemon}, @command{nncp-call} и @command{nncp-caller} +ожидают завершения всех процессов фоновой проверки контрольных сумм, +после того как соединение закрыто. + +@item +Добавлена возможность определения адреса через multicast оповещение в +локальной сети, так называемый MCD (MultiCast Discovery). + +@end itemize + +@node Релиз 6.5.0 +@subsection Релиз 6.5.0 +@itemize + +@item +Исправлено падение в @command{nncp-daemon} когда SP рукопожатие не было успешно. + +@item +Исправлено возможное игнорирование плохого кода возврата автоматического tosser. + +@item +Исправлена гонка при закрытии файловых дескрипторов во время завершения +работы online протокола, которая могла привести к ошибке записи +принятого фрагмента пакета. + +@item +Убирать показ прогресса передачи пакетов когда вызов уже завершён в +@command{nncp-daemon}, @command{nncp-call} и @command{nncp-caller}. + +@end itemize + +@node Релиз 6.4.0 +@subsection Релиз 6.4.0 +@itemize + +@item +Исправлена возможная гонка в online протоколе, приводящая к падению +программы. + +@end itemize + +@node Релиз 6.3.0 +@subsection Релиз 6.3.0 +@itemize + +@item +Исправлено возможное падение программы во время показа прогресса online +протокола. + +@end itemize + +@node Релиз 6.2.1 +@subsection Релиз 6.2.1 +@itemize + +@item +В трёх местах сообщений журналов по ошибке остались лишние @code{%s}. + +@end itemize + +@node Релиз 6.2.0 +@subsection Релиз 6.2.0 +@itemize + +@item +Возвращена работоспособность @option{-autotoss*} опций @command{nncp-caller}. + +@item +Очередной рефакторинг и упрощение системы журналирования. +Не должно быть видимых изменений для конечного пользователя. + +@end itemize + @node Релиз 6.1.0 @subsection Релиз 6.1.0 @itemize @@ -24,6 +287,11 @@ online демоны не выполнят проверку целостност Оптимизация: для файлов, скачивание которых не было продолжено, сразу же вычисляет контрольная сумма, пропуская промежуточный @file{.nock} шаг. +@item +Возможность хранения заголовков зашифрованных пакетов в @file{.hdr} +файлах, рядом с самими пакетами. Это может существенно повысить скорость +получения списка пакетов на файловых системах с большим размером блока. + @end itemize @node Релиз 6.0.0