v0.3.2
[v0.3.2]
새 기능
- 네이티브 데스크톱 앱 (Fyne) — 설정/명령/예약/네트워크/로그 5개 탭, WebUI와 동등 기능 (#33)
- 시스템 트레이 상주 — 왼쪽 클릭 = 창 열기, 우클릭 메뉴(열기/상태/빠른 명령/예약 취소/WebUI/종료), 창 닫기 = 트레이로 최소화 (#34)
- 원격 전원 명령 5분 유예 — SmartThings의 종료/재시작/절전/최대절전 명령을 5분 뒤 실행. Windows 알림의 [바로 실행]/[취소] 버튼, 트레이 메뉴, 앱 예약 탭에서 처리 가능. 앱/WebUI에서 직접 실행하는 명령과 강제 종료는 항상 즉시.
shutdown_grace설정 (기본 true) (#41) - 업데이트 자동 확인 — 시작 시 + 매일 GitHub Releases 확인, 새 버전 알림 (#40 1단계)
- WebUI 브라우저 접속 토글 —
webui_remote설정 (기본 false). 켜면 로컬+LAN에서 브라우저 접속 가능 (시크릿 필수, 방화벽 규칙 자동 관리), 끄면 데스크톱 앱 전용 (#38) - 한국어/영어 지원 (OS 언어 자동 감지 + 전환, 맑은고딕 시스템 폰트 사용)
- 서비스 관리를 앱에 내장 — 설치/시작/제거 (UAC 승격), 상태 자동 감지 (#35, #36)
변경
- 더블클릭 = 네이티브 앱 실행 (기존: PowerShell WPF 관리 패널 → 제거됨)
- 브라우저 WebUI는 기본 비활성 — 설정에서 "브라우저 접속 허용"을 켜야 사용 가능
- 빌드에
-H=windowsgui적용 — GUI 실행 시 콘솔창 없음 (CLI 출력은 유지) - 창 중복 실행 방지 — 재실행 시 기존 창을 앞으로 가져옴
- 로그 로테이션 기준 1MB → 512KB (백업 3개 유지, 총 ~2MB 상한)
수정
- 콘솔 모드에서 WebUI 포트가 잘못 계산되던 경쟁 조건 수정 (config 로드 전 시작)
- 앱에서 언어를 전환하면 설정 입력값이 비워지고 상태가 "연결 중..."에 머무는 문제 수정 — 전환 후 설정/연결 상태를 다시 불러오고 보고 있던 탭을 유지
- 트레이 메뉴에 "종료"와 Fyne 기본 "Quit"이 함께 표시되던 문제 수정
- 트레이 아이콘 왼쪽 클릭 시 메뉴가 뜨던 동작을 창 열기로 변경 (메뉴는 우클릭)
업그레이드 안내 (v0.3.x → v0.3.2)
- exe 교체만으로 업그레이드 가능 (서비스 중지 → 교체 → 시작). 서비스 재설치 불필요
- 기존 config.json 그대로 호환 — 새 설정은 기본값 적용 (
webui_remote=false,shutdown_grace=true) - 동작 변화 주의: 브라우저 WebUI가 기본 꺼짐 / SmartThings 전원 명령에 5분 유예가 기본 적용됨 (설정에서 끄기 가능)
Full Changelog: v0.3.1...v0.3.2