github giuseppe99barchetta/SuggestArr v2.4.0

latest release: v2.4.1
7 hours ago

A major architectural and security upgrade introducing authentication, multi-user support, and a database-driven configuration system.

๐Ÿ” Authentication & Multi-User System

  • ๐Ÿ‘ฅ Introduced full multi-user architecture
  • ๐Ÿ”‘ Implemented JWT authentication with refresh flow
  • ๐Ÿ›ก Role-based access control (Admin / User distinction)
  • ๐Ÿ†• Allow/Disallow free user registration
  • ๐Ÿงพ First registered user automatically assigned as Administrator
  • ๐Ÿ”’ Secrets visible only to Admin users

This lays the foundation for:

  • ๐ŸŽฏ Account-based personalization
  • ๐Ÿ“‚ Per-user configuration support
  • ๐ŸŽฌ Isolated request visibility for each linked Jellyfin / Plex / Emby account

๐Ÿ—„ Database-Driven Configuration

Major internal configuration overhaul.

Highlights

  • ๐Ÿ“ฆ Migrated services & integrations from config.yaml to database
  • ๐Ÿ” Migrated TMDb / OMDb API keys to DB
  • ๐Ÿง  Migrated AI configuration & secrets to DB
  • ๐Ÿ“ค Secured and fixed import/export configuration flow
  • ๐Ÿ›ก Added additional validation layer for config import/export

๐ŸŽฌ Streaming & TMDb Improvements

  • ๐Ÿ” Proxied TMDb calls through backend (no frontend API key exposure)
  • ๐ŸŽฏ Corrected streaming provider filtering (flatrate + optional rent/buy)
  • ๐Ÿ†• Default to flatrate-only streaming check
  • ๐Ÿ’ณ Optional TVOD support
  • ๐ŸŒ Added endpoints for watch regions & streaming providers
  • โš™๏ธ Added endpoint for default job filter values

๐Ÿงช Dry-Run Mode (#236)

Full implementation and stability improvements.

Highlights

  • ๐Ÿงช Complete Dry-Run execution mode
  • โ–ถ๏ธ Force-run button now runs all jobs
  • โšก Improved batch speed and reliability

๐Ÿง  AI Improvements

  • ๐Ÿ“ Introduced Pydantic-validated structured LLM responses
  • ๐Ÿ” Automatic retry on validation failure

๐ŸŽจ UI & UX Improvements

  • ๐Ÿ‘ค Added Users & Profile tabs in dashboard
  • ๐Ÿงญ Redesigned wizard flow with monolithic architecture
  • ๐ŸŽ“ Step-by-step onboarding tour
  • ๐Ÿ–ผ Upgraded service logos to SVG
  • ๐ŸŽจ Various UI fixes and visual improvements

๐Ÿงช Testing & Stability

  • ๐Ÿงฉ Implemented test classes for every service
  • ๐Ÿ“ˆ Expanded and fixed test coverage
  • ๐Ÿงช Added mock files and new test variables
  • ๐Ÿ—“ Fixed MySQL date sanitization
  • ๐Ÿ˜ Fixed Postgres is_anime column operations #243
  • โค๏ธ Health check blueprint (liveness & readiness endpoints)
  • ๐Ÿ“Š Queue status endpoint integrated into frontend
  • ๐Ÿ”„ Persistent aiohttp session refactor

๐Ÿ› Fixes

  • Fixed admin not being recognized after page reload
  • Fixed logout under public routes
  • Fixed configuration import/export edge cases
  • Fixed loading variables from DB in auto-test
  • Minor UI and stability fixes

โš ๏ธ Stability Notice

This is a major release with significant internal changes.

While extensively tested, some instability may occur.
If you encounter any issues, please report them, fixes will be delivered as quickly as possible.


โค๏ธ Thank You

A huge thank you to everyone for the support, testing, and contributions.

Reaching 1,000 stars on GitHub is an incredible milestone ๐Ÿš€

Don't miss a new SuggestArr release

NewReleases is sending notifications on new releases.