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