github jackkerouac/aphrodite v3.5.2
Aphrodite v3.5.2

latest releases: v4.1.3, v4.1.2, v4.1.1...
3 months ago

Overview

This release introduces significant improvements to user experience through minimal logging migration, enhanced UI consistency with DaisyUI components, and critical bug fixes for Docker deployments and review badge handling.

Major Features

Minimal Logging System (Phase 1-5 Complete)

  • 82.9% reduction in verbose output across badge processing and TV series aggregation
  • Silent normal operation - no console spam during successful processing
  • Essential error logging preserved - all critical errors still visible
  • File-based logging with rotation for debugging and monitoring
  • LoggedOperation contexts for tracking major operations

Files Converted:

  • Badge processing: apply_awards_badge.py, apply_review_badges.py
  • TV series aggregator: tv_series_aggregator.py
  • Total Impact: ~346 print statements eliminated (~14% of 2,502 total)

DaisyUI Component Migration

Complete modernization of settings interface with consistent, professional styling:

API Settings Tab

  • Converted all API configuration forms to DaisyUI components
  • Enhanced connection testing with proper alert feedback
  • Updated: JellyfinSettings, OmdbSettings, TmdbSettings, MdblistSettings, AnidbSettings
  • Added loading spinners and improved user feedback

Audio Settings Tab

  • Full DaisyUI conversion with card, input-bordered, select-bordered styling
  • Fixed Image Mappings editing functionality (codec name editing now works)
  • Improved color picker interfaces with join components
  • Enhanced CRUD operations for codec mappings

Review Settings Tab

  • Converted General, Text, Background, Border, Shadow settings
  • Updated Image Badge Settings and Image Mappings
  • Consistent form controls and semantic color usage
  • Improved visual hierarchy and accessibility

Awards Settings Tab

  • Complete DaisyUI styling implementation
  • Consistent with other settings tabs
  • Enhanced form validation and feedback

Critical Bug Fixes

IMDb Badge Duplication Fix

  • Resolved duplicate badge issue where movies showed both regular and Top badges
  • Priority-based selection: Top 250 > Top 1000 > Regular IMDb badges
  • Comprehensive test suite for validation
  • No impact on other review sources (RT, Metacritic, TMDb)

Docker Build Enhancement

  • Fixed missing static data files in Docker deployments
  • Updated .dockerignore to include essential reference files:
    • quotes.json - random quotes functionality
    • awards_mapping.json - awards data mapping
    • anime-offline-database-minified.json - anime database
  • Excluded runtime data (databases, logs, backups) while preserving static files
  • Added validation scripts for Docker build verification

Technical Improvements

Logging Infrastructure

  • Implemented minimal logging system with file rotation
  • Added LoggedOperation context managers for operation tracking
  • Silent operation with essential error visibility preserved
  • Reduced console noise by 82.9% in processed components

UI/UX Consistency

  • Unified design language across all settings tabs
  • Improved form validation and user feedback
  • Enhanced accessibility with semantic markup
  • Loading states and progress indicators

Build & Deployment

  • Improved Docker build reliability
  • Static data file preservation
  • Better separation of runtime vs. static data

Statistics

Print Statement Reduction

  • Starting Point: 2,502 print statements across 138 files
  • Phase 1-5 Complete: ~346 statements eliminated
  • Progress: ~14% total reduction achieved
  • Target: 90% reduction (ongoing effort)

UI Components Converted

  • 4 major settings tabs fully migrated to DaisyUI
  • 15+ components updated with consistent styling
  • 100% functional parity maintained

🚀 Upgrade Instructions

Standard Installation

git pull origin main
# No additional steps required - all changes are backward compatible

Docker Users

# Rebuild container to include static data files
docker build -t aphrodite:v3.5.2 .
docker run -d --name aphrodite aphrodite:v3.5.2

Known Issues

  • None critical - all functionality preserved
  • Logging migration ongoing (85% remaining)

Full Changelog: [View on GitHub](v3.5.1...v3.5.2)

Download: [Release v3.5.2](https://github.com/jackkerouac/aphrodite/releases/tag/v3.5.2)

Don't miss a new aphrodite release

NewReleases is sending notifications on new releases.