Skip to content

v0.25.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 15:39
· 67 commits to main since this release
782427e

Corbeille, médias non suivis et filtres

Corbeille

Les suppressions faites depuis Analysarr deviennent récupérables pendant une
durée configurable (Réglages → Système → Corbeille, désactivée par défaut).
L'unité est l'action, pas le fichier : une suppression de série tient en une
ligne, restaurée d'un bloc. Une restauration remet les fichiers en place avec
leurs hardlinks, réinjecte les données et le torrent dans le client (qui reprend
le seed sans rien retélécharger) et recrée la fiche dans Sonarr/Radarr. Seules
les statistiques de partage du torrent repartent de zéro : aucune API de client
torrent ne permet de les restaurer.

Médias de la bibliothèque non suivis par Sonarr/Radarr

Un film ajouté à la main, une série retirée de Sonarr ou une bibliothèque plus
ancienne que Radarr étaient jusqu'ici invisibles. Ils apparaissent désormais avec
le statut « Non suivi », leurs doublons et leurs torrents orphelins compris. Le
bouton « Lier à Radarr/Sonarr » reproduit leur écran « Import Existing » : le
dossier vient de leur propre liste de dossiers non rattachés, l'ajout passe par
leur import en masse, et les fichiers déjà en place sont repris tels quels. Une
automatisation peut le faire seule quand la fiche est certaine.

Filtres (issue #35)

La barre de la bibliothèque tient en quatre éléments : recherche, type de média,
état (sain / alerte) et tri. Le bouton « Filtres » ouvre le détail : statuts
d'alerte et visionnage en cases à cocher, avec un commutateur pour exiger tous
les statuts cochés au lieu d'un seul. La couverture tracker devient un badge
informatif : un média correctement seedé sur un seul tracker reste sain.

Mises à jour

Analysarr vérifie à l'ouverture d'une page si une version plus récente est
publiée, et peut le notifier (Discord, ntfy, Gotify). Vérification désactivable,
aucune requête sortante alors.

Garde-fous

  • Toute action qui touche au disque vérifie d'abord que les volumes concernés
    sont montés : un disque absent ne sera plus confondu avec des fichiers
    supprimés.
  • Les automatisations se suspendent d'elles-mêmes quand un scan fait basculer
    une part anormale de la bibliothèque (20 % par défaut), avec notification et
    reprise manuelle.

Instance exposée

En-têtes de sécurité sur toutes les réponses, limitation de débit sur les routes
d'authentification, prise en compte de l'adresse réelle du client derrière un
reverse-proxy déclaré, et journal des connexions dans Réglages → Compte.

Corrections

  • Les fichiers annexes (NFO, sous-titres, jaquettes) suivent la vidéo à la
    suppression et reviennent avec elle depuis la corbeille ; un dossier vidé de
    ses vidéos est supprimé.
  • Une fiche restaurée dans Radarr/Sonarr n'y apparaît plus avec plusieurs
    chemins et plusieurs NFO identiques.
  • « Analyser ce média » sur un média non suivi adopte la fiche Sonarr/Radarr dès
    qu'elle existe, au lieu de garder le statut « Non suivi ».
  • « Réparer les hardlinks » fonctionne de nouveau (l'aperçu échouait).
  • Les événements d'import manquaient dans la liste des notifications.

Changements

Nouveautés

  • filtres : état sain/alerte, statuts multiples et couverture tracker en badge
  • médias non suivis : rattachement automatique à Sonarr/Radarr
  • médias non suivis : bouton de rattachement, fuseau horaire et finitions
  • scan : détection des médias de la bibliothèque non suivis par Sonarr/Radarr
  • corbeille : restauration complète d'une suppression, torrents compris
  • corbeille : suppressions récupérables pendant une durée configurable
  • sécurité : durcissement pour une instance exposée
  • automatisations : mise en pause après un basculement massif des statuts
  • suppression : refus des actions quand un volume n'est pas monté
  • mises à jour : vérification à l'ouverture et notification de nouvelle version

Corrections

  • médias : annexes NFO, dossiers vides et analyse d'un média non suivi
  • rattachement : passer par l'import de dossier existant de Sonarr/Radarr
  • rattachement : import du dossier existant, comme Sonarr/Radarr
  • corbeille : restauration fidèle et sans perte de fichiers
  • notifications : événements d'import absents de la liste de l'interface

Maintenance

  • la suppression et la restauration ne touchent plus aux demandes Seer
  • code mort, imports inutiles et réparation de hardlink cassée

Comparatif complet : v0.24.0...v0.25.0

Image Docker

docker pull ghcr.io/sec844/analysarr:0.25.0

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