SAVINGSFinancial gain :Save €1,500 to €3,000 / year per studio (Zero software royalties)
NO SUBSCRIPTIONSoftware cost :€0 / month · Open-source, zero recurring fees, no vendor lock-in
OPEN SOURCEFull transparency :Public source code on GitHub: auditable by anyone, zero black box
MAC & MAC MINIStudio appliance :Perfect control unit: near-total silence, dual HDMI screens & auto-launch
APPLE SILICONM4 to M6 chips :Apple Silicon tuning: instant 4K playback with zero heat build-up
VERIFIED MINI PCSAccessible hardware :Verified refurbished mini PC (HP EliteDesk, industrial fanless) from €161
VERIFIED GUIDEAmazon purchases :Every hardware guide product is hand-verified: real ASIN, checked price, authentic photo
ALREADY OWN A LAPTOPZero repurchase :No purchase needed: close your existing laptop in clamshell mode and plug in a simple hub
GRAPHICS ACCELERATIONSmooth playback :Hardware-accelerated engine: buttery smooth 4K & 2K 60 fps playback
100% OFFLINEOutage proof :Operates without Internet: resilient against fiber cuts and ISP outages
TOUCH KIOSKSelf-service :Member touchscreen with live class countdown and easy selection
DUAL SCREENSMulti-display :Simultaneous feeds: main workout screen + gym floor TVs
24/7 GYM RADIOBackground music :Continuous music flow with seamless crossfade and automated voice alerts
CUSTOM CONTENTCatalog freedom :100% Agnostic: play your own workouts (Cycling, HIIT, Yoga, Pilates)
MULTI-OSCross-platform :Windows 10/11, macOS, Linux, Android tablets and iPadOS exploration
NATIVE ANDROIDDedicated app :Available on touchscreen tablets to control your fitness studio seamlessly
LINUX APT REPONative updates :GPG-signed .deb package on apt.bobine.fit: native Linux updates via apt update
SIMPLE REMOTEEasy control :Choice of 2.4 GHz wireless clicker or local smartphone QR web app
PRIVACY & GDPRData sovereignty :100% Local: zero analytics, zero cameras, your data stays in your club
BLACKOUT RECOVERYElectrical resilience :Autonomous auto-recovery and instant playout resume after power outage
1-CLICK BACKUPUniversal export :Export and restore your entire schedule and video catalog in a single ZIP
ECO-FRIENDLYLow power draw :From 6 Watts in fanless configuration: silent, cost-effective and eco-friendly
← Back to releases
V4.0.3

Bobine V4.0.3

Bobine

Bobine soutient Firefox — le renard Firefox et Baamix, la mascotte de Bobine

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 & EnvironnementFormatArchitectureTéléchargement Direct
Android TV.apkARM64Télécharger Bobine-TV-4.0.3.apk
Android.apkARM64Télécharger Bobine-4.0.3.apk
Windows 11.exex86-64Télécharger Bobine-Setup-4.0.3.exe
Debian Ubuntu Linux Mint.debx86-64Dépôt APT apt.bobine.fit
bobine_4.0.3_amd64.deb
Apple.dmgApple SiliconTélécharger Bobine-4.0.3.dmg
TauriBinaire natifx86-64 (Linux)Télécharger bobine-assistant
Debian ApplianceScript automatiséx86-64curl -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 hors localhost).
  • Flux média conformes HTTP : HEAD, Range, If-Range, 416 et ETag sur toutes les routes /stream (un HEAD renvoyait 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 CI firefox-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 « PyApplication has no attribute context » 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 .part avec trois tentatives, retour arrière automatique de l'appliance headless si la compilation échoue.

3. Installation sans friction

  • curl … | bash fonctionne désormais depuis un tube : le script récupère le code, demande sudo seul, installe git et curl au 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.sh embarqué 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 (.ico multi-résolutions), Linux XDG (hicolor et pixmaps), l'assistant bureau Tauri 2 et l'interface web (favicons et manifeste PWA).