Releases: IgnisDa/ryot
v10.3.0
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
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
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
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
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
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.
- 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=2then change it toSCHEDULER_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
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
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
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_TOKENis 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
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)