Ryot logo

Ryot

Self-hosted tracker for media consumption and fitness activities

Alternative to: trakt, goodreads, myanimelist


About Versions (100)

v9.5.0

2025-11-20

Updates in this release

Note: This release note also includes release notes for v9.5.1, v9.5.2 and v9.5.3.

  • Add Watcharr importer.

  • Allow preset filters in the list pages.

    image
  • You can now bulk delete exercises in an active workout.

  • Changed scheduler cron expression to use english expressions. Existing configuration has been deprecated and will be removed in the next major release. To migrate, if you had SCHEDULER_FREQUENT_CRON_JOBS_EVERY_MINUTES=2 then change it to SCHEDULER_FREQUENT_CRON_JOBS_SCHEDULE="every 2 minutes". Check the docs for more information.

  • Added a button to duplicate existing exercises.

  • Added a button for downloading logs securely from Miscellaneous settings.

  • Unsubmitted forms are now saved to local storage so that they can be resumed any time.

What’s Changed

  • 5d14273f - fix: resolve download button failures on iOS Safari and refactor download logic
  • d754677b - Add secure log file download feature (#1620)
  • 5cd93dd9 - Add functionality to duplicate exercises (#1619)
  • faa32e94 - Allow using english for cron expressions (#1618)
  • 04b7fd8c - enhance: improve collection template UX with autocomplete and dynamic value tracking
  • 05ae64ad - Preset filters (#1612)
  • 0cd1782a - Import season and episode level reviews from Trakt (#1610)
  • 915781b7 - fix: update links to remove trailing slashes in documentation
  • 4fdec013 - refactor: remove unkey dependency and implement direct API verification
  • 156f8dee - fix: correct rating scale conversion when editing reviews
  • 61ada6d5 - Get custom exercise creation working again (#1608)
  • c4730aa9 - Implement bulk sets delete in active workout UI (#1604)
  • 6c5fcbcf - refactor: remove logs-wheel dependency and integrate tracing-appender for logging
  • 45438745 - refactor: remove unused exercise tab components and simplify helper function
  • 7edaa118 - Fix OIDC auto-redirect not working when local auth is disabled (#1600) (#1601)
  • b9a3e8a2 - Enhance exercise muscle visualization with interactive body highlighter (#1599)
  • dff43620 - Implement serial queue for integration webhook processing (#1598)
  • b0985b2c - Add AudibleLocale enum and improve locale handling in AudibleService (#1596)
  • f0ff7861 - Use new service worker (#1592)
  • d1459e9a - feat: add aggregated instructions field to exercise model and update related queries
  • 12eba556 - refactor: remove aliased table references from migrations crate
  • 8c891a70 - feat: add password change session action for users