Skip to content

Releases: IgnisDa/ryot

v10.3.0

13 Feb 11:45

Choose a tag to compare

Updates in this release

Note: This release note also includes release notes for v10.3.1, v10.3.2, v10.3.3, v10.3.4, v10.3.5, v10.3.6 and v10.3.7.

  • Ryot uses almost 50% less memory on idle now!
  • Add additional filters in the collection contents page.
  • Documentation about how collections work.
  • The Komga integration was upgraded to the latest API and is working again!
  • Add a username filter in the Jellyfin Sink integration.
  • A lot of small bug fixes...

What's Changed

  • 789e632f1 - build: upgrade dependencies
  • a6800fbc5 - Include next airing episode in anime schedule data (#1705)
  • c3ee880d9 - feat(backend): make jemalloc the default allocator without runtime toggles
  • 457fd5a1a - Add comprehensive documentation for collections and Pro key verification (#1701)
  • f3faf9210 - Add ability to delete individual import reports (#1700)
  • fd957f299 - feat(docker): make jemalloc opt-in at container startup
  • f5ad8e796 - Missing field 'data' when adding book via Hardcover (#1697)
  • 63467976b - Implement better purchase feedback (#1696)
  • 7b6a46a50 - fix(website): send password setup link for reactivated cloud users
  • 7a545f5b3 - Add dual payment provider support for Paddle and Polar (#1693)
  • b2ca9c388 - Enhance collection contents query with advanced sorting and filtering options (#1691)
  • ab71e7640 - fix: exclude Genre from EntityLot filter in FiltersModalForm
  • b16d313a8 - Rewrite Komga integration to use API key and polling (#1682)
  • cee0c59ea - fix(backend): improve error handling for podcast search results
  • 5ee3b1fd7 - Persist job queue store in temp sqlite file
  • 917c6824e - Enhance measurement tracking UI and improve preferences handling (#1690)
  • 6adbd154d - Upgrade apalis and refactor job storage (#1684)
  • f42508951 - chore(browser-extension): rename file

v10.2.0

02 Feb 02:01

Choose a tag to compare

Updates in this release

Note: This release note also includes release notes for v10.2.1.

  • You can now track Comic Books using Metron!
  • You can now track Music using MusicBrainz!
  • Add support for season and episode translations in TMDB and iTunes.
  • Add email notification support.
  • Changed a few display elements while logging workouts for better visual hierarchy.
  • Add device parameter support to Pushover notifications.
  • Some bug fixes around summary calculation.
  • Allow reordering measurements in fitness preferences.

What's Changed

  • 0de5d6c1d - fix: correct global setup path in Vitest configuration
  • 6c94dad14 - Add device parameter support to Pushover notifications (#1687)
  • f7ea57d05 - Add Comic Book metadata support and integrate Metron provider (#1685)
  • 0a98fd714 - fix: adjust font size for website link in person details
  • 39647b2a1 - fix: prevent stack overflow in analytics by iterating dates individually
  • 297b607d1 - Include NULL finished_on items in incremental analytics calculations (#1683)
  • f629a86cd - chore(typescript): upgrade dependencies
  • fd7eadbcc - Allow manually changing episode for history entry (#1681)
  • 89a104a48 - Fix PWA manifest to enable desktop installation
  • 8a9136437 - Add MusicBrainz integration (#1669)
  • 50c867fe5 - Add support for season and episode translations in TMDB and iTunes (#1679)
  • 2bfd22c5b - Add email notification support (#1671)
  • f11d2e88b - Add placeholder for Jellyfin instance URL input and add option to ignore certificates when importing (#1668)
  • 1ef3747fc - Improve import handling for anime and manga data (#1667)
  • d4f32b5ab - chore: refactor names to be hyphenated
  • e3e3b5d6a - fix(modal): adjust modal properties and improve descriptions for access link creation
  • 0e52b4c85 - fix(progress): adjust progress state when marking as on hold from completed
  • 52cc8190b - feat(frontend): add superset navigation and refactor exercise sorting

v10.1.0

04 Jan 02:26

Choose a tag to compare

Note: This release note also includes release notes for v10.1.1.

Updates in this release

  • Added an option to limit upcoming items by days.
  • Include translations when searching and sorting media items.
  • Supersets are displayed differently in active workouts to prevent indicators being hidden by mobile covers.
  • Small bug fixes.

What's Changed

  • e73a5599 - Start pre-rendering website pages (#1658)
  • cb49485f - build(ts): upgrade dependencies
  • 9fcdef27 - Update dependencies and improve code quality (#1416)
  • dc12eb56 - Enhance media search with entity translations and simplify error handling (#1655)
  • bab718f3 - fix(website): improve SEO meta tags for better link sharing performance
  • 74eb1e8b - refactor(frontend): improve code organization in edit history modal
  • 93205655 - fix(frontend): general changes to improve code organization
  • 0d6ea90b - Add numDaysAhead feature and improve dashboard settings (#1652)
  • 5943a86f - fix(frontend): server action not being triggered because we were using mantine form for on submit
  • 18388024 - refactor(provider): remove recommendations from Item struct and query
  • 392f0964 - feat(frontend): display totals for anime and manga
  • 04eb265e - feat(website): setup Retain across main pages

v10.0.0

21 Dec 17:09

Choose a tag to compare

Updates in this release

This is a major release with breaking changes. Please read the migration guide for steps to migrate.

What's Changed

  • 4afd5dae - fix: add a concurrency of 1 for single application job
  • 72e63a8a - Ryot v10 (#1646)
  • f74a4521 - Consolidate seen history retrieval and fix ordering inconsistencies across media types
  • 6d59f5aa - Refactor workspace members in Cargo.toml to streamline project structure
  • 40a8e76e - Perf changes (#1643)
  • 89b4ef3d - build(typescript): upgrade dependencies
  • 2f18c67b - Optimize release profile by setting codegen-units to 1
  • 5a2c6706 - Perf changes (#1643)

v9.6.0

14 Dec 17:08

Choose a tag to compare

Note: This release note also includes release notes for v9.6.1 and v9.6.2.

What's Changed

  • 89b4ef3d - build(typescript): upgrade dependencies
  • 2f18c67b - Optimize release profile by setting codegen-units to 1
  • 5a2c6706 - Perf changes (#1643)
  • a939268a - Allow changing exercise duration unit using preferences (#1644)
  • f048297a - Use query parameters for filters in search pages (#1641)
  • 64f286d9 - Update documentation for clarity and accuracy across multiple guides
  • 24af0360 - Metadata localization - initial trench (#1635)
  • 54bee2e0 - Upgrade GitHub Actions to latest versions (#1639)
  • fb580713 - Upgrade all dependencies (#1638)
  • 3088babc - Start saving form values in local storage (#1632)
  • 9a9e1b1f - Convert frontend forms to support keyboard submission (#1630)
  • 5e537515 - fix: remove unused convertUserScaleToRating function and simplify review mutation logic
  • 0ce68763 - Refactor all importers to separate crates (#1627)
  • 10935b97 - Add Watcharr importer support (#1625)
  • 95474e6c - Implement robust episode tracking for iTunes podcasts (#1622)
  • 4215b4c6 - fix: update environment variables in documentation for frontend URL and database connection

v9.5.0

20 Nov 02:49

Choose a tag to compare

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

v9.4.0

29 Oct 01:51
affeeac

Choose a tag to compare

Updates in this release

Note: This release note also includes release notes for v9.4.1 to v9.4.4

  • Allow importing from Netflix [BETA].
  • Add a Wake Lock, so mobile devices do not sleep while a workout is active.
  • Allow updating measurements.
  • Search queries are much less strict and match using an orderless Emacs style algorithm.
  • Start exporting state in the seen history of a metadata item.
  • Allow resetting user password from the admin user settings.
  • Get service workers working again. This is mostly used to send notifications when logging a workout.
  • Fixed a bug with integrations that send too many progress updates and create duplicate history entries.

What's Changed

  • affeeaca - Allow importing and exporting the seen state (#1587)
  • 5bc0ebcc - feat: implement Screen Wake Lock API in fitness workout tracking
  • 3907c198 - Implement orderless search for exercises (#1586)
  • 10ed15ee - Add snake_case serialization for CollectionExtraInformation and related structs (#1584)
  • 5270052b - Add Netflix data import functionality (#1574)
  • d93190d0 - fix: update image retention description in various update actions
  • 8a1126ce - feat: add Cache-Control headers for improved caching in routes and Caddyfile
  • 129562c1 - fix: ensure creation of tmp directory with -p flag in Dockerfile CMD
  • 06679126 - Allow editing measurements (#1578)
  • 61e11f9b - Reverse the order of display for measurements graph (#1577)
  • f7dac66a - Enhance file upload support and migrate to client-side data fetching (#1572)
  • fd91a003 - Update React types and improve prop consistency (#1569)
  • 3da5641c - refactor: remove preference change analytics tracking to simplify settings flow

v9.3.0

28 Sep 15:29

Choose a tag to compare

Updates in this release

  • You can now directly add items to collections/watchlist without opening its details.
  • Upgrade to Rust 1.90.0 resulting in better idle memory usage.
  • A lot of bug fixes and other performance improvements.
  • When updating custom entities (media, exercises etc.), images already uploaded will be preserved unless you remove them explicitly.

Note: This also includes release notes for v9.3.1, v9.3.2 and v9.3.3.

What's Changed

  • cedf4f4b - feat: comprehensive Rust 1.90 upgrade with let chains modernization and frontend indicator enhancements
  • 57b73cd6 - Improve analytics page image capture with better memory management
  • 3f42f978 - Refactor backend pagination logic and enhance frontend onboarding experience
  • 4aefc399 - Better UX for quick add items (#1566)
  • bad9f50e - Allow bulk adding exercises and workouts to collections (#1564)
  • 276d331e - feat: restore UpdateAllMetadata background job functionality
  • 599da46a - Allow creating custom metadata group and person (#1562)
  • 0e25afb4 - Move cleanup_user_and_metadata_association from infrequent to frequent cron job
  • 1baac120 - Refactor crate structure and consolidate entity details functionality
  • 2b54a6c2 - General improvements (#1559)
  • add13a29 - Enhance handling of Date and DateTime inputs in templates (#1557)
  • 67967499 - Refactor and enhance caching for user metadata and details (#1552)

v9.2.0

07 Sep 07:44

Choose a tag to compare

Updates in this release

  • New TVDB provider
  • Enhanced collection filters with greater flexibility
  • Added search filter to IGDB
  • Allow creating custom people and metadata groups
  • A lot of bug fixes and optimizations
  • The SERVER_ADMIN_ACCESS_TOKEN is now mandatory [More Information]
  • Media details are now automatically updated in the background as soon as they appear on screen.

Note: This also includes release notes for v9.2.1 to v9.2.2.

What's Changed

  • 4f27ba97 - chore(tests): move location of the tests directory
  • 7ea396c1 - Implement TVDB provider (#1548)
  • e9a9f35f - Add media collection strategy filter and enhance UI interactions (#1539)
  • b9ff9fbd - Update FEATURE_DATA to include 'isPro' property for additional features (#1542)
  • 41b20e54 - Add decimal input mode to StatInput component (#1538)
  • 24b3f00d - Merge branch 'main' of https://github.com/IgnisDa/ryot
  • 70021e75 - Better IGDB search filters (#1532)
  • bf260653 - fix: restore title prop in DisplayShowSeasonEpisodesModal
  • c295a553 - Refactor resolvers into focused sub-resolvers (#1530)
  • bc3bc64a - fix: adjust zIndex for metadata progress update modal
  • 6e738c60 - Add link to werstreamt.es importer (#1527)
  • 2ede60e5 - feat: include negative ranks in fragmented collection detection logic
  • a2cde87b - feat: enhance video game metadata with release regions and collections support
  • e8f5d5b2 - feat: add slug dependency and use slugify for URL formatting in IGDB service
  • dfff5eb9 - Smarter metadata monitoruing collection (#1518)
  • 7a3890c3 - Integrate Cloudflare Turnstile for CAPTCHA in contact form (#1524)

v9.1.0

11 Aug 18:17

Choose a tag to compare

Updates in this release

  • Move most data loading queries to the browser so pages load much faster.
  • Add advanced filters for IGDB search.
  • Monitored shows/podcasts/anime/manga are automatically moved to Watchlist if there are new episodes/chapters released.
  • For video games, we also display the time to beat and the platform release dates.
  • Some enhancements in progress tracking and history display.
  • Bug fixes and performance improvements.

Note: This also includes release notes for v9.1.0 to v9.1.6.

What's Changed

  • c3c011ac - feat: add option to disable sending contact emails
  • 1f091614 - fix: prevent description overflow in media item details (#1515)
  • a3c3b5b4 - Improve Strong app importer for better format support and exercise detection (#1514)
  • ac3d7385 - Change the user invite flow (#1512)
  • ba6fddcd - Config-macro (#1510)
  • b4dba3d8 - Allow marking only current season as watched (#1509)
  • c5544ee2 - Redesign website with modern UI and improved UX (#1507)
  • a9bb0590 - fix: update Ryot image version to v9 in documentation
  • 1dba00e3 - Enhance ApplicationPagination with Select dropdown and default value (#1504)