Skip to content

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 06 Sep 13:30
· 254 commits to main since this release

[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