All notable changes to this project will be documented in this file.
- Prompting (reduce token usage)
- Support for GPT-5 and OpenAI OSS models
- Searchable model selection in configuration UI
- API error messages now displayed to users
- Fixed load screen rendering issues
- Fixed custom base_url handler
- Fixed double slash in URL paths
- Dependency updates:
- fastapi: 0.116.1 → 0.118.0
- pydantic-settings: 2.10.1 → 2.11.0
- uvicorn[standard]: 0.35.0 → 0.37.0
- openai: 1.101.0 → 2.1.0
- pydantic: 2.11.7 → 2.11.10
- cryptography: 45.0.6 → 46.0.2
- pytest: 8.4.1 → 8.4.2
- GitHub Actions updates (github-script, stale, setup-python)
- optional Socks support
- Removed reasoing effort
- Requirements
- Fixed catalog size ; Thanks to @EnriqueSantos-dev #15; fixes #14
- reasoning effort; fixes #16
- Adult Flag (legacy routes are still available)
- Requirements
- Language selector for TMDB Data; Thanks to @EnriqueSantos-dev #11
- Caching dependent on Language
- Config decryption through Depends -> allow access of configured fields earlier in request cycle
- Configuration Page Cleanup thanks to @0xConstant1 #8
- Model Validation for gpt-5 models
- load correct catalog selection on reconfigure
- Fixed loading default model env @0xConstant1 #8
- Requirements
- Configure/Preview: Add disclaimer that changing settings alters the manifest URL and requires re-adding the addon in Stremio
- Make max results a slider to prevent average users from inputting too high numbers and running into timeouts
- Configure/Preview: Add disclaimer that changing settings alters the manifest URL and requires re-adding the addon in Stremio
- Make max results a slider to prevent average users from inputting too high numbers and running into timeouts
- Catalog Selection. Makes it possible to select a catalog to use.
- Adult search for TMDB. This relaxes the cache a bit.
- Updated Prompt
- hasScheduledVideos is bool
- Logos
- imdbRating as str
- Poster URLs are done on a per config base (TMDB or PosterDB)
- Use IMDB_ID where possible to better work with default stremio clients
- slugify for search cache key
- Configuration validation on save: tests LLM, TMDB, and RPDB connections
- Meaningful error messages for configuration validation failures
- Configuration save now validates all services before creating manifest URLs
- removed behavior which led to an infinite loop
- validation for TMDB key
- fix empty cache served for searches
- fix CACHE catalog:critics_picks
- get correct CATALOG_PROMPTS
- Cache searches for 2h
- CI/CD complete refactor
- Better Prompting
- CI/CD complete refactor
- Better Prompting
- Configure: Auto-fetch models on first focus with spinner and keep placeholder selected until user chooses
- Configure: Provider first, dynamic API key label per provider, custom uses "LLM API Key" and no help text
- Configure: Remove default model unless provided by existing configuration
- Cache for static content
- simplify pagination for catalogs
Easier initial setup with builtin support for Openrouter, Gemini, OpenAI and Anthropic models
- Gzip compression for responses
- Browser caching for static content (30-day cache with immutable flag)
- Refactor Configure page for easier support of multiple model providers
- Refactor Prompt handling (inspired by stremio-ai-search)
- Nicer error message on wrong API key
- General refactoring and duplicate removal
- Minor patches and maintenance.
- Reduce log verbosity: demote noisy INFO logs to DEBUG in API and services; keep critical warnings/errors. Improves ops signal-to-noise.
- Routes for splitted manifest
- Configure page: support adult flag via URL and redirect endpoint
- Dynamic caching
- pagination for Omni
- Catalogs caching with configurable limits
- Cache refactor with stable, config-independent keys
- Mask sensitive config values in logs
- Load config with new URL handling
- Update preview and index templates for cached catalogs
- Dependency updates and fixes
- Test stability and minor issues
- Show response time in preview
- Minor refactoring
- Background image and footer in UI
- GitHub Actions workflow updates
- Default LLM model set to horizon-beta
- Improved manifest splitting handling and config extraction
- Better error handling on decryption failures
- Github Action push…
- Split manifest support for separate movie and series addons
- Query parameter support:
?type=movieor?type=series - Dedicated endpoints:
/manifest/movie.jsonand/manifest/series.json - Web UI dropdown to select addon type (Combined, Movies Only, Series Only)
- New
SPLIT_MANIFESTSenvironment variable for future configuration
- Query parameter support:
- Comprehensive test coverage for all manifest URL variations
- Backward compatibility maintained for existing manifest URLs
- Enhanced preview page with manifest type selection dropdown
- Improved manifest builder with configurable content types
- Updated API routes to support multiple manifest formats
- Catalog View
- Show 50 Recommendations from LLM
- New env MAX_CATALOG_RESULTS
- Install to app
- TV show support with comprehensive integration
- Worker configuration system with documentation
- Request scheme handling from headers
- New test files for scheme handling
- TMDb service for TV show data retrieval
- Utility functions for data conversion
- Updated Docker configuration for better worker support
- Improved Stremio API implementation
- Enhanced preview template with TV show display
- Updated README with latest information
- Fixed Docker Compose configuration
- Debug endpoint from web API
- Use .env file for configuration (marked as minor change)
- Updated README (marked as patch)
- First public version
- Initial project setup