Version 2.15.0
December 09, 2025
Added
- • (seo) add OG and Twitter Card tags
- • (landing) refine hero messaging and CTA
Changed
- • (strategy) update validation-first approach
Version 2.14.1
December 09, 2025
Changed
- • (changelog) document SEO hotfix improvements
Fixed
- • (seo) fix language markup by adding lang='en' to all HTML layouts
- • (seo) improve page title and meta description for better SEO
- • (seo) update H1 heading to match page content and ensure single H1 per page
- • (seo) update Open Graph tags for better social media sharing
Version 2.14.0
December 09, 2025
Added
- • (seo) add JSON-LD structured data for better search visibility
- • (changelog) add RSS feed for changelog updates
- • (seo) add changelog URL to sitemap
- • (ui) add version display in footer and settings
- • (changelog) add public changelog page
- • (seo) add sitemap and meta tags for better search visibility
Changed
- • (middleware) add response compression with Rack::Deflater
Version 2.13.0
December 08, 2025
Added
- • (js) update JavaScript controllers for cardio
- • (views) update views for cardio exercise logging
- • (components) add workout header component and update cardio forms
- • (controllers) update controllers for cardio exercise support
- • (models) add cardio exercise support to workout log
- • (db) add cardio fields to workout logs
Version 2.12.0
December 07, 2025
Added
- • (workout) add exercise focus and scroll controllers
- • (ui) implement mobile-first tooltip interaction
- • (workout) add past workouts page with week accordion
- • (workout) add sticky navbar with timer for active workouts
Changed
- • (architecture) update frontend architecture and testing documentation
- • (lint) fix linting issues (trailing whitespace and spacing)
- • (workout) update completion view and route policies
- • (ui) rename Dashboard to Home across athlete interface
Fixed
- • (nav) correct workout day selection logic in navigation
- • (workout) correct weight conversion for kg preference users
Version 2.11.5
December 04, 2025
Fixed
- • (solid_queue) enforce SOLID_QUEUE_IN_PUMA requirement in production
Version 2.11.4
December 04, 2025
Changed
- • (heroku) remove worker dyno, enable SolidQueue inline mode
Fixed
- • (heroku) add safeguards for SOLID_QUEUE_IN_PUMA requirement
Version 2.11.3
December 03, 2025
Fixed
- • (dashboard) check logs directly to identify specific workout_day completed
Version 2.11.2
December 03, 2025
Fixed
- • (dashboard) check all workout days in all_weekly_workouts_completed_for_date?
Version 2.11.1
December 03, 2025
Fixed
- • (dashboard) re-check completed weeks when should_continue_streak returns true
Version 2.11.0
December 03, 2025
Added
- • (progress) add search box to exercise progress index page
Changed
- • (progress) remove search box from Session Details section
Fixed
- • (dashboard) simplify streak calculation to check completed weeks first
Version 2.10.3
December 03, 2025
Fixed
- • (dashboard) correct streak and weekly completion calculations
Version 2.10.2
December 03, 2025
Fixed
- • (pwa) skip Safari internal URLs in service worker
Version 2.10.1
December 03, 2025
Fixed
- • (dashboard) check workout logs for past completed workouts
Version 2.10.0
December 03, 2025
Added
- • (exercise-progress) add search functionality for logged data
Fixed
- • (workout-logs) convert ActionController::Parameters to hash for any? check
- • (workout-logs) remove debug logs and fix orphaned log deletion
- • (workout-logs) use integer set_number and delete logs before updates
- • (dashboard) remove all has_logs checks from completion detection
- • (dashboard) remove has_logs check from completion detection
- • (navigation) show in-progress status for started workouts
- • (exercise-variants) enable creation and selection in workout forms
Version 2.9.0
November 30, 2025
Added
- • (views) add superset UI and visual grouping
- • (controllers) add superset creation and breaking actions
- • (models) add superset grouping logic
- • (db) add superset support to workout exercises
Version 2.8.3
November 28, 2025
Fixed
- • (workout-days) update response format for workout day updates
Version 2.8.2
November 28, 2025
Changed
- • (workout-exercises) update specs for single duration field
- • (workout-exercises) add exercise category to search events
- • (workout-exercises) improve time display and form layout
- • (app) disable hover prefetch globally
Fixed
- • (assignments) remove horizontal scrolling in table
- • (workout-days) duplicate and delete improvements
- • (workout-exercises) cardio duration validation and cancel button
Version 2.8.1
November 26, 2025
Fixed
- • (workouts) filter completed workouts from upcoming and show past completion banner
Version 2.8.0
November 26, 2025
Added
- • (preferences) add workouts_per_day preference (1-3)
Changed
- • (db) update schema with workouts_per_day column
- • (workouts) add tests for weight conversion and workouts_per_day
Fixed
- • (workouts) implement multiple workouts per day limit
- • (calendar) show workout status indicators correctly
- • (dashboard) show in-progress workouts and update status correctly
- • (workouts) correct weight display in all views
- • (workouts) store weights in lbs standard unit
Version 2.7.1
November 26, 2025
Changed
- • (onboarding) fix indentation in workflow step handler
- • (demo) add quick start guide for demo recording
- • sign overcommit configuration and exclude binary files
Version 2.7.0
November 25, 2025
Added
- • (landing) rebrand landing page with competitor analysis insights and improve offline PWA experience
Changed
- • (exercise_cleanup) remove trailing whitespace in exercise cleanup task
Version 2.6.2
November 25, 2025
Changed
- • (deps) bump actions/checkout from 5 to 6
Version 2.6.1
November 25, 2025
Changed
- • (deps) bump omniauth-rails_csrf_protection from 1.0.2 to 2.0.0
Version 2.6.0
November 24, 2025
Added
- • (exercises) add delete_french rake task for non-interactive deletion
Version 2.5.0
November 24, 2025
Added
- • (exercises) add delete_french rake task for non-interactive deletion
Version 2.4.0
November 19, 2025
Added
- • (pwa+workouts) respect rest unit preferences and add install fallback
Version 2.3.1
November 19, 2025
Fixed
- • (migrations) guard tempo column addition
Version 2.3.0
November 19, 2025
Added
- • (workout-exercises) implement Phase 1 advanced workout features (#129)
Version 2.2.0
November 15, 2025
Added
- • (pwa) implement progressive web app functionality (#128)
Version 2.1.0
November 13, 2025
Added
- • (preferences) implement user preferences system (#127)
Version 2.0.2
November 12, 2025
Changed
- • Add helper script to create cache table manually
Version 2.0.1
November 12, 2025
Fixed
- • (production) Add error handling for missing SolidCache table
Version 2.0.0
November 12, 2025
Added
- • (progress) major feature - progress visualization MVP
Version 1.10.0
November 12, 2025
Added
- • (progress) implement progress visualization MVP (#41) (#126)
Version 1.9.2
November 12, 2025
Changed
- • (deps) bump solid_cache from 1.0.8 to 1.0.10 (#123)
Version 1.9.1
November 12, 2025
Changed
- • (deps) bump view_component from 4.1.0 to 4.1.1 (#124)
Version 1.9.0
November 12, 2025
Added
- • Implement workout logging and completion tracking with constraints (#125)
Version 1.8.1
November 09, 2025
Fixed
- • (routes) change suspend and expire links to button_to (#122)
Version 1.8.0
November 09, 2025
Added
- • Restrict delete permissions to admins and fix redirect issues (#121)
Version 1.7.0
November 07, 2025
Added
- • (athlete) implement dashboard and workout view (#120)
Version 1.6.2
November 07, 2025
Fixed
- • (ui) increase copy button size for better mobile usability
- • (security) disable browsing-topics in Permissions-Policy header
Version 1.6.1
November 07, 2025
Fixed
- • (client-invitations) improve share link tab navigation and athlete search (#118)
Version 1.6.0
November 07, 2025
Added
- • (trainer-invite-links) enhance onboarding and invite link functionality (#117)
Changed
- • (release) v1.5.5
Fixed
- • (oauth) Fix Google OAuth 422 errors and improve onboarding flow
Version 1.5.5
November 06, 2025
Fixed
- • (oauth) Fix Google OAuth 422 errors and improve onboarding flow
Version 1.5.4
November 05, 2025
Fixed
- • (seeds) use duration_seconds for Burpees cardio exercise
Version 1.5.3
November 05, 2025
Changed
- • (deps-dev) bump shoulda-matchers from 6.5.0 to 7.0.1 (#112)
Version 1.5.2
November 05, 2025
Changed
- • (deps-dev) bump brakeman from 7.1.0 to 7.1.1 (#115)
Version 1.5.1
November 05, 2025
No changes documented for this version.
Version 1.5.0
November 04, 2025
Added
- • (programs) implement Program Assignment System (Issue #28) (#113)
Version 1.4.0
November 03, 2025
Added
- • (jobs) Run reminder job every hour instead of daily
Version 1.3.9
November 03, 2025
Fixed
- • use raw SQL in rake tasks to bypass Rails 8 connection role issues
Version 1.3.8
November 03, 2025
Fixed
- • wrap rake tasks in connected_to to force primary connection
- • wrap rake tasks in connected_to to force primary connection
Version 1.3.7
November 03, 2025
Fixed
- • bypass validations in email test rake task to avoid sharding errors
Version 1.3.6
November 03, 2025
Changed
- • add rake task for testing all email types
Version 1.3.5
November 03, 2025
Fixed
- • (email) replace hardcoded localhost URLs with production URL helpers in all mailer templates
Version 1.3.4
November 03, 2025
Fixed
- • (email) force absolute production URLs via action_controller.default_url_options
Version 1.3.3
November 03, 2025
Fixed
- • (invites) prevent chip overlapping header; honor invitation token in OAuth callbacks
Version 1.3.2
November 03, 2025
Fixed
- • (invites) place Pending chip top-right via absolute; redirect OAuth sign-in to focused invitations when token present
Version 1.3.1
November 03, 2025
Fixed
- • (invites) mobile layout wraps pending chip; preserve deep-link after login/signup
Version 1.3.0
November 03, 2025
Added
- • (invites) deep-link to athlete invitations page with focused card; avoid partial-height token page
Version 1.2.23
November 03, 2025
Fixed
- • (invites) prevent auto-accept; add invitation details flow and update email link
Version 1.2.22
November 03, 2025
Fixed
- • correct reminder scope date ranges
Version 1.2.21
November 03, 2025
Fixed
- • correct SolidQueue worker command and fix reminder date logic
Version 1.2.20
November 03, 2025
Fixed
- • (mail) use noreply@synergym.fit as default sender and default_options
Version 1.2.19
November 03, 2025
Fixed
- • (client_connections) add error handling for resend invitation email delivery
Version 1.2.18
November 03, 2025
Fixed
- • (mail) use postmaster@domain format for Mailgun SMTP login
Version 1.2.17
November 02, 2025
Fixed
- • improve exercise seeds for production and fix mailgun SMTP configuration
Version 1.2.16
November 02, 2025
Fixed
- • (exercises) fix turbo-frame targeting for links and use turbo_frame_tag helper
Version 1.2.15
November 02, 2025
Fixed
- • (exercises) ensure form submits as full page not within frame
- • (exercises) remove invalid turbo_stream redirect action
Version 1.2.14
November 02, 2025
Fixed
- • (migration) handle existing user_role column
- • (migration) handle existing onboarding columns
- • (procfile) correct release command to use rake instead of rails
Version 1.2.13
November 02, 2025
Fixed
- • (migration) handle existing role_confirmed column
Version 1.2.12
November 02, 2025
Fixed
- • handle missing client_connections table gracefully
Version 1.2.11
November 02, 2025
Fixed
- • add error handling to icon component with fallbacks
Version 1.2.10
November 02, 2025
Fixed
- • add comprehensive error handling to exercises and programs controllers
Version 1.2.9
November 02, 2025
Fixed
- • add error handling for trainer dashboard stats to prevent 500 errors
Version 1.2.8
November 02, 2025
Fixed
- • handle missing OAuth session data in role confirmation
Version 1.2.7
November 02, 2025
Fixed
- • prevent redirect loops in role confirmation and onboarding
Version 1.2.6
November 02, 2025
Fixed
- • (auth) use consistent redirect URI for Google OAuth
Version 1.2.5
November 02, 2025
Fixed
- • (auth) check onboarding status in OAuth callback redirect
Version 1.2.4
November 02, 2025
Fixed
- • (auth) skip redirect before_actions in OAuth callback controller
Version 1.2.3
November 02, 2025
Fixed
- • (auth) whitelist OAuth callbacks to prevent redirect loops
Version 1.2.2
November 02, 2025
Fixed
- • (auth) align sign up Google OAuth button with working login implementation
Version 1.2.1
November 01, 2025
Changed
- • (deps) bump actions/github-script from 7 to 8 (#109)
- • (deps) bump solid_queue from 1.2.3 to 1.2.4 (#110)
Version 1.2.0
November 01, 2025
Added
- • (programs) implement Program Builder feature (Issue #23) (#111)
Version 1.1.0
October 31, 2025
Added
- • (profile) add profile image support with Google OAuth integration (#108)
Version 1.0.13
October 31, 2025
Fixed
- • (invitations) add defensive checks to ensure ActiveRecord::Relation
Version 1.0.12
October 31, 2025
Fixed
- • (invitations) return ActiveRecord::Relation instead of Array to support .includes()
Version 1.0.11
October 31, 2025
Fixed
- • (athlete_invitations) check if result is ActiveRecord::Relation before includes
Version 1.0.10
October 31, 2025
Fixed
- • (athlete_invitations) fix ensure_athlete_role return value
- • (user) improve error handling in client_invitations_received
Version 1.0.9
October 31, 2025
Fixed
- • (user) add error handling to athlete? method
- • (athlete_invitations) add comprehensive error handling
Version 1.0.8
October 31, 2025
Fixed
- • (athlete_invitations) add error handling to prevent 500 errors
Version 1.0.7
October 31, 2025
Fixed
- • (ci) use rake instead of rails for database tasks
Version 1.0.6
October 31, 2025
Fixed
- • (ci) add debug output to diagnose rails command issue
- • (ci) remove redundant RAILS_ENV from db commands
Version 1.0.5
October 31, 2025
Fixed
- • (config) set postgres username for test database
Version 1.0.4
October 31, 2025
Fixed
- • (ci) run db:migrate in test to clear pending migrations
Version 1.0.3
October 31, 2025
Fixed
- • (ci) use bundle exec rails with explicit RAILS_ENV
Version 1.0.2
October 31, 2025
Fixed
- • (ci) use bin/rails and db:schema:load for test database setup
Version 1.0.1
October 31, 2025
Fixed
- • (workflows) improve error handling and fix database setup
Version 1.0.0
October 31, 2025
Added
- • (versioning) implement automated versioning, changelog, and git tags (#106)
- • (exercises) trainer exercise library + authorization (Closes #100, Closes #101, Closes #103) (#104)
- • (dev) add Overcommit git hooks configuration
- • (mcp) configure MCP servers for productivity
- • implement client invitation system with comprehensive UI and testing (#85)
- • (backend) implement core fitness models + UI improvements (#83)
- • implement workout management models (issues #6, #7) (#77)
- • enhance password recovery with themed UI and email templates (#76)
- • complete M1 milestone - role-based dashboards with authentication and authorization (#74)
- • add Mailgun gem for production, keep letter_opener for development
- • Implement user authentication system (Issue #4) (#72)
- • Initial Rails 8 Project Setup (closes #3) (#65)
- • (home) add HomeController, HomeHelper, index view, routes, and example integration test
Changed
- • (ci) consolidate workflows and fix Rails 8 test config
- • (cleanup) remove PR description file and improve debug route handling
- • (config) update gitignore
- • (code) clean up commented code and improve structure
- • (cleanup) remove unused files and legacy code
- • (deps) bump solid_queue from 1.2.2 to 1.2.3 (#95)
- • (deps) bump rails from 8.1.0 to 8.1.1 (#96)
- • (deps-dev) bump parser from 3.3.9.0 to 3.3.10.0 (#97)
- • remove Sidekiq worker and sample worker from production
- • apply erb_lint formatting fixes
- • (deps) bump actions/upload-artifact from 4 to 5 (#78)
- • (deps-dev) bump letter_opener_web from 1.4.1 to 3.0.0 (#79)
- • (deps) bump kamal from 2.8.1 to 2.8.2 (#80)
- • (deps) bump turbo-rails from 2.0.17 to 2.0.19 (#81)
- • (deps) bump tailwindcss-rails from 4.3.0 to 4.4.0 (#82)
- • (deps) bump rails from 8.0.3 to 8.1.0 (#70)
- • (deps) bump thruster from 0.1.15 to 0.1.16 (#67)
- • (deps) bump kamal from 2.7.0 to 2.8.1 (#69)
- • (deps) bump solid_queue from 1.2.1 to 1.2.2 (#71)
- • (deps) bump github/codeql-action from 3 to 4 (#2)
- • (ci) remove Node.js setup and frontend dependency installation from CI workflow
- • (project) initial commit with new structure
Fixed
- • Health status endpoint crash due to undefined `version` method
- • Invalid invitation token causing 500 errors
- • Database health check using deprecated connection pool methods
- • Missing ClientConnection table causing errors in health monitoring endpoints
Version 0.1.0
October 18, 2025
Added
- • Rails 8 application structure
- • Basic Devise authentication (email/password)
- • PostgreSQL database setup
- • User model with roles enum
- • Basic Tailwind CSS integration
- • Devise views with Tailwind styling
- • Basic application layout structure
- • Initial project setup with Rails 8
- • PostgreSQL database configuration
- • Redis and Sidekiq basic configuration
- • RSpec testing framework setup
- • Basic deployment configuration files
Want to suggest a feature or report a bug? Contact us