You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Stremio Supporter accounts with multiple profiles get one Watchly instance per profile, each built from that profile's own library and watch history. The addon name carries the profile name, the install step can install every instance into its matching Stremio profile, and the dashboard has a profile switcher. Single-profile and non-Supporter accounts are unchanged (#150).
The "Because you watched/loved" catalog can emit up to 3 rows per content type, each seeded by a different recent title. A rows stepper on the configure page sets the count (#137).
ALLOW_SIGNUPS setting: set it to False to lock a public instance to existing accounts. New signups get a 403 and the configure page shows a notice; existing users keep full access (#146).
The version badge on the configure page opens a changelog popup, with a link to the GitHub releases page.
Unraid template at unraid/watchly.xml, installable via the template URL or by adding the repo under Template Repositories (#154).
Changed
Release notes are generated from this changelog (with a commit-message fallback) instead of OpenAI.
The accounts page presents Stremio, Trakt, and Simkl as equal collapsible cards, without "Recommended"/"Optional" labels.
Fixed
Provider logos on the accounts page are proper brand marks inlined into the page; the hot-linked Stremio logo had gone 404.
Static assets are served with no-cache so deploys reach browsers that cached old bundles.
The Docker build no longer fails on COPY CHANGELOG.md — .dockerignore's *.md rule was excluding the file the /changelog endpoint serves.
Dropped the stale GEMINI_API_KEY/DEFAULT_GEMINI_MODEL server env vars from .env.example and the README — LLM row naming is configured per user on the configure page.
A dynamic row slot the manifest no longer defines serves an empty row instead of recommendations for whatever TMDB id the slot number happened to match.