Skip to content

Releases: littlebit0/Daily

Daily v2.6.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 19:39

Daily 2.5.17 릴리스 노트

적용 범위

이번 릴리스는 iOS IPA 배포를 우선 대상으로 합니다. 사용자의 지시에 따라
GitHub Release에는 iOS IPA 파일만 업로드합니다.

2.5.16 태그는 GitHub에 정상 업로드되었지만, 기존 릴리스 워크플로가
Windows 빌드 실패에 묶여 최종 Release 생성 단계가 실행되지 않았습니다.
2.5.17은 이 문제를 우회하지 않고 릴리스 경로를 iOS IPA 전용으로 정리한
재시도 릴리스입니다.

macOS, Android, Windows 산출물은 이번 GitHub Release에 포함하지 않습니다.
다만 공유 Flutter 코드와 계정/동기화 정책은 이후 플랫폼 빌드에서 동일하게
검증해야 합니다.

변경 사항

  • GitHub 이슈 #15, #16 후속 수정 사항을 포함합니다.
  • SideStore 등으로 재서명된 IPA에서 Apple 로그인 entitlement가 사라질 수 있는
    경우를 사용자에게 더 명확히 안내합니다.
    • 이 경우 Daily는 Apple 로그인 자체를 억지로 우회하지 않습니다.
    • 사용자는 Google로 계속을 사용하거나, TestFlight/App Store 빌드에서
      Apple 로그인을 다시 시도할 수 있습니다.
  • Google Drive AppData에서 설정을 복원한 뒤 앱 설정 상태를 즉시 갱신합니다.
    • 다른 기기에서 변경한 분류 색상이 복원되면 설정 화면에도 바로 반영됩니다.
    • 일정 색상은 바뀌었지만 설정의 분류 색상만 오래된 값으로 보이는 문제를
      줄였습니다.
  • Windows 빌드 보정도 함께 포함했습니다.
    • Daily는 사용자 표시 버전과 빌드 버전을 모두 2.5.17처럼 동일한 점 표기
      버전으로 사용합니다.
    • Windows resource build에서 빈 FLUTTER_VERSION_BUILD 값이 발생하면 patch
      번호를 빌드 세그먼트로 사용하도록 보정했습니다.
  • GitHub Release 워크플로를 이번 릴리스 목적에 맞게 iOS IPA 전용으로
    단순화했습니다.
    • 기존 전체 플랫폼 릴리스 워크플로는 Windows 빌드 실패 시 iOS IPA도
      업로드되지 않는 구조였습니다.
    • 이번 릴리스에서는 iOS IPA 생성과 GitHub Release 업로드가 Windows 빌드
      상태에 막히지 않습니다.

검증

  • ./tool/flutter.sh analyze --no-pub
  • ./tool/flutter.sh test --no-pub test/widget_test.dart test/core/sync/google_drive_sync_service_test.dart
  • ./tool/flutter.sh build ipa --release --no-pub
  • iOS archive validation:
    • Version Number: 2.5.17
    • Build Number: 2.5.17
    • Bundle Identifier: com.littlebit0.daily
  • GitHub Actions:
    • Release IPA workflow completed successfully for tag v2.5.17.
    • Release page and uploaded IPA asset were confirmed through the GitHub API.

배포 파일

  • GitHub Release asset:
    • daily-ios-2.5.17-unsigned.ipa
  • 로컬 GitHub 업로드용 복사본:
    • dist/release-2.5.17/daily-ios-2.5.17.ipa
  • 로컬 App Store Connect Transporter 업로드용 복사본:
    • dist/transporter-upload/Daily-iOS-Transporter-2.5.17.ipa
  • 로컬 실사용 iPhone 설치 확인용 복사본:
    • dist/device-install/Daily-iOS-Device-2.5.17.ipa

SHA-256:

  • daily-ios-2.5.17.ipa:
    13f9fc31fd20bb368704d0b9065b20fe005bb6c3437e234bfdb606bc980b3416

