Notes de la version candidate locale de Lyrics Card Generator v5.9.3
Date de la version candidate : 2026-08-07
La v5.9.3 réunit les changements #98 à #103 et les correctifs de la revue finale, en ciblant le démarrage Windows empaqueté, l'import audio local, les métadonnées des plateformes musicales et le correctif de sécurité Next.js.
Démarrage Windows et instance unique
- Le démarrage empaqueté authentifie désormais le service Next local attendu avec un défi et une preuve HMAC uniques à chaque lancement, au lieu de faire confiance à une réponse HTTP arbitraire sur le port choisi.
- Les échecs de création de processus, les arrêts prématurés, les conflits de port et
ENOENTéchouent en mode fermé. Un arrêt inattendu du serveur révoque l'origine locale du renderer et ferme l'enveloppe de bureau. - Un second lancement ferme le processus secondaire puis restaure, affiche et focalise la fenêtre existante. Seule l'instance principale peut lancer le serveur local, enregistrer les IPC privilégiés et écrire l'historique.
Limites de l'audio local et métadonnées
- Les requêtes MP3 / FLAC appliquent une limite de fichier de 100 MiB et un flux multipart borné. Les tailles connues trop grandes sont refusées avant toute lecture, tandis que les longueurs absentes ou trompeuses restent limitées par le comptage du flux.
- Les pochettes intégrées disposent d'un budget cumulé de 8 MiB et les paroles d'un budget de 256 Kio de caractères. Les métadonnées excessives sont refusées avant l'encodage Base64, l'expansion des paroles et la sérialisation JSON.
- L'analyse utilise un tokenizer à accès aléatoire fermé de façon sûre afin de conserver les tags APEv2 en fin de fichier. Un type MIME reconnu prime sur une extension contradictoire, sans seconde copie complète via
file.arrayBuffer().
Plateformes musicales et sécurité des dépendances
- L'extraction de l'artiste Spotify combine les métadonnées structurées, les descriptions et les formats de titre explicites tout en conservant les suffixes réels de remaster, mix et concert.
- La recherche NetEase classe un plus grand ensemble de candidats selon la sémantique du titre et de l'artiste. Les correspondances canoniques fortes passent en premier ; sinon, l'ordre du service reste inchangé.
- Next.js et son paquet ESLint sont alignés sur 15.5.21. L'entrée inutilisée de l'optimiseur d'images Next est désactivée, et le standalone de bureau inclut explicitement le tokenizer audio et les modules de démarrage et d'instance unique.
Limite de la version candidate
Ces notes décrivent une version candidate v5.9.3 empaquetée et vérifiée localement. Elles n'affirment pas qu'un push, un tag ou une GitHub Release a été effectué. La disponibilité publique dépend de la page GitHub Releases active du projet.