Repository navigation
Releases: puiks/dotto
Releases · puiks/dotto
Release list
Dotto v0.1.4
Changed
- Prepare Release workflow now auto-triggers Release workflow (no manual second step needed)
- Release workflow supports manual dispatch via workflow_dispatch
- CHANGELOG uses [Unreleased] pattern: PR authors no longer need to guess version numbers
Dotto v0.1.2
Added
- Manual theme switching: cycle between System / Light / Dark via top bar icon
- Widget one-tap check-in: tap the check mark on any habit row to toggle directly from widget
- Notification quick check-in: "Check in ✓" action button on reminder notifications
- Confetti animation on check-in (6-particle burst with spring physics)
- Optional check-in comment (50 chars max): inline note field on home screen, long-press calendar date to edit in detail screen
- Comment indicator dots on calendar dates that have notes
- Data export/import (JSON via SAF): backup and restore all habits and check-in history
- Database migration v2→v3 for check-in comment field
Changed
- Color picker selected border: adaptive color instead of hard black (darkened for light colors, white for dark colors)
- Version bumped to 0.1.2 (versionCode=6)
Dotto v0.1.1
Added
- Long press habit card to enter edit mode: rename inline, delete button replaces check
- Smooth horizontal slide navigation transitions (spring curve)
- Dark mode window background (#121212) to prevent white flash on page transitions
Fixed
- App crash on launch: Compose BOM 2024.01.00 → 2024.02.02 (KeyframesSpec.at() NoSuchMethodError)
- Color picker selection never showing as selected (Color.value.toInt() → Color.toArgb())
- Edit mode exiting immediately after long press (onFocusChanged initial false trigger)
- System back press and tap-outside now save and exit edit mode
- FAB hidden when habit list is empty to avoid duplicate add buttons
Changed
- App icon simplified to single dot + checkmark
- Version bumped to 0.1.1 (versionCode=5)
Dotto v0.1.0
v0.1.0: notifications, milestones, widget & heatmap
Dotto v0.0.3
Added
- Dark mode support (follows system theme)
- Loading indicator on home screen
- Accessibility: content descriptions for all interactive elements (check buttons, calendar dates, color picker)
- Calendar date taps now have haptic feedback
- Detail screen shows encouraging messages for all streak states (fresh start / personal best / keep going)
Fixed
- Check button touch target no longer shrinks below 48dp during scale animation
- Long habit names now truncate with ellipsis instead of breaking layout
- Color picker selection effect made more prominent (larger scale, border, shadow, checkmark)
- Future date contrast improved (alpha 0.3 → 0.5) for better readability
- Whitespace-only habit names no longer pass validation
- FAB now always visible (was hidden when habit list was empty)
- Delete dialog text simplified for small screens
- Removed hardcoded keystore fallback passwords from build config
Changed
- Enabled R8 code shrinking and resource optimization for release builds
- Disabled automatic backup (android:allowBackup=false) for privacy
Dotto v0.0.2
Fixed
- Release APK now uses proper release signing (was previously unsigned, causing "package info empty" on install)
- Release workflow uses GitHub Secrets for keystore management
Dotto v0.0.1
Added
- Core habit management: create, edit, delete habits with custom colors
- Daily check-in with animated tap and haptic feedback
- Streak counter (current streak displayed on each habit card)
- Detail screen with monthly calendar view
- Retroactive check-in: tap past dates in the calendar to mark them
- Stats: current streak, longest streak, total check-ins
- Empty state onboarding: "Small steps, big changes"
- Long-press to delete habits from home screen
- Encouraging UX: "Today is a fresh start" when streak is 0
- 18 unit tests covering Repository and ViewModel logic
- CLAUDE.md with development guidelines and anti-patterns