남은 확인 사항

  • Platform Builds 워크플로의 Windows debug build는 아직 GitHub Actions에서
    실패합니다. 공개 API와 HTML에서는 상세 로그가 Process completed with exit code 1까지만 노출되어, 정확한 Windows 실패 원인은 GitHub UI 인증 상태에서
    Actions 로그를 열어 추가 확인이 필요합니다.
  • macOS, Android, Windows는 다음 플랫폼 릴리스 전에 iOS와 같은 계정 UX,
    Google Drive AppData 동기화 정책, 로그아웃/회원탈퇴 동작을 다시 검증해야
    합니다.

Daily v2.5.17

Choose a tag to compare

@github-actions github-actions released this 08 Jul 04:52

Daily 2.5.17 릴리스 노트

적용 범위

이번 릴리스는 iOS IPA 배포를 우선 대상으로 합니다. 사용자의 지시에 따라
GitHub Release에는 iOS IPA 파일만 업로드합니다.

2.5.16 태그는 GitHub에 정상 업로드되었지만, 기존 릴리스 워크플로가
Windows 빌드 실패에 묶여 최종 Release 생성 단계가 실행되지 않았습니다.
2.5.17은 이 문제를 우회하지 않고 릴리스 경로를 iOS IPA 전용으로 정리한
재시도 릴리스입니다.

macOS, Android, Windows 산출물은 이번 GitHub Release에 포함하지 않습니다.
다만 공유 Flutter 코드와 계정/동기화 정책은 이후 플랫폼 빌드에서 동일하게
검증해야 합니다.

변경 사항

  • GitHub 이슈 #15, #16 후속 수정 사항을 포함합니다.
  • SideStore 등으로 재서명된 IPA에서 Apple 로그인 entitlement가 사라질 수 있는
    경우를 사용자에게 더 명확히 안내합니다.
    • 이 경우 Daily는 Apple 로그인 자체를 억지로 우회하지 않습니다.
    • 사용자는 Google로 계속을 사용하거나, TestFlight/App Store 빌드에서
      Apple 로그인을 다시 시도할 수 있습니다.
  • Google Drive AppData에서 설정을 복원한 뒤 앱 설정 상태를 즉시 갱신합니다.
    • 다른 기기에서 변경한 분류 색상이 복원되면 설정 화면에도 바로 반영됩니다.
    • 일정 색상은 바뀌었지만 설정의 분류 색상만 오래된 값으로 보이는 문제를
      줄였습니다.
  • Windows 빌드 보정도 함께 포함했습니다.
    • Daily는 사용자 표시 버전과 빌드 버전을 모두 2.5.17처럼 동일한 점 표기
      버전으로 사용합니다.
    • Windows resource build에서 빈 FLUTTER_VERSION_BUILD 값이 발생하면 patch
      번호를 빌드 세그먼트로 사용하도록 보정했습니다.
  • GitHub Release 워크플로를 이번 릴리스 목적에 맞게 iOS IPA 전용으로
    단순화했습니다.
    • 기존 전체 플랫폼 릴리스 워크플로는 Windows 빌드 실패 시 iOS IPA도
      업로드되지 않는 구조였습니다.
    • 이번 릴리스에서는 iOS IPA 생성과 GitHub Release 업로드가 Windows 빌드
      상태에 막히지 않습니다.

검증

  • ./tool/flutter.sh analyze --no-pub
  • ./tool/flutter.sh test --no-pub test/widget_test.dart test/core/sync/google_drive_sync_service_test.dart
  • ./tool/flutter.sh build ipa --release --no-pub
  • iOS archive validation:
    • Version Number: 2.5.17
    • Build Number: 2.5.17
    • Bundle Identifier: com.littlebit0.daily
  • GitHub Actions:
    • Release IPA workflow completed successfully for tag v2.5.17.
    • Release page and uploaded IPA asset were confirmed through the GitHub API.

배포 파일

  • GitHub Release asset:
    • daily-ios-2.5.17-unsigned.ipa
  • 로컬 GitHub 업로드용 복사본:
    • dist/release-2.5.17/daily-ios-2.5.17.ipa
  • 로컬 App Store Connect Transporter 업로드용 복사본:
    • dist/transporter-upload/Daily-iOS-Transporter-2.5.17.ipa
  • 로컬 실사용 iPhone 설치 확인용 복사본:
    • dist/device-install/Daily-iOS-Device-2.5.17.ipa

SHA-256:

  • daily-ios-2.5.17.ipa:
    13f9fc31fd20bb368704d0b9065b20fe005bb6c3437e234bfdb606bc980b3416

