Release Notes
Currently implemented features, known issues, and planned updates for Medication Helper.
New Features
- Brand New Onboarding Experience: A guided onboarding flow for new users helps you set up your preferred theme, configure time formats, grant necessary permissions, and add your very first medication.
- Enhanced Medication History: The history tab on the Medication Detail screen now lets you toggle between "My Actions" (things you recorded) and "System Events" (reminders sent, scheduled changes), with distinct color-coding for taken (green/primary), missed (red), and skipped doses.
Improvements
- Safer Backup & Restore Flow: The data restore process is now a two-step confirmation flow — select a backup file, review your selection, then confirm before any existing data is replaced.
- Settings Screen Redesign: Settings are now organized into logical sections (Notifications, Appearance, Privacy, Permissions, Data Management, and About) for easier navigation.
- Consistent Reminder Setup: The UI for adding and editing reminder times has been unified across onboarding and the main dashboard.
Bug Fixes
- Critical Restore Bug Fixed: Resolved a severe issue where successfully restoring data from a backup would accidentally clear all data immediately afterward.
- Notification Reliability: Improved error handling for notification actions (taking or skipping a med from the lock screen) and cleaned up redundant rescheduling logic that was causing conflicts.
Under the Hood
- Massive modularization of the Settings codebase — monolithic files broken down into clean components (AppearanceSection, DataManagementSection, etc.).
- Added OnboardingViewModel to handle first-run setup logic without cluttering the main app flow.