V4.0.3
Bobine V4.0.3
La version 4.0.3 annonce le support de Firefox pour l'interface d'administration et pour les lecteurs ouverts depuis d'autres appareils, fiabilise de bout en bout les mises à jour automatiques et les canaux Stable / Bêta sur toutes les plateformes, et rend l'installation (assistant Tauri et commande curl … | bash) plus fluide.
Téléchargement des Binaires Officiels (Version 4.0.3)
| Plateforme & Environnement | Format | Architecture | Téléchargement Direct |
|---|---|---|---|
.apk | ARM64 | Télécharger Bobine-TV-4.0.3.apk | |
.apk | ARM64 | Télécharger Bobine-4.0.3.apk | |
.exe | x86-64 | Télécharger Bobine-Setup-4.0.3.exe | |
.deb | x86-64 | Dépôt APT apt.bobine.fit bobine_4.0.3_amd64.deb | |
.dmg | Apple Silicon | Télécharger Bobine-4.0.3.dmg | |
| Binaire natif | x86-64 (Linux) | Télécharger bobine-assistant | |
| Script automatisé | x86-64 | curl -sSL https://bobine.fit/install.sh | bash |
CE QUI CHANGE DANS LA VERSION 4.0.3
1. Support de Firefox
- Vérifié sur Firefox 157 : l'interface d'administration et les lecteurs ouverts depuis un poste tiers (
/radio,/kiosk,/cinema,/coach) — WebSocket, envoi de fichiers, lecture par plages (Range), Web Audio et lecture H.264 (jusqu'à 1080p60 à 60 Mbit/s, sans image perdue) fonctionnent ; manettes et Wake Lock : API présentes (contexte sécurisé requis horslocalhost). - Flux média conformes HTTP :
HEAD,Range,If-Range,416etETagsur toutes les routes/stream(unHEADrenvoyait auparavant une page HTML avec un statut 206) ; plus aucun chemin/api/*ne renvoie du HTML. - Import plus robuste : envoi des vidéos, fonds et archives ZIP par morceaux reprenables (reprise à l'octet près après une coupure Wi-Fi, vérifiée en conditions réelles sous Firefox), contrôle de l'espace disque avant d'accepter, progression limitée à 4 Hz, concurrence adaptée à la machine, fichiers reconnus par extension avec message explicite (
.mkv,.mov,.ts… n'étaient plus ignorés qu'en silence selon l'OS),ffmpegà priorité réduite sur les postes où le navigateur partage la machine. - Version « lisible partout » : une vidéo qu'un navigateur peut ne pas savoir décoder (HEVC, 10 bits, 4:2:2…) reçoit, à la demande ou automatiquement (réglage), une version H.264 8 bits ≤ 1080p servie aux seuls navigateurs qui en ont besoin ; l'original — et le 4K 60 i/s de la sortie HDMI — n'est jamais modifié. Badge et bouton dans la bibliothèque.
- Diagnostic intégré : Réglages → Compatibilité navigateur (formats décodés, fonctions disponibles, mesure d'images perdues, préférence de version, rapport copiable, aucune donnée envoyée).
- Lecteurs tiers : recalage immédiat de l'horloge au retour d'un onglet masqué, relance du contexte audio de la radio s'il est suspendu.
- Outillage :
browserslist(Firefox ESR et courant, Chromium, Safari),eslint-plugin-compat, politique optionnelle de kiosque Firefox (packaging/firefox/), job CIfirefox-smoke(17 contrôles de bout en bout pilotés par geckodriver). - Reste ouvert (honnêtement) : HTTPS local optionnel (Wake Lock et manettes exigent un contexte sécurisé), mesures sur Windows, macOS, Firefox pour Android et ESR. Banc de mesure reproductible :
scripts/browser-bench/. - Le ralentissement d'import signalé sous Firefox n'est pas imputable à Bobine : le mainteneur l'a identifié comme une fuite mémoire d'un autre logiciel du poste concerné. Cohérent avec nos mesures (31 fichiers, 1,5 Go, lien limité à 32 Mbit/s, 2 cœurs : rien de reproduit).
- Firefox est une marque de la Mozilla Foundation ; son logo est utilisé uniquement pour indiquer la compatibilité, sans affiliation.
2. Mises à jour et canaux Stable / Bêta fiabilisés (toutes plateformes)
- Android : correction de l'échec «
PyApplicationhas no attributecontext» qui bloquait toute mise à jour depuis l'application. - APK Android TV : le bon APK (téléphone ou TV) est choisi par variante ; l'application ne télécharge plus rien d'elle-même au lancement ; l'APK est vérifié (SHA-256, paquet, signature,
versionCode) avec des messages explicites. - Retour en Stable depuis la Bêta : le sélecteur de canal propose désormais la dernière Stable, signalée comme retour en arrière ; la planification automatique n'applique jamais un retour en arrière.
- Mise à jour réussie affichée en échec : l'issue est déduite en comparant l'empreinte version/commit avant et après le redémarrage.
- Écrans rechargés pour rien : plus de rechargement forcé au début d'une mise à jour ; les clients se rechargent seuls au redémarrage réel du serveur.
- Vérification GitHub robuste : cache avec ETag, erreurs distinguées (hors ligne, limite de requêtes, Bêta en cours de republication), téléchargement en
.partavec trois tentatives, retour arrière automatique de l'appliance headless si la compilation échoue.
3. Installation sans friction
curl … | bashfonctionne désormais depuis un tube : le script récupère le code, demande sudo seul, installegitetcurlau besoin, affiche une progression soignée, l'URL du réseau local et un QR code en fin d'installation.- Assistant Tauri : scan réseau qui suit le vrai masque (de /24 à /22), sockets plafonnées, table ARP et
bobine.local, champ « Scanner un autre réseau », résultats en direct ; connexion par nom d'hôte ;install.shembarqué et envoyé sur la borne ; échec affiché avec « Réessayer » et « Copier le journal ».
4. Nouvelle identité visuelle officielle
- Nouveau logo officiel : emblème moderne haute fidélité pour l'ensemble de l'écosystème Bobine.
- Nouvelle bannière officielle : intégration dans la documentation et les dépôts officiels, remplaçant les anciens visuels vectoriels.
- Icônes multi-plateformes rafraîchies : déclinaisons haute résolution pour Android (icône adaptative avec zone de sécurité et bannière Leanback Android TV 16:9), Windows Desktop (
.icomulti-résolutions), Linux XDG (hicoloretpixmaps), l'assistant bureau Tauri 2 et l'interface web (favicons et manifeste PWA).