남은 확인 사항

  • Platform Builds 워크플로의 Windows debug build는 아직 GitHub Actions에서
    실패합니다. 공개 API와 HTML에서는 상세 로그가 Process completed with exit code 1까지만 노출되어, 정확한 Windows 실패 원인은 GitHub UI 인증 상태에서
    Actions 로그를 열어 추가 확인이 필요합니다.
  • macOS, Android, Windows는 다음 플랫폼 릴리스 전에 iOS와 같은 계정 UX,
    Google Drive AppData 동기화 정책, 로그아웃/회원탈퇴 동작을 다시 검증해야
    합니다.

Daily 2.0.4

Choose a tag to compare

@littlebit0 littlebit0 released this 03 Jun 07:39

Daily 2.0.4 릴리스 노트

적용 범위

이번 업데이트는 Android와 Windows 빌드만 대상으로 합니다. macOS와 iOS
아티팩트는 이번 Windows/Android 작업에서 다시 빌드하지 않았습니다.

변경 사항

  • 월간 달력의 좌우 스와이프 전환이 중간 지점에서 오래 멈춰 보이는 문제를 개선했습니다.
    • 월간 PageView의 페이지 정착 스프링을 조정했습니다.
    • 인접 월 페이지를 미리 준비해 스와이프 후 화면이 자연스럽게 이어지도록 했습니다.
  • 월간 보기에서 데이터 범위가 다시 로드될 때 상세 패널에 큰 로딩 스피너가 떠 보이는 문제를 줄였습니다.
    • 선택 날짜 상세 패널은 유지하고, 데이터가 준비되면 실제 일정 목록으로 갱신합니다.
    • 사용자가 제외한 “일정이 없을 때 우측 상세 패널이 넓게 비는 구조”는 이번 작업에서 변경하지 않았습니다.
  • Android 설정 화면에서 알림 테스트 문장이 버튼 때문에 어색하게 줄바꿈되는 문제를 수정했습니다.
  • Google Drive 로컬 모드 설명 문구를 줄여 Android/Windows 좁은 폭에서 단어가 부자연스럽게 쪼개지는 현상을 줄였습니다.
  • 잠금 분류는 삭제 버튼처럼 보이지 않도록 비활성 잠금 아이콘으로 표시합니다.
  • Google 로그인 안정성을 보강했습니다.
    • 로그인 직후 Drive 권한 헤더까지 확인해 계정 로그인만 완료되고 실제 Drive 권한은 불완전한 상태로 남는 경우를 줄였습니다.
    • 권한 요청 중 로컬 세션이 비어 있으면 명시적 로그인 흐름으로 복구를 시도합니다.
    • 사용자 승인 대기 시간과 짧은 네트워크/토큰 요청 제한은 계속 분리합니다.
  • Windows 릴리스 ZIP 패키징을 정리했습니다.
    • 실행에 필요한 런타임 파일만 별도 staging 폴더에 복사한 뒤 압축합니다.
    • .pdb, .lib, .exp 같은 디버그/중간 산출물이 릴리스 ZIP에 포함되지 않도록 했습니다.
  • macOS/iOS 작업자는 Android/Windows에만 고질적으로 발생한 현상을 제외하고 동일한 공유 Flutter 변경을 검토해 반영해야 합니다.
    • macOS/iOS도 실제 UX/UI 시연 테스트를 진행해 버그, 취약점, 최적화 필요, 지연, 개선 필요 항목을 파악하고 수정 작업을 이어가야 합니다.

검증

  • .\tool\flutter.ps1 analyze --no-pub
  • .\tool\flutter.ps1 test --no-pub
  • Android release APK 빌드: --build-name=2.0.4 --build-number=8
  • Android x86_64 debug APK 설치/실행 스모크 테스트
  • Android 월간 스와이프 및 설정 화면 시각 확인
  • Windows release 빌드: --build-name=2.0.4
  • Windows 파일/제품 버전이 2.0.4인지 확인
  • Windows ZIP에 .pdb/.lib/.exp 항목이 없는지 확인

