Release v1.3.0: Multi-source downloads, audio analyzer resilience, mobile improvements
Major Features: - Multi-source download system (Soulseek/Lidarr with fallback) - Configurable enrichment speed control (1-5x) - Mobile touch drag support for seek sliders - iOS PWA media controls (Control Center, Lock Screen) - Artist name alias resolution via Last.fm - Circuit breaker pattern for audio analysis Critical Fixes: - Audio analyzer stability (non-ASCII, BrokenProcessPool, OOM) - Discovery system race conditions and import failures - Radio decade categorization using originalYear - LastFM API response normalization - Mood bucket infinite loop prevention Security: - Bull Board admin authentication - Lidarr webhook signature verification - JWT token expiration and refresh - Encryption key validation on startup Closes #2, #6, #9, #13, #21, #26, #31, #34, #35, #37, #40, #43
This commit is contained in:
@@ -4,6 +4,7 @@ import { useState, useEffect } from "react";
|
||||
import { useRouter } from "next/navigation";
|
||||
import { api } from "@/lib/api";
|
||||
import Image from "next/image";
|
||||
import { dispatchQueryEvent } from "@/lib/query-events";
|
||||
|
||||
export default function SyncPage() {
|
||||
const router = useRouter();
|
||||
@@ -58,6 +59,9 @@ export default function SyncPage() {
|
||||
// Enrichment runs on-demand from Settings page
|
||||
// Artists get images from Deezer/Fanart when first viewed
|
||||
|
||||
// Dispatch event to update Recently Added section
|
||||
dispatchQueryEvent("library-updated");
|
||||
|
||||
setProgress(100);
|
||||
setMessage("All set! Redirecting...");
|
||||
redirectTimeout = setTimeout(() => {
|
||||
|
||||
Reference in New Issue
Block a user