ios widget showing what is available at chucks
1# Changelog
2
3All notable changes to Wasup Chuck's will be documented in this file.
4
5## [1.2.0] - 2026-02-06
6
7### Added
8- **Favorites System**: Mark and track your favorite menu items
9 - Tap star icons on menu items to save favorites
10 - Add keyword-based favorites (e.g., "pizza", "fish") to auto-match items
11 - Visual highlighting with orange stars and backgrounds
12 - Persistent storage across app restarts
13 - Favorites manager sheet for easy organization
14- **Smart Notifications**: Get notified when your favorites are available
15 - Alerts sent 1 hour before meals with favorite items
16 - Shows up to 3 items with count for additional matches
17 - Automatic rescheduling when favorites or menus change
18 - Works with both individual items and keyword matches
19- **Multi-Day View**: Plan ahead with future menu access
20 - Swipe through multiple days of upcoming menus
21 - Navigate with arrow buttons or swipe gestures
22 - Select different meals (Breakfast, Lunch, Dinner) for each day
23 - Clear date labels: "Today", "Tomorrow", and day-of-week names
24- **GitHub Actions**: Automated APK builds on release
25
26### Changed
27- Android UI enhanced with star buttons and favorite highlighting
28- Improved venue cards with favorite item backgrounds
29- Better navigation experience between days
30
31### Technical
32- FavoritesRepository with DataStore for Android
33- NotificationScheduler using WorkManager
34- POST_NOTIFICATIONS permission added for Android
35- Updated VenueCard, HomeScreen, HomeViewModel components
36
37**Full Changelog**: https://github.com/taciturnaxolotl/wasup-chucks/compare/v1.1.0...v1.2.0
38
39## [1.1.0] - 2025-01-30
40
41### Added
42- **Android App**
43 - Native Android app with Material Design 3
44 - Home screen with status cards and meal schedules
45 - Venue cards with expandable menu items
46 - Allergen badges for dietary information
47 - Pull-to-refresh functionality
48 - Responsive layout for tablets and phones
49
50- **Android Widgets**
51 - Small widget showing current status
52 - Medium widget with status and next meal
53 - Large widget with full meal menu
54 - Glance-based widgets with Material 3 styling
55 - Auto-refresh every 30 minutes
56
57- **iOS Multi-Day Support**
58 - View menus for multiple days
59 - Tab-based navigation between days
60 - Support for different schedules (weekday, Saturday, Sunday)
61
62- **Improved Caching**
63 - 12-hour cache expiration (iOS & Android)
64 - App Group sharing for iOS widgets
65 - Persistent disk cache for Android
66 - Stale-while-revalidate pattern
67
68### Changed
69- Better Material Theme implementation on Android
70- Improved icon and app branding
71- More polished UI across both platforms
72
73## [1.0.0] - 2025-01-15
74
75### Added
76- **iOS App**
77 - Real-time Chuck's dining hall status
78 - Current meal phase display (Breakfast, Lunch, Dinner, Closed)
79 - Countdown timer until meal ends or next meal starts
80 - Today's meal schedule with tap-to-view menu details
81 - Venue-organized menu display
82 - Allergen information badges
83 - Pull-to-refresh functionality
84 - Error handling with retry
85 - Responsive design for iPhone and iPad
86 - iOS 16+ support
87
88- **iOS Widgets**
89 - Lock screen widgets (circular and rectangular)
90 - Home screen widgets
91 - Real-time status updates
92 - Glanceable meal information
93
94- **Siri Integration**
95 - App Intents for Siri commands
96 - Ask Siri about Chuck's status
97 - Voice queries for current menu
98
99- **Core Features**
100 - Timezone-aware (America/New_York)
101 - Schedule-aware (different hours for weekdays, Saturday, Sunday)
102 - Chuck's API integration
103 - Menu caching
104 - Privacy-focused (no data collection)
105
106### Technical
107- SwiftUI for iOS
108- Jetpack Compose for Android
109- Hilt for Android dependency injection
110- Retrofit for networking
111- DataStore for Android preferences
112- WorkManager for Android background tasks
113- Glance for Android widgets
114
115---
116
117**Note:** Version 1.2.0 brings feature parity between iOS and Android with the addition of favorites, notifications, and multi-day views to both platforms.