배포 파일

  • daily-android-2.0.4.apk
  • daily-windows-2.0.4.zip
  • Android 패키지: com.littlebit0.dailycalendar
  • Android versionName: 2.0.4
  • Android versionCode: 8
  • Windows product/MSIX 버전: 2.0.4.0

SHA-256:

  • daily-android-2.0.4.apk:
    18080e2fedebbc48a2e685e8d7a529930125b26e795c1af31fc8732b72385681
  • daily-windows-2.0.4.zip:
    5f465ed937a2afd9079ff7c62b78a68890bc11686073261031fcf4d042faec87

Daily 2.0.3

Choose a tag to compare

@littlebit0 littlebit0 released this 03 Jun 05:18

Daily 2.0.3 릴리스 노트

적용 범위

이번 업데이트는 Android와 Windows 빌드만 대상으로 합니다. macOS와 iOS
아티팩트는 이번 Windows/Android 작업에서 다시 빌드하지 않았습니다.

변경 사항

  • 음력 표시가 켜져 있을 때 월간 달력 그리드의 공간 사용 문제를 수정했습니다.
    • 양력 날짜와 음력 표시가 같은 고정 헤더 줄에 배치되도록 조정했습니다.
    • 오늘 날짜 강조 원 때문에 일반 날짜보다 세로 위치가 밀리는 문제를 수정했습니다.
    • 일정 막대가 날짜 헤더에 더 가깝게 시작되도록 조정해 낭비되는 세로 공간을 줄였습니다.
  • GitHub 이슈 #2(v2.0.1, v2.0.2 iOS/macOS/Windows/Android 공통 UI 비균형 이슈)에 대응해 월간 달력 그리드 코드를 수정했습니다.
  • 저장소 루트에 지속 적용되는 에이전트 작업 규칙 AGENTS.md를 추가했습니다.
  • Windows/Android 공용 Flutter 프로젝트에서 사용하지 않는 Firebase/Auth/Firestore 코드와 의존성을 제거했습니다.
  • 이전 Android Firebase 프로젝트 424765276744의 오래된 메타데이터를 제거했습니다.
  • 사용하지 않는 직접 의존성을 정리하고, 네이티브 SQLite 번들을 명시 의존성으로 정리했습니다.
  • flutter_secure_storage10.3.1로 업데이트했습니다.
  • Android Gradle Plugin을 8.13.2, Kotlin을 2.3.21로 업데이트했습니다.
  • Android Kotlin JVM 타깃 설정을 Kotlin compilerOptions DSL 방식으로 전환했습니다.
  • Android와 Windows의 Google 로그인 승인 대기 시간 문제를 수정했습니다.
    • 사용자가 브라우저, 계정 선택, Drive 권한 승인을 진행하는 구간은 최대 2분까지 대기합니다.
    • 자동 인증, 토큰 교환, 사용자 정보 조회, Drive API 요청, 로그아웃은 10초 이내 제한을 유지합니다.

검증

  • .\tool\flutter.ps1 analyze --no-pub
  • .\tool\flutter.ps1 test --no-pub
  • Android debug APK 빌드: --build-name=2.0.3 --build-number=7
  • Android 설치/업데이트, 실행, 치명 로그 스모크 테스트
  • Windows debug 빌드: --build-name=2.0.3
  • Windows 파일/제품 버전에 + 접미사가 붙지 않는지 확인
  • Windows 재실행 스모크 테스트

배포 파일

  • daily-android-2.0.3.apk
  • daily-windows-2.0.3.zip
  • Android 패키지: com.littlebit0.dailycalendar
  • Android versionName: 2.0.3
  • Android versionCode: 7
  • Windows product/MSIX 버전: 2.0.3.0

SHA-256:

  • daily-android-2.0.3.apk:
    a9a73c94065658846cb351aa642c6afd7544d01ffba8bb8ff664ac73ba69de63
  • daily-windows-2.0.3.zip:
    e308bc9fb50b33834a2ea7af951bf17aefb179df0cd29330c90143a5b8771a6e

Daily 2.0.2

Choose a tag to compare

@littlebit0 littlebit0 released this 01 Jun 15:04

Daily 2.0.2 릴리스 노트

