Releases: durareApp/android
Releases · durareApp/android
v1.2.0
Changelog
Features
- Redesign Counter UI and improve camera preview layout
- Redesign bottom nav bar and "Start Workout" button in HomeActivity
- Add help tutorial bottom sheet to CounterActivity
Improvements
- Added pull-to-refresh functionality to Leaderboard and Analytics screens
Patches
- Fixed navigation and back-press handling where screens use to loop through other screens in stack
Commits -
- Feat: Improve navigation and back-press handling in HomeActivity
- UI: Add pull-to-refresh functionality to Leaderboard and Analytics fragments
- Refactor: Improve navigation state management and introduce LeaderboardViewModel
- UI: Redesign bottom navigation and "Start Workout" button in HomeActivity
- Feat: Add help tutorial bottom sheet to CounterActivity
- UI: Update back button icon and help text color in Counter screen
- Feat: Redesign CounterActivity UI and improve camera preview layout
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Changelog
Improvements
- Updated mistakenly written name
RepstoSets - Counter Screen now hides
rep count textandstatus textduringRest Time - Text hide/show in Counter Screen is now animates
Patches
- Fixed crashes due to
Set Daily Goaldialog
Commits -
- Fix: Prevent goal update during slider animation and manage animator lifecycle
- Refactor: Improve UI during rest period in CounterActivity
- Chore: Rename "Reps" to "Sets" in workout setup strings
Full Changelog: v1.0.0...v1.1.0
v1.0.0
🚀First Production Release
Features
- Enabled In-app updates
- Now app will request camera permission before starting a workout to handle unintended crashes
- Rep Counters and Frame Analyzers now use abstraction for future extension of different workouts
- Chin-ups workout added but currently disabled for future updates and stabilization
Fixes and Improvements
- Updated Android Gradle Plugin and Kotlin to the latest and stable version
- Updated dependencies for all available updates for libraries
- Minor fixes and improvements in leaderboard screen
- Permission for microphone in
Ask Aiscreen is now handled efficiently
Commits -
- Chore: Bump version to 1.0.0
- Chore: Update AGP and Kotlin versions
- Build: Update dependency versions
- Chore: Update dependencies
- Chore: Update Firebase and CameraX dependencies
- Feat: Add support for in-app updates
- Refactor: Improve leaderboard loading UI by removing placeholder data
- Refactor: Skip permission dialog if already granted
- Feat: Add camera permission handling with custom dialogs
- Refactor: Centralize rep counting logic into a BaseRepCounter
- Fix: Improve microphone permission handling with custom dialogs
For future purpose -
- Feat: Add chin-up tracking and stats persistence
- Refactor: Abstract exercise detection and add chin-up counter
Full Changelog: v0.6.0...v1.0.0
v0.6.0
Features
- Theme switching added to the Dashboard, including tap-to-switch and updated animations.
- App now uses an offline-first strategy, displaying cached data without a network connection.
- Weight units updated to concise abbreviations: Kgs and Lbs.
- Leaderboard now displays a crown beside the first-place user.
Fixes and Improvements
- Faster data loading across Dashboard, Analytics, and Leaderboard using cache-first fetching and optimized queries.
- API requests optimized to sync more data with fewer calls.
- Streak logic corrected: current-day streak no longer resets to zero if the streak was active yesterday.
- Leaderboard fetching improved with caching and server-side sorting; always loads 100 users.
- Fonts updated in the Dashboard leaderboard section.
- Text in Settings revised for clarity.
- Removed unused imports, unused functions, and unnecessary error toasts for a cleaner codebase.
Commits -
- Refactor: Simplify DocumentSnapshot type usage with direct import
- Refactor: Ensure leaderboard always shows 100 users
- Refactor: Implement cache-first strategy for analytics data
- Fix: Correct current streak calculation logic
- Refactor: Flatten user data structure for efficient queries
- Refactor: Implement cache-first data fetching for dashboard
- Refactor: Remove unused showToast import from AnalyticsFragment
- Refactor: Remove error toasts from Dashboard and Leaderboard screens
- Refactor: Remove unused clearChat function from AiChatViewModel
- Refactor: Optimize leaderboard fetching with caching and server-side sorting
- Feat: Add crown icon for first place in leaderboard and change font in leaderboard in Dashboard screen
- Fix: Load leaderboard data when the view is created
- Refactor: Remove unused DecelerateInterpolator import
- Refactor: Improve theme switching animation and icon update logic
- Feat: Enable theme switching by tapping images
- Feat: Add theme switcher button to dashboard
- Feat: Refine settings screen and show current theme
- Chore: Abbreviate weight units and adjust UI layouts
Full Changelog: v0.5.1...v0.6.0
v0.5.1
What's New
- Fixed bottom nav items goes invisible when device navbars are turned on
- Added refresh button to offline state card
- Removed extra top margin in Daily Reminder screen
Commits -
- Fix: Prevent BottomNavigationView from allocating extra padding
- Fix: Adjust BottomNavigationView height and Start button alignment
- Feat: Add refresh button to offline banner
- Style: Remove top margin from CardView in ReminderFragment
- Chore: Hide CardView in Home Activity layout
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's New
- Added Firebase App Check and Play Integrity for security
- Added setting up account screen to prevent weight setup screen flash before dashboard
- Fixed weight not getting updated from remote database after signing. Synced remote and local database
Commits -
- Feat: Add Firebase App Check and release signing configuration
- Feat: Sync remote weight data and add loading state to Weight Setup screen
Full Changelog: v0.4.1...v0.5.0
v0.4.1
What's New
- Added smooth circle animation for theme switch transition
Commits -
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's New
- Add offline snackbar type banner to notify user of connectivity status in home screen
Commits -
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's New
- replaced the use of foreground service with alarm manager for rest timer due new google console policy for android 14+
- added new dark mode assets for onboarding screen
Commits -
- Refactor: Replace RestTimerService with AlarmManager for rest timer
- Refactor: Remove redundant Companion object access
- Refactor: Move HomeActivity to the root package
- Chore: Add new onboarding assets for dark mode
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's New
- added day summary screen with pie chart and progress bar animation
- added screen to accept user weight for calculating accurate calories burned during workouts
- added card to help user set daily goals along with a dialog box to take goal input using a slider
Commits -
- Refactor: Change user weight data type from Float to Double
- Refactor: Implement MVVM for Account screen and add weight update feature
- Feat: Skip weight setup if data already exists
- Feat: Add weight setup screen for calorie calculation
- Refactor: Remove toast messages from sign-in flow
- Feat: Add calorie estimation to day summary
- Merge remote-tracking branch 'origin/master'
- Feat: Add animations to progress tracking
- Feat: Add configurable daily goal and progress tracking
- Feat: Add day summary screen and analytics enhancements
Full Changelog: v0.1.9...v0.2.0