Журнал изменений
Изменения в сервисе и в агенте. Записи о несовместимых правках помечены отдельно — их стоит прочитать до обновления.
Докачка перестала перечитывать уже принятые части при обрыве в последней трети передачи: агент запрашивал состояние сессии, но полагался на собственный кэш, а не на ответ сервиса. На копиях от 200 GiB экономит десятки минут.
Окно докачки выросло с 12 до 24 часов. Просили те, у кого копия идёт через узкий канал и не укладывается в половину суток. Обратная сторона — незавершённая сессия дольше держит место в квоте, поэтому в кабинете появился список открытых сессий с кнопкой отмены.
Режим непрозрачных ключей объектов: соответствие «путь на диске — ключ в хранилище» остаётся у агента, на сервер уходит только идентификатор. Для тех, у кого имена файлов сами по себе чувствительны. Режим включается при создании пространства и не меняется потом.
Франкфурт принимает копии. Регион по умолчанию у существующих пространств не изменился — переключение только вручную в кабинете.
Вместо метки времени — курсор, удержание соединения до часа вместо пяти минут, два новых типа событий. /api/v2/sync продолжает работать до 1 марта 2027 года, подробности — в документации.
Исправлено: при параллельной отправке частей агент иногда считал таймаут одного потока отказом всей сессии и начинал её заново. Плюс ограничение параллелизма по умолчанию снижено с 16 до 12 потоков — выше этого суммарная скорость падала.
Раньше потолок был 64 MiB, из-за чего объекты за терабайт упирались в лимит числа частей. Заодно вырос предельный размер объекта: 2.4 TiB против прежних 640 GiB.
Появился вызов /v1/objects/{key}/copies: видно, сколько копий части уже разложено по узлам региона и не осталось ли недосозданных. До этого состояние можно было узнать только по обращению в поддержку.
Поддержка выгрузки с Range при восстановлении. До этого прерванное восстановление начиналось с нуля.
За две недели до истечения срока сервис отдаёт заголовок X-Vault-Token-Expires. Агент показывает предупреждение в логе, а администратор видит метку в кабинете. Раньше об истечении узнавали по упавшей ночной копии.
Записи о самом первом периоде работы сервиса в журнал не попали — он вёлся во внутреннем трекере, и переносить оттуда обрывки мы не стали.