변경 사항

  • Android와 Windows에서 Google 로그인/로그아웃 중 UI를 오래 막는 작업을 줄였습니다.
  • 계정 연결 흐름에서 중복으로 실행되던 초기 복원/전체 동기화 작업을 제거했습니다.
  • 로그인 시 모든 로컬 일정을 다시 백업하지 않고, Google Drive 리스너를 시작한 뒤 대기 중인 로컬 일정 변경분만 업로드하고 원격 v2 데이터를 복원하도록 수정했습니다.
  • 로그아웃 시 전체 동기화를 실행하지 않도록 수정했습니다. 계정 상태를 정리하기 전에 10초 계정 작업 제한 시간 안에서 대기 중인 변경분 업로드만 시도합니다.
  • Android Google 로그아웃은 3초 안으로 제한했습니다. 모바일 인증, 데스크톱 OAuth, 데스크톱 토큰/사용자 정보 요청, Google Drive 요청은 10초 이내 제한을 유지합니다.
  • Google Drive 일정 복원 다운로드를 제한된 동시성으로 배치 처리하도록 개선했습니다.
  • 대기 중인 로컬 v2 일정 변경분 업로드 시 일정마다 Drive 쿼리를 실행하지 않고, 한 번의 Drive 쿼리로 대상 원격 파일을 확인하도록 개선했습니다.
  • Android 로컬 시작 시 Google 계정 선택 화면이 자동으로 열리지 않도록 수정했습니다.
  • 시작/백그라운드/종료 시 대기 중인 로컬 v2 일정 변경분을 즉시 전송하도록 수정해, 지연 타이머 때문에 앱 재시작 후 변경 사항이 남아 있는 문제를 방지했습니다.
  • Windows Flutter helper script에서 Java 임시 경로를 따옴표로 감싸, 공백이 포함된 작업 경로에서도 빌드가 가능하도록 수정했습니다.

검증

  • .\tool\flutter.ps1 analyze --no-pub
  • .\tool\flutter.ps1 test --no-pub
  • Android debug APK를 다시 빌드하고 emulator-5554에 재설치 후 실행했습니다.
  • Windows debug 빌드를 다시 빌드하고 실행했습니다.

배포 파일

  • daily-android-2.0.2.apk: 2.0.2 Windows/Android 코드에서 빌드한 Android APK입니다.
  • daily-windows-2.0.2.zip: 2.0.2 Windows/Android 코드에서 빌드한 Windows ZIP입니다.
  • daily-ios-2.0.1-unsigned.ipa: 요청대로 2.0.1 파일을 변경 없이 포함했습니다.
  • daily-macos-2.0.1.dmg: 요청대로 2.0.1 파일을 변경 없이 포함했습니다.
  • SHA256SUMS.txt: 업로드된 배포 파일의 SHA-256 체크섬입니다.

Daily v2.0.1

Choose a tag to compare

@github-actions github-actions released this 01 Jun 10:45

Daily 2.0.1 Release Notes

주요 변경

  • Google Drive 동기화 실행 방식을 플랫폼 공통으로 분리했습니다.
  • 일정 생성, 수정, 삭제 후에는 변경된 일정 파일을 Google Drive AppData에 백업만 합니다.
  • 앱 시작, 재개, 백그라운드/종료 진입 시에는 Google Drive AppData에서 복원만 합니다.
  • 사용자가 직접 실행하는 전체 동기화는 백업을 먼저 실행한 뒤 약 3초 후 복원을 진행합니다.
  • 설정 화면에서 로컬 백업/복원 섹션을 제거하고 Google 계정 동기화만 남겼습니다.
  • Android와 Windows 빌드도 GitHub Actions에서 함께 생성하도록 릴리스 워크플로를 추가했습니다.

검증

  • ./tool/flutter.sh analyze --no-pub
  • ./tool/flutter.sh test --no-pub
  • ./tool/flutter.sh build macos --debug --no-pub
  • 로컬 Android 빌드는 현재 Mac에 Android SDK가 없어 직접 실행하지 못했습니다.
  • 로컬 Windows 빌드는 macOS 호스트 제한으로 직접 실행하지 못했습니다.
  • GitHub Actions 릴리스 워크플로에서 Android APK, macOS DMG, iOS unsigned IPA, Windows ZIP을 생성합니다.

