
Odoro
Your Study Buddy
About
What's New in Odoro
3.6
March 17, 2026
Habit Analytics Tap into any habit to see a new Analytics section with detailed stats about your journey. Track total time since creation, number of resets, current and longest streaks, progress percentage, average time between resets, and projected completion dates, all at a glance with clean stat cards. Style-Specific Graphs Each visual style gets its own graph tailored to how you track: - Progress Grid habits show a Weekly Activity bar chart breaking down your fill rate week by week. - Timeline Bar habits show a Progress Over Time line chart with your actual progress plotted against the ideal pace, plus orange markers where resets occurred. - Text Counter habits show Milestone flag markers at 10%, 25%, 50%, 75%, 90%, and 100% — pennant flags rise along your progress bar, filling in with your habit's color as you reach each one. Reset History Tracking Every reset is now recorded with a timestamp and a snapshot of your progress at that moment. View your most recent resets directly in the Analytics section to understand your patterns over time. Reset Confirmation Tapping "Reset Progress" now shows a confirmation dialog before anything happens. No more accidental resets. Widget Accuracy Fixes Home screen widgets now display the same data as the in-app views. Previously, Timeline Bar widgets could show incorrect values for habits using a target date — showing default durations instead of the actual calculated timeline. This has been fixed across all three widget types: - Timeline Bar: Fixed total duration calculation for target-date habits, and corrected the progress percentage display for count-up habits. - Text Counter: Months and years now use accurate calendar-based calculations instead of rough approximations. - Progress Grid: Added proper support for indefinite duration cycle counts and multi-page progress indicators. Data Safety Added a resilient data decoder and automatic backup system. Your habit data is now backed up before every save, and if anything ever goes wrong during loading, the app automatically recovers from the last known good state. Your progress is safe through this update and all future updates.
More


