Changelog
All notable changes to ZenTask, documented.
[1.5.0]
2026-10-18Added
- Insights — completion and focus history is recorded and synced, powering a Stats-tab experience with a 12-week heatmap, best hours and weekdays, category breakdowns, focus trends, on-time performance and an insight feed. Deep insights are part of ZenTask Pro.
- Tablet & Foldable Layouts — navigation rail plus two-pane All Tasks and Calendar from 600dp wide.
- Review Prompt — Play Store review request after leveling up, throttled to once every 90 days.
- Goal & Timer Polish — configurable daily/weekly/streak goals, timer presets (15m / 30m / 1h / 2h) and the exact-alarm prompt on Android 12+.
Changed
- New Icon — adaptive launcher icon with proper padding inside launcher masks, and a refreshed 512px store icon.
- Store Listing — keyword-optimized title, short and full descriptions localized in seven languages, new phone/tablet screenshot decks and feature graphic.
- Sync & Backup v2 — Drive sync and local backups now carry completion and focus history, with two-year retention.
Fixed
- Tablet All Tasks — the list/detail split now renders correctly instead of a single full-width list.
- Wide Layouts on API 29 — rail and two-pane layouts now detect the window from the screen configuration.
[1.4.2]
2026-09-12Fixed
- Google Drive Sync — "Unable to obtain Google auth token" is fixed: the app now launches Google's Drive consent screen and retries the sync automatically after approval.
- Actionable Sync Errors — Failures explain what to do, and the real cause is logged for diagnosis.
Added
- Baseline & Startup Profiles — Bundled AOT profiles for faster first launches and smoother scrolling.
[1.4.1]
2026-09-12Added
- Live Timer Countdown — Running timers show remaining time on the task card and resume correctly after the app is killed.
- Full-Screen Timer Alert — A pulsing clock display with completion time and Dismiss / Mark done actions; the timer clears once acknowledged.
- Onboarding Notification Step — Explains why reminders matter and opens the system permission prompt in context.
- Baseline Profile Generation — Managed-emulator profile generation wired into the release process.
Changed
- Database Indices (Room v9) — Faster task lists, sync lookups and dependency checks.
- Search — Debounced by 250ms with a 50-result cap instead of scanning every keystroke.
- Animations — Entrance animations no longer replay when items are recycled; pulse/press effects no longer recompose per frame.
- Cloud Sync — One shared HTTP client with timeouts and a single startup reconcile per session.
- Release Size — Per-language resource splits and symbol-table debug info.
- Task Sheets — Create/Save buttons no longer sit under the navigation bar.
- Removed the mock referral feature.
[1.4.0]
2026-09-12Added
- Scheduled Notifications — Daily reminders at a chosen time plus deadline alerts armed when a due date is set.
- Real Task Alarms — Timers use exact alarms with boot/time-change re-arming; the alert action completes the task.
- Templates Management — Create, use and delete templates from Home.
- Task Detail Screen — Opened from search and calendar results, with subtasks, notes and actions.
- Unreachable features removed — XP Boosters and One-Time Purchases mock screens deleted.
Fixed
- Task Validation — Ordinary titles like "Update resume" are no longer rejected; validation errors surface in a snackbar.
- XP Integrity — Un-checking a task refunds exactly what was awarded, independent of later streak changes.
- Streaks — DST-safe day math, expiry at launch, cross-device sync and no wipe on logout.
- Stats — Weekly chart shows real zeros instead of a fake perfect week.
- Undo & Archive — Swipe Undo restores tasks; archive is reachable; deleted tasks no longer resurrect from backup.
- Recurring Tasks — No duplicates when un-checking and re-checking an occurrence.
- Crash Safety — Guarded Drive sync, SDK init, auth, billing and worker paths.
- Paywall — Scrollable with a working Restore action and legal links; feature list corrected.
- AUTO Theme — Scheduled dark mode now actually switches at the configured hours.
- Focus Mode — Survives rotation and uses the selected preset's break lengths.
- Widget — Refreshes on task changes and opens the app on tap.
[1.3.0]
2026-08-05Changed
- Android 16 (API 36) — Edge-to-edge and predictive back support.
- Play Billing 9.1.0 — Latest billing library with pending-purchase APIs.
- GPP Build Pipeline — Gradle Play Publisher configured for closed testing.
- Signing Hygiene — Keystore and service account credentials moved out of version control.
[1.2.0]
2026-03-28Added
- Organic Spring Animation System — Replaced mechanical tweens with physics-based spring transitions for natural, premium motion.
- In-App Onboarding Tour — Animated spotlight overlay with dynamic "marching ants" border and adaptive tooltip positioning.
- Task Recurrence — Automatic task regeneration for Daily, Weekly, and Monthly schedules.
- Task Dependencies — Block tasks until prerequisites are completed, with visual "Blocked" lock indicators.
- Task Templates — Save and reuse common task configurations for faster creation.
- Focus Mode — Distraction-free timer-based task execution screen.
- Quadratic Leveling Engine — Persistent XP gamification with 100 rank tiers and animated level-up overlays.
- Dynamic XP Progress Card — Auto-collapsing animated progress bar with streak display.
- Expandable Task Cards — Inline Edit, Delete, Timer, and Subtask actions with vertical card expansion.
- Advanced Multi-Filtering — Filter tasks by Priority, Date Range, and Status in AllTasksScreen.
- Google Drive Cloud Sync (v3) — Backup and restore tasks, subtasks, templates, and user preferences.
- Google Sign-In — Full authentication flow with account selection.
- Pro Subscription — Google Play Billing integration for ad-free and AI task breakdown features.
- In-App Updates — Google Play Core flexible update support.
Changed
- Navigation Transitions — Optimized to 200ms with combined slide, fade, and scale effects.
- UI Performance — Wrapped filtering, sorting, and dependency logic in
rememberblocks to eliminate redundant per-frame computations. - NotificationScreen Redesign — Aligned typography, layout, and spring animations with other screens.
- AllTasksScreen Layout Fix — Removed redundant status bar padding for consistent alignment.
- Constrained Home screen task list to 10 items for faster initial load.
- Reverted theme buttons to a refined boxy style with integrated selection labels.
Fixed
- Resolved "back to splash" navigation bug by refining auto-navigation logic.
- Fixed onboarding spotlight rendering black by using
CompositingStrategy.Offscreen. - Fixed onboarding tour showing on every app launch via DataStore persistence.
- Resolved XP duplication bugs on swipe-to-complete toggle.
- Fixed compilation issues with coroutine scoping and unresolved references.
[1.0.0]
2026-03-24Added
- Task Dashboard — Categorized task lists with real-time checkbox status updates and chip-based filtering.
- Performance Insights — Consistency score charts with weekly analytics.
- Theme Settings — Support for Light, Dark, and AMOLED themes.
- Native Ad Integration — Banner and interstitial ad placements.
- Swipeable Onboarding — Interactive 3-step introduction with HorizontalPager.
- Google Sign-In — Account selector dialog for authentication.
Changed
- Centralized Scaffold layout with persistent bottom navigation bar.
Fixed
- Corrected missing icon dependencies and package references.