산출물

  • daily-android-2.0.1.apk: Android 직접 설치용 APK입니다.
  • daily-macos-2.0.1.dmg: macOS 설치용 DMG입니다.
  • daily-ios-2.0.1-unsigned.ipa: 서명되지 않은 iOS 검증용 IPA입니다. 실제 iPhone 설치에는 Apple Developer 서명 또는 TestFlight 배포가 필요합니다.
  • daily-windows-2.0.1.zip: Windows 실행 파일과 필요한 DLL을 포함한 ZIP입니다.
  • SHA256SUMS.txt: 업로드된 설치파일의 SHA-256 체크섬입니다.

Daily 2.0.0

Choose a tag to compare

@littlebit0 littlebit0 released this 30 May 09:55

Daily 2.0.0 Release Notes

주요 변경

  • Google Drive 동기화를 기존 단일 daily-sync-v1.json 방식에서 v2 파일 세트로 전환했습니다.
  • 일정은 daily-sync-v2-event-{eventId}.json으로 일정별 저장하며, 설정은 daily-sync-v2-settings.json으로 분리합니다.
  • 일정 생성, 수정, 삭제 후 동기화는 변경된 일정 파일만 업로드합니다.
  • 앱 첫 실행, 로그인 직후, 포그라운드 복귀, 수동 동기화에서는 v2 일정 파일을 병합해 전체 상태를 맞춥니다.
  • Android/Windows의 Google Drive OAuth/AppData 대상은 iPhone 기준 프로젝트 234127810480에 맞췄습니다.
  • iPhone에서 만든 하루 종일 일정이 Android/Windows에서 이틀 일정처럼 보이던 날짜 경계 문제를 수정했습니다.
  • 월간 달력 스와이프가 중간에 갑자기 다음 달로 바뀌지 않도록 페이지 전환 방식을 개선했습니다.
  • 음력 표시는 양력 일자 오른쪽에 표시하고, 모든 음력 날짜에 월/일을 함께 표시합니다.
  • 주/월/일 전환과 상단 액션을 더 압축해 달력 공간 활용을 개선했습니다.

검증

  • .\tool\flutter.ps1 analyze --no-pub
  • .\tool\flutter.ps1 test --no-pub
  • Android debug APK 빌드 및 에뮬레이터 덮어쓰기 설치
  • Windows debug 빌드 및 실행
  • Android release APK/AAB 빌드
  • Windows release 빌드
  • Android APK badging 확인: package com.littlebit0.dailycalendar, versionName 2.0.0, versionCode 4

산출물

  • daily-android-2.0.0.apk: Android 직접 설치용 APK
  • daily-android-2.0.0.aab: Google Play Console 제출용 App Bundle
  • daily-windows-2.0.0.zip: Windows 권장 배포 파일
  • daily-windows-2.0.0.exe: Windows 실행 파일 단독 복사본

SHA-256:

  • daily-android-2.0.0.apk: 5af8f84c9fa8569b7ec9ff0de6bf7417134314f8c744a5dbcba0cf8aebbec37b
  • daily-android-2.0.0.aab: bfef9d5c53a2548ea86d7aa3393ddc3ec1f9644be687bae0aa27bbac78c364ed
  • daily-windows-2.0.0.zip: 74de6334baa182344a202aeb5bd24890ec44e44164f6fd6e5d8f8092f8684aef
  • daily-windows-2.0.0.exe: fdec22e38f2e6c95d5da06003b67869eec3fac1c98bcb06e70ed0fb968a8e6ff

플랫폼 인수인계

macOS/iOS도 같은 v2 동기화 파일 레이아웃으로 갈아엎어야 합니다. daily-sync-v1.json 정상 동기화 경로는 폐기하며, 2.0.0 이후 릴리스는 Mac/iPhone 산출물만 업로드하지 말고 Windows/Android 산출물도 함께 업로드해야 합니다.

Daily 1.1.3

Choose a tag to compare

@littlebit0 littlebit0 released this 29 May 11:08

Daily 1.1.3 Release Notes

핵심 수정

  • iPhone Google 로그인용 OAuth client를 com.littlebit0.daily 전용 iOS client로 교체했습니다.
  • iOS GoogleSignIn 설정에서 다른 프로젝트의 server client ID가 섞이지 않도록 GIDServerClientIDSERVER_CLIENT_ID를 제거했습니다.
  • iOS Google 로그인과 Drive 권한 승인 대기 시간을 실제 사용자 조작에 맞게 늘렸습니다.
  • iPhone 우선 동기화 원인과 남은 전체 플랫폼 OAuth 통합 작업을 AGENT_MEMORY.md에 기록했습니다.

