Product updates
What's new in GymProTracker
Stay up to date with the latest features, improvements, and fixes as we continue to make your workout tracking smoother and smarter.
Introduced dashboard search and a What’s New page so you can quickly see recent changes.
Dashboard search
Search workouts on the dashboard by workout name, exercise name, status, category, day, and date for the currently loaded period—without any extra backend calls.
Filter & search UI consistency
Aligned the search input with the existing filter selects (same width/height and responsive typography) for a cleaner layout.
Date range labels
Refined date range labels to better reflect when a range is based on the selected calendar date, making it easier to understand what you’re looking at.
What’s New page
Added a dedicated updates page so you can quickly see new features, improvements, and fixes as they roll out.
Quality-of-life improvements around duplication and time-based exercises.
Workout duplication flow
Duplicating a workout from the dashboard now uses a date picker, so you can send it straight to the right day without extra steps.
Date selection options
Introduced a clearer 'Selected Date' style option so users can work relative to the calendar date they pick, while keeping 'Today' fixed to the current day.
Set syncing behaviour
The automatic set sync logic (handleSyncSets) now only runs for PLANNED workouts, giving you more control when editing completed sessions.
Time-based exercise input consistency
Resolved edge cases where time-based exercises could fall back to reps/weight inputs instead of minutes in some flows.
Show all option in filters
Added 'Show all' style behaviour in relevant dropdowns so you can quickly reset filters and see the full picture again.
Laid the groundwork for AI-based workout planning using templates and injury-aware logic.
Workout templates engine
Introduced a template system (workout_templates and template_exercises) that powers structured multi-day plans like PPL, full-body, HIIT, and more.
Injury-aware rules
Added master data for exercise exclusions and alternatives per injury, allowing the planner to avoid risky movements and pick safer substitutes.
Planner request model simplification
Simplified the GenerateWorkoutRequestDto to focus on key choices like primary goal, days per week, split preference, and equipment location.
Made the progress analysis view smoother and easier to read.
Progress section animation
Implemented smooth expand/collapse animations for the progress view so large sections open and close more gracefully.
1RM & Volume explanation
Integrated the 1RM & Volume explanation into the same animated collapse area, keeping the page tidy while still accessible when needed.
Introduced weight tracking with goals, logs, and smart feedback.
Weight tracker
Added a dedicated weight tracker page to record body weight over time and visualise progress in a chart.
Weight goals with statuses
You can now create multiple weight goals and see them grouped by status (e.g. active or completed) with recent logs highlighted.
Smart goal feedback
Each new log entry triggers contextual feedback based on your trajectory toward the goal—helping you understand if you’re on track, ahead, or falling behind.
Expanded the exercise catalog and made it easier to customise.
Exercise Catalog page
New catalog view that lists all exercises grouped by category, making it easier to explore what’s available.
Global exercise search
Search across both category names and exercise names from a single search bar.
Custom exercises
Create your own exercises that are tied to your account and either placed under a special custom category or attached to an existing category.
Separate storage for user-created exercises
User-created exercises are stored separately from the master exercise list but still work seamlessly when logging workouts.
Improved workout entry UX and added better support for time-based training.
Auto-scroll to new exercise
When you add a new exercise to a workout (especially on mobile), the page automatically scrolls to the new section so you can start entering sets immediately.
Cleaner set inputs
Removed awkward default zero values in reps/weight fields to reduce unnecessary tapping and backspacing while logging.
Time-based exercises
Certain exercises like running or jogging are now marked as time-based, showing a single Minutes field instead of reps and weight.
Workout duplication
Introduced the ability to duplicate a workout to another day, streamlining repeated routines while still letting you adjust details.
Enhanced progress filtering and reused your actual workout history to drive insights.
Used categories & exercises endpoint
Backend now exposes a /api/workouts/used-categories-exercises endpoint, returning the categories and exercises you actually use in your logged workouts.
Progress filters
Progress page now builds its filters from your real data, including an 'All' option and support for including historical exercises with an 'Old' toggle.
Consistent data flow
Progress and analysis views now share the same source of truth for exercise/category lists as the rest of the app.
Strengthened the core workout tracking experience and dashboard foundation.
Workout logging refinements
Expanded support for creating, editing, and viewing workouts with clearer separation of exercises, sets, and per-day data.
Dashboard integration with workouts
Tightened the integration between the dashboard and workout pages so jumping between days and sessions is more seamless.
Early progress charts
Introduced first-pass charts for basic trends, giving you a simple view into how your training is evolving over time.
Introduced the 1RM Calculator and significantly enhanced add / edit / delete / duplicate workout flows.
1RM Calculator page
Added a dedicated 1RM Calculator under the 'More' menu so you can estimate your one-rep max and use it to guide your programming.
Add & edit workouts
Made the add/edit workout experience smoother with better handling of exercises and sets so updating an existing session feels more predictable.
Workout deletion flow
Improved delete behaviour for workouts with clearer intent and safer handling so you don’t accidentally lose training data.
Duplicate workout
Introduced the ability to duplicate a workout and reuse it, laying the groundwork for repeatable training templates.
First round of stability improvements, UI polish, and minor bug fixes across dashboard, workouts, and auth.
Dashboard layout & responsiveness
Refined spacings, typography, and behaviour on different screen sizes so the dashboard works better on both mobile and desktop.
Workout forms & validation
Tightened validation for workout creation and editing to reduce accidental empty fields and inconsistent data.
Navigation & state edge cases
Fixed issues where navigation between Dashboard, Progress, and Workout pages could occasionally leave stale data or require a hard refresh.
Authentication glitches
Resolved minor problems with login/signup flows, including redirects after auth and dropdown behaviour for the profile menu.
Initial version of GymProTracker with core workout tracking, dashboard, progress, and basic navigation.
Landing page & navigation
Introduced the main landing (Home) section with top navigation, including links for Home, Create A Plan, Dashboard, Blogs, and Contact.
Authentication & accounts
Added Sign Up / Login, user session handling, and a basic profile dropdown so you can access your account and log out securely.
Dashboard & workout overview
Initial Dashboard to see your training days and quickly jump into a specific day’s workout from a single place.
New workout page
First version of the workout page that lets you create and edit workouts with exercises and sets tied to a particular date.
Progress page
Introduced the first Progress page to review past workouts and start visualising how consistently you’re training over time.
New exercise flow
Basic 'new exercise' capability so you can add exercises into your workout setup instead of being limited to a hardcoded list.
Blogs and Contact pages
Added a Blogs listing page for reading training content and a Contact page so users can reach out with questions or feedback.