Skip to content

GetBox 1.3.0: самообновление и «Что нового» (+ исправление lint в main) - #5

Merged
IncludeSpecial merged 2 commits into
mainfrom
claude/project-review-improvements-jalgyq
Oct 13, 2026
Merged

IncludeSpecial merged 2 commits into
mainfrom
claude/project-review-improvements-jalgyq

Conversation

@IncludeSpecial

Copy link
Copy Markdown
Owner

Продолжение #4: эти два коммита в него не попали — PR был слит раньше, чем они были запушены.

Самообновление GetBox

  • При запуске и раз в 6 часов main-процесс проверяет релизы GitHub (канал «Стабильный» или «Бета»).
  • Портативный exe скачивается в фоне и сверяется по SHA256 с файлом GetBox-X-portable.exe.sha256 из релиза (запасной вариант — digest ассета в API GitHub). Без контрольной суммы обновление не скачивается; загрузка только по HTTPS с github.com и хранилища ассетов GitHub.
  • Кнопка «Обновить до X» в заголовке окна: «Перезапустить» или «При выходе». Запущенный exe заблокирован, поэтому его заменяет отдельный скрипт после выхода GetBox; если записать файл нельзя, скрипт запускает старую версию обратно.
  • release.yml публикует .sha256 рядом с exe.

«Что нового»

  • Разовый экран после обновления версии (data/whats-new.json) с переходами к новым возможностям; при первой установке не показывается.
  • Настройки → GetBox: версия, ручная проверка, «Что нового в этой версии», фоновая загрузка, канал.
  • Версия поднята до 1.3.0, раздел в CHANGELOG.

Исправление для main

После слияния #4 в main падает npm run lint: в promo/director.js не объявлены браузерные глобальные window и XMLHttpRequest. Здесь добавлен комментарий /* global window, XMLHttpRequest */.

Проверка

  • npm run lint, tsc (renderer и main), node scripts/smoke.cjs — 65/65 (в том числе сравнение версий и выбор релиза), verify-catalog, npm run build.
  • Кнопка обновления, всплывающая карточка, «Что нового» и настройки проверены скриншотами renderer на подставных данных (тёмная и светлая темы).
  • Не проверено на живой Windows: замена exe. Проверить по-настоящему можно только между двумя опубликованными релизами: выпустить 1.3.0, затем 1.3.1-beta и обновиться на неё с каналом «Бета». Пользователям 1.2.5 нужно один раз скачать 1.3.0 вручную — в 1.2.5 самообновления нет.

🤖 Generated with Claude Code

https://claude.ai/code/session_019LtWxNVyWyutDLyX8cWQFC


Generated by Claude Code

The main process checks GitHub releases at launch and every 6 hours (stable
or beta channel), downloads the portable exe in the background and checks
it against the release's .sha256 file before offering it. A title bar
button opens a popover to restart now or update on exit; a detached script
swaps the locked exe once GetBox has quit. The release workflow now
publishes the .sha256 file.

After an update GetBox shows a one-time «Что нового» screen built from
data/whats-new.json, with links into each new feature; Settings → GetBox
shows the version, a manual check, background download and the channel.
Version bumped to 1.3.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LtWxNVyWyutDLyX8cWQFC
@vercel

vercel Bot commented Oct 13, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
get-box Ready Ready Preview Oct 13, 2026 4:31am UTC

@IncludeSpecial
IncludeSpecial merged commit eff3ea8 into main Oct 13, 2026
3 checks passed

This branch was successfully deployed

1 active deployment
Preview — 833d9fae Deployed Oct 13, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants