Skip to content

v0.26.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 13:56
· 48 commits to main since this release
e6fb321

Ombi, collections Jellyfin et suppression en tout ou rien

Ombi (issue #38)

Ombi rejoint Seer comme gestionnaire de demandes. Le choix se fait en tête de
Réglages → Gestionnaire de demandes (l'ancienne section Seer), et dans
l'assistant de premier lancement. Comme Seer, Ombi est lu en lecture seule :
la fiche média affiche qui a demandé le média, quand, où en est la demande, les
saisons demandées et le badge 4K. Ombi ne mémorise pas qui a approuvé une
demande : la fiche indique simplement « approuvé ». Le test de connexion
signale un mauvais choix entre Seer et Ombi. Une installation existante reste
sur Seer, rien à changer.

Utilisateur du conteneur (PUID, PGID, UMASK)

Analysarr peut désormais tourner sous l'utilisateur de Sonarr, Radarr et du
client torrent : réglez PUID et PGID (99 et 100 sur Unraid), et au besoin
UMASK (002 par défaut). Les fichiers qu'il crée ou déplace gardent alors le bon
propriétaire. Sans ces variables, rien ne change : Analysarr démarre en root,
comme avant, avec un avertissement dans les journaux.

Sur une nouvelle installation, la base de données vit dans /config. Une
installation existante garde sa base là où elle est.

Suppression en tout ou rien

Une suppression touche le disque, le client torrent et Sonarr/Radarr. Si l'une
de ces étapes échouait, les précédentes restaient faites : un torrent pouvait
être retiré du client alors que le fichier de la bibliothèque, faute de droits,
restait en place — le média n'était plus seedé et la corbeille ne pouvait rien
rendre. Désormais :

  • droits d'écriture et montages sont vérifiés avant de toucher à quoi que ce
    soit ; un refus indique le chemin en cause et comment le corriger ;
  • au moindre échec, tout est remis en place : fichiers, torrent réajouté au
    client, fiche Sonarr/Radarr, épisodes de nouveau surveillés.

Cela vaut pour la suppression manuelle, le bouton Nettoyer et les
automatisations. Sonarr/Radarr ne suppriment plus eux-mêmes les fichiers :
Analysarr les met de côté d'abord, ce qui permet de tout annuler.

Une suppression interrompue par une version précédente (torrent absent de la
corbeille) peut maintenant être restaurée : le torrent est remis dans le
client, qui reprend le seed sans rien retélécharger. Son ratio repart de zéro.

Corrections

  • Collections Jellyfin (issue #34) : les films d'une collection
    n'apparaissent plus « absents du serveur », et la collection n'est plus prise
    pour un film non suivi de 0 o. Un scan complet suffit après la mise à jour.
  • « Analyser ce média » sans serveur multimédia configuré affiche un message
    clair au lieu d'une erreur.
  • Des textes parlaient encore de supprimer la demande dans Seer, fonction
    retirée : Analysarr ne modifie jamais une demande.

Interface

Les réglages, l'assistant et la fiche média se chargent à la demande :
l'ouverture de l'application est plus légère.

Changements

Nouveautés

  • demandes : prise en charge d'Ombi en alternative à Seer
  • docker : tourner sous PUID/PGID plutôt qu'en root

Corrections

  • serveur-multimédia : ne plus replier les films derrière leurs collections
  • docker : rester en root tant que PUID/PGID ne sont pas définis
  • suppression : tout ou rien, droits vérifiés avant d'agir
  • analyse : message clair quand le serveur multimédia n'est pas configuré

Maintenance

  • pages chargées à la demande, secrets stockés documentés
  • front : dialogues de suppression, réparation et invalidation du cache
  • scan : package de scan, fonctions découpées et erreurs journalisées
  • scan : caractérisation du scan complet avant restructuration
  • backend : ruff et mypy en CI, code mis en conformité
  • front : TypeScript strict et zéro avertissement oxlint
  • deps : bump the frontend group in /frontend with 6 updates
  • deps : bump uvicorn in /backend in the backend group

Comparatif complet : v0.25.1...v0.26.0

Image Docker

docker pull ghcr.io/sec844/analysarr:0.26.0

Plateformes : linux/amd64, linux/arm64 — disponible dans la section Packages du dépôt.