Skip to content

Releases: LiamMorrow/LiftLog

4.8.0

10 May 09:05

Choose a tag to compare

Release version: v4.8.0

Release Summary

What's New

This is a large release focusing on performance and fixing a few bugs and improving workflows within workouts!

Workout Summaries

  • Added in-workout and post-workout summaries, with a new setting to control the post-workout summary

Exercise Improvements

  • Exercise selection is now tied to the main exercise list, and a migration automatically adds all historical exercises to that list
  • Added fuzzy matching when searching for exercises
  • Restyles the exercise editor
  • History sessions on the same day are now ordered by completion time

Stats & Analytics

  • Added 1RM max/time graph to the stats page
  • Added usual rep range exercise stat
  • Added average weekly sets to exercise stats
  • Added weekly workout stats to the overview

UI Changes

  • Weight unit selector changed from a menu to a toggle button
  • Introduced Material Design 3 (M3) switches on Android

AI Planner

  • Increased token limit to prevent chat from cutting off mid-response
  • Shows a loading indicator during AI plan creation

Bug Fixes

  • Fixed workout exercise date formatting
  • Fixed concurrent program updates overwriting data with stale saves
  • Fixed custom rest input being obscured by the keyboard
  • Fixed back button not closing bottom sheets
  • Fixed stats not loading in certain cases

Translations

  • Updated Turkish and Dutch translations

