All notable changes to Day by Day will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.6.1 - 2026-02-04
- Improved Cycle Summary PDF layout:
- Notes, Food & Drink, and Wins & Positive Moments sections now start on new pages for better readability
- Updated footer to display https://daybyday.ie instead of generation timestamp
- Added proper link styling for print output
1.6.0 - 2026-01-25
- Milestone celebration system for recognising important moments:
- Cycle completion celebrations with dynamic messages that adapt to total cycle count
- Treatment anniversary markers (7, 30, 60, 90, 180, and 365 days since first treatment)
- Public holiday greetings (Christmas, New Year, Valentine's Day, St. Patrick's Day, Halloween)
- Birthday greetings for users with date of birth configured
- Celebration card UI component with gradient styling
- Comprehensive milestone documentation in help.html
- Enhanced README.md documentation:
- Added PDF export and notifications to "How It Works" section
- Added "Data Storage & Risks" subsection explaining local storage implications
- Updated Contact section with clear support expectations and limitations
- Added subtle mention of milestone messages
- Birthday greetings integrated into daily greeting system (surprise feature)
- Celebration detection functions:
isBirthdayToday(),getCurrentCycleCompletion(),getTreatmentAnniversary(),getPublicHoliday() - Dynamic message generation:
getBirthdayGreeting(),getCycleCompletionMessage(),getTodaysCelebration() - Celebration priority system: Birthday > Cycle Completion > Treatment Anniversary > Public Holiday
- Celebration card rendering with conditional display based on
showDailyMessagessetting
1.5.0 - 2026-01-23
- In-app notification system for gentle reminders whilst using the app:
- Daily check-in reminder to log medications and symptoms (configurable time, default 9am)
- Temperature tracking reminder (optional, configurable time, default 10am)
- Weekly backup reminder (configurable day/time, default Sunday 8pm)
- End of cycle PDF summary reminder (fires on last day of cycle)
- Fully customisable notification schedule and preferences
- Snooze functionality with configurable duration
- Quiet hours support to prevent nighttime disturbances
- Notification action buttons for quick responses
- Note: Notifications only work while the app is open or running in background (see v1.5.1 for clarification)
- Notifications section in Settings with granular controls
- Comprehensive notification documentation in help.html
- Service worker notification display and click handling
- Notification permission management
- Local notification state persistence
- Notification click handlers with app navigation
- setTimeout-based scheduling for notifications while app is active
1.4.4 - 2026-01-23
- Enhanced about.html documentation:
- Updated Contact section with clearer support expectations and limitations
- Added new "Data Storage & Risks" section explaining local storage implications
- Added PDF export feature to "How It Works" section
- Comprehensive help.html improvements:
- Added complete "Cycle Summary PDF" section with usage guidance
- Added "Offline Use" subsection explaining offline functionality
- Added "Swipe Navigation" subsection for touch gesture navigation
- Added "Milestone Messages" to Today View features
- Added "Quick Navigation" subsection explaining "Back to Today" button
- Improved overall documentation coverage of existing features
1.4.3 - 2026-01-23
- Service worker cache version now syncs with app version:
- Cache version updated from generic "v2" to "v1.4.3" matching app version
- Ensures users receive latest file updates (including help.html fixes)
- Old caches are properly invalidated and removed
- Resolves issue where users were not receiving updated files due to stale cache
1.4.2 - 2026-01-20
- Medication schedule now extends correctly to support custom cycle lengths up to 60 days:
- Days 13+ now generate dynamically instead of stopping at day 19
- Loratadine timing remains absolute (days 4-12) as medically prescribed
- Recovery medications continue through the entire cycle length
- Symptom tracking charts now display correct number of day labels matching the cycle length:
- Chart labels were hardcoded to 21 days, causing rendering issues for custom cycle lengths
- Charts now correctly show all days from -1 to the end of the cycle
- PDF export now shows accurate cycle length in "Days Completed" statistic:
- Previously always showed "X / 21" regardless of actual cycle length
- Now correctly displays "X / [actual cycle length]"
1.4.1 - 2026-01-20
- Milestone messages now adapt correctly to custom cycle lengths:
- "Halfway there" message now appears at the actual midpoint of any cycle length
- "Final day" message now appears on the correct last day (was hardcoded to day 20, which didn't exist in 21-day cycles)
- "Two weeks done" message only shows for cycles of 16+ days and when it's not the final day
- Treatment-specific messages (days -1, 0, 1, 2, 3) remain consistent across all cycle lengths
1.4.0 - 2026-01-19
- Comprehensive demo backup file with 1.5 cycles of realistic sample data
- Two separate data management options:
- "Clear Tracking Data" - removes only symptom/medication tracking whilst keeping configuration
- "Reset All Data" - complete app reset with double confirmation
- Missing fields to backup/restore: Date of Birth, Hospital Number, Cycle Length, Number of Cycles
- British English spelling consistency ("customize" → "customise", "recognize" → "recognise")
- Enhanced backup file structure to include all patient configuration fields
- Improved help documentation for data management options
- Backup/restore now preserves custom cycle configuration settings
- Personal details (DOB, Hospital Number) now included in backups
1.3.0 - 2026-01-18
- Customisable cycle length (1-60 days, default: 21 days)
- Customisable number of cycles (1-12 cycles, default: 6 cycles)
- Cycle Configuration section in Settings
- Help documentation for cycle customisation
- Calendar and medication schedules now adapt to custom cycle lengths
- Cycle dates interface updated to support variable number of cycles
1.2.0 - 2026-01-13
- Date of Birth field to patient details
- Patient/Hospital Number field to patient details
- Automatic update detection and notification system
- Date of birth formatted display (dd mmmm yyyy)
- Removed Day +20 from default schedule to prevent cycle overlap
- Android status bar colour and bottom navigation alignment
- Bottom navigation spacing consistency across all pages
1.1.0 - 2026-01-07
- Service worker for offline functionality (PWA support)
- Swipe navigation between views
- "Back to Today" floating button for quick navigation
- Install as app capability for mobile devices
- Improved text clarity and user interface copy
- Enhanced navigation experience with touch gestures
1.0.0 - 2026-01-06
- Initial release of Day by Day
- Medication tracking with customisable schedules
- Cycle-based calendar view (6 cycles × 21 days)
- PRN (as-needed) medication tracking:
- Metoclopramide (anti-sickness)
- Tramadol (pain relief)
- Loperamide (diarrhoea)
- Movicol (constipation)
- Symptom tracking with 9 metrics:
- Fatigue, nausea, pain, appetite, mood
- Mouth sores, sleep quality, bowel function, concentration
- Symptom trend charts (Chart.js integration)
- Weight tracking
- Daily notes (general, food & drink)
- "Today's Win" feature for positive moments
- Daily summary email generation
- Patient details management
- Emergency contact storage
- Dark/Light theme support
- Accent colour customisation
- Daily inspirational quotes (Quotable API)
- Backup/Restore functionality (JSON export/import)
- Responsive mobile-first design
- Privacy-first architecture (local storage only)
- Help documentation
- About page with acknowledgements
- Licence page (Apache 2.0)
- Bottom navigation bar
- Settings panel
- Print-friendly cycle overview
- Progressive Web App (PWA) support
- Offline-first architecture
- LocalStorage-based data persistence
- No backend or account system
- Service worker for caching
- Mobile app install prompts
- Chart.js for data visualisation
- Google Fonts (DM Sans, Fraunces)
- Heroicons-style navigation icons
- 1.6.1 (2026-02-04) - Cycle Summary PDF improvements
- 1.6.0 (2026-01-25) - Milestone celebration system
- 1.5.0 (2026-01-23) - Push notification system
- 1.4.4 (2026-01-23) - Documentation improvements (about.html and help.html)
- 1.4.3 (2026-01-23) - Service worker cache version fix
- 1.4.2 (2026-01-20) - Additional cycle length adaptation bug fixes
- 1.4.1 (2026-01-20) - Milestone message cycle length bug fixes
- 1.4.0 (2026-01-19) - Enhanced backup/restore and data management
- 1.3.0 (2026-01-18) - Customisable cycles
- 1.2.0 (2026-01-13) - Patient details and auto-updates
- 1.1.0 (2026-01-07) - Offline support and navigation
- 1.0.0 (2026-01-06) - Initial release