Skip to content

Releases: omid-io/Android-Todo-App

My Tasks v1.0.6 — Ultra-Glassmorphism & Spring Drag-and-Drop Release

Choose a tag to compare

@github-actions github-actions released this 30 Aug 01:35

🚀 کارهای من (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

Choose a tag to compare

@github-actions github-actions released this 30 Aug 01:01

🚀 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 Category quick-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:
    1. Appearance & Language (Dark/Light Theme switch, Farsi/English toggle, Category Manager).
    2. Data & Backup (Timestamped JSON Export & SAF Import).
    3. 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

Choose a tag to compare

@github-actions github-actions released this 29 Aug 23:54

🚀 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 .apk in 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() and statusBarsPadding() 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

Choose a tag to compare

@github-actions github-actions released this 22 Aug 00:56

🚀 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.Downloads with 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

Choose a tag to compare

@github-actions github-actions released this 22 Aug 00:43

🚀 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 -keep rules and @Keep/@Json annotations 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 .json file selection across all Android file managers (Samsung, Xiaomi, AOSP).
  • Automatic Reminder Rescheduling: Importing a backup automatically re-registers pending AlarmManager reminders 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 mdpi through xxxhdpi) 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.Done on 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

Choose a tag to compare

@github-actions github-actions released this 21 Aug 23:10

🚀 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