Merge commits since 4.7.4

  • Fix workout exercise date formatting (#748) (f024ddb)
  • Translations update from Weblate (#742) (18f680a)
  • Add In and Post Workout Summary (#733) (42b2c6e)
  • feat: Add setting for post workout summary (35afdd2)

Non-merge commits since 4.7.4

  • chore: Remove web support (17f9702)
  • fix: Add exercise with name (d158643)
  • fix: Ensure custom rest avoids the keyboard (13a1e7d)
  • chore: Replace reanimated with built in animations (c03074e)
  • fix: Ensure that back button closes bottom sheets (3ad0343)
  • Use fuzzy exercise matching (2355afe)
  • fix: Order same-day history sessions by completionDateTime (#751) (af3ed46)
  • feat: Make segmented list more prominent (f1b2c82)
  • feat: Change weight unit menu to toggle button (2d3a843)
  • fix: Ensure concurrent program updates don't save old data (88637dd)
  • feat: Introduce M3 switches (93df2a3)
  • feat: Restyle exercise editor (a1e304b)
  • feat: Tie exercise selection to the main exercise list (b6e4a77)
  • feat: Add a migration which adds all historical exercises to list (003c0ca)
  • Revert "chore: Move to hermes v1" (5e2faa5)
  • fix: Ensure we use TX for migration (3e8a6d4)
  • chore(deps): bump @anthropic-ai/sdk (7189882)
  • chore(deps): bump the npm_and_yarn group across 4 directories with 7 updates (eb4ec27)
  • fix: Ensure app doesn't crash when no exercises to migrate (178ed0e)
  • chore: Move away from esmodule global state resolution (31d63d1)
  • chore: Move to hermes v1 (8a38f62)
  • Translated using Weblate (Turkish) (3dd809d)
  • fix: Ensure that stats load if not loaded yet (e7c36b2)
  • Move exercise stats action in menu (5387724)
  • Delete renovate.json (bf9b547)
  • Adding 1RM max/time graph the the stats page. Fixes #737 (44f8b0c)
  • fix: Show loader during AI plan creation (c7ca9fe)
  • fix: Increase token count to stop chat from stopping midway (e417c3f)
  • fix: Ensure chat plan is included in message history (4593e4e)
  • chore: Restructure AIChatPlanner to be more single convo focused (c26b697)
  • fix: Revert visual regressions from summary page (74553c9)
  • fix(deps): update all non-major dependencies (c2da1cb)
  • Add usual rep range exercise stat (a044bdb)
  • Show average weekly sets in exercise stats (70438c0)
  • Show weekly workout stats in overview (70bc8f3)
  • chore(deps): update docker/setup-qemu-action action to v4 (ad6ac7d)
  • Translated using Weblate (Dutch) (a567ac5)
  • Deleted translation using Weblate (English (United States)) (d902efc)
  • Added translation using Weblate (English (United States)) (75a139a)

4.7.4

05 Apr 22:28

Choose a tag to compare

Release version: v4.7.4

Release Summary

Changes

  • Fixed exercises not being set on initial load
  • Dependency updates (lodash, webpack-cli v7, brace-expansion)

Merge commits since 4.7.3

Non-merge commits since 4.7.3

  • fix: Set latest exercises on initial load (8010094)
  • chore(deps): bump lodash (8570b42)
  • chore(deps): update dependency webpack-cli to v7 (12bb61b)
  • chore(deps-dev): bump brace-expansion (f463530)
  • chore(deps): bump the npm_and_yarn group across 3 directories with 1 update (8b51e28)

4.7.3

25 Mar 05:37

Choose a tag to compare

Release version: v4.7.3

Release Summary

Bug Fixes

  • The workout page now loads faster, removing the delay after you press 'Start workout'
  • Upcoming workouts calculation is faster
  • Max volume now displays in the user's preferred weight unit

Translations

  • Updated Polish, Portuguese, and Hungarian translations

Merge commits since 4.7.2

Non-merge commits since 4.7.2

  • fix: Show workout page in loading state immediately (8eb0ac5)
  • fix: Speed up calculation of upcoming workouts (94b747e)
  • fix: Show max volume in user's preferred weight unit (83913d0)
  • chore: Translated using Weblate (Polish) (a0e2e47)
  • chore: Translated using Weblate (Portuguese) (c481f31)
  • chore: Translated using Weblate (Hungarian) (8382579)
  • chore: Translated using Weblate (Hungarian) (ae17ca2)
  • chore: Translated using Weblate (Hungarian) (ee5c7c0)

4.7.2

20 Mar 10:41

Choose a tag to compare

Release version: v4.7.2

Release Summary

Changes

  • Added keyboard dismiss buttons to inputs

Merge commits since 4.7.1

Non-merge commits since 4.7.1

  • chore: Made keyboard avoiding opt in (210cdab)
  • Revert "feat: Change keyboard avoid mechanism" (00f1170)
  • feat: Add keyboard dismiss buttons to inputs (0f958f5)
  • feat: Add hungarian (0383af4)
  • chore: Added translation using Weblate (Hungarian) (9dfa296)

4.7.1

19 Mar 20:36

Choose a tag to compare

Release version: v4.7.1

Release Summary

What's New

Features

  • Timestamps on backups and exports – Backup and export files now include timestamps in their filenames
  • Improved keyboard handling – Reworked the keyboard avoidance mechanism for modals

Bug Fixes

  • The "replace workout" dialog no longer appears when the selected workout is identical to the current one
  • Selecting a weight unit no longer requires a double tap
  • Fixed an error that could occur when updating the feed user on initial load

Merge commits since 4.7.0

Non-merge commits since 4.7.0

  • fix: Ensure the replace workout dialog doesn't show at all with exact same workout (59621a9)
  • fix: Remove need to double tap when selecting weight unit (5066346)
  • Revert "fix: Ensure keyboard closes when closing modals" (696f8a5)
  • feat: Change keyboard avoid mechanism (de0cd7b)
  • fix: Ensure keyboard closes when closing modals (03e1876)
  • fix: Ensure we don't throw an error when updating feed user on initial load (ed345fa)
  • chore(deps): bump the npm_and_yarn group across 4 directories with 3 updates (2072594)
  • chore(deps): update dependency cuid.net to v7 (ba744d7)
  • chore(deps): update actions/upload-artifact action to v7 (8d19a55)
  • feat: Add timestamps to backups and exports (2e509df)
  • Update README.md (a4017ba)
  • fix: Resume workout should not prompt (44faec7)

4.7.0

17 Mar 11:04

Choose a tag to compare

Release version: v4.7.0

Release Summary

What's New

  • Apple HealthKit Integration – iOS users can now connect with Apple HealthKit
  • Health Connect Integration – Android users can now connect with Health Connect

Merge commits since 4.6.3

Non-merge commits since 4.6.3

  • fix: Resume workout should not prompt (9526b0b)
  • feat: Apple HealthKit Integration (12d059f)
  • feat: HealthConnect integration for Android (544b862)

4.6.3

16 Mar 20:32

Choose a tag to compare

Release version: v4.6.3

Release Summary

This release updates a few translations and dependencies for stability.

Merge commits since 4.6.2

Non-merge commits since 4.6.2

  • fix: Lint errors in eslint config (123dda0)
  • chore(deps): update all non-major dependencies (e4342b2)
  • chore: Update deps (ba6d72c)
  • chore: Translated using Weblate (Polish) (635e583)
  • chore: Translated using Weblate (Polish) (299fcaa)
  • chore: Translated using Weblate (Polish) (fa545dd)
  • fix(deps): update all non-major dependencies (e769c10)
  • chore: Fix unit tests (46e3a81)

4.6.2

02 Mar 11:21

Choose a tag to compare

Release version: v4.6.2

Release Summary

Fixes

  • Fixed TypeScript build issue after a recent update
  • Fixed production builds incorrectly using the dev URL

Merge commits since 4.6.1

Non-merge commits since 4.6.1

  • fix: Typescript build after update (7fd29ed)
  • fix: Don't use dev url in prod (7577383)
  • chore: Update version of xcode for building ios (abf218f)

4.6.1

02 Mar 11:06

Choose a tag to compare

Release version: v4.6.1

Release Summary

Changes

  • Updated dependencies
  • Upgraded to Expo 55

Merge commits since 4.6.0

Non-merge commits since 4.6.0

  • chore: Update dependencies not tied to expo (cb36a9f)
  • chore: Run prebuild (8bfb0df)
  • chore: Update to expo 55 (ddb090d)

4.6.0

02 Mar 10:12

Choose a tag to compare

Release version: v4.6.0

Release Summary

What's New

Features

  • Workout sharing – Workouts can now be shared with other users

Merge commits since 4.5.3

Non-merge commits since 4.5.3

  • fix(deps): update all non-major dependencies (50a8716)
  • chore: Refactor conversions from dao to be static methods on models (74569e0)
  • chore: Restructure toDao functions to be part of the models (f14b172)
  • feat: Session sharing (e329b3b)
  • fix: Allow the AI to introduce itself (211f6d4)
  • chore: Update sonnet to latest (806b5ea)