검증

  • plutil -lint ios/Runner/Info.plist ios/Runner/GoogleService-Info.plist
  • ./tool/flutter.sh analyze
  • ./tool/flutter.sh test
  • iOS simulator debug build
  • iOS simulator Google 로그인 계정 선택 화면 진입 확인
  • 연결된 iPhone에 development-signed 1.1.3 (3) 빌드 설치 및 실행 확인

산출물

  • daily-ios-1.1.3-signed-development.ipa: 연결된 개발자 iPhone 설치용 development-signed IPA입니다.
  • daily-ios-1.1.3-unsigned.ipa: 서명되지 않은 검증용 IPA입니다.

development-signed IPA는 해당 Apple 개발 팀에 등록된 기기 설치용이며 일반 배포용 IPA가 아닙니다. 일반 사용자 배포에는 TestFlight, App Store, 또는 Ad Hoc/Enterprise 배포 서명이 필요합니다.

SHA-256:

  • daily-ios-1.1.3-signed-development.ipa: c621eb46a4022451382f6916cc5bdb58b55a56c4512966851fbd6a4fb942003b
  • daily-ios-1.1.3-unsigned.ipa: ae90274b1073ba4d6d2eb6e7d4133e2c2e2019e9117c4f7e4a2a1c97c3ec11b4

Daily 1.1.1+2

Choose a tag to compare

@littlebit0 littlebit0 released this 29 May 04:48

Daily 1.1.1

Daily 1.1.1은 알림센터 기반 일정 알림을 실제 사용 환경에서 더 안정적으로 동작하도록 고친 버그 수정 릴리스입니다.

변경 사항

  • macOS 일정 알림이 앱 내부 메시지가 아니라 macOS Notification Center에 정상 기록되고 표시되도록 수정했습니다.
  • macOS 로컬 실행 앱을 안정적인 설치 경로에서 실행하고 Apple 서명이 가능하면 실제 TeamIdentifier가 있는 앱으로 등록하도록 개선했습니다.
  • macOS 알림 구현을 최신 UNUserNotificationCenter 기반 네이티브 채널로 정리해 legacy/modern 알림 클라이언트 혼용을 제거했습니다.
  • 일정 시작 시간이 이미 지난 상태에서 저장한 일정의 알림 처리 기준을 명확히 했습니다.
  • iOS foreground 알림 delegate 등록을 보강했습니다.
  • Android 예약 알림 receiver와 exact alarm 권한 fallback을 보강했습니다.
  • 일정 추가/수정 다이얼로그의 제목 누락, 종료 시간이 시작 시간보다 빠른 경우 등 검증 메시지가 사용자가 볼 수 있는 위치에 표시되도록 개선했습니다.

설치 파일

  • daily-macos-1.1.1+2.dmg: macOS 설치용 DMG입니다.
  • daily-ios-1.1.1+2-unsigned.ipa: 서명되지 않은 iOS IPA입니다. 실제 iPhone 설치에는 Apple Developer 서명 또는 연결된 기기 대상 Xcode 설치가 필요합니다.

참고

실제 iPhone에 일반 배포 가능한 IPA를 제공하려면 Apple Developer Program의 distribution signing과 TestFlight, App Store, 또는 Ad Hoc provisioning이 필요합니다. 무료 Personal Team 개발 서명은 연결된 개발자 기기에 직접 설치하는 용도이며 일반 배포용 IPA로 사용할 수 없습니다.

Time Sensitive Notifications capability는 Apple Personal Team에서 provisioning할 수 없으므로 이번 릴리스는 표준 알림센터 알림으로 배포합니다.

iPhone development install asset

  • Added daily-ios-1.1.1+2-signed-development.ipa, a development-signed IPA built from the same 1.1.1+2 release and installed successfully on the connected iPhone during release validation.
  • The embedded development provisioning profile is limited to the registered development device and expires on 2026-06-05 KST.
  • For broad consumer installation outside registered development devices, publish through TestFlight/App Store with an Apple Developer Program distribution profile.

