Repository navigation
v1.5.6
Nouveautés
Recherche par auteur et par série sur Valentine
Contribution de @Gusdezup. La recherche manuelle sur Valentine dispose de deux nouveaux modes en plus du titre :
- Auteur : confirme la présence d'un auteur sur Valentine (utilisé aussi en repli lors de la vérification de disponibilité, si la recherche par titre ne trouve rien)
- Série : liste en un seul appel tous les tomes et intégrales d'une série
Côté recherche Google Books, un nouvel onglet Recherche globale s'ajoute à Titre/Auteur/Série, et le mode Titre devient une recherche stricte (intitle:) au lieu d'une recherche libre.
Cache "Découvrir" persistant en base
Le cache des livres tendance survit désormais aux redémarrages du conteneur (nouveau modèle TrendingCache), au lieu d'être entièrement reconstruit à chaque redémarrage jusqu'à ~70 requêtes Google Books économisées. Le préchargement au démarrage reste activé par défaut, mais devient désactivable depuis Connecteurs pour les instances qui préfèrent charger à la demande plutôt qu'au boot.
Validation CI sur les pull requests
Le workflow de build Docker se déclenche désormais aussi sur les PR vers main (build de validation amd64, sans publication), en plus du push habituel. La branche main est protégée : ce check doit passer avant de pouvoir merger, et force-push/suppression sont bloqués.
Corrections
- Notification admin "Livre complété" : l'email ne partait que sur un des trois chemins possibles de complétion (changement de statut manuel) pas sur l'upload manuel d'un fichier/lien, ni sur le téléchargement automatique (Valentine/Anna's Archive/LibGen), pourtant les cas les plus fréquents. Corrigé sur les trois chemins, et une notification cloche admin a été ajoutée à cette occasion (elle n'existait pour aucun d'entre eux).
- Notifications Apprise silencieuses (contribution @Gusdezup) : un réglage jamais explicitement enregistré en base était traité comme désactivé au lieu d'utiliser sa valeur par défaut, empêchant certaines notifications Apprise de partir sur une instance jamais configurée manuellement.
- Recherche Google Books en cascade (contribution @Gusdezup) : les requêtes de repli (variantes auteur/titre) partaient toutes en parallèle à chaque recherche, au lieu de s'arrêter dès qu'une requête fiable trouvait un résultat inutile et propice au rate-limit (429/503) de Google Books.
- Ordre des requêtes combinées auteur+titre (contribution @Gusdezup) : un découpage hasardeux "les 2 premiers mots sont l'auteur" partait avant la requête brute, pouvant faire remonter des résultats hors-sujet sur un titre sans auteur concaténé.
- Assignation à l'étagère Calibre-Web (contribution @Gusdezup) : passage de
/opds/new(fenêtre "nouveautés" limitée, pouvant être poussée hors champ par d'autres imports arrivés entre-temps) à/opds/search, une vraie recherche en base sans fenêtre temporelle à rater. - Message "déjà demandé" qui pouvait rester affiché à tort sur une sélection suivante valide (contribution @Gusdezup).
Merci
Un grand merci à @Gusdezup pour ses contributions directes à cette version (recherche Valentine, corrections Google Books/Apprise/Calibre-Web) et ses idées qui ont enrichi le projet au fil des versions précédentes (synchronisation Calibre, étagère Calibre, synchronisation Kobo).
Full Changelog : v1.5.5...v1.5.6