Releases: omid-io/Android-Todo-App
Release list
My Tasks v1.0.6 — Ultra-Glassmorphism & Spring Drag-and-Drop Release
🚀 کارهای من (My Tasks) — نسخه ۱.۰.۶
🌟 خلاصه تغییرات و قابلیتهای نسخههای ۱.۰.۴ تا ۱.۰.۶
این نسخه تجمیع جامعی از بازطراحی کامل رابط کاربری با تم مدرن Ultra-Glassmorphism، سیستم جدید جابجایی دستهبندیها با فیزیک فنری، بررسی خودکار آپدیت و رفع تمامی باگهای لمسی و همگامسازی است.
✨ قابلیتها و بهبودهای جدید:
۱. 🗂️ سیستم پیشرفته جابجایی و مدیریت دستهبندیها (Continuous Drag & Drop Reorder):
- جابجایی پیوسته با هندل
☰: امکان گرفتن و کشیدن دستهبندیها به بالا و پایین با انیمیشنهای نرم فیزیک فنری (Modifier.animateItem). - تغییر آنی و داینامیک: پرش یا لرزش آیتمها به طور کامل حذف شد و آیتمهای مجاور به آرامی کنار میروند.
- ذخیره اتمیک در دیتابیس: ذخیره بلادرنگ ترتیب جدید در دیتابیس Room با یک تراکنش یکپارچه (
@Update updateCategories). - دیالوگ جدید ویرایش دستهبندی: بازطراحی پنجره ویرایش با امکان تغییر همزمان نام و پالت رنگی دستهبندی بدون باگ انتخاب اشتباه (Ghost selection).
۲. 🎨 بازطراحی کامل شیت افزودن تسک و المانهای شیشهای (Ultra-Glassmorphism Redesign):
- کارت یکپارچه مات (Frosted Glass Card): عنوان تسک بدون کادر و فیلد توضیحات با قابلیت گسترش خودکار.
- چیپهای افقی دستهبندی (Horizontal Category Chips): نمایش دستهبندیها در یک نوار اسکرولی با نقطه رنگی، حاشیه درخشان برای آیتم فعال و دکمه سریع
+ دستهبندی جدید. - بخش فشرده و مدرن سابتسکها: اینپوت تکخطی بهینه با دکمه گرد
+و ثبت سریع با زدن دکمه Enter کیبورد. - کارت زمانبندی و تقویم شمسی: کپسولهای مات و شیشهای تاریخ شمسی 📅 و ساعت 🕒 به همراه چیپهای انتخاب تکرار (روزانه، هفتگی، روزهای دلخواه).
۳. ⚙️ ارتقای تنظیمات و سیستم بررسی آپدیت آنلاین (Settings & In-App Update Checker):
- باز شدن تمامقد شیت تنظیمات (
skipPartiallyExpanded): دسترسی بدون وقفه و کامل به تمام گزینهها. - بررسی آنلاین انتشار نسخه جدید: امکان استعلام مستقیم آخرین نسخهها از GitHub Releases API در بخش تنظیمات به همراه نمایش پاپآپ دانلود مستقیم APK.
- کارتهای دستهبندیشده به سبک iOS: ظاهری منظم برای تنظیمات تم، زبان (فارسی/انگلیسی با تغییر کامل چیدمان RTL/LTR) و بکآپ/ریستور آفلاین JSON.
۴. 🛠️ بهینهسازی عملکرد و رفع باگها (Bug Regressions & Fixes):
- رفع باگ انتخاب آیتم قبلی (Ghost Touch): حل مشکل تداخل کلیک در لیست دستهبندیها با استفاده از شناسههای یکتا و مقادیر کلیددار
remember(category.id). - حفظ وضعیت باز/بسته بودن سابتسکها: ذخیره پایدار وضعیت باز بودن زیرکارها در هنگام اسکرول صفحه (
rememberSaveable). - رعایت فواصل امن سیستمی (System Safe Insets): اضافه شدن Padding دقیق برای دکمههای ناوبری سیستم و جلوگیری از همپوشانی دکمههای پایین صفحه.
- حفظ حریم خصوصی و امنیت مخزن: پاکسازی کامل متادیتاها و موفقیت در اسکن Gitleaks.
🇺🇸 English Release Notes (v1.0.4 to v1.0.6)
- Continuous Spring Drag-and-Drop Reordering: Fluid category reordering with physics spring animations (
Modifier.animateItem) and atomic single-transaction Room persistence (updateCategories). - New Category Edit Dialog: Seamlessly customize category name and 11 Material color palettes with 0 state bleeding.
- Ultra-Glassmorphism Redesign: Minimal frosted card layout for Add Task Sheet, frameless auto-expanding inputs, glowing category chips, and modern Shamsi date/time pills.
- In-App GitHub Release Update Checker: Check for updates directly inside Settings with one-tap APK download prompts.
- Instant Full-Height Sheets: Smooth sheet expansion (
skipPartiallyExpanded = true) for Settings and Category Manager. - Ghost Touch & Inset Fixes: Complete elimination of category selection race conditions, safe navigation bar insets, and subtask scroll persistence.
Full Changelog: v1.0.3...v1.0.6
v1.0.5 - Full Minimal Glassmorphism Redesign & UI Harmony
🚀 My Tasks v1.0.5 — Full Minimal Glassmorphism Redesign & UI Harmony
Welcome to version 1.0.5 of My Tasks! This milestone release delivers a comprehensive visual and architectural overhaul across the task creation sheet, preferences, and category management, establishing a seamless, distraction-free Ultra-Glassmorphism experience throughout the entire app.
✨ What's New & Highlights
📝 1. Unified Minimal Task Creation (AddTaskSheet)
- Unified Frosted Card Surface: Replaced the separate heavy input boxes with a single elegant frosted glass container featuring bold frameless title input and auto-expanding notes.
- Horizontal Scrolling Category Pills: Selected categories now glow with their unique color tint, accompanied by an inline
+ New Categoryquick-action chip. - Streamlined Subtasks Checklist: Added a compact inline subtask row with keyboard Enter submission and instant circular
+button, paired with discrete bullet list rows. - Smart Expandable Reminder Selector: Redesigned reminder and alarm controls into modern frosted pills (📅 Shamsi Solar Hijri date & 🕒 exact time) and segmented recurrence chips.
⚙️ 2. Categorized Settings Groups & Full-Height Expansion (SettingsBottomSheet)
- Instant Full Expansion: The Settings and Category sheets now open fully expanded immediately without getting stuck in partial heights.
- Structured Glass Groups: Preferences are grouped into sleek iOS-style frosted cards:
- Appearance & Language (Dark/Light Theme switch, Farsi/English toggle, Category Manager).
- Data & Backup (Timestamped JSON Export & SAF Import).
- Updates & Info (On-demand GitHub update check with instant version badge).
🗂️ 3. Fluid Animated Drag-and-Drop Category Manager (CategoryManagerBottomSheet)
- Continuous Real-Time Drag Reordering: Grab the
☰handle and drag freely up or down. Cards float smoothly under your finger with spring scaling, elevation shadows, real-time displacement of neighboring cards, and instant haptic audio feedback. - Frosted Category Rows: Each category row renders as an isolated glass card with glowing color badges, bold typography, and direct editing (
✏️) and deletion (🗑️) controls.
🛡️ Database & Keystore Integrity
- Cryptographically signed with the permanent release keystore (
keystore/release.jks) for seamless in-place updates over existing versions without data loss.
📦 Direct Downloads
| Asset | Target Architecture | Min Android Version | Build Pipeline Status |
|---|---|---|---|
MyTasks-v1.0.5.apk |
Universal (ARMv7, ARM64, x86, x86_64) | Android 7.0+ (API 24+) | ✅ Passed GitHub Actions CI/CD |
v1.0.4 - Top-Bar Save Action, 3-Button Inset Fixes & In-App Update Checker
🚀 My Tasks v1.0.4 — Ergonomic Top-Bar Save Action, 3-Button Inset Fixes & In-App Update Checker
Welcome to version 1.0.4 of My Tasks! This release delivers key ergonomic enhancements for task entry, resolves 3-button system navigation bar overlapping on Xiaomi/Samsung devices, introduces an on-demand in-app GitHub update checker, and ensures seamless category management and settings navigation.
✨ What's New & Highlights
🔄 On-Demand In-App Update Checker
- Check for Updates in Settings: Added a dedicated "Check for Updates (بررسی بهروزرسانی)" row in the Settings menu. Users can manually check for new releases directly from GitHub at any time with zero forced pop-ups or interruptions.
- Direct Browser Download: When a new version is detected, a clean dialog displays the changelog summary with a one-click button to download the latest
.apkin your browser.
📝 Top-Bar Save Action (No Keyboard Friction)
- Instant Task Submission: Moved the primary "Save" action to the top application bar in the Add/Edit Task screen. Users can now type a task title and immediately save it in a single tap without needing to dismiss the soft keyboard or scroll down to the bottom.
- Streamlined Glassmorphism Design: Removed redundant bottom buttons for a cleaner, modern, distraction-free interface.
📱 Complete 3-Button System Navigation Bar & Notch Inset Support
- Zero Button Clipping: Added
navigationBarsPadding()andstatusBarsPadding()across all screens and sheets. - Xiaomi / Samsung 3-Button Compatibility: Resolved the issue on devices with 3-button system navigation (Back, Home, Recents) where buttons or the Floating Action Button (
+FAB) were partially covered by the navigation bar. - Floating Action Button Elevation: The
+FAB is now intelligently positioned with safe breathing room above both gesture bars and 3-button navigation bars.
⚙️ Fully Scrollable Settings Sheet
- Added smooth vertical scrolling and navigation insets to the Settings bottom sheet, ensuring all options (Theme toggle, Language, Category Manager, Timestamped Backup & Restore, and Update Checker) are fully accessible across all screen sizes and font scalings.
🗂️ Category Sheet Flow Retention
- Fixed category management dialogs to keep the Category Manager sheet open during category additions, edits, reordering, and deletions, eliminating unexpected exits to the dashboard.
🛡️ Database & Keystore Integrity
- Built with identical cryptographic certificate signing (
keystore/release.jks) for seamless in-place APK updates without data loss.
📦 Direct Downloads
| Asset | Target Architecture | Min Android Version | Build Pipeline Status |
|---|---|---|---|
MyTasks-v1.0.4.apk |
Universal (ARMv7, ARM64, x86, x86_64) | Android 7.0+ (API 24+) | ✅ Passed GitHub Actions CI/CD |
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 |
v1.0.2 - Dual-Format Backup Engine, Shamsi Calendar Range & Brand Launcher Icons
🚀 My Tasks v1.0.2 — Dual-Format Backup Engine, Shamsi Calendar Range, Brand Launcher Icons & Quality Fixes
Welcome to version 1.0.2 of My Tasks! This release delivers full backward-compatible backup/restore support, expands Shamsi calendar date ranges, introduces sleek brand launcher icons, and enhances overall data integrity.
✨ What's New & Improvements
💾 Dual-Format Backup & Restore Engine
- Universal Backward Compatibility: The JSON import engine now seamlessly handles both clean standard JSON formats (
categories,tasks,subtasks) as well as legacy ProGuard-obfuscated backup files (a,b,c). - ProGuard Serialization Rules: Added
-keeprules and@Keep/@Jsonannotations on all Room entities and backup models to ensure future backups always export in human-readable standard JSON. - Expanded File Picker MIME Support: Enhanced the backup file picker to accept
*/*MIME types, ensuring seamless.jsonfile selection across all Android file managers (Samsung, Xiaomi, AOSP). - Automatic Reminder Rescheduling: Importing a backup automatically re-registers pending
AlarmManagerreminders for active future tasks.
🎨 Brand New App Launcher Icon
- Matching Brand Identity: Updated the application launcher icon across all density buckets (Adaptive Vector with parallax gradient as well as Mipmap
mdpithroughxxxhdpi) to match the Glassmorphism brand logo.
🗓️ Shamsi Calendar Range Fix
- Expanded Year Range (1400–1420): Resolved a critical limitation where current years (1403/1404) were unavailable in the Shamsi date picker dialog. Users can now select any year between 1400 and 1420 with accurate leap-year handling.
⚡ Data Integrity & Ergonomics
- Cascaded Subtask Cleanup: Deleting a category now systematically purges all associated subtasks (
deleteSubtasksByCategoryId), preventing orphan records in the Room database. - Quick Subtask Addition via Keyboard: Enabled
ImeAction.Doneon the subtask input field so pressing Enter on the software keyboard immediately commits the subtask. - Scroll State Retention (
rememberSaveable): The collapsed/expanded state of task sublists is now preserved across fast LazyColumn scrolling.
🧹 Codebase Cleanup & Performance
- Dead Code Stripping: Removed unused Google Vertex AI libraries and legacy models, reducing APK size and streamlining the compilation pipeline.
📦 Direct Downloads
| Asset | Target Architecture | Min Android Version | Build Pipeline Status |
|---|---|---|---|
MyTasks-v1.0.2.apk |
Universal (ARMv7, ARM64, x86, x86_64) | Android 7.0+ (API 24+) | ✅ Passed GitHub Actions CI/CD |
v1.0.1 - Clean Architecture & Automated CI/CD Release
🚀 My Tasks v1.0.1 — Clean Architecture & Automated CI/CD Release
Welcome to version 1.0.1 of My Tasks! This release introduces foundational infrastructure modernization, task ordering enhancements, glassmorphism UI optimizations, and a 100% automated cloud build pipeline via GitHub Actions.
✨ What's New & Improvements
🛠️ Core Fixes & UX Enhancements
- Task Ordering Alignment: Newly added tasks are now appended to the bottom of each category list (
createdAt ASC), preserving intuitive chronological hierarchy. - Jalali & Gregorian Dual-Calendar: High-precision Shamsi leap-year calculation engine and Persian numeral formatting (
toPersianDigits). - Ultra-Glassmorphism UI: 60FPS fluid rendering powered by Jetpack Compose, custom mesh shaders, and Material 3 design tokens.
⚙️ Engineering & Build Pipeline
- GitHub Actions CI/CD: Fully automated release workflow that compiles, shrinks with R8, signs, and publishes release APKs on tag push.
- Modernized Toolchain: Standardized Kotlin 2.0.21, AGP 8.8.2, Gradle 8.11.1, and aligned JVM Target 21.
- R8 / Proguard Code Shrinking: Enabled deep bytecode optimization for minimal APK footprint and instant cold-start time.
📦 Direct Downloads
| Asset | Target Architecture | Min Android Version | Build Pipeline Status |
|---|---|---|---|
MyTasks-v1.0.1.apk |
Universal (ARMv7, ARM64, x86, x86_64) | Android 7.0+ (API 24+) | ✅ Passed GitHub Actions CI/CD |