Daily 1.1.0

Choose a tag to compare

@littlebit0 littlebit0 released this 24 May 17:04

Daily 1.1.0

Daily 1.1.0은 일정을 더 쉽게 훑어보고, 여러 기기에서 더 안정적으로 이어 쓸 수 있도록 다듬은 업데이트입니다.

주요 업데이트

  • 주간, 월간, 일간 보기를 전환할 수 있도록 추가했습니다.
  • 앱을 열었을 때 주간 보기를 먼저 확인할 수 있도록 기본 흐름을 개선했습니다.
  • 월간 달력에서 일정 제목이 더 잘 보이도록 표시 밀도와 배너 가독성을 개선했습니다.
  • 일정 검색, 분류 필터, 공휴일 표시 필터, D-day 전용 보기 옵션을 추가했습니다.
  • 날짜를 드래그하거나 길게 눌러 여러 날짜를 선택한 뒤 일정을 추가할 수 있습니다.
  • 반복 일정 수정과 삭제 시 이 일정만, 이후 일정, 전체 반복 일정 중에서 범위를 선택할 수 있습니다.
  • 일정마다 URL, 날씨 메모, 민감 일정 여부를 따로 기록할 수 있습니다.
  • 앱 잠금 PIN, 민감 일정 제목 숨김, 민감 일정 알림 숨김 설정을 추가했습니다.
  • Google Drive AppData 동기화 상태를 확인하고, 필요할 때 바로 다시 동기화할 수 있도록 개선했습니다.
  • Android 홈 화면에서 사용할 수 있는 월간, 오늘, D-day 위젯 진입점을 추가했습니다.
  • Windows에서는 창을 닫아도 트레이에서 계속 실행되며, 트레이 메뉴에서 미니 캘린더를 열 수 있습니다.
  • macOS에서는 마지막 창을 닫아도 앱이 바로 종료되지 않도록 동작을 맞췄습니다.

개선된 안정성

  • Android에서 Google 로그인 창을 닫거나 응답이 지연될 때 원시 오류 대신 이해하기 쉬운 안내가 표시됩니다.
  • 일정 삭제, 반복 일정 편집, 동기화 상태 갱신 흐름을 더 자연스럽게 정리했습니다.
  • iOS, iPadOS, macOS, Android, Windows가 같은 Flutter 화면 구조를 공유하도록 UX 흐름을 맞췄습니다.

설치 파일 안내

  • daily-android-1.1.0.apk: Android 기기에 직접 설치할 때 사용합니다.
  • daily-android-1.1.0.aab: Google Play Console 제출용 파일입니다.
  • daily-windows-1.1.0.zip: Windows에서 사용하는 권장 배포 파일입니다.
  • daily-windows-1.1.0.exe: Windows 실행 파일입니다.

Windows에서는 daily-windows-1.1.0.zip 사용을 권장합니다. Windows 앱은 실행 파일 외에도 함께 포함된 data 폴더와 DLL 파일이 필요합니다.

참고 사항

  • iOS와 macOS 설치 파일은 이번 릴리즈에 포함되어 있지 않습니다. Apple 플랫폼 배포는 macOS, Xcode, Apple Developer 설정이 필요합니다.
  • Android 위젯은 이번 버전에서 앱으로 빠르게 들어가는 진입점부터 제공하며, 위젯 안에서 실제 일정 내용을 바로 보여주는 기능은 이후 업데이트에서 개선할 예정입니다.
  • Google Drive 동기화는 사용자의 Google Drive AppData 영역에 앱 전용 백업 파일을 저장합니다. 앱 잠금 PIN은 기기 안에만 저장되며 Google Drive로 동기화하지 않습니다.

SHA-256

  • APK: 2D613A066840609832836C205645C9D88E6706DC7C31D9EC42AA5488BD9D73E9
  • AAB: 902C05034389A0F8EEA41F00145A9B69FD619371BE5312F7E27335DCBDAE0143
  • Windows EXE: 47332EA06B42272CDBD3515211B4252F41AA8ADEEE7E2A598D99BA48809352AC
  • Windows ZIP: 247AEC22C6DB458672FC8931626D00EF31AB173261B516B8D896A367B0B2A031