Added
- XSS protection and input sanitisation across all user inputs
- WCAG AA contrast compliance for accessibility
- ARIA labels and progressbar roles for screen readers
- Animated calorie progress ring with pulse on completion
- Haptic feedback on key interactions (iOS)
- Fuzzy search for food database
- Achievement unlock toasts trigger immediately on action
- Water goal celebration with confetti animation
Improved
- Removed dead code and unused functions
- Cleaned up console.log statements for production
- Report print button now uses native iOS print directly
- Privacy page updated with correct contact information
- Onboarding swipe gesture sensitivity refined
Fixed
- Fixed duplicate confetti CSS causing animation conflicts
- Fixed achievements not triggering until page navigation
- Fixed profile name display reading from wrong data source
Added
- Grouped meals by type (breakfast, lunch, dinner, snacks) with subtotals
- Swipe-to-delete and swipe-to-edit on meal items
- Personalised greetings using profile name
- Calorie ring shows remaining calories
- Enhanced empty states with call-to-action buttons
- Floating action button for quick food logging
Added
- Food database expanded to 5,000+ UK foods
- Added bakery items, coffee shop foods, kids' foods, and UK branded products
- Portion size selector with visual portion guides
- Templates and saved meals for repeat logging
- Daily notes feature
Added
- Core calorie and macro tracking with ring display
- Exercise logging with 400+ exercises and MET calculations
- Weight tracking with trend charts
- Water tracking with daily goals
- Intermittent fasting timer (removed in v1.0)
- Achievements and XP levelling system
- Calendar view with date navigation
- Reports with PDF, Excel, CSV, and JSON export
- Data backup and restore
- Dark/light theme toggle
- 7-slide onboarding tutorial
- Weekly challenges and daily insights
- Mood and energy tracking
- Favourites and recent foods
- Full offline support — works without internet