v1.5.2
🚀 ComponentHub v1.5.2
Nouveautés depuis la v1.2.0
La v1.2.0 était un firmware ESP32 à interface web. Depuis, ComponentHub a pris un tournant majeur : il devient une véritable application de bureau, qui s'impose comme le projet maître (la base de données de l'atelier), tandis que le firmware ESP32 se recentre en satellite mobile. Voici l'essentiel.
🖥️ Une application de bureau native (nouveau)
- Application Qt 6 / C++17, native sur Windows, Linux (x86_64) et Raspberry Pi (ARM64) (build CMake).
- Réutilise tel quel le cœur métier existant : mêmes services, même format de données. Seuls le stockage fichier (JSON) et l'interface Qt sont spécifiques au bureau.
- Écrans complets : Inventaire (recherche/filtres, fiche détaillée), Catégories, Emplacements (hiérarchie), Projets (nomenclature + manquants), Référentiels, Import/Export, Réglages.
- Thème clair/sombre suivant l'OS, icônes vectorielles, UTF-8 correct (accents, « € »).
- Paquets distribuables : ZIP autonome (Windows),
.debet AppImage (Linux).
🔀 Réorganisation : bureau maître, ESP32 satellite
- La base de référence de l'atelier vit désormais côté bureau : stockage fiable, capacité et évolution non bridées (JSON aujourd'hui, SQLite envisageable).
- Pourquoi : l'ESP32-S3 ne peut pas détenir une base faite pour grossir sur des années (RAM/flash limitées), et l'extension par carte SD est écartée pour fiabilité insuffisante (corruption, faux contacts, usure).
- L'ESP32 devient un satellite : terminal mobile de consultation/modification du stock (scan QR) qui, à terme, consultera la base du bureau.
- Le firmware est extrait dans un dépôt séparé
ComponentHub-ESP32, avec sa propre copie du cœur. Décision complète : ADR-0001. - Le format JSON / sauvegarde
.tarreste interchangeable carte ↔ PC.
🧩 Fonctionnalités inventaire
- Référentiels administrables : listes normalisées (types, fabricants, boîtiers, fournisseurs, technologies, états, mots-clés) avec fusion de doublons et propagation aux composants ; ajout inline depuis la fiche.
- Recherche globale : balaie tous les champs texte, gère plusieurs mots (ET logique).
- Sauvegarde / restauration complète de la base en une archive
.tar(toutes les tables + fichiers joints, à l'octet près). - Import/Export CSV par table (composants — natif & Bomist —, catégories, emplacements avec hiérarchie, projets), avec BOM UTF-8 pour les tableurs.
🖱️ Ergonomie & interface
- Barre de menus native (Fichier · Aller à · Affichage · Aide) en complément de la barre latérale — accès souris et clavier :
- Fichier : ouvrir le dossier de données, Quitter (Ctrl+Q)
- Aller à : saut direct vers chaque section (Ctrl+1…7)
- Affichage : thème Système / Clair / Sombre, synchronisé
- Aide : guide « Bien démarrer » (F1), À propos (version, Qt, licence), À propos de Qt
- Version affichée dans le titre de la fenêtre (lue depuis CMake, sans valeur en dur).
- Tri des colonnes de l'inventaire (numérique correct pour Qté/Prix), boutons de compteurs +/− fiabilisés.
🛰️ Firmware ESP32 (dépôt ComponentHub-ESP32, v1.5.0)
- Dépôt autonome, documenté séparément (architecture, API, WiFi, boot log).
- Nom mDNS renommé
componenthub→componenthub-esp32(http://componenthub-esp32.local) pour éviter tout télescopage avec le futur service du bureau.⚠️ Pensez à mettre à jour marque-pages / commandes OTA.
🔧 Corrections & packaging
- Paquet Debian (
scripts/linux/package-deb.sh) : la création du raccourci.desktopéchouait avec « No such file or directory » car le dossierusr/share/applications/n'était pas créé avant la redirection. Corrigé — le.debse construit à nouveau (testé sur Raspberry Pi, ARM64).
📸 Documentation
- Captures de l'application dans le README et BUILD_DESKTOP.
- ADR-0001 documentant la décision maître/satellite ; ROADMAP recentré côté bureau.
🧭 Détail par version (bureau)
| Version | Points clés |
|---|---|
| 1.3.0 | Sauvegarde/restauration .tar complète ; export/import CSV des tables secondaires ; correctifs encodage & en-têtes figés |
| 1.4.0 | 🎯 Naissance de l'app bureau + séparation ESP32 (maître/satellite) ; référentiels ; recherche globale |
| 1.4.1 – 1.4.2 | Consolidation : docs firmware déplacées vers le dépôt ESP32 ; ROADMAP réécrit côté bureau |
| 1.5.0 | Barre de menus, version au titre, À propos / Aide |
| 1.5.1 | Captures d'écran dans la documentation |
| 1.5.2 | Correctif packaging .deb (dossier applications/ manquant) |
⚙️ Compatibilité & notes de mise à niveau
- Données : format inchangé — vos sauvegardes
.taret CSV restent valides et interchangeables entre bureau et ESP32. - Deux dépôts désormais : bureau (
ComponentHub, 1.5.2) et firmware (ComponentHub-ESP32, 1.5.0), versionnés indépendamment. - mDNS ESP32 : ancien
componenthub.localremplacé parcomponenthub-esp32.local.