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