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.
- Add an optional setting to retry the initial connection probing. This is always set by the Dockerfile.
- Use the correct episode count from Sonarr to not consider monitored episodes as downloaded.
- Add a Docker template for Unraid. (@f0rc3d)
- Plex sessions were not detected since 0.8.0.
- Optional allow list for media server users. (@aksiksi)
- Update dependencies (
futures-util
got yanked for soundness issues)
- Fix an issue where the second season is not requested under specific circumstances.
- Update dependencies.
- Add license text files.
- Update dependencies.
- Fix an authentication issue with Sonarr.
- Trigger on pilot episodes.
- Probe all connections at startup.
- Better reporting of errors returned by Sonarr or the media server.
- Put all API keys into request headers instead of URL queries and never log them.
- Docker images are published to Docker Hub as
phueber/prefetcharr:latest
.
- Always log to
stderr
, regardless of the--log-dir
flag. - Only log with ANSI colors if
stderr
is a terminal. - Use rustls instead of openssl.
- Reduce binary and docker image size.
- Set the default log level to
INFO
.
- Skip over malformed series from Sonarr but search the rest.
- Treat the
statistics
field of a season in Sonarr as optional.
- Add Plex support.
- Log version.
- Search series by name if tvdb id is not available.
- Specify a minimum supported rust version.
- Add Emby support.
- Update dependendencies.
- CLI interface changed to accomodate Emby.
--jellyfin-url
,--jellyfin-api-key
andJELLYFIN_API_KEY
- New command-line option
--remaining-episodes
to control when the next season is searched. - Set the new "monitor new seasons" option of Sonarr v4 when watching the last season.
- Dockerfile exposes all command-line arguments via environment variables.
- Process a given season only once. Remember this for seven days or until the program is restarted.
- Do not ignore seasons that are already monitored.
- Make sure the series is monitored when monitoring a season.
- Ignore seasons that were downloaded already.