DownSort v1.0.2 - 자동 업데이트 기능 릴리스
DownSort v1.0.2 - 자동 업데이트 기능 릴리스
🎉 새로운 기능
✨ 자동 업데이트 시스템
DownSort에 내장 자동 업데이트 시스템이 추가되어 애플리케이션을 항상 최신 상태로 유지할 수 있습니다!
주요 기능:
- 🔄 자동 업데이트 확인: 시작 시 자동으로 업데이트 확인 (24시간마다 1회)
- 🖱️ 수동 업데이트 확인: 툴바의 "Update" 버튼으로 언제든지 확인
- 📦 원클릭 설치: 클릭 한 번으로 다운로드 및 설치
- 📊 진행률 표시: 실시간 다운로드 진행 상황 표시
- 🎨 세련된 UI: Material Design 스타일의 업데이트 알림 창
작동 방식
- 자동 확인: 애플리케이션 시작 시 GitHub Releases에서 새 버전 확인
- 스마트 타이밍: 24시간마다 1회만 확인하여 불필요한 네트워크 요청 방지
- 사용자 제어: 설정에서 자동 확인 비활성화하거나 언제든지 수동으로 확인 가능
- 간편한 설치: 다운로드된 업데이트는 임시 폴더에 저장되고 자동으로 실행
설정
settings.json에 추가된 새로운 설정:
CheckForUpdatesOnStartup: 자동 업데이트 확인 활성화/비활성화 (기본값: true)LastUpdateCheck: 마지막 업데이트 확인 시간
📦 설치 방법
Windows 설치 프로그램 (권장)
다운로드 및 실행: DownSort-Setup-1.0.2.exe
포터블 버전
다운로드 및 압축 해제: DownSort-v1.0.2-win-x64.zip
🔧 변경 사항
추가됨
- GitHub Releases API를 통한 버전 확인 연동
IUpdateService인터페이스 및UpdateService구현UpdateDialog.xaml- Material Design 업데이트 알림 창- 릴리스 정보를 위한
ReleaseInfo및ReleaseAsset모델 - 메인 창 툴바에 업데이트 버튼 추가
- 시작 시 자동 업데이트 확인 (24시간 간격)
- 다운로드 추적을 위한 진행률 표시줄
개선됨
Directory.Build.props로 버전 관리 중앙화- 문서 구조 개선
- 네트워크 오류 처리 향상
기술적 세부사항
- GitHub API v3를 사용한 릴리스 정보 조회
%TEMP%\DownSort\Updates폴더에 설치 프로그램 다운로드- 의미 체계 버전 비교 지원 (v1.0.1 vs v1.0.2)
- 업데이트 서버를 사용할 수 없을 때 우아한 성능 저하
📋 전체 변경 이력
전체 버전 이력은 CHANGELOG.md를 참조하세요.
🔒 보안 및 프라이버시
- ✅ 업데이트 확인은 HTTPS만 사용
- ✅ 설치 전 다운로드 검증
- ✅ 텔레메트리 또는 추적 없음
- ✅ 업데이트 서버: GitHub Releases (신뢰할 수 있는 인프라)
- ✅ 언제든지 자동 확인 비활성화 가능
📚 문서
🐛 알려진 문제
현재까지 보고된 문제 없음. 문제가 발생하면 이슈를 등록해주세요.
💡 요구사항
- Windows 10 (64비트) 이상
- .NET 8 Runtime (설치 프로그램에 포함)
- 인터넷 연결 (업데이트 확인 시에만 필요)
🙏 피드백
여러분의 의견을 듣고 싶습니다!
- ⭐ 유용하다면 저장소에 스타를 눌러주세요
- 🐛 GitHub Issues를 통해 버그 신고
- 💬 새로운 기능에 대한 아이디어 공유
📝 크레딧
개발자: BaeTab
라이선스: MIT
저장소: https://github.com/BaeTab/downsort
이전 릴리스: v1.0.1 - 커스텀 타이틀바
다음 계획: 다국어 지원, 클라우드 동기화 통합
DownSort를 사용해 주셔서 감사합니다! 🚀