All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Migration issue that could happen when jumping several version at once
- Rule Form
- Path criteria for rules with optional regex filtering (@jeaboswell)
- Series status to TMDB criteria for rules (@jeaboswell)
- Notation about rule Include Never Watched stating how it can be unreliable when utilize Plex as a data point
- Warning when a user sets up a rule that is only utilizing Include Never Watched that requires confirmation to continue
- Sonarr/Radarr
- Retry on their GET routes (API lacks pagination for some reason)
- Can now set timeout length from 30 - 3600 seconds to tune the length before it'll time out (in case of large libraries/slow systems/storage)
- Unified Emby/Jellyfin to reduce duplicate code
- Refactor media sync for Emby/Jellyfin to use series creation date instead of earliest episode (@jeaboswell)
- Enhance media server deletion logic for cleanup candidates
- Updated FastAPI to v0.136.1
- Docker
- Updated Granian to v2.7.4
- Loading spinners are now themed as the primary color
- Emby deletion fallback on cleanup
- Edge case on movie ingestion related to IMDb ID
- Fixed loading spinner in Rules page on loading (in production this will almost never be seen anyways)
- Logic related to never watched causing some candidates not to load up that should have
- Plex was not parsing all data correctly across all users/history
- This will slightly increase the sync time
- Never watched false positives
- Test/Save button spacing on Radarr/Sonarr/Seerr settings pages
- UserDataLastPlayedDate and UserDataPlayCount to emby api calls to improve accuracy (@phendryx)
- Improve health check to prevent any potential false positives for Plex
- Ability to change host/port in the Docker release
- Added support for Emby
- Dashboard
- Added service url visible for each enabled service
- Added icons for each available service
- Dashboard
- Service section in Dashboard will now only show services that are active
- Services in Dashboard are properly capitalized
- Now hides services that aren't enabled
- Added the ability for desktop users to set API_HOST, API_PORT, ADMIN_PASSWORD, and CORS_ORIGINS via a .env file that is placed directly beside the executable
- Can now reset the admin password via
ADMIN_PASSWORDenv variable
- Enhance Radarr and Sonarr ID resolution for movie and series candidates during tagging (if not yet cached from full scan)
- Improved accuracy of date time sort order for candidates
- Can now scan Plex items that are lacking TMDB data (usually due to legacy agents on Plex)
- A bug on desktop release showing wrong version in the logger
- Sidebar menu item not automatically scrolling out of the way when navigating on certain routes
- Plex's watch data was only being pulled from the user the token was generated from, this is now fixed and will display accurate watch history across all users (a full scan is needed to be ran to see these changes right away or wait for the scheduled run)
- Never watch filter returning false positives
- Improved false positives (for candidates where
added_atis unknown they will now be skipped) - Improved word wrap on the Reason column in candidates
- Add safe timestamp conversion method for invalid/out of range timestamps from Plex on Windows
- Plex false positives for Never watched and new items bypassing age filter
- Alignment of fields in rule form
- Failure on duplicate movie versions for initial ingestion
- Added a guardrail to prevent migration issues
- UI on initial setup page still implying there was strict password requirements
- Alert system
- Now alerts when users switch their main server and they have stale library IDs for existing rules
- Resets "stale" jobs that was left over during a restart/shutdown during a running task
- Improve Seerr API permission errors and log warnings a bit better
- Ensure old main server stays enabled during main server swap
- Relaxed password complexity, we'll let users be responsible for the complexity of their passwords
- The only requirements are a min length of 3 and a max length of 64
- Increase time out for long running api calls for Plex, Jellyfin, Radarr, Seerr, and Sonarr
- Stale server entries after a main server swap
- Rules would not match with library IDs after a main server swap
- Added live lookup from Radarr/Sonarr if missing cached *arr data (sync hasn't been ran since they was added)
- Don't scan library path after deletion if using media server to delete media directly
- Scan erroring out when invalid TMDB is parsed from a media server
- Fixed failure when migrating DB (table _alembic_tmp_notification_settings already exists)