Repository navigation
v2.1.0
🚀 The Quick Reviewer 2.1.0 Released
feat: Refactor codebase and enhance features
Description:
This pull request introduces a major refactor of the addon's codebase, transitioning it to a more modular and maintainable structure. It also includes several new features and bug fixes to enhance functionality and user experience.
Changelog
✨ New Features
- Modular Codebase: The entire application has been refactored into a more organized and scalable structure with distinct directories for
services,core,routes, andconfig. This improves code readability and simplifies future development. - Password Protection for Addon: An optional password protection feature has been added to secure the addon's endpoints. This includes IP-based rate-limiting to prevent brute-force attacks.
- Dynamic Homepage: The landing page is now dynamic, presenting either an installation link or a password prompt based on the server configuration.
- Interactive Review UI: The review page now features a modern, collapsible accordion interface, making the detailed review sections easier to navigate.
- Admin/Debugging Page: When password-protected, a new
/cached-reviewspage is available to display all currently cached reviews and their metadata for easier debugging and administration. - Enhanced Stream Titles: Stream titles are now dynamic. If a "Verdict in One Line" can be parsed from the review, it is displayed in the stream title, providing users with a quick summary before they even click.
🐛 Bug Fixes & Improvements
- Improved Error Handling: The review generation process now has more robust error handling and will fall back to a user-friendly message if metadata or a review cannot be fetched.
- Consistent HTML Structure: A new
formatEnforcer.jsmodule ensures that all generated reviews are parsed and rebuilt into a consistent and valid HTML structure, fixing potential formatting inconsistencies from the AI. - Language Reconciliation: The addon now intelligently reconciles language information from both the metadata provider (TMDB/OMDB) and the AI-generated text to provide more accurate and comprehensive language details in the review.
- Refined UI/UX:
- Added a favicon and other site manifest assets for a more polished user experience.
- The review page's rating now includes a tooltip to explain the rating scale.
- Updated Dependencies: The
package.jsonhas been updated to use Node.js version 24.x. - Dockerfile Enhancements: The
Dockerfilehas been improved to use thedevelbranch by default for testing instances and to ensure a clean installation of dependencies.