Bobine V5.0.5
La version 5.0.5 « Résonance » inaugure la gestion complète du Stockage externe (/storage) (détection à chaud des clés USB, disques externes, cartes SD et téléphones MTP/PTP, explorateur de fichiers, import direct, extension de bibliothèque sans copie et assistant de préparation/formatage vérifié), ajoute le routage audio par sortie radio et une table de mixage dédiée (gains Musique / Rappels / Sortie, muet, solo, vumètres temps réel et égaliseurs indépendants), introduit l'appairage distant par code à 6 chiffres pour associer un téléviseur ou un écran sans clavier, déploie les dépôts Linux officiels unifiés sur packages.bobine.fit pour Debian / Ubuntu / Mint (.deb), Fedora / RHEL (.rpm) et Arch Linux / Manjaro / CachyOS (.pkg.tar.zst) en x86_64 et ARM64, et embarque le composant audio natif Rust (bobine-media) sur toutes les plateformes.
Téléchargement des Binaires Officiels (Version 5.0.5)
| Plateforme & Environnement | Format | Architecture | Téléchargement Direct & Dépôts |
|---|---|---|---|
.apk | ARM 32 & 64 bits (armeabi-v7a, arm64-v8a) | Télécharger Bobine-TV-5.0.5.apk | |
.apk | ARM64 (Snapdragon 8 Gen 2/3, Dimensity, Tensor) | Télécharger Bobine-5.0.5.apk (Tablettes Android & Google Books / Aluminium OS) | |
.exe | x86-64 & ARM64 (Intel, AMD, Snapdragon X Elite/Plus) | Bobine-Setup-5.0.5.exe (x86-64) Bobine-Setup-5.0.5-arm64.exe (ARM64) | |
.deb (APT) | x86-64 (amd64) & ARM64 (arm64) | Dépôt unifié packages.bobine.fit/debian bobine_5.0.5_amd64.deb bobine_5.0.5_arm64.deb | |
.rpm (DNF) | x86-64 (x86_64) & ARM64 (aarch64) | Dépôt unifié packages.bobine.fit/fedora bobine-5.0.5-1.x86_64.rpm bobine-5.0.5-1.aarch64.rpm | |
.pkg.tar.zst (Pacman) | x86-64 (x86_64) & ARM64 (aarch64) | Dépôt unifié packages.bobine.fit/arch bobine-5.0.5-1-x86_64.pkg.tar.zst bobine-5.0.5-1-aarch64.pkg.tar.zst | |
.dmg | Apple Silicon (M1–M4) | Télécharger Bobine-5.0.5.dmg | |
| Binaire natif | x86-64 & ARM64 (Linux) | bobine-assistant (x86-64) bobine-assistant-arm64 (ARM64) | |
| Script automatisé | x86-64 & ARM64 | curl -sSL https://bobine.fit/install.sh | bash |
CE QUI CHANGE DANS LA VERSION 5.0.5
1. Stockage externe (/storage) : clés USB, disques externes, cartes SD et téléphones
Nouvelle section Stockage dédiée aux supports amovibles et aux appareils mobiles branchés sur la machine qui diffuse (protégée par le même accès PIN à 6 chiffres que Périphériques) :
- Détection à chaud en direct : branchements et retraits sont notifiés instantanément via WebSocket ; les retraits brusques sans éjection préalable sont signalés.
- Une action principale par support (
Explorer) : navigation par fil d'Ariane dans les dossiers du support monté en lecture seule par défaut pour protéger l'intégrité des fichiers et la longévité des mémoires flash. - Deux modes d'exploitation des médias :
- Importer : copie les vidéos, cours audio ou pistes radio sélectionnés vers le disque interne de Bobine avec suivi de transfert.
- Utiliser comme extension de bibliothèque : indexe les médias directement depuis le support externe (identifié par son UUID) sans dupliquer les fichiers sur le disque interne. Lorsque le support est débranché, ses médias restent connus hors ligne et redeviennent immédiatement jouables dès qu'il est rebranché.
- Téléphones et tablettes (MTP / PTP) : parcours en lecture seule et importation directe des fichiers multimédias.
- Conseiller de format & Assistant « Préparer ce support » : parcours guidé de formatage (
exFAT,ext4,FAT32,NTFS) avec recommandation selon que le support voyage entre Windows/macOS ou reste sur Linux, délai de réflexion de 5 secondes, saisie explicite de confirmation, validation PIN obligatoire, création de table GPT alignée et vérification post-formatage par écriture/relecture d'une sonde. Les disques système et internes sont strictement refusés par construction.
2. Routage audio par sortie radio & Table de mixage (/devices)
L'onglet Périphériques s'enrichit de deux nouvelles vues dédiées à l'architecture sonore de la salle :
- Graphe de routage interactif (
Routage) : associe indépendamment la Radio câblée et la Radio réseau à n'importe quelle sortie matérielle disponible (HDMI, DAC USB, sortie ligne, enceinte Bluetooth A2DP) par glisser-déposer sur le graphe SVG ou via le sélecteur, avec politique de repli configurable (Sortie par défaut ou Silence si l'enceinte cible est débranchée). Application directe dans le navigateur viaHTMLMediaElement.setSinkIdet repli serveur PipeWire sur Linux. - Table de mixage par sortie (
Table de mixage) : trois tranches indépendantes par sortie radio (Musique, Rappels, Sortie maître) avec :- Vumètres crête en temps réel (dBFS -60 à 0, actifs uniquement pendant la consultation de la table).
- Curseurs de gain (-24 dB à +6 dB), boutons Muet et Solo par tranche.
- Égaliseur 5 bandes indépendant pour la musique et pour les rappels vocaux.
3. Appairage distant par code à 6 chiffres & Télécommande Android TV
- Associer un écran sans clavier (
/pair& Périphériques) : un téléviseur, un vidéoprojecteur ou une tablette affiche un code à 6 chiffres temporaire. Il suffit de saisir ce code depuis son téléphone ou son ordinateur dans Périphériques pour diriger immédiatement l'écran vers la sortie souhaitée (Kiosque, Cinéma, Radio câblée, Radio réseau) sans taper d'URL. - Pastille de code sur l'écran local : lorsque l'association est initiée depuis un poste distant vers l'écran local, le code s'affiche dans une pastille flottante en verre en haut à droite de l'écran local.
- Android TV : les touches de volume de la télécommande sont désormais laissées au téléviseur (CEC / IR natif) afin d'éviter la double atténuation logicielle + matérielle, et la gestion du bouton Retour est réservée aux téléviseurs Android TV.
4. Dépôts Linux natifs unifiés (packages.bobine.fit) & Auto-mise à jour multi-distribution
Tous les dépôts Linux officiels (canaux stable, beta et canary, architectures x86_64 et ARM64 / aarch64) sont désormais unifiés et signés par la clé OpenPGP officielle sur https://packages.bobine.fit :
- Debian, Ubuntu, Linux Mint, Pop!_OS, Zorin OS, Raspberry Pi OS (
.debAPT) :https://packages.bobine.fit/debian(le miroir historiquehttps://apt.bobine.fitreste maintenu en parallèle). - Fedora Workstation, RHEL, Rocky Linux, AlmaLinux, Nobara (
.rpmDNF 4 & DNF 5) :https://packages.bobine.fit/fedora/<canal>/<arch>/avec fichiers.repoprêts à l'emploi. - Arch Linux, Manjaro, EndeavourOS, CachyOS, Garuda (
.pkg.tar.zstPacman) :https://packages.bobine.fit/arch/<canal>/<arch>/avec basebobine.dbet paquets signés GPG. - Mise à jour intégrée multi-format : le gestionnaire de mises à jour de Bobine (
linux-desktop) détecte automatiquement si l'installation provient d'un paquet.deb(dpkg),.rpm(rpm/dnf) ou.pkg.tar.zst(pacman) ainsi que l'architecture CPU (x86_64ouARM64), télécharge l'artefact correspondant et applique la mise à jour viapkexec.
5. Composant audio natif Rust (bobine-media) & Diagnostic d'import
- Inspection audio native (
bobine-media) : écrit en Rust et embarqué dans les paquets Linux (.deb,.rpm,.pkg.tar.zst), Windows (.exe), macOS (.dmg) et Android (libbobine_media.so), il extrait nativement les métadonnées, durées et pochettes des formatsMP3(CBR, Xing, VBRI),FLAC,M4A/AAC,OGG Vorbis,Opus,AIFFetWAVsans lancer de sous-processus par fichier, avec repli automatique sans perte surffprobe. Activable dans Réglages → Composant audio natif. - Diagnostic de la chaîne d'import (
/api/diagnostics/import) : nouvelle section dans Réglages permettant de vérifier en un clic la disponibilité deffmpeg,ffprobe, des encodeurs matériels (VA-API,NVENC,QSV,VideoToolbox,MediaCodec), du composant natifbobine-mediaet des droits d'écriture sur les dossiers temporaires et médias. - Fiabilité des imports par morceaux : journalisation complète du cycle de vie des uploads segmentés, visibilité des délais et reprises réseau dans le panneau d'import, et isolation stricte des sous-processus média.
6. Performances, Verre Apple Lavande & Finitions UI/UX
- Compression HTTP
gzipintelligente : compression automatique du JSON de l'API et des ressources statiques du frontend (une bibliothèque de 5 000 pistes radio passe de 1,04 Mo à 30 Ko sur le réseau), sans jamais compresser les flux vidéo/audio/streamni les requêtesRange. - Suppression des requêtes SQL N+1 sur les routes de listes radio, playlists et cours audio.
- Allègement des paquets : activation de
strip=Truesur les binaires PyInstaller Linux et macOS, exclusion des dépendances inutilisées en production (watchfiles,yaml,alembic/mako), et réservation de la tranche émulateurx86_64Android aux builds de développement. - Verre adaptatif & Contrastes certifiés : harmonisation des surfaces en verre dépoli (
-webkit-backdrop-filter+ reflets spéculaires--specular) sur les nouvelles interfaces de routage, de mixage et de stockage externe, respect intégral du réglage système « Transparence réduite » (prefers-reduced-transparency), et zéro émoji ou symbole unicode décoratif au profit d'icônes vectorielles SVG nettes sur tous les systèmes.
