Bobine V5.0.7
La version 5.0.7 « Aurora » est la première Stable publiée depuis 5.0.5 « Résonance » : la 5.0.6 n'a pas connu de publication Stable et l'intégralité de son contenu arrive ici. Elle réunit les trois canaux Stable, Bêta et Canary derrière un registre unique, du sélecteur de canal des Réglages jusqu'aux paquets et aux mises à jour, et fait suivre à chaque icône le canal réellement installé. Le thème Lavande clair s'applique dès le premier écran, tandis que les thèmes sombres gagnent un fond de contenu éclairci et une zone de danger aux contrastes calculés sur seize thèmes et six largeurs d'écran. La livraison devient vérifiable de bout en bout : SHA256SUMS et sa signature OpenPGP accompagnent chaque release, les dépôts APT, DNF et pacman sont contrôlés et signés avant publication, et les mises à jour intégrées vérifient l'empreinte avant d'installer. Les paquets Linux déclarent enfin leur plancher glibc 2.38 : APT et DNF refusent une installation vouée à échouer au lancement, et la construction s'arrête si un binaire dépasse le plancher annoncé. Côté Android, le serveur embarqué démarre avec Pydantic v1, les APK téléphone et TV sont installés et lancés à chaque build, et les composants média natifs sont alignés sur 16 Ko.
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
Les navigateurs de bureau et mobiles pris en charge sont listés ci-dessous.
Mozilla Firefox Gecko | Google Chrome Blink | Microsoft Edge Blink | Apple Safari WebKit | Tor Browser Gecko | Brave Blink |
| Navigateur de référence : vérifié de bout en bout sur Firefox 157 sous Linux (17 contrôles automatisés en CI). | Moteur plein écran de référence de l'appliance Debian 13. | Windows 11 et 10 (x86-64 et ARM64) et macOS. | Console tactile pour iPad, iPhone et Mac. | Administration anonyme sur les miroirs .onion. | Boucliers 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 d'Aurora
| Canaux unifiés Un registre unique pilote le sélecteur des Réglages, la CI, les paquets et les mises à jour. | Icônes par canal Lanceurs, bannières TV, icônes de barre système et favicons suivent le canal installé. | Thème Lavande clair Le thème clair s'applique dès le premier écran, sans réglage préalable. |
| Lisibilité Contrastes calculés sur seize thèmes et six largeurs, zone de danger réécrite. | Livraison signée SHA256SUMS et signature OpenPGP pour chaque release et chaque dépôt. | Plancher glibc Les paquets Linux déclarent glibc 2.38 et refusent les systèmes trop anciens. |
Téléchargement (Version 5.0.7, Bêta et Canary)
| Plateforme | Format | Architecture | Stable 5.0.7 | Bêta | Canary | À savoir |
|---|---|---|---|---|---|---|
.apk | ARM 32 & 64 bits (armeabi-v7a, arm64-v8a) | Bobine-TV-5.0.7.apk | Bobine-TV-beta.apk | Bobine-TV-canary.apk | Boîtiers Android TV et Google TV, navigation à la télécommande. S'installe à côté de l'APK téléphone (identifiant distinct). Les canaux Stable, Bêta et Canary partagent la même clé de signature : on monte de canal par simple mise à jour ; revenir à un canal plus ancien impose de réinstaller, Android interdisant la rétrogradation. | |
.apk | ARM64 (arm64-v8a) | Bobine-5.0.7.apk | Bobine-beta.apk | Bobine-canary.apk | Téléphones et tablettes ARM64, Android 14 ou plus récent. Mise à jour intégrée : empreinte SHA-256, nom du paquet, numéro de version et certificat sont contrôlés avant l'installation. | |
.exe | x86-64 (Intel, AMD) | Bobine-Setup-5.0.7.exe | Bobine-Setup-beta.exe | Bobine-Setup-canary.exe | Installeur Inno Setup, installation silencieuse possible (/VERYSILENT). La mise à jour intégrée remplace l'installation en place et relance Bobine. | |
.exe | ARM64 (Snapdragon X Elite / Plus) | Bobine-Setup-5.0.7-arm64.exe | Bobine-Setup-beta-arm64.exe | Bobine-Setup-canary-arm64.exe | Installeur natif ARM64 : l'application et ses composants natifs s'exécutent sans émulation. | |
.deb · APT | x86-64 (amd64) | bobine_5.0.7_amd64.deb | bobine_beta_amd64.deb | bobine_canary_amd64.deb | Debian 13 et Ubuntu 24.04 LTS ou plus récents (glibc 2.38 minimum, vérifié par APT), ainsi que les distributions qui en dérivent. Dépôt APT signé : apt upgrade suffit ensuite. | |
.deb · APT | ARM64 (arm64) | bobine_5.0.7_arm64.deb | bobine_beta_arm64.deb | bobine_canary_arm64.deb | Mêmes prérequis que le paquet x86-64 ; images Raspberry Pi OS basées sur Debian 13 ou plus récent. | |
.rpm · DNF | x86-64 (x86_64) | bobine-5.0.7-1.x86_64.rpm | bobine-beta.x86_64.rpm | bobine-canary.x86_64.rpm | Fedora à jour. ffmpeg-free suffit ; RPM Fusion apporte le ffmpeg complet. DNF 5 : addrepo --from-repofile ; DNF 4 : config-manager --add-repo. | |
.rpm · DNF | ARM64 (aarch64) | bobine-5.0.7-1.aarch64.rpm | bobine-beta.aarch64.rpm | bobine-canary.aarch64.rpm | Mêmes prérequis que le paquet x86-64. | |
.pkg.tar.zst · pacman | x86-64 (x86_64) | bobine-5.0.7-1-x86_64.pkg.tar.zst | bobine-beta-x86_64.pkg.tar.zst | bobine-canary-x86_64.pkg.tar.zst | Chaque paquet a sa signature détachée (.sig) ; la base bobine.db du dépôt est signée. pacman -Syu met à jour. | |
.pkg.tar.zst · pacman | ARM64 (aarch64) | bobine-5.0.7-1-aarch64.pkg.tar.zst | bobine-beta-aarch64.pkg.tar.zst | bobine-canary-aarch64.pkg.tar.zst | Arch Linux ARM ; mêmes dépôt et signatures. | |
.dmg | Apple Silicon (M1 à M4) | Bobine-5.0.7.dmg | Bobine-beta.dmg | Bobine-canary.dmg | Glisser Bobine.app dans Applications. Signature ad hoc : au premier lancement, autoriser l'ouverture dans Réglages Système, Confidentialité et sécurité (ou par clic droit puis « Ouvrir » selon la version de macOS). La mise à jour intégrée remplace l'application et la relance. | |
| Binaire natif | x86-64 (Linux) | bobine-assistant | bobine-assistant | bobine-assistant | Orchestrateur réseau (Tauri 2) : découverte, audit matériel et déploiement SSH d'appliances. Même fichier sur les trois canaux. | |
| Binaire natif | ARM64 (Linux) | bobine-assistant-arm64 | bobine-assistant-arm64 | bobine-assistant-arm64 | Version ARM64 de l'Assistant. | |
| Script | x86-64 & ARM64 | install.sh | install.sh | install.sh | Appliance dédiée sous Debian 13 : `sudo ./install.sh --channel=stable | |
| Intégrité | Manifeste signé | Tous les fichiers | SHA256SUMS | SHA256SUMS | SHA256SUMS | Liste des empreintes SHA-256 de la release ; la signature détachée SHA256SUMS.asc est faite avec la clé qui signe aussi les dépôts de paquets. |
Le canal Stable publie la version 5.0.7. Le canal Bêta publie manuellement la même version 5.0.7, avec ses propres noms de fichiers fixes. Le canal Canary est reconstruit à chaque commit de main. La page de release de chaque canal est accessible ci-dessous.
Release Stable V5.0.7 · 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.fitredirige vers le dépôt uniquehttps://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.0.7
1. Canaux unifiés : un registre pour Stable, Bêta et Canary
- Un registre unique définit les trois canaux Stable, Bêta et Canary ; le sélecteur de canal des Réglages, la CI, les paquets et les mises à jour s'y réfèrent tous.
- L'ordre des versions est garanti dans les trois familles de paquets pour une même base. Debian :
5.0.7~0.canary.N<5.0.7~1.beta.N<5.0.7. RPM :5.0.7-0.1.canary.N<5.0.7-0.2.beta.N<5.0.7-1. Arch :5.0.7alpha.N-1<5.0.7beta.N-1<5.0.7-1. - Une instance Canary passe donc en Bêta puis en Stable par une mise à jour normale, sans réinstallation ni manipulation de dépôt.
2. Icônes par canal
- Une source unique d'icônes est générée de façon versionnée : elle alimente l'icône du lanceur et la bannière TV Android, l'icône de barre système et le favicon du bureau.
- Les lanceurs Linux, Windows et macOS suivent le canal réellement installé, sans jeu d'icônes séparé ni copie manuelle.
3. Thème Lavande clair par défaut
- Le thème Lavande clair s'applique dès le premier écran, avant toute visite des Réglages.
4. Lisibilité mesurée sur seize thèmes
- Fond de contenu des thèmes sombres éclairci, avec contrastes calculés :
9,72:1pour le texte principal,4,78:1pour le texte secondaire,4,61:1pour le texte discret. - Sur les 16 thèmes, le texte rouge de la zone de danger respecte les contrastes.
- Zone de danger plus lisible : surfaces rouges opaques, titres et boutons cohérents en état normal, survol, pression et focus, hauteur minimale de
44 px. - Le maillage mobile des thèmes clairs est conservé.
- Mesures conduites sur 16 thèmes, six largeurs (
360,390,768,1 024,1 280,1 920 px), en français et en anglais, avec préférences de transparence normales et réduites. - Nouvelle illustration Android dans les guides.
5. Android : serveur embarqué, APK vérifiés, NDK r28c
- Le serveur embarqué démarre correctement avec Pydantic v1.
- À chaque build, l'APK téléphone et l'APK TV sont installés et démarrés sur émulateur, puis répondent sur
/api/health. - Acquisition du NDK r28c fiabilisée : taille et SHA-1 contrôlés avant utilisation.
- ABI vérifiées :
arm64-v8apour le téléphone ;armeabi-v7aetarm64-v8apour la TV. - APK signés avec la clé de release.
- Composants média natifs alignés sur 16 Ko.
- Téléphone et TV s'installent côte à côte.
6. Intégrité de la livraison
- Chaque release, Stable, Bêta ou Canary, publie
SHA256SUMSetSHA256SUMS.asc, signés avec la clé OpenPGP d'empreinteB77D 96D7 2F84 F36A CAA3 F872 9CBF 497D 829E E15A. - La même clé signe les dépôts de paquets.
- Les paquets
rpmetpacmansont exigés à chaque publication, comme les 18 fichiers attendus par canal. - Les dépôts APT, DNF et pacman sont contrôlés et signés avant leur publication sur
https://packages.bobine.fit. - Les mises à jour intégrées vérifient l'empreinte SHA-256 du fichier avant de l'installer.
7. Paquets Linux : plancher glibc déclaré
- Le
.debdépend delibc6 (>= 2.38)et le.rpmdeglibc >= 2.38: le plancher est déclaré dans les métadonnées, pas seulement documenté. - APT et DNF refusent l'installation sur un système trop ancien, au lieu de l'installer pour échouer au lancement.
- La construction échoue si les binaires exigent plus que le plancher annoncé.
- Distributions couvertes : Debian 13 et Ubuntu 24.04 LTS ou plus récents, et leurs dérivés (Linux Mint, Pop!_OS, Zorin OS, Raspberry Pi OS basés sur ces versions), Fedora, Arch Linux et dérivés.
- Les images de conteneur Fedora et Arch qui construisent et vérifient les paquets sont épinglées par version et par empreinte.
- Chaque paquet du dépôt est identique, octet pour octet, au fichier de la release du même canal.
À savoir — APT et DNF refusent une installation sous le plancher glibc, plutôt que de laisser Bobine échouer au lancement.
8. Notes de release Canary et Bêta complètes
- Les notes Canary et Bêta reprennent le tableau de tous les téléchargements, les dépôts par canal, les commandes d'installation par famille de distributions et la vérification des empreintes.
9. Fiabilité des constructions
- Dépendances desktop bornées et Rust 1.99.1 épinglé.
- Actions de CI épinglées par empreinte de commit.
- Toolchain Rust installée explicitement avant
pipdans les jobs de paquets, pour la stabilité sur ARM.
10. Contrôles d'installation en CI
- L'application installée par les paquets Linux est lancée et répond sur
/api/health:.debamd64 et arm64,.rpmet.pkg.tar.zstx86-64, ainsi que le.rpmaarch64 installé et lancé dans un conteneur Fedora ARM64. - Debian 12 et Ubuntu 22.04 refusent le
.debsur la dépendancelibc6, et un système de la famille RHEL 9 refuse le.rpmsurglibc. - Les installeurs Windows, x86-64 et ARM64, sont installés en silence, comparés fichier par fichier au contenu construit, lancés, puis désinstallés : dossier, clé de désinstallation, règle de pare-feu et raccourci de démarrage disparaissent.
- Le
.dmgest monté en lecture seule,Bobine.appest copiée, sa signature vérifiée, son backend lancé, puis le volume est démonté.
11. Mises à jour et fraîcheur des dépôts
- La Bêta a une validité de dépôt de 365 jours et les fichiers
ReleaseAPT sont ré-exportés et re-signés chaque semaine, sans changer les paquets. - Une sonde quotidienne contrôle les signatures, la marge de validité, la version de chaque dépôt et la présence de chaque paquet.
- Les releases glissantes Canary et Bêta sont mises à jour en place : plus de coupure de téléchargement pendant la publication.
- La mise à jour macOS relance Bobine après le remplacement de l'application.
- Android refuse un retour de canal avant de télécharger l'APK.
- Dependabot suit désormais aussi les composants Rust
devices,mediaetprojector.
12. Port d'écoute adaptatif
- Bobine écoute sur le port 8000 comme avant. Si ce port est occupé, il bascule sur un port libre voisin, puis sur un port attribué par le système.
- Le port réellement utilisé est écrit dans un fichier d'exécution du dossier de données et publié par l'API : la barre d'état, l'application Android, le watchdog et les sondes de CI le lisent.
BOBINE_PORTchoisit le port préféré ;BOBINE_PORT_STRICT=1désactive le repli, ce que l'appliance Debian utilise pour garder un port déterministe.
Subtilités à connaître
- glibc 2.38 minimum pour les paquets Linux : Debian 13 et Ubuntu 24.04 LTS ou plus récents. Debian 12, Ubuntu 22.04, RHEL 9 et dérivés ne sont pas pris en charge.
- Fedora : DNF 5 (Fedora 41 et plus) et DNF 4 n'utilisent pas la même commande d'ajout du dépôt.
ffmpeg-freesuffit ; RPM Fusion apporte leffmpegcomplet. - RHEL, AlmaLinux et Rocky Linux : version 10 ou plus récente, avec EPEL.
- Android : un APK de canal plus ancien ne s'installe pas par-dessus un plus récent, règle d'Android ; pour revenir en arrière, réinstallez. Téléphone et TV sont deux applications distinctes.
- macOS : Apple Silicon uniquement. Signature ad hoc : autorisez l'ouverture au premier lancement.
- Windows : installeurs x64 et ARM64 distincts ; la mise à jour intégrée choisit le bon selon l'architecture.
- Noms de fichiers : ceux de la Bêta et de la Canary sont fixes (
Bobine-beta.apk,Bobine-canary.apk,bobine_beta_amd64.deb) ; ceux de la Stable portent la version. - Adresse historique :
https://apt.bobine.fitredirige vers le dépôt uniquehttps://packages.bobine.fit. - Mises à jour Linux : les mises à jour intégrées téléchargent le fichier de la release, vérifient son empreinte SHA-256 puis l'installent ; les dépôts APT, DNF et pacman permettent aussi la mise à jour par le gestionnaire de paquets.
- Bobine Assistant (Tauri 2) : publié pour Linux x86-64 et ARM64.
- Script
install.sh: cible Debian 13 en x86-64 et ARM64, et installe depuis les sources du canal choisi.
Merci à toutes celles et ceux qui utilisent Bobine au quotidien et font remonter ce qui compte.
