# Historique des versions ## 1.19.1 — 2026-09-11 Cette version réunit le nouveau centre de contrôle préparé en 1.19.0 et les assistants harmonisés en 1.19.1. Elle conserve les corrections d’authentification Jellyfin 10.x/12 de la 1.18.1. - remplace le centre de contrôle PowerShell/WinForms par une application Windows native WPF, avec pages **Vue d’ensemble**, **Réglages** et **Diagnostic**, navigation latérale et opérations asynchrones ; - harmonise l’installation, la mise à jour et la désinstallation avec le centre de contrôle : barre latérale bleu nuit, cartes claires, boutons arrondis et rendu WPF vectoriel ; - partage le même dictionnaire de styles entre les trois interfaces et l’erreur de démarrage du Setup ; - conserve le moteur d’installation PowerShell, les installations silencieuses, la connexion existante, le retour arrière et le choix de conserver ou de supprimer les données locales ; - inclut les ressources WPF dans le Setup, le ZIP, l’application installée et la copie temporaire du désinstallateur ; - ajoute des aperçus sans action et la validation des écrans français et anglais sous Windows PowerShell 5.1 ; - empêche une nouvelle tentative lorsque le retour arrière a lui-même échoué, et conserve les sauvegardes d’une ancienne transaction au lieu de les supprimer au démarrage suivant ; - conserve l’épisode choisi lorsqu’il est absent de la liste Jellyfin, associe les rapports de progression au média réellement lu après un saut dans VLC, et préserve la dernière position utile à l’arrêt ; - masque les en-têtes d’authentification dans les exports d’assistance et conserve les correspondances SMB secondaires lors d’une modification des réglages. Le nouveau Setup doit être exécuté pour mettre aussi à jour le désinstallateur enregistré dans Windows. La connexion valide et les réglages existants sont conservés. Le paquet de l’extension reste en version 1.8.1 ; cette publication Windows ne soumet pas de mise à jour au Chrome Web Store. Voir le [guide des assistants](https://github.com/CrySer66/jellyfin-vlc-bridge/blob/v1.19.1/docs/MAINTENANCE-1.19.1.md) et les [vérifications du centre de contrôle](https://github.com/CrySer66/jellyfin-vlc-bridge/blob/v1.19.1/docs/DESKTOP-1.19.0.md). Les tests automatiques du paquet couvrent les scénarios silencieux et isolés. Les rendus WPF ont été inspectés ; le nouveau parcours graphique Quick Connect et le comportement sur plusieurs moniteurs ne sont pas couverts par ces tests. ## 1.19.0 — 2026-09-11 — préparation locale - remplace le centre de contrôle PowerShell/WinForms par une application Windows native WPF, avec navigation latérale, cartes arrondies et pages **Vue d’ensemble**, **Réglages** et **Diagnostic** ; - utilise des textes et icônes vectoriels, une mise en page redimensionnable et un défilement vertical pour améliorer la netteté et la lisibilité ; - embarque l’interface, les traductions françaises et anglaises et l’icône dans l’exécutable ; l’assistant d’installation reste en PowerShell ; - garde l’interface réactive pendant les opérations et borne les processus enfants avec gestion des délais, annulations et erreurs ; - conserve l’épisode explicitement choisi lorsqu’il est absent de la liste renvoyée par Jellyfin, au lieu de lancer un autre épisode ; - associe la progression au média réellement lu dans VLC après un saut ou un retour dans la liste, et conserve la dernière position utile lorsque VLC signale un arrêt à zéro ; - masque l’intégralité de l’en-tête `Authorization: MediaBrowser` dans les exports d’assistance, même sans jeton enregistré disponible pour le filtrage ; - rejette clairement une correspondance SMB nulle dans la configuration ; - conserve les correspondances SMB secondaires lors de l’enregistrement des réglages du centre de contrôle ; - ajoute des tests du suivi de lecture et des services du centre de contrôle, ainsi que des modes d’aperçu et de rendu sans action sur la connexion installée. Cette version est préparée localement et n’est pas encore publiée sur GitHub. L’extension reste en version 1.8.1. Les contrôles réalisés et leurs limites sont décrits dans le [guide du centre de contrôle 1.19.0](docs/DESKTOP-1.19.0.md). ## 1.18.1 — 2026-09-10 - corrige les erreurs d’authentification après une mise à jour vers Jellyfin 12 en utilisant `Authorization: MediaBrowser` pour l’API, Quick Connect et le relais HTTP vers VLC ; - utilise le même mécanisme d’authentification sur Jellyfin 10.x, sans détection de version ni réactivation de l’ancienne authentification du serveur ; - conserve le jeton existant, les réglages de lecture et l’absence de jeton Jellyfin dans les URL données à VLC ; - transmet les erreurs de préparation au navigateur et confirme le lancement seulement après le démarrage du processus VLC ; - ajoute des tests de non-régression de l’authentification et documente séparément les contrôles hors ligne et les essais sur serveurs réels. ## Extension Chrome 1.8.1 — 2026-09-10 - affiche une erreur de préparation lisible dans la fenêtre **Lire avec VLC** au lieu de laisser une fenêtre presque vide ; - évite une tentative de lancement lorsque la préparation échoue à cause du serveur ou de la connexion ; - conserve le lancement simplifié avec les anciens Bridge qui ne reconnaissent pas la commande de préparation ; - ajoute les messages français et anglais ainsi que des tests couvrant ces erreurs et le comportement des anciens Bridge ; - conserve les autorisations et le format des demandes de lecture existants. ## 1.18.0 — 2026-08-04 - ajoute une empreinte SHA-256 publique pour chaque téléchargement Windows ; - vérifie automatiquement l’empreinte SHA-256 avant d’exécuter une mise à jour téléchargée ; - ajoute une attestation GitHub vérifiable pour l’installateur et le ZIP produits par le workflow officiel ; - rend chaque Release immuable et fige les actions de compilation par leur empreinte Git ; - limite la copie publique à une liste de sources autorisées et bloque les fichiers ou secrets suspects ; - remplace les notes automatiques peu lisibles par une présentation claire des changements et des téléchargements ; - prépare l’installation et la désinstallation silencieuses nécessaires à une future diffusion avec WinGet ; - retire l’ancien désinstallateur console et nettoie les sauvegardes de mise à jour abandonnées ; - conserve Quick Connect sous le contrôle de l’utilisateur lors de la première connexion ; - conserve l’ancienne connexion jusqu’à la réussite complète d’un changement de serveur ; - documente honnêtement l’absence actuelle de signature Authenticode et les limites de SmartScreen ; - ajoute un guide bilingue pour vérifier l’intégrité et la provenance d’un téléchargement ; - prépare les prochaines étapes WinGet et Microsoft Edge sans soumission automatique à un service tiers ; - retire les chemins personnels de compilation des binaires distribués ; - conserve l’extension Chrome 1.8.0 et toutes les fonctions de lecture existantes. ## 1.17.0 — 2026-07-25 - ajoute une icône Jellyfin VLC Bridge dans la zone de notification Windows ; - démarre discrètement le centre de contrôle à l’ouverture de session Windows ; - un double-clic sur l’icône restaure immédiatement le centre de contrôle ; - le menu de l’icône permet d’ouvrir l’application, d’actualiser son état ou de la quitter ; - réduire le centre conserve sa fenêtre dans la barre des tâches ; - fermer le centre le masque dans la zone de notification sans arrêter le Bridge ; - empêche l’ouverture de plusieurs centres de contrôle et réaffiche l’instance déjà active ; - corrige la disparition involontaire du centre après fermeture ; - supprime le bref réaffichage de la fenêtre pendant sa fermeture vers la zone de notification ; - évite le bref affichage de la fenêtre pendant le démarrage discret ; - corrige la restauration hors écran du centre depuis l’icône de notification ; - supprime proprement le démarrage automatique lors de la désinstallation ; - conserve l’extension Chrome 1.8.0 et toutes les fonctions de lecture existantes. ## 1.15.0 — 2026-07-25 - coins des cartes et boutons redessinés avec un tracé arrondi propre, sans fragments de bordure ; - boutons d’aide rendus circulaires, visibles et correctement espacés dans les réglages de lecture ; - bouton « Changer de serveur Jellyfin » ajouté directement au centre de contrôle ; - nouvelle connexion guidée avec code Quick Connect, sans réinstaller le logiciel ; - conservation du mode HTTP/SMB, du chemin de VLC, des correspondances SMB et de la synchronisation lors d’un changement de serveur ; - connexion actuelle conservée tant que le nouveau serveur n’a pas été autorisé. - refonte graphique complète de l’installateur, du centre de contrôle et du désinstallateur ; - nouvelle interface sombre inspirée des applications Windows actuelles, avec cartes, états colorés, hiérarchie visuelle et boutons cohérents ; - parcours d’installation plus lisible en trois étapes : connexion, autorisation Quick Connect et confirmation ; - désinstallation remplacée par un choix graphique explicite entre conservation de la connexion et suppression complète ; - identité Windows dédiée pour les fenêtres PowerShell afin d’afficher l’icône Jellyfin VLC Bridge dans la barre des tâches ; - icône du centre de contrôle utilisée dans les raccourcis et la liste des applications installées ; - meilleure prise en charge du facteur d’échelle Windows et des coins de fenêtre Windows 11 ; - fonctionnement, connexion Jellyfin, lecture VLC, synchronisation, mises à jour et extension Chrome inchangés. ## 1.14.0 — 2026-07-24 - choix explicite d’une version Jellyfin lorsqu’un film possède plusieurs fichiers, par exemple 1080p et 4K ; - utilisation de la version choisie en HTTP Direct Play comme en mode SMB ; - refus clair si la version sélectionnée a été supprimée de Jellyfin entre l’aperçu et le lancement ; - affichage d’un libellé lisible construit à partir du nom, de la résolution, du codec ou du conteneur disponibles ; - ajout de tests fonctionnels pour la sélection de version ; - exécution des vrais tests de l’extension dans GitHub Actions ; - construction et inspection automatiques des paquets Windows et Chrome Web Store pour chaque Pull Request ; - validation du paquet Windows avant toute publication GitHub ; - ajout d’une documentation de compatibilité. ## Extension Chrome 1.8.0 — 2026-07-24 - ajout du choix **Version du média** dans la fenêtre de préparation lorsque plusieurs fichiers Jellyfin sont disponibles ; - transmission de la version choisie au Bridge sans nouvelle autorisation Chrome ; - textes français et anglais ajoutés pour cette sélection ; - compatibilité conservée avec les médias ne possédant qu’une seule version. ## 1.13.0 — 2026-07-24 - diagnostic du centre de contrôle enrichi avec une cause probable et une action conseillée pour Jellyfin, VLC et l’intégration navigateur ; - distinction entre délai dépassé, serveur inaccessible, connexion refusée, configuration absente et extension inactive ; - état global prêt uniquement lorsque Jellyfin, VLC, la communication Windows et l’extension sont réellement opérationnels ; - ajout du bouton **Créer un paquet d’assistance** dans le centre de contrôle ; - création d’un ZIP contenant un diagnostic structuré et les journaux récents utiles ; - suppression automatique des jetons, identifiants Jellyfin, adresses serveur et chemins Windows personnels dans ce paquet ; - limite de taille des journaux afin d’obtenir un fichier d’assistance compact ; - textes de diagnostic et d’assistance disponibles en français et en anglais ; - ajout de tests empêchant la réapparition de données privées dans les diagnostics. ## 1.12.0 — 2026-07-24 - ajout du français et de l’anglais dans l’installateur, le centre de contrôle et le désinstallateur ; - détection automatique de la langue de Windows ; - ajout du choix manuel **Automatique / Français / English** dans le centre de contrôle ; - conservation locale de la préférence de langue, séparée de la connexion Jellyfin ; - encodage UTF-8 compatible avec Windows PowerShell 5.1 afin d’afficher correctement tous les accents ; - traduction des rares erreurs affichées avant le lancement de l’interface. ## Extension Chrome 1.7.0 — 2026-07-24 - ajout des traductions française et anglaise avec l’API `chrome.i18n` ; - détection automatique de la langue de Chrome ; - traduction du manifeste, de la fenêtre de l’extension, du bouton Jellyfin et de la préparation des listes de lecture ; - anglais utilisé comme langue de repli ; - aucune nouvelle autorisation demandée. ## 1.11.0 — 2026-07-23 - ajout d'un stockage local facultatif des préférences de lecture dans l'application compagnon ; - mémorisation séparée du point de départ et de l'étendue pour les films, épisodes, saisons, séries et collections ; - lecture et écriture des préférences par la messagerie native déjà autorisée, sans exposer le jeton Jellyfin ; - validation stricte et enregistrement atomique du fichier de préférences ; - suppression des préférences lors d'une désinstallation complète ; - correction du faux échec de nettoyage provoqué par la lecture directe du code retour de l'application sans console ; - attente explicite de la fin du nettoyage et arrêt du centre de contrôle avant la suppression des fichiers ; - exécution du désinstalleur graphique depuis une copie temporaire extérieure au dossier de l'application afin d'éviter son auto-verrouillage ; - déplacement du dossier de travail du raccourci de désinstallation vers le répertoire temporaire Windows ; - poursuite de la désinstallation du programme même si une association Windows secondaire ne peut pas être nettoyée ; - maintien de la compatibilité avec les anciennes versions de l'extension et du Bridge ; - ajout de tests de non-régression pour l'enregistrement et les valeurs invalides. ## Extension Chrome 1.6.0 — 2026-07-23 - ajout de l'option explicite « Retenir ces choix » dans la fenêtre de lecture ; - présélection du choix reprise/redémarrage et de l'étendue selon le type de contenu ; - conservation locale par l'application compagnon, sans stockage de préférence dans Chrome ; - masquage automatique de l'option lorsqu'une ancienne version du Bridge ne la prend pas en charge ; - aucune nouvelle autorisation Chrome demandée. ## 1.10.0 — 2026-07-23 - ajout d'une commande locale d'aperçu de lecture sans exposer le jeton Jellyfin à Chrome ; - prise en charge des choix `single`, `following` et `all` pour les épisodes, séries, saisons et collections ; - possibilité de reprendre la première vidéo ou de la recommencer depuis le début ; - transmission sécurisée des choix de lecture par la messagerie native déjà installée ; - limitation et normalisation des métadonnées d'aperçu renvoyées au navigateur ; - ajout de tests de non-régression pour les nouvelles étendues de lecture. ## Extension Chrome 1.5.0 — 2026-07-23 - nouvelle fenêtre intégrée à Jellyfin avant le lancement de VLC ; - choix entre reprise de lecture et redémarrage depuis le début ; - choix entre un épisode seul, les épisodes suivants ou une série/saison complète ; - choix entre la suite d'une collection et sa lecture complète depuis le premier film ; - aperçu des dix premiers médias, du nombre total et de la durée approximative ; - protection contre les réponses obsolètes après des changements rapides et fermeture lors de la navigation ; - indication « Recharger Jellyfin » lorsque Chrome invalide une ancienne page après mise à jour ; - maintien de la lecture classique avec les anciennes versions du Bridge ; - aucune nouvelle autorisation Chrome demandée. ## 1.9.1 — 2026-07-23 - prise en charge des collections Jellyfin (`BoxSet`) comme listes de lecture VLC ; - démarrage au premier film en cours ou non vu, puis enchaînement des films suivants ; - messages de lecture groupée rendus génériques pour les séries et les collections ; - ajout d'un test de non-régression dédié aux collections. ## 1.9.0 — 2026-07-23 - validation et normalisation centralisées des adresses Jellyfin avant leur enregistrement ; - écriture atomique de la configuration pour éviter un fichier incomplet après une interruption ; - ajout d'un délai maximal aux appels Jellyfin afin qu'une coupure réseau ne bloque jamais VLC indéfiniment ; - synchronisation de progression rendue tolérante aux erreurs temporaires, avec nouvelles tentatives pendant la lecture ; - fermeture fiable du relais HTTP local et attente des requêtes encore actives ; - téléchargement des mises à jour dans un fichier temporaire, avec contrôle de taille avant activation ; - correction des correspondances SMB pour empêcher qu'un dossier voisin au nom similaire soit choisi ; - rejet des anciennes configurations invalides par l'installateur au lieu de les conserver silencieusement ; - durcissement du chargement des API Windows du Gestionnaire d'identifiants ; - ajout de tests de non-régression pour les adresses, les délais réseau, les mises à jour incomplètes et les mappings SMB. ## Extension Chrome 1.4.0 — 2026-07-22 - ajout d'une fenêtre claire accessible depuis l'icône Chrome avec l'état du Bridge local ; - ajout d'un accès direct au dépôt GitHub, aux téléchargements et à l'assistance ; - détection réelle de l'absence de l'application Windows dans les pages Jellyfin ; - remplacement de « Lire avec VLC » par « Application non installée » lorsque le Bridge ne répond pas ; - redirection vers la dernière version GitHub au clic, sans nouvelle autorisation Chrome. ## 1.8.1 — 2026-07-22 - correction du diagnostic graphique après le passage de l'application principale en mode sans console ; - capture explicite et fiable du résultat JSON de Jellyfin, VLC et de l'extension ; - sérialisation des écritures simultanées du signal de présence de l'extension Chrome ; - nettoyage automatique des fichiers temporaires abandonnés par un ancien signal interrompu ; - ajout de tests de concurrence et du parcours de diagnostic sans fenêtre CMD. ## 1.8.0 — 2026-07-22 - suppression de la fenêtre CMD pendant la lecture des films, saisons et séries ; - maintien de la communication native avec Chrome en arrière-plan ; - publication de l'application Windows en fichier autonome incluant .NET 8 ; - suppression du prérequis d'installation séparée de .NET Runtime ; - réduction du paquet installé aux fichiers réellement nécessaires ; - affichage de l'adresse Jellyfin réellement conservée pendant une mise à jour ; - ajout d'une action confirmée pour changer de serveur et relancer Quick Connect ; - maintien de la lecture si le fichier de diagnostic de l'extension est momentanément verrouillé ; - ajout d'une vérification du sous-système Windows et du dialogue natif avec l'extension. ## 1.7.0 — 2026-07-21 - ajout des vérifications automatiques GitHub sous Windows pour chaque modification et Pull Request ; - génération automatique du Setup et du ZIP lorsqu'un tag de version est publié ; - ajout de formulaires GitHub guidés pour signaler un bug ou proposer une amélioration ; - ajout du bouton **Aide et signaler un bug** dans le centre de contrôle ; - ajout de la version détectée de VLC dans le diagnostic sans secret ; - contrôle automatique de la cohérence des numéros de version avant publication ; - maintien volontaire d'une prise en charge exclusivement Windows, seule plateforme actuellement testée. ## 1.6.1 — 2026-07-21 - détection fondée sur un contact réel avec l'extension, et non plus uniquement sur le registre Windows ; - affichage distinct d'une intégration à réparer et d'une extension dont l'activité reste à confirmer ; - préparation de l'extension 1.3.0 avec signal d'activité lorsque Jellyfin est ouvert ; - conservation de la seule autorisation Chrome indispensable, `nativeMessaging` ; - correction du service worker et création d'un dossier local stable pour le chargement développeur ; - conservation intacte du paquet 1.2.0 déjà soumis au Chrome Web Store. ## 1.6.0 — 2026-07-21 - vérification automatique de la dernière Release GitHub officielle ; - affichage clair de l'état « à jour » ou de la nouvelle version disponible ; - téléchargement sécurisé limité au dépôt `cryser66/jellyfin-vlc-bridge` ; - lancement guidé du nouvel installateur depuis le centre de contrôle ; - conservation automatique de Quick Connect et des réglages pendant la mise à jour ; - fonctionnement non bloquant tant que le dépôt principal n'est pas encore public. ## 1.5.1 — 2026-07-21 - suppression de la fenêtre CMD lors de l'ouverture du centre de contrôle ; - explications simples pour choisir entre HTTP Direct Play et SMB ; - réglages SMB avancés masqués lorsqu'ils ne sont pas utilisés ; - libellés SMB reformulés avec un exemple concret ; - boutons d'aide contextuelle pour le mode de lecture, VLC et les chemins réseau. ## 1.5.0 — 2026-07-21 - ajout d'un centre de contrôle graphique dans le menu Démarrer ; - vérification claire de Jellyfin, VLC et de l'intégration Chrome/Edge ; - bouton de réparation de la communication avec l'extension ; - réglage du mode HTTP/SMB et du chemin VLC sans ligne de commande ; - copie d'un diagnostic partageable qui ne contient ni jeton ni identifiant utilisateur ; - remplacement de l'ancien raccourci de diagnostic en console par l'application graphique. ## 1.4.0 — 2026-07-21 - ajout de l'icône Jellyfin VLC Bridge au programme, à l'installateur et aux raccourcis Windows ; - nouvelle présentation graphique de l'assistant d'installation ; - ajout d'un bouton permettant de rouvrir la fiche Chrome Web Store avant de fermer l'assistant ; - possibilité de rouvrir la fiche Chrome Web Store après avoir fermé le navigateur ; - suppression des fichiers de débogage, des documents développeur et de la copie locale de l'extension dans le ZIP public ; - réécriture de la documentation autour du parcours actuel Quick Connect + Chrome Web Store. ## 1.3.2 — 2026-07-21 - autorisation de l'identifiant officiel Chrome Web Store `hkjbodgdbjhignhlbecchiigcfigpidp` ; - conservation de l'identifiant local uniquement pour le développement et les tests ; - ouverture automatique de la fiche Chrome Web Store à la fin de l'installation ; - ajout d'un guide public détaillant l'installation, la désinstallation, les données locales et le fonctionnement du Bridge. ## 1.3.1 — 2026-07-20 - remplacement du redémarrage de VLC entre les épisodes par une vraie liste de lecture VLC ; - préparation de tous les flux via un unique relais HTTP local ; - passage automatique au prochain épisode dans la même fenêtre VLC ; - suivi du changement d’épisode dans la playlist pour conserver une synchronisation Jellyfin distincte ; - journalisation du statut HTTP de chaque flux pour faciliter le diagnostic. ## 1.3.0 — 2026-07-20 - lecture directe depuis une fiche de série ou de saison ; - sélection automatique du prochain épisode Jellyfin, avec reprise de la position enregistrée ; - enchaînement automatique des épisodes suivants lorsqu’un épisode se termine ; - arrêt de la file si VLC est fermé manuellement avant la fin ; - synchronisation Jellyfin distincte et correcte pour chaque épisode ; - lecture d’un épisode individuel étendue automatiquement aux épisodes suivants. ## 1.2.0 — 2026-07-20 - bouton « Lire avec VLC » intégré dans la barre d'actions des fiches Jellyfin ; - apparence adaptée au thème Jellyfin, aux écrans étroits et à la navigation au clavier ; - icône VLC vectorielle et états visuels pendant le lancement ; - notification de confirmation après l'ouverture du lecteur ; - affichage limité aux fiches possédant réellement une action de lecture ; - repositionnement automatique lors de la navigation entre films et épisodes. ## 1.1.0 — 2026-07-20 - nouvel assistant d'installation graphique sans fenêtre CMD ; - nouvelle désinstallation graphique depuis Windows et le menu Démarrer ; - affichage intégré du code Quick Connect et de l'état d'autorisation ; - suppression du raccourci Diagnostic sur le Bureau ; - maintien du diagnostic dans le menu Démarrer ; - mise à jour graphique conservant automatiquement la connexion existante. ## 1.0.0 — 2026-07-19 Première version stable validée sur deux PC Windows et plusieurs films et épisodes. - lecture VLC par HTTP Direct Play ou partage SMB ; - action « Lire avec VLC » dans Jellyfin Web ; - Quick Connect avec jeton par appareil ; - communication native Chrome/Edge sans confirmation répétée ; - reprise et synchronisation de progression Jellyfin ; - stockage du secret dans le Gestionnaire d'identifiants Windows ; - installation, mise à jour et désinstallation conservant ou purgeant la connexion ; - relais HTTP local authentifié sans jeton dans l'URL VLC ; - diagnostics et journal local avec rotation.