Getting Started
앱 업데이트 — electron-updater
LVIS 호스트 앱은 electron-updater 를 사용합니다. autoDownload = false, 4시간 간격 체크. 새 버전이 감지되면 호스트가 IPC 채널로 UI에 알리고, 사용자 명시 액션 (download-now/install-now) 에서만 실제 다운로드/설치.
electron-updater
channel: latest
autoDownload=false
4h interval
기본 설정 (verbatim)
// src/main/auto-updater.ts:69
export const CHECK_INTERVAL_MS = 4 * 60 * 60 * 1000;
// :97 / :123-128
const updater = _require("electron-updater").autoUpdater;
updater.autoDownload = false;
updater.allowDowngrade = false;
updater.channel = "latest";IPC 채널
lvis:update:download-now— 사용자가 “지금 다운로드” 누름.lvis:update:install-now— 다운로드 완료 후 “지금 설치”.lvis:update:state— UI ↔ main 양방향 state sync.
릴리스 매니페스트 위치
endpoint URL은 코드에 hardcode 되어 있지 않고 package.json 의 build.publish 에서 읽습니다. Linux 빌드의 경우 매니페스트 파일 이름은 latest-linux.yml (auto-updater.ts 헤더 주석에 명시).
채널 — stable만 공식 노출
현재 코드에는
channel = "latest" 만 고정되어 있습니다. 별도 “beta” 채널 UI는 코드에서 확인되지 않으며, beta 빌드는 publish 단계에서 다른 URL/채널을 사용하는 형태로 운영됩니다.롤백
명시적 “롤백” 명령은 호스트 코드에서 확인되지 않았습니다. 문제가 있는 빌드를 회피하려면 Marketplace admin 의
POST /plugins/<slug>/rollback 처럼 패키지 수준 rollback 을 사용하거나, OS 인스톨러 단계에서 이전 버전을 직접 설치해야 합니다.