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