v1.0.3 - Permanent Keystore Signing, Timestamped Backups & Seamless Updates
🚀 My Tasks v1.0.3 — Permanent Keystore Signing, Timestamped Backups & Dual-Format Restore
Welcome to version 1.0.3 of My Tasks! This release establishes permanent keystore signing for seamless in-place app updates, introduces timestamped backup exports, and guarantees 100% backward-compatible backup restoration.
✨ What's New & Highlights
🔑 Permanent Keystore Signing for Seamless In-Place Updates
- No More Uninstalling: Integrated a dedicated, permanent release keystore (
keystore/release.jks) into the CI/CD pipeline. All future builds are now signed with an identical cryptographic certificate, allowing users to install new APK updates directly over existing installations without losing data or uninstalling.
💾 Timestamped MediaStore Backup Exports
- Independent Backup Files: Backups are now created via Android
MediaStore.Downloadswith exact timestamps (MyTasks_Backup_YYYYMMDD_HHMMSS.json), preventing file collisions or accidental overwriting of older backups. - Dual-Format Restore Compatibility: The restore engine automatically detects and imports both clean standard JSON formats (
categories,tasks,subtasks) and legacy ProGuard-obfuscated backups (a,b,c). - Active Reminder Re-registration: Restored tasks with future reminders are automatically rescheduled with
AlarmManager.
🎨 Brand Launcher Icons
- Adaptive & Mipmap Assets: Features the ultra-modern blue-to-purple gradient with frosted glass card and bold checkmark icon across all Android launcher densities.
🗓️ Shamsi Calendar 1400–1420
- Expanded Jalali date picker range to fully support active years (1403/1404) and beyond.
📦 Direct Downloads
| Asset | Target Architecture | Min Android Version | Build Pipeline Status |
|---|---|---|---|
MyTasks-v1.0.3.apk |
Universal (ARMv7, ARM64, x86, x86_64) | Android 7.0+ (API 24+) | ✅ Passed GitHub Actions CI/CD |