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