Releases: IgnisDa/ryot
Releases · IgnisDa/ryot
v7.13.0
Changes in this release
- You can now import data from Anilist!
- Imports should be must faster. Updates are now done in the background.
- Various bug fixes.
What's Changed
v7.12.0
What's Changed
- 0118b8f5 - Add music tracking using YoutubeMusic (#1133)
- 5230642d - refactor: cache core details in the database
- ead24c6c - Start caching search responses (#1132)
- 127c40ff - ci: run
zizmor
on the github action - 315fd788 - Merge pull request #1127 from IgnisDa/issue-966
- 52cb1584 - chore(backend): remove as many usages of
crate::
as possible - 2a1f439f - refactor(services/importer): fn to parse a date string
- 479b994e - refactor(backend): derive expiry from key names
- 972cd012 - feat(backend): export id as well for exercises
- e2f90452 - ci: Run CI
- eaa948a0 - refactor(frontend): change order of props
- ee28bcae - feat(frontend): do not show graph if there are no values
- b4efc46f - feat(services/importer): also import the set rpe
- 9f6eb19d - refactor(services/importer): change order of attributes specified
- 260b264b - chore(utils/dependent): schedule user for workout revision if workouts were imported
- b3fdf321 - refactor(services/importer): use new utility function to associate with exercise
- d40b4940 - docs: add info about heavy imports
- 042edc89 - refactor(services/importer): use inbuilt csv parser
- 15ddd688 - chore(services/importer): add support for imperial units
- 7130331f - feat(services/importer): allow importing hevy data
- a1a7d1ea - feat(frontend): allow uploading for hevy
- 7280ed15 - feat(backend): start implementation for hevy import
- b84789c9 - Merge pull request #1126 from IgnisDa/issue-1125
- 29cd04d3 - perf(services/exporter): remove n+1 query
- b0864430 - docs: fix grammar
- 85304350 - feat(frontend): send rpe settings to backend
- 0da7c855 - feat(frontend): allow adjust rpe
- 3290bfcd - chore: remove useless file
- fc426f9f - docs: update running docs
- d22d5156 - chore: remove devcontainer config
- 0fec608f - feat(frontend): add information about RPE
- 310d70ba - feat(frontend): allow opening modal to adjust RPE
- ade53291 - chore(frontend): remove padding and change wordings
- 76fe6086 - chore(frontend): allow setting rpe for sets
- b0b64bcc - chore(gql): request rpe field for a set
- 0aac9ed9 - feat(backend): allow setting rpe for sets
- 5977c919 - Merge branch 'issue-1113'
- 97936a0b - Merge pull request #1118 from IgnisDa/issue-1113
- e8d524e5 - chore(services/importer): log the total number of metadata
- c097c4a3 - ci: Run CI
- fa75b94f - feat(frontend): hide analytics graph for non pro users
- b1688fc3 - refactor(frontend): change watch times to enum
- b7dc3896 - refactor(frontend): change it to an enum
- f828f6ca - feat(frontend): add pro validation for saving image
- f0a1f011 - fix(frontend): additional padding for statistics card
- 17606c35 - fix(frontend): additional padding for statistics card
- c28971d2 - feat(frontend): hide counter in captured screenshot
- 890195e0 - feat(frontend): display watermark in captured screenshot
- 3716cb78 - fix(frontend): better position for workout btn
- 2eb14b7a - feat(frontend): format workout reps number with compact notation
- 3691a082 - feat(ts-utils): add function to format numbers
- f04cdb3c - feat(frontend): make the text dim
- a82296b9 - refactor(frontend): create correct props
- 2f1058e1 - ci: Run CI
- 1a357e73 - feat(frontend): display rest time
- e63a4d44 - fix(utils/database): store rest time in correct unit
- a92158e8 - feat(backend): return total rest time
- ecfb135e - feat(frontend): display distance travelled
- 58b2409a - feat(frontend): display fitness statistics
- 0c43a84a - feat(backend): return some other data
- 7041c038 - feat(backend): do not use application cache for user workout revision
- 637ea6b5 - fix(frontend): handle cases when no daily user activities are present
- 43d356ca - refactor(frontend): some minor changes
- 1a415561 - feat(frontend): make loader more presentable
- 185940e8 - feat(frontend): add skeleton loader for fitness entity
- 3b7932a2 - feat(frontend): adapt to new gql schema
- ddab3236 - fix(services/fitness): specify column of correct model
- 03055aa5 - feat(backend): return only the id for workouts and workout templates list queries
- 2412236d - docs: improve documentation
- 3cd412fb - ci: Run CI
- cf64da06 - feat(backend): allow syncing to owne...
v7.11.0
Changes for this update
- New fitness graphs on workout list page:
- Add new preference to mute sounds during workout logging
- Collapse the sidebar in desktop mode
- Change the PWA icons so that they display correctly in dark and light theme
What's Changed
- 1271a9a2 - Allow reviewing only show seasons (#1124)
- 4f595be6 - Perform typescript upgrade (#1121)
- 1a7ff30b - Allow muting sounds in workout logging (#1120)
- b866e5b7 - Better strategy for getting identifier from book ISBN (#1117)
- e49585af - fix(frontend): icon changes
- c1c9ffe2 - Change favicons (#1115)
- 3812629c - fix(frontend): minor react errors
- 2aa73682 - Allow collapsing sidebar in desktop mode (#1112)
- d5f1e11c - docs: add information about telemetry
- 6722ceb9 - Minor updates (#1109)
- 1c10b349 - chore(frontend): do not display weight in workout list if 0
- 48ec0dbb - New fitness graphs (#1108)
- e6a0985d - fix(frontend): handle some workout logging edge cases
v7.10.0
What's Changed
- fc6cbb18 - New metrics for workouts and templates (#1104)
- f1057605 - fix(frontend): set correct workout key
- 2cb1443c - General bug fixes (#1102)
- 0dc7a00d - chore: general housekeeping
- d2557e47 - perf(backend): remove useless clones
- 81e97cf6 - fix(frontend): allow recovering from malformed auth cookies
- 4e11d893 - New calendar page (#1096)
- e75f765d - fix(frontend): use correct schema for creating integrations
v7.9.0
Changes for this update
- A progress bar is shown for all media that are actively in progress.
- A new setting in dashboard preferences that allows you to get deduplicated media items in the upcoming section.
What's Changed
v7.8.0
Updates for this release
- New jellyfin integration which allows you to automatically marks items as seen in Jellyfin when you do so in Ryot.
What's Changed
v7.7.0
Updates in this release
- Set level rest timer. This is configurable on the exercise as well as the user level.
- The UX for creating/editing supersets has been overhauled with major improvement.
- Bug fixes and performance improvements...
What's Changed
- e7bbfb13 - chore(frontend): changes to exrrcise display
- b88e8794 - fix(*): general fixes
- cc66f81c - Better logic for monitored entities (#1074)
- a6163bff - Minor fixes (#1073)
- 4028eb03 - fix(migrations): add guard statement to prevent null values in workout summaries
- 23fd852f - Better workout UI (#1064)
- 7d8e9778 - fix(services/integration): switched push integrations
- 1aaf92ab - fix(frontend): clone request before using
v7.6.0
Updates in this release
- A new integration (Generic JSON) which allows you to import everything. You can use this to build integrations with other services that Ryot does not support natively.
- Smaller docker image (-10%) and memory footprints (-20Mb RAM on idle).
- You can now configure watch providers for each media type separately.
- Revamped the people details page. You can now filter works by roles.
What's Changed
- 619a8155 - fix(backend): respect cache when making progress updates from integrations
- d7a4922d - fix(frontend): get export button working
- c909f1bc - Upcoming projects for people (#1061)
- 46371a91 - chore(services/integration): add logging and some general improvements
- 8f7b5b8c - Webhook to import generic json (#1017)
- efe47368 - feat: enable LTO (#1060)
- 7990a8ab - fix(frontend): hook to get watch providers
- 447da082 - Granular watch providers (#1057)
v7.5.0
Updates for this release
- Associate seen entries with reviews for more granular tracking (pro feature).
- You can set watch providers on a media type level.
- Allow adding items to collection in bulk.
- Get notifications when your rest timer for a workout expires.
- You can now edit workouts.
- List pages are packed more densely now. You can revert this change from the general preferences.
What's Changed
- 447da082 - Granular watch providers (#1057)
- 8f2c2f40 - Bulk add items to collection (#1055)
- ecd4c9e8 - Move seen cache to database (#1053)
- e258b3dd - Allow associating seen with review (#1051)
- 1802268e - Allow editing workouts (#1050)
- 5aef90b0 - Trigger notification when timer is completed (#1048)
- dba3403b - Allow changing grid size (#1047)
v7.4.0
Updates for this release
- Ryot Pro has now been open sourced! The pro version is (still) paid, but you can now view the source code. I did not make this a major release since the migrations are pretty simple. You can change the docker image from
ignisda/ryot-pro
toignisda/ryot
. Nevertheless, I will continue to publish theignisda/ryot-pro
image for the foreseeable future. - There was a bug in the summary calculation logic. All summaries will be deleted and regenerated by the next nightly cron job. If you want to force it now, login as the admin user and go to miscellaneous settings and then "Perform background tasks".
What's Changed
- 228d5a28 - Open source pro (#1040)
- 0aaacc0b - fix(importer): incorrect trakt entries being imported
- 1dac299d - fix(services/user): correct admin check for deleting user
- 79dacd2b - perf(backend): only fetch yank integrations
- b59a2ea5 - fix(backend): unwrap provider specifics only when needed
- 16a7f55d - Integrations refactor (#1034)
- 621ae876 - feat(frontend): revalidate page once mutation has been deployed
- ff30ef8c - Added IOS18 Detection (#1030)
- a2fc9eed - Remove granular count (#1037)
- 72c80089 - fix(frontend): disable query once no longer partial