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