V5.1.0

Bobine V5.1.0

Cette version mentionne Tor : installer et mettre à jour Bobine de façon anonyme.

Bobine

La version 5.1.0 « Coco » succède à 5.0.7 « Aurora ». Bobine écoute désormais sur le port 1903 et s'ouvre sans code PIN sur le réseau local, VPN compris : une garde d'origine refuse toute action venue d'une page web tierce, rebinding DNS compris. Tout ce que fait l'interface se pilote maintenant par une API REST, par des fichiers de configuration JSON et par la nouvelle commande bobine, avec un diagnostic typé et des journaux en JSON stable : un script ou un agent externe peut diagnostiquer et conduire Bobine. L'installation tient en une commande, y compris sous Windows avec install.ps1, qui vérifie la signature des empreintes sans GnuPG ; les mises à jour peuvent passer par Tor, lancé seulement le temps nécessaire.

Android et Android TV    Windows 11    macOS    Debian    Ubuntu    Fedora    Arch Linux    Raspberry Pi OS   

Systèmes pris en charge : Linux (Debian 13, Ubuntu 24.04 LTS et dérivés, Fedora, Arch Linux et dérivés, Raspberry Pi OS), Windows x86-64 et ARM64, macOS Apple Silicon, Android téléphone et Android TV, et l'appliance Debian 13.


Navigateurs pris en charge

NavigateurMoteurUsage vérifié
Firefox Mozilla FirefoxGeckoréférence : vérifié de bout en bout sur Firefox 157 sous Linux (17 contrôles en CI)
Chrome Google ChromeBlinkmoteur plein écran de l'appliance Debian 13
Edge Microsoft EdgeBlinkWindows 11 et 10 (x86-64, ARM64), macOS
Safari Apple SafariWebKitconsole tactile sur iPad, iPhone et Mac
Tor Browser Tor BrowserGeckoadministration anonyme par les miroirs .onion
Brave BraveBlinkboucliers et protection de la vie privée compatibles

La console d'administration et les écrans réseau /cinema, /kiosk et /radio reposent sur la détection de fonctionnalités : aucun écran n'est adapté d'après l'user-agent.


Les temps forts de Coco

Port 1903
Nouveau port par défaut, repli de 1904 à 1913, liens d'accès exacts dans les Réglages.
Accès sans PIN protégé
Plus de code ni d'appairage ; les pages web tierces sont refusées.
Commande bobine
État, diagnostic, journaux, lecture, configuration et mises à jour en ligne de commande.
Configuration JSON
Un fichier par type de réglage, exporté, modifiable et appliqué tout ou rien.
Mises à jour par Tor
Activables à côté du canal ; Tor ne tourne que le temps de la recherche et du téléchargement.
Installation en une commande
PowerShell, Homebrew, dépôts Linux et mini PC dédié.

Téléchargement (Version 5.1.0, Bêta et Canary)

PlateformeStable 5.1.0BêtaCanary
Windows Windows 10, 11x64 · ARM64 · install.ps1x64 · ARM64 · install.ps1x64 · ARM64 · install.ps1
macOS macOS Apple Silicon.dmg.dmg.dmg
Debian Debian, Ubuntuamd64 · arm64amd64 · arm64amd64 · arm64
Fedora Fedora, RHELx86_64 · aarch64x86_64 · aarch64x86_64 · aarch64
Arch Linux Arch Linuxx86_64 (sig) · aarch64 (sig)x86_64 (sig) · aarch64 (sig)x86_64 (sig) · aarch64 (sig)
Android AndroidAPKAPKAPK
Android TV Android TVAPK TVAPK TVAPK TV
Mini PC Mini PC dédiéinstall.sh · assistant · ARM64install.sh · assistant · ARM64install.sh · assistant · ARM64
IntégritéSHA256SUMS · signatureSHA256SUMS · signatureSHA256SUMS · signature
  • Windows : installeur Inno Setup, silencieux avec /VERYSILENT ; la commande bobine est ajoutée au PATH. En une commande dans PowerShell : irm https://github.com/FantasmaGlad/Bobine/releases/latest/download/install.ps1 | iex (contrôle SHA256SUMS et sa signature, choisit x64 ou ARM64 ; options -Channel et -Tor décrites dans le README).
  • macOS : brew install --cask fantasmaglad/bobine/bobine (installe aussi la commande bobine), ou glisser Bobine.app dans Applications. Signature ad hoc : autoriser l'ouverture au premier lancement.
  • Linux : glibc 2.38 minimum ; dépôts signés APT, DNF et pacman ; la commande bobine est installée avec le paquet.
  • Android et Android TV : Android 14 ou plus récent. Plus de mise à jour planifiée : la recherche, la notification et le bouton de mise à jour restent.
  • Mini PC dédié : appliance Debian 13, sudo ./install.sh --channel=stable|beta|canary ; une appliance déjà installée garde son port.

