Skip to content

v2.1.0

Choose a tag to compare

@FastZet FastZet released this 29 Aug 07:59
· 186 commits to main since this release
dc5c60e

🚀 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, and config. 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-reviews page 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.js module 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.json has been updated to use Node.js version 24.x.
  • Dockerfile Enhancements: The Dockerfile has been improved to use the devel branch by default for testing instances and to ensure a clean installation of dependencies.