Update 1.4.0

Release 4 - June 3

What's New

Performance

As Liftris has grown, the complexity of the app has grown, but the underlying code that renders it all has stayed the same. This changes today.

A render is the act of your phone drawing out the app's visuals on the screen. Through the use of optimization techniques in React Native (the app framework Liftris is built on), I have been able to reduce the amount of renders anywhere from 2-5x depending on the length and complexity of your workouts.

For you, nothing will appear different, but your phone will be kissing the ground and thanking you for how much less work it is doing in the background.

Color Picker Options

You can now choose custom colors using a hex-code instead of the built-in color wheel. This means you can use any online color/theme generator to make colors for your Liftris theme.

Changelog

1.4.0 - Release 4 - June 3, 2022
  • Features
    • Your muscles are the only thing getting gains… Extreme performance gains coming too.
      • The old method of rendering the ongoing workout page meant that on every change (even something as small as writing 1 number) the entire page would be re-rendered.
      • Through caching and memoization of components, your device no longer re-renders the entire list, and only re-renders items when their own data has changed.
      • This should mean potentially 2-5x gains on performance depending on the length and complexity of your workouts.
    • Added input for choosing custom colors using hex codes.
      • This works with the built in color picker wheel, and you can choose either one.
  • Bug Fixes
    • Fixed notes field not expanding downward when a note is barely longer than 1 line.
    • Fixed the history page displaying all workouts as “0min long” (Again… first fix didn't work ¯\_(ツ)_/¯)