Changelog

See what's new in Synergym Current version: v2.15.0

Version 2.15.0

December 09, 2025

Latest

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