Repository navigation
Releases
Baros 1.4.0
Baros 1.4 adds the Year Ring Home, rest timers, and a dedicated Settings tab.
- Year Ring Home: Home now shows your training in Month and Year ring views, with Start from pills to repeat a recent workout.
- Rest timers: completing a set starts a rest countdown, also shown in the Workout Live Activity and minimized workout bar. Rest timers can be turned off in Settings.
- A dedicated Settings tab: Settings now has its own tab, replacing Profile.
Also in this update: returning users see a signed-out reminder explaining that their workouts are safe; sync status shows when you're offline, even with no pending changes; adding a set no longer opens the keyboard; all RPE choices fit without scrolling, and tapping the selected choice clears it. Reliability fixes cover signing out and switching accounts, editing past workouts, recovering from failed saves, and clearer guidance for safely retrying account deletion after a cloud error. Performance improvements include the Home quick-start fix.
| Version | 1.4 (build 134) |
| Available on the App Store | 2026-10-23 |
| Source commit | 8adf23d |
| Build audit tag | app-store-1.4-build-134 |
Download on the App Store · 1.4 release milestone
Changelog
Features
- Replace the calendar Home with the Year Ring and recent-workout quick-start pills (#291, #312)
- Count the selected Month or Year period in the ring center (#321)
- Add inline rest timers between active-workout sets (#114)
- Show rest countdowns on the Workout Live Activity and minimized accessory (#295)
- Allow disabling rest timers in Settings (#301)
- Shrink rest controls into the timer badge (#317)
- Replace Profile with a dedicated Settings tab (#280)
- Tell returning users when they have been signed out (#163)
- Show the Baros 1.4 What's New sheet (#294)
Reliability and performance
- Avoid scanning every past workout's exercises for Home quick-start (#323)
- Reduce redundant Active Workout history and outbox lookups (#310)
- Keep rest alerts working under system overlays and improve timer bookkeeping (#300)
- Reconcile local owner access directly with Clerk session changes (#305)
- Preserve newer untouched fields when editing completed workouts (#306)
- Recover failed workout additions and exercise reorders (#307)
- Preserve local edits when a data reset fails (#308)
- Explain uncertain cloud deletion and safe retry (#309)
Fixes and maintenance
- Stop Add Set from opening the keyboard (#279)
- Fit every RPE choice on screen and allow tapping the selection to clear (#298)
- Show offline sync status even when no changes are waiting (#289)
- Tint the Delete Workout menu icon red (#288)
- Route local-data identity reads through Current Owner (#244, #245)
- Deploy compatible Convex changes automatically after merging to main (#277)
- Add a security policy for private vulnerability reports (#284)
- Bump the marketing version to 1.4 (#286)
This release is tagged at the exact source of App Store build 134. The History cache/search performance fix (#324) merged afterward and is tracked for 1.5.
Full diff: v1.3.0...v1.4.0
Baros 1.3.0
Baros 1.3 brings smarter logging while you lift and a History that shows how far you've come.
- Records worth chasing: see your actual and estimated strength records in Exercise History, with the set behind each one.
- Find any workout: search your history and jump from an exercise straight to the workout where you did it.
- Smarter set logging: Baros suggests weight and reps from your earlier sets, and choosing an RPE completes the set.
- Swap exercises mid-workout: equipment taken? Swap an exercise without losing your place.
Also in this update: create a new exercise right from search, change the date of a completed workout and edit its exercise notes, light/dark/system appearance, refreshed History screens, clearer offline sync status, and a keyboard that no longer jumps between fields on its own.
| Version | 1.3 (build 109) |
| Available on the App Store | 2026-10-02 |
| Source commit | 278d780 |
| Build audit tag | app-store-1.3-build-109 |
Download on the App Store · 1.3 release milestone
Changelog
Features
- Show estimated and actual strength records in Exercise History (#175)
- Add search to workout and exercise history (#115)
- Open completed workouts from Exercise History (#126)
- Suggest weight and reps from earlier sets in Active Workout (#255)
- Complete a set when selecting RPE (#227)
- Add an in-workout Swap Exercise action (#215)
- Seed added/swapped exercises with the last performance's set count (#267)
- Offer prefilled exercise creation from Add and Swap Exercise search (#197)
- Allow changing the date of a completed workout (#248)
- Allow editing exercise notes on completed workouts (#80)
- Move completed-workout Notes above exercises (#220)
- Add a device-local app appearance setting (#216)
- Expand first-run onboarding with an optional sign-in step (#228)
- Refresh Workout and Exercise History detail screens and unify list styling (#199, #258)
- Clarify sync status while offline (#53)
- Simplify Create/Edit Exercise by removing the Category picker (#236)
- Baros 1.3 What's New sheet and App Store release notes (#225)
Active Workout reliability and performance
- Isolate focus changes from set rows (#238)
- Consolidate set-completion persistence and handle set-input save failures (#242, #243)
- Stop auto-advancing focus and remove keyboard arrow navigation (#270)
- Smooth arrow scrolling through text commits (#250, #261)
Sync and diagnostics
- Preserve sync correctness through interrupted retries and batched recovery (#240)
- Add privacy-safe UI context to Sentry app-hang events (#233)
- Improve hang diagnosis with MetricKit and launch/screen context (#262)
Fixes
- Count every saved set row in workout summaries (#282)
- Fix Profile theme summary to follow app appearance (#281)
- Keep History workout cards readable at larger Dynamic Type sizes (#257)
- Keep the tab bar steady while the workout sheet opens (#264)
Maintenance
- Remove test-only production code and source-restating tests (#275)
- Remove unused numeric field presentation and padding options (#274)
- Regenerate Convex API types to include crons (#278)
- Decouple app, Convex, and support site CI (#213)
- Stabilize UI smoke-test selectors and transition readiness (#251)
- Bump marketing version to 1.3 (#223)
Full diff: v1.2.0...v1.3.0