Repository navigation
Releases
v3.3.0
3.3.0 — 2026-11-10
Версия в заголовке окна. Заголовок собирается как «Site Restorer v3.3.0 — подзаголовок»:
номер берётся из версии сборки, поэтому после выпуска новой версии он не расходится с выводом
--version. В английской сборке — тот же шаблон с английским подзаголовком.
Нижняя полоса со ссылками. В самой нижней строке окна, под журналом, — две ссылки: сайт
продукта lastcopy.ru и «Сказать спасибо» (страница поддержки автора). Открываются браузером
по умолчанию и только по клику: сама программа к этим адресам не обращается и параметров
отслеживания не добавляет. Если браузер открыть не удалось, в журнал пишется предупреждение,
окно и прогон продолжают работу.
Требования. Новые ФТ-113 (версия в заголовке), ФТ-114 (ссылка на сайт), ФТ-115 (ссылка
поддержки), БЗ-12 (внешние ссылки только по клику), ЭР-11 (вид полосы), ПРМ-13 (проверка);
уточнена ЭК-7, перечень проверок окна дополнен. ТЗ версии 2.5, план — 2.3.
Тестов 63 вместо 60: адреса ссылок, отсутствие параметров отслеживания и формат заголовка.
Сборка: Rust. Контрольные суммы — в SHA256SUMS.txt.
v3.2.0
3.2.0 — 2026-11-10
Релиз соответствия требованиям: закрыто всё, что техническое задание требовало, а продукт
не делал.
Настройки. Адрес, папка результата, язык и геометрия окна сохраняются между запусками.
Файл читается терпимо: повреждённый не мешает старту, а в справке есть сброс к значениям
по умолчанию.
Командная строка. По завершении печатается строка RESULT {…} с итогом в JSON —
прогон разбирается скриптом. В строке прогресса появились файлов в секунду и остаток паузы.
Инвентарь. В файле инвентаря теперь метка снимка, исходный адрес и тип содержимого,
строки экранируются; файл прежнего формата читается.
Индексация. Ответ архива читается порциями, поэтому видно ход: объём, примерное число
записей, время. Полоса прогресса двигается на этапе инвентаризации. Распознаются все три
формата ответа о числе страниц: объектный формат раньше не разбирался, из-за чего резервный
обход ограничивался двумя страницами.
Журнал и отчёт. Строки журнала получили метку времени. Отчёт формируется на языке
интерфейса. Остановка действует и на этапах проверки и отчёта.
Требования. ФТ-38 больше не требует перехода на незащищённое соединение: архив
запрашивается по http, сценарий не возникает. ФТ-14 и ЭК-5 описывают перечень сохраняемых
значений и файл настроек. Из приложения «известные ограничения» убраны закрытые пункты.
По итогам ревью кода 3.2. Остановка на любой стадии завершается как остановка, а не как
успешный прогон, и не выдерживает паузы повторов; прерывание чтения индекса не выдаёт
неполный список адресов за результат. Файлы в секунду считаются по полученным в этом прогоне,
поэтому на готовой папке показатель близок к нулю. Настройки пишутся целиком (временный файл
и переименование) и дописываются при закрытии окна; окно, сохранённое за пределами экрана,
открывается в видимой области. Требования уточнены: ФТ-14, ФТ-89, ФТ-42, НД-2; ТЗ версии 2.4.
Тестов 60 вместо 50.
Сборка: Rust. Контрольные суммы — в SHA256SUMS.txt.
v3.1.3
3.1.3 — 2026-11-10
Релизный процесс приведён к одной схеме; разработка только на Rust.
Осталась одна реализация. Python (legacy/python) и Go (ports/go) переведены
в архив: их джобы убраны из CI, сборки больше не попадают в релиз, в каталогах
и README стоит пометка «архив». Код оставлен как история.
Имена файлов. Единая схема SiteRestorer-<os>-<arch>[-cli][.exe], без версии
в имени — ссылки releases/latest/download/<имя> постоянны:
| Было | Стало |
|---|---|
SiteRestorer.exe |
SiteRestorer-windows-x64.exe |
SiteRestorer-x86.exe |
SiteRestorer-windows-x86.exe |
SiteRestorer-rust-win-cli-x64.exe |
SiteRestorer-windows-x64-cli.exe |
SiteRestorer-rust-win-cli-x86.exe |
SiteRestorer-windows-x86-cli.exe |
SiteRestorer-rust-linux-cli |
SiteRestorer-linux-x64-cli |
SiteRestorer-rust-linux-gui |
SiteRestorer-linux-x64-gui |
site-restorer-linux-x64.tar.gz |
SiteRestorer-linux-x64.tar.gz |
Гейты релиза: тег обязан совпадать с версией в Cargo.toml; у каждого
бинарника проверяются --version и лимит размера; в релизе 8 файлов вместо 15.
Релиз-ноты берутся из этого файла, а не из списка коммитов.
Тулчейн закреплён (rust-toolchain.toml, 1.99.1) — и локально, и в CI,
чтобы сборка не зависела от того, какой stable попал на раннер.
Документация: docs/RELEASE.md — что выпускаем, как называем,
как нумеруем, как собираем, что делать при ошибке. README и BUILD.md обновлены.
Сборка: Rust. Контрольные суммы — в SHA256SUMS.txt.
v3.1.2
v3.1.1
v3.1.0
Full Changelog: v3.0.7...v3.1.0
Full Changelog: v3.0.7...v3.1.0