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