Skip to content

DownSort v1.0.2 - 자동 업데이트 기능 릴리스

Choose a tag to compare

@BaeTab BaeTab released this 01 Nov 06:54
· 11 commits to master since this release

DownSort v1.0.2 - 자동 업데이트 기능 릴리스

🎉 새로운 기능

✨ 자동 업데이트 시스템

DownSort에 내장 자동 업데이트 시스템이 추가되어 애플리케이션을 항상 최신 상태로 유지할 수 있습니다!

주요 기능:

  • 🔄 자동 업데이트 확인: 시작 시 자동으로 업데이트 확인 (24시간마다 1회)
  • 🖱️ 수동 업데이트 확인: 툴바의 "Update" 버튼으로 언제든지 확인
  • 📦 원클릭 설치: 클릭 한 번으로 다운로드 및 설치
  • 📊 진행률 표시: 실시간 다운로드 진행 상황 표시
  • 🎨 세련된 UI: Material Design 스타일의 업데이트 알림 창

작동 방식

  1. 자동 확인: 애플리케이션 시작 시 GitHub Releases에서 새 버전 확인
  2. 스마트 타이밍: 24시간마다 1회만 확인하여 불필요한 네트워크 요청 방지
  3. 사용자 제어: 설정에서 자동 확인 비활성화하거나 언제든지 수동으로 확인 가능
  4. 간편한 설치: 다운로드된 업데이트는 임시 폴더에 저장되고 자동으로 실행

설정

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 업데이트 알림 창
  • 릴리스 정보를 위한 ReleaseInfoReleaseAsset 모델
  • 메인 창 툴바에 업데이트 버튼 추가
  • 시작 시 자동 업데이트 확인 (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를 사용해 주셔서 감사합니다! 🚀