v0.3.3
[v0.3.3]
새 기능
- 로그인 시 트레이 자동 시작 — 사용자 로그인 시 앱이 창 없이 트레이에만 상주 (
gui --minimized). 5분 유예 알림([바로 실행]/[취소])은 트레이 앱이 떠 있어야 표시되므로 기본 켬. 설정 탭 도구 → "로그인 시 트레이에 자동 시작"으로 끄기 가능. HKCU Run 등록이라 관리자 권한 불필요, 앱 시작마다 현재 exe 경로로 갱신 (#42) - 서비스가 트레이 앱을 깨움 — 원격(SmartThings) 전원 명령이 5분 유예로 예약되면 서비스가 로그인된 사용자 세션에서 트레이 앱(
gui --minimized)을 실행해 [바로 실행]/[취소] 토스트가 항상 표시됨. 이미 실행 중이면 조용히 무시(창을 앞으로 가져오지 않음), 앱/WebUI에서 만든 예약은 깨우지 않음 (#43) - 앱 내 자동 업데이트 — 업데이트 알림에서 [지금 업데이트]를 누르면 GitHub Release의 exe를 진행률과 함께 다운로드하고, 받은 파일의
version출력으로 버전을 검증한 뒤 UAC 승인 한 번으로 서비스 중지 → exe 교체(기존 exe는.old로 보관) → 서비스 재시작 → 앱 재실행까지 자동 진행. 실패 시 이전 exe로 자동 롤백, 단계별 기록은 exe 옆gui.log. 설정 탭 도구에 [업데이트 확인] 버튼 추가.dev빌드는 확인만 하고 교체하지 않음 (#40 2단계)
개선 (데스크톱 앱)
- 설정 탭: [저장] 버튼이 포트·시크릿·옵션이 실제로 바뀐 경우에만 활성화 (#44)
- 트레이: 아이콘 툴팁과 상태 메뉴 항목에 연결 상태와 활성 예약(명령·남은 시간) 표시 (#45)
- 예약 탭: 5 / 15 / 30 / 60분 프리셋 버튼 (#46)
- 로그 탭: 필터 입력(대소문자 무시), [로그 파일 열기] / [폴더 열기] 버튼 (#47)
- 서비스 설치: 실행 파일이 다운로드·바탕 화면·문서·임시 폴더 또는 사용자 프로필 루트에 있으면 경고하고 확인한 경우에만 설치 (#48)
CI
- GitHub Actions에 Go 빌드/모듈 캐시(actions/cache) 명시 적용, develop/main 푸시·PR에서 vet/test/빌드를 수행하는 CI 워크플로 추가 — 태그 릴리즈 빌드 시간 단축 (#49)
변경
- 업데이트 대화상자의 기본 버튼이 "다운로드 페이지 열기"에서 "지금 업데이트"로 변경 (릴리스 페이지 링크는 본문에 유지)
업그레이드 안내 (v0.3.2 → v0.3.3)
- v0.3.2에서는 exe를 직접 교체하세요 (서비스 중지 → 교체 → 시작). v0.3.3부터는 앱의 [지금 업데이트]로 자동 교체됩니다
- exe 교체 후 앱을 한 번 실행하면 로그인 자동 시작이 등록됩니다 (기존 설정은 그대로)
Full Changelog: v0.3.2...v0.3.3