Dynamic Program

āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
ā§§ā§Ļ+
āĻĄāĻžāωāύāϞ⧋āĻĄ
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āφāϰāĻ“ āϜāĻžāύ⧁āύ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ

āĻāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ• āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻšāϞ⧋ āϏāĻ•āϞ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻžāϰ āĻ¸ā§āϤāϰ⧇āϰ āĻĒā§āϰāĻļāĻŋāĻ•ā§āώāĻŖāĻžāĻ°ā§āĻĨā§€āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻĢāϞāĻžāχāύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āφāωāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰāĨ¤

āϕ⧋āύ⧋ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻŦāĻž āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āφāωāϟ āĻĒā§āĻ˛ā§āϝāĻžāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āφāĻĒāύāĻžāϰ āĻŸā§āϰ⧇āύāĻŋāĻ‚ āϏ⧇āĻļāύāϗ⧁āϞ⧋ āϞāĻ— āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏ⧇āϟ, āϰ⧇āĻĒ, āĻ“āϜāύ, RPE, RIR, āύ⧋āϟ, āϟāĻĒ āϏ⧇āϟ, āϞāĻ•ā§āĻˇā§āϝ āĻāĻŦāĻ‚ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āĻ“āϝāĻŧāĻžāύ-āϰ⧇āĻĒ āĻŽā§āϝāĻžāĻ•ā§āϏ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧁āύāĨ¤

āĻāχ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻāĻŽāύ āϞāĻŋāĻĢāϟāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϰāĻž āĻāĻ•āϟāĻŋ āϏāĻšāϜ, āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻāĻŦāĻ‚ āϏ⧁āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϜāĻŋāĻŽ āϞāĻ— āϚāĻžāύāĨ¤ āϕ⧋āύ⧋ āϏ⧋āĻļā§āϝāĻžāϞ āĻĢāĻŋāĻĄ āύ⧇āχ, āϕ⧋āύ⧋ āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻ•ā§āϞāĻžāωāĻĄ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āύ⧇āχ āĻāĻŦāĻ‚ āϕ⧋āύ⧋ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋ āύ⧇āχ - āĻļ⧁āϧ⧁ āĻŸā§āϰ⧇āύāĻŋāĻ‚ āĻĄā§‡āϟāĻž āϝāĻž āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻŦ⧁āĻāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤

āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇:

â€ĸ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻĢāϞāĻžāχāύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āφāωāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚
â€ĸ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏ⧇āĻļāύ⧇āϰ āϏāĻžāϰāĻžāĻ‚āĻļ
â€ĸ āϏāĻšāϜ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āϏāĻžāĻĨ⧇ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻāĻŦāĻ‚ āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ• āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āφāωāϟ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž
â€ĸ āϏ⧇āϟ, āϰ⧇āĻĒ, āĻ“āϜāύ, RPE/RIR, āĻāĻŦāĻ‚ āĻļāϤāĻžāĻ‚āĻļ āϞāĻ—āĻŋāĻ‚
â€ĸ āĻ“āϝāĻŧāĻžāύ-āϰ⧇āĻĒ āĻŽā§āϝāĻžāĻ•ā§āϏ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻāĻŦāĻ‚ āϤāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ“āϜāύ āĻ—āĻŖāύāĻž
â€ĸ āĻ…āύ⧇āĻ• āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻĨ⧇āϕ⧇ āωāĻ¨ā§āύāϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŸā§āϰ⧇āύāĻŋāĻ‚ āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ
â€ĸ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϞāĻŋāĻĢāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϞāĻ•ā§āĻˇā§āϝ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞāĻŋāϰ āĻĻāĻŋāϕ⧇ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāĻž
â€ĸ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻž āĻ“āϝāĻŧāĻžāύ-āϰ⧇āĻĒ āĻŽā§āϝāĻžāĻ•ā§āϏ-āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āϏ⧇āϰāĻž āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻž āϞāĻŋāĻĢāϟ āĻĻ⧇āĻ–āĻž
â€ĸ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āφāωāϟ āύ⧋āϟ āĻāĻŦāĻ‚ āϐāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϰ⧇āĻ¸ā§āϟ āϟāĻžāχāĻŽāĻžāϰ

āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ• āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻļāĻŋāĻ•ā§āώāĻŖāϕ⧇ āϏ⧁āϏāĻ‚āĻ—āĻ āĻŋāϤ āϰāĻžāĻ–āϤ⧇, āφāĻĒāύāĻžāϰ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϜāĻŋāĻŽā§‡ āφāϰāĻ“ āĻ­āĻžāϞ⧋ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤
āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
ā§Šā§§ āĻŽā§‡, ⧍ā§Ļ⧍ā§Ŧ

āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĨ⧇āϕ⧇āχ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻžāϜ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϕ⧋āύ āĻ…āĻžā§āϚāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦ⧟āϏ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āĻāĻŦāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāχ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ

āύāϤ⧁āύ āϕ⧀ āφāϛ⧇

* Added workout session history and log management
* Active workouts now persist across app restarts and navigation
* Added session duration tracking and conflict handling
* Home now shows the last completed workout from real logs
* Improved Training Max percentages and per-exercise options
* Deload workouts now log correctly
* Improved set completion, rest tracking, and exercise auto-advance
* Added live workout countdown
* Added over-the-air update support
* Updated feedback link
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āφāϰāĻ“ āϜāĻžāύ⧁āύ

āĻ…ā§āϝāĻžāĻĒ āϏāĻšāĻžā§ŸāϤāĻž