v0.1.92
v0.1.92 — Electron 30 → 33.4.11 업그레이드 (macOS Tahoe 공식 지원 + Chromium 130)
변경 사항
동기
- v0.1.89/v0.1.90 의 macOS 더블클릭 무반응 (실제 원인은 ELECTRON_RUN_AS_NODE 였지만) 진단 과정에서 macOS 26.4 (Tahoe) + Electron 30 (2024-04 출시, Chromium 124) 의 호환 의심이 있었음. Electron 30 → 33.4.11 로 업그레이드하면 Chromium 130 (2024-10 출시) 사용 → macOS Tahoe 공식 지원 환경 확보.
Audit 결과
- 주요 Breaking changes (Electron 31, 32, 33) 검토 후 우리 코드는 100% 안전:
protocol.handle(Electron 25+ 신 API) 이미 사용 중 —electron/main.ts:340titleBarStyle: 'hiddenInset'/'hidden'그대로 호환- contextBridge / ipcMain.handle / nativeImage / dialog / shell / globalShortcut / app.dock.setIcon / app.requestSingleInstanceLock — 모두 변경 없는 stable surface
- 우리는 native module 없음 (chokidar 만 native, C++20 호환 OK)
- deprecated 항목 사용 0건:
protocol.registerFileProtocol,nativeImage.toDataURL,WebSQL,File.path,WebContents.canGoBack,flashFrame,document.execCommand("paste")등
파일 변경
- 수정:
package.json electron:^30.0.6→^33.4.11(Chromium 130, Node 20.18+)electron-builder:^24.13.3→^26.0.12(Electron 33 codesign/notarize 호환)electron-vite:^2.2.0→^3.1.0(Electron 32/33 공식 지원)build.mac.minimumSystemVersion:10.15.0→11.0.0(Catalina drop, Big Sur+ 필요)build.mac.extendInfo.LSMinimumSystemVersion:10.15.0→11.0.0- version
0.1.91→0.1.92 npm install— 56 packages added / 68 removed / 36 changed
검증
npx tsc --noEmitexit=0 — TypeScript 변경 없이 호환npm run build성공 — main 370KB / preload 11KB / renderer 3,274KB (변동 없음)- v0.1.92 GitHub Actions 빌드 + SSH 자동 mac 설치 + Finder 더블클릭 검증 예정
효과
- macOS Tahoe (26.4+) 공식 호환 — Chromium 130 의 새 windowserver API 사용
- v0.1.89 의 ready-to-show fallback timer 같은 호환성 workaround 가 더 이상 필요 없을 수도 있음 (안전망으로는 유지)
- 다른 사용자에게도 macOS Sonoma / Sequoia / Tahoe 신 OS 환경에서 더 안정적
Drop 영향
- macOS 10.15 (Catalina) 사용자 — Big Sur (11.0) 이상 필요. 2020년 11월 출시한 macOS, 5년 이상 된 기기는 거의 없음
- --
📦 GitHub 릴리스 노트: v0.1.92