Release Stable V5.1.0 · Release Bêta · Release Canary


Installer depuis les dépôts signés

Les dépôts APT, DNF et pacman sont contrôlés et signés avant leur publication sur packages.bobine.fit. Les commandes ci-dessous installent le canal stable.

Debian, Ubuntu et dérivés (APT)

curl -fsSL https://packages.bobine.fit/bobine.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/bobine.gpg
echo "deb [signed-by=/etc/apt/keyrings/bobine.gpg] https://packages.bobine.fit/debian/ stable main" | sudo tee /etc/apt/sources.list.d/bobine.list
sudo apt update && sudo apt install bobine

Fedora et dérivés (DNF)

sudo rpm --import https://packages.bobine.fit/bobine.gpg

# DNF 5 (Fedora 41 et plus)
sudo dnf config-manager addrepo --from-repofile=https://packages.bobine.fit/fedora/bobine-stable.repo

# DNF 4
sudo dnf config-manager --add-repo https://packages.bobine.fit/fedora/bobine-stable.repo

sudo dnf install bobine

Arch Linux et dérivés (pacman)

curl -fsSL https://packages.bobine.fit/bobine.gpg | sudo pacman-key --add -
sudo pacman-key --lsign-key B77D96D72F84F36ACAA3F8729CBF497D829EE15A
printf '\n[bobine]\nServer = https://packages.bobine.fit/arch/stable/$arch\n' | sudo tee -a /etc/pacman.conf
sudo pacman -Syu bobine

Pour changer de canal, remplacez stable par beta ou canary dans l'URL du dépôt et dans le nom du fichier .repo.

Pour l'appliance Debian 13, le script d'installation reçoit le canal en paramètre :

sudo ./install.sh --channel=stable

À savoir — L'adresse historique https://apt.bobine.fit redirige vers le dépôt unique https://packages.bobine.fit.


Vérifier l'intégrité des fichiers

Chaque release publie SHA256SUMS et SHA256SUMS.asc, signés avec la clé OpenPGP d'empreinte B77D 96D7 2F84 F36A CAA3 F872 9CBF 497D 829E E15A.

curl -fsSL https://packages.bobine.fit/bobine.gpg | gpg --import
gpg --verify SHA256SUMS.asc SHA256SUMS
sha256sum --check --ignore-missing SHA256SUMS

À savoir — La même clé signe les dépôts de paquets et les sommes de contrôle des releases.


CE QUI CHANGE DANS LA VERSION 5.1.0

1. Port 1903 et liens d'accès

  • Port d'écoute par défaut 1903, repli de 1904 à 1913 s'il est occupé ; une appliance déjà installée garde son port, l'Assistant reconnaît 1903 et 8000.
  • Réglages et API listent chaque adresse d'accès (boucle locale, Wi-Fi, Ethernet, VPN, nom .local réel) avec ses pages.
  • Sur un poste de bureau, quand le port 80 est libre et permis, il redirige vers Bobine : http://bobine.local s'ouvre sans port.

2. Accès sans PIN, protégé par une garde d'origine

  • Le code PIN, les sessions et l'appairage par code disparaissent ; les anciens réglages sont migrés.
  • Une requête modifiante ou un WebSocket venu d'une autre origine est refusé (403 cross_origin), rebinding DNS compris ; la commande bobine, les scripts et l'Assistant, sans en-tête Origin, restent admis.
  • Noms admis pour l'interface : adresse IP, nom sans point, .local, .lan, .home, .onion, *.ts.net (Tailscale), nom de la machine, et la liste de BOBINE_ALLOWED_HOSTS.

3. Pilotage complet : API, configuration JSON, diagnostic, commande bobine

  • Lecture et radio par REST : POST /api/playback/{canal}/{action} et POST /api/radio/{sortie}/{action}, avec les mêmes commandes que le WebSocket de l'interface ; une commande en erreur ne ferme plus la connexion WebSocket.
  • Configuration en fichiers JSON : 14 fichiers, un par type de réglage (un planning par canal, playlists vidéo et radio, annonces, sorties radio, réglages…) ; POST /api/config/apply compare à blanc par défaut et applique tout ou rien, en listant chaque erreur.
  • Diagnostic : GET /api/diagnostics/system rend des constats à code stable triés par gravité, avec leur remède ; une sonde en échec vaut unknown, jamais une erreur 500.
  • Journaux : GET /api/logs en JSON stable, horodatage UTC (changement d'heure compris), filtres par niveau et par date, archives et traces rattachées.
  • Commande bobine : status, diagnose, logs, playback, radio, config export|apply, settings get|set, update check|apply|status, version ; --json pour une sortie machine, --host pour piloter une autre machine, codes de sortie de 0 à 4.

4. Mises à jour

  • Mises à jour par Tor, activables à côté du canal : Tor démarre pour la recherche et le téléchargement, puis s'arrête après cinq minutes d'inactivité.
  • Une mise à jour planifiée est reportée au lendemain si une lecture, le mode coach ou un rappel radio est en cours.
  • Android et Android TV n'ont plus de mise à jour planifiée.

5. Installation en une commande

  • install.ps1 joint à chaque release : x64 ou ARM64 détecté, -Channel, vérification de SHA256SUMS et de sa signature OpenPGP sans GnuPG, installation silencieuse ; -Tor (PowerShell 7.2+) télécharge par Tor Browser ou le service tor.
  • Manifestes winget générés à chaque Stable ; cask Homebrew fantasmaglad/bobine/bobine.

6. Écrans TV et interface

  • Vitrine /cinema en plein écran ; touches de chaîne de la télécommande pour passer au chapitre suivant ou précédent.
  • Un refus de la radio verrouillée est signalé dans le tableau de bord ; l'annonce de mise à jour se ferme après 8 s.
  • Après une bascule de sortie, la page d'arrivée suit la nouvelle sortie ; plus de contour de focus au clic.
  • Barres de progression animées sans recalcul de mise en page, transitions explicites, bascule entre kiosque, cinéma et radio sans rechargement.
  • Android : verrou Wi-Fi faible latence.
  • 15 thèmes (retrait du thème Onyx).

7. Import

  • Archives tar (.tar, .tar.gz, .tgz, .tar.xz, .tar.bz2) en plus du ZIP, format reconnu au contenu ; chemins absolus, traversées, liens et fichiers spéciaux refusés avant toute écriture.
  • Cours audio en .oga et .opus.

Subtilités à connaître

  • Nouveau port : un signet vers :8000 est à remplacer par :1903 sur les postes de bureau et Android ; une appliance déjà installée garde son port.
  • Accès sans PIN : tout appareil du réseau local ou du VPN peut ouvrir l'interface ; la garde d'origine protège des pages web tierces, pas d'un appareil du réseau.
  • Nom hors liste : un nom de domaine propre au réseau s'ajoute dans BOBINE_ALLOWED_HOSTS.
  • Tor : demande le programme tor sur la machine (paquet tor, Homebrew) ; Bobine ne l'installe pas.
  • Archives .7z : non prises en charge à l'import.
  • macOS : Apple Silicon uniquement, signature ad hoc. Windows : installeurs non signés, SmartScreen peut avertir.

Merci à toutes celles et ceux qui utilisent Bobine au quotidien et font remonter ce qui compte.