Skip to content

Releases

v3.3.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 18:15

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

Choose a tag to compare

@github-actions github-actions released this 10 Nov 13:52

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

Choose a tag to compare

@github-actions github-actions released this 10 Nov 10:47

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

Choose a tag to compare

@github-actions github-actions released this 10 Nov 09:23

Full Changelog: v3.1.1...v3.1.2

v3.1.1

Choose a tag to compare

@github-actions github-actions released this 10 Nov 08:24

Full Changelog: v3.1.0...v3.1.1

v3.1.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 06:19

Full Changelog: v3.0.7...v3.1.0

Full Changelog: v3.0.7...v3.1.0

v3.0.7

Choose a tag to compare

@github-actions github-actions released this 10 Nov 04:51

Full Changelog: v3.0.6...v3.0.7

v3.0.6

Choose a tag to compare

@github-actions github-actions released this 10 Nov 04:13

Full Changelog: v3.0.5...v3.0.6

v3.0.5

Choose a tag to compare

@github-actions github-actions released this 10 Nov 03:04

Full Changelog: v3.0.4...v3.0.5

v3.0.4

Choose a tag to compare

@github-actions github-actions released this 10 Nov 00:56

Full Changelog: v3.0.3...v3.0.4