Skip to content

v1.5.2

Choose a tag to compare

@morfredus morfredus released this 12 Jul 22:09

🚀 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), .deb et 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 .tar reste 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é componenthubcomponenthub-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 dossier usr/share/applications/ n'était pas créé avant la redirection. Corrigé — le .deb se 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 .tar et 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.local remplacé par componenthub-esp32.local.