Skip to content

Releases: morfredus/GatewayLab

v1.4.3

Choose a tag to compare

@morfredus morfredus released this 27 Jun 11:57
6fa5de2

Gateway Lab 1.4.3

Cette version consolide les évolutions introduites depuis la 1.1.1 et améliore significativement la stabilité lors des scans réseau de longue durée. Plusieurs optimisations mémoire et réseau ont été apportées, notamment dans la gestion des connexions TCP lors du scan de ports.

What's Changed

  • Enhance boot logging, update version to 1.1.0, and improve filters by @morfredus in #82
  • Enhance boot logging, topology management, and DHCP features by @morfredus in #83

Full Changelog: v1.0.6...v1.4.3

v1.0.6

Choose a tag to compare

@morfredus morfredus released this 19 Jun 17:02
bc2defb

Gateway Lab v1.0.6

Cette série de mises à jour fait évoluer Gateway Lab d'un simple outil d'inventaire réseau vers un observateur permanent du réseau domestique.

L'objectif reste le même : comprendre les équipements présents sur le réseau, suivre leur évolution dans le temps et disposer d'un historique exploitable sans dépendre d'un service externe.

Les nouveautés de la branche 1.0.x

Surveillance continue du réseau

Gateway Lab peut désormais surveiller automatiquement le réseau à intervalle régulier grâce à un balayage ARP léger configurable.

Cette surveillance permet de :

  • détecter les nouveaux équipements ;
  • suivre les connexions et déconnexions ;
  • identifier les équipements réapparus ;
  • alimenter automatiquement l'historique du réseau.

Score de stabilité

Chaque équipement fixe dispose désormais de statistiques de présence :

  • temps de disponibilité ;
  • nombre de reconnexions ;
  • périodes d'absence ;
  • score de stabilité.

Les appareils mobiles sont traités différemment afin d'éviter les faux positifs liés aux départs et retours naturels du domicile.

Scan précis intelligent

Le scan ciblé a été entièrement revu.

Deux niveaux sont disponibles :

  • Scan rapide : vérification de présence et enrichissement léger.
  • Scan approfondi : interrogation ciblée des services réellement exposés.

Le système sélectionne automatiquement les sondes adaptées au profil détecté (ordinateur, NAS, imprimante, streaming, domotique, etc.) et évite désormais les découvertes réseau globales inutiles lors d'un scan ciblé.

Identification améliorée

  • Détection plus précise des profils d'équipements.
  • Fingerprint HTTP enrichi.
  • Meilleure identification des équipements Synology et Philips Hue.
  • Noms d'équipements plus lisibles dans l'interface.

Export CSV fiabilisé

Chaque équipement occupe désormais toujours une seule ligne dans le fichier exporté, quel que soit le contenu des champs texte ou des notes.

Corrections et stabilisation

La mise en place de la surveillance continue a permis de découvrir plusieurs comportements réels qui n'apparaissaient pas lors des tests initiaux.

Les versions 1.0.1 à 1.0.6 se sont concentrées sur la stabilisation :

  • suppression des scans automatiques excessifs ;
  • correction de boucles de rescans sur certains équipements ;
  • correction d'un balayage de surveillance pouvant sembler relancer un scan complet ;
  • correction de l'affichage des nouveaux événements dans la page Historique ;
  • correction du filtre « Favoris uniquement », dont la résolution a nécessité plusieurs itérations avant d'identifier la véritable cause.

Le filtre Favoris était particulièrement trompeur : plusieurs causes indépendantes se combinaient et donnaient l'impression que le filtrage fonctionnait alors que certaines données n'étaient jamais prises en compte. Cette série de correctifs garantit désormais un comportement cohérent entre l'inventaire, l'historique et les équipements marqués comme favoris.

Ce que représente cette version

Cette branche 1.0.x marque une transition importante.

Gateway Lab ne se contente plus de découvrir les équipements présents sur le réseau. Il commence désormais à observer leur comportement, suivre leur stabilité et conserver l'historique des changements dans le temps.

Merci à toutes les personnes qui suivent le projet, testent les nouvelles versions ou partagent leurs retours.

Comme toujours, les observations réelles sur le terrain restent la meilleure source d'amélioration du projet.

v1.0.4

Choose a tag to compare

@morfredus morfredus released this 19 Jun 16:08
556138d

Depuis v1.0.0 :

  • Surveillance continue
  • Score de stabilité
  • Classification mobile/fixe
  • Scan précis intelligent
  • Export CSV corrigé
  • Corrections de stabilité
  • Correction du filtrage de l'historique

v1.0.3

Choose a tag to compare

@morfredus morfredus released this 19 Jun 15:29
d30d3d2

Gateway Lab V1.0.3

Cette version marque une étape importante dans l'évolution du projet. Gateway Lab ne se contente plus d'inventorier les équipements présents sur le réseau : il commence désormais à observer leur comportement dans le temps.

Nouveautés principales

Surveillance continue du réseau

Gateway Lab peut désormais surveiller automatiquement le réseau local à intervalle régulier (configurable de 5 minutes à 1 heure).

Cette surveillance légère permet de :

  • détecter les nouveaux équipements ;
  • suivre les connexions et déconnexions ;
  • identifier les équipements réapparus ;
  • alimenter l'historique du réseau sans intervention manuelle.

Score de stabilité des équipements

Chaque équipement fixe dispose désormais de statistiques de présence :

  • nombre de reconnexions ;
  • périodes d'absence ;
  • score de stabilité (0 à 100 %).

Les appareils mobiles (smartphones, tablettes, ordinateurs portables...) sont traités différemment afin d'éviter les faux positifs liés aux départs et retours normaux sur le réseau.

Scan précis intelligent

Le scan ciblé a été entièrement revu.

Deux niveaux sont désormais disponibles :

  • Scan rapide : vérification de présence et enrichissement léger.
  • Scan approfondi : interrogation ciblée des services réellement exposés par l'équipement.

Le système adapte automatiquement les sondes utilisées selon le profil détecté (ordinateur, NAS, imprimante, streaming, domotique, etc.).

Les protocoles de découverte globale (SSDP, DNS-SD, WS-Discovery) ne sont plus relancés lors d'un scan ciblé, ce qui réduit fortement les temps d'analyse et évite la remontée d'informations concernant d'autres équipements du réseau.

Identification améliorée

  • Détection plus précise des profils d'équipements à partir des ports ouverts.
  • Fingerprint HTTP enrichi (titre HTML, en-tête Server).
  • Détection améliorée des équipements Synology DSM et Philips Hue.
  • Noms d'équipements plus lisibles dans l'interface.

Export CSV fiabilisé

L'export CSV a été corrigé afin de garantir qu'un équipement occupe toujours une seule ligne dans le fichier, quel que soit le contenu des champs texte ou des notes utilisateur.

Interface et organisation

  • Activation et configuration de la surveillance continue depuis la page Système.
  • Déplacement de la sauvegarde/restauration des paramètres vers la page Système.
  • Page Équipements recentrée sur l'inventaire et les exports CSV/JSON.

Corrections importantes

Cette version corrige plusieurs comportements observés lors des phases de test :

  • suppression des scans automatiques excessifs générés par la surveillance continue ;
  • correction d'un déclenchement intempestif de scan après le scan complet de démarrage ;
  • suppression d'une boucle de rescans pouvant se produire sur certains équipements à faible niveau de confiance.

Remerciements

Merci à toutes les personnes qui suivent le projet, remontent des idées, signalent des anomalies ou testent les nouvelles versions.

Gateway Lab continue d'évoluer progressivement avec un objectif simple : fournir un inventaire intelligent, autonome et compréhensible des équipements présents sur un réseau domestique.

v0.8.8

Choose a tag to compare

@morfredus morfredus released this 19 Jun 01:38

Gateway Lab V1 — v0.8.8

(depuis v0.7.4)

Fiabilité réseau

  • Mode dégradé mémoire : sous un seuil de heap critique, le firmware
    refuse scans/rescans/notes/historique/config plutôt que de redémarrer
    automatiquement ; sortie avec hystérésis ou redémarrage manuel
    (bouton sur la page Système).
  • Correction de la cause racine d'un conflit mDNS qui empêchait en
    pratique toute découverte DNS-SD : DnsSdScanner interroge désormais
    directement le composant mDNS d'ESP-IDF.
  • Scan DNS-SD systématiquement vide corrigé (fenêtre d'attente par
    service alignée sur la RFC 6762).
  • Rejet des LOCATION SSDP invalides (boucle locale, adresses non
    initialisées).
  • Bornes mémoire explicites sur l'historique, les notes et les
    équipements suivis.

Interface web

  • Page Système (ex-Paramètres) restructurée : réseau WiFi, LED
    d'état, mise à jour du firmware (OTA) et nouvel état système (heap,
    PSRAM, équipements, historique) regroupés en un seul endroit.
  • Page OTA dédiée supprimée — intégrée à la page Système ; l'upload
    du firmware (POST /update) reste inchangé côté backend.
  • Menu de navigation partagé (web_src/menu.html) : une seule
    source pour le bloc <nav> de toutes les pages.
  • Largeur de la page Équipements uniformisée (960px), fin de la barre de
    défilement horizontale sur les noms d'hôte longs.
  • Nouvel avertissement clarifiant la portée du scan initial/global.
  • Compatibilité navigateur améliorée (line-clamp standard).
  • Barre de progression de mise à jour du firmware : ne disparaît plus
    après le transfert, affiche désormais transfert → vérification →
    redémarrage, puis redirige vers l'Accueil.

Documentation

  • README, CHANGELOG, ROADMAP et docs/ techniques synchronisés avec
    l'ensemble de ces changements.

⚠️ Modifications non compilées ni testées dans un navigateur réel dans
l'environnement de développement utilisé — à valider avant déploiement
en production.

v0.7.4 — Filtres, sauvegarde des paramètres et mise en cohérence de l'interface

Choose a tag to compare

@morfredus morfredus released this 18 Jun 20:04

Nouveautés

  • Filtres sur la page Équipements : type, fabricant, favoris uniquement, en ligne uniquement
  • Page Topologie (/topology) : vue simplifiée passerelle/routeurs vs reste des équipements
  • Menu "Données" unifié : Export CSV / Export JSON (inventaire), puis Sauvegarde / Restauration (paramètres de fonctionnement du projet — réseaux WiFi, luminosité NeoPixel)
  • Export CSV enrichi : dates lisibles, colonnes Yes/No, notes utilisateur et niveau de confiance
  • Filtre "Favoris uniquement" sur la page Historique

Corrections / améliorations

  • Gestion des accents : BOM UTF-8 sur l'export CSV, charset=utf-8 sur les réponses JSON
  • Étoile favoris non active éclaircie pour une meilleure lisibilité
  • Largeur de page uniformisée (960px) sur tout le site, à l'exception de la page Équipements qui reste adaptable à son tableau

Documentation

README, ROADMAP, CHANGELOG et docs/*.md mis à jour pour refléter l'ensemble de ces fonctionnalités.

Changelog complet : voir CHANGELOG.md (sections 0.7.0 à 0.7.4)

v0.6.0

Choose a tag to compare

@morfredus morfredus released this 18 Jun 14:09

Gateway Lab V1- v0.6.0

Nouveautés

  • Sous-catégorie (type) en plus de la catégorie générale d'un équipement
  • Score de confiance unique et plus prudent, avec détail par champ au survol
  • Réinterrogation ciblée (⟲) désormais asynchrone, avec barre de progression
    affichée directement sous la ligne de l'équipement concerné
  • Sondage SNMP sysDescr pour routeurs/switches/imprimantes/NAS
  • Découverte WS-Discovery/ONVIF (caméras, imprimantes, NAS)
  • API HTTP propriétaires des appareils multimédia (Cast, Sonos, Roku,
    Samsung Smart TV) pour une identification exacte sans configuration
  • Détection des appareils Matter commissionables (_matterc._udp)
  • Catégorisation automatique des Amazon Fire TV / Fire Stick (protocole DIAL)

Amélioré

  • Contraste des textes secondaires et de certains badges sur le thème sombre

Documentation

  • CHANGELOG.md, README.md, ROADMAP.md, docs/ARCHITECTURE.md et
    docs/PROTOCOLS.md mis à jour pour refléter l'ensemble de ces changements

Changelog complet : voir CHANGELOG.md [0.6.0]

v0.5.0

Choose a tag to compare

@morfredus morfredus released this 17 Jun 21:51

Nouveautés principales (v0.5.0)

  • Bouton de réinitialisation de l'inventaire avec 4 options : tout
    effacer, conserver les alias, conserver les fabricants connus, ou
    les deux
  • Réinterrogation d'un seul équipement (bouton ⟲) sans relancer un
    scan complet du réseau
  • Filtres par type d'événement sur la page Historique (nouveaux
    équipements, reconnexions, déconnexions, changements)
  • Bouton « Vider l'historique » avec sauvegarde JSON automatique
    avant suppression

Changelog complet : CHANGELOG.md

v0.4.0

Choose a tag to compare

@morfredus morfredus released this 17 Jun 17:02

v0.4.0 — Detection des adresses MAC privees/aleatoires

Ajoute

  • Detection des MAC privees/aleatoires generees par les smartphones recents
    (iOS 14+, Android 10+) : le scanner verifie desormais le bit "locally
    administered" de l'adresse MAC (2eme caractere hexadecimal du 1er octet
    = 2, 6, A ou E) avant de consulter la table OUI.
  • Ces equipements sont automatiquement classes manufacturer="Unknown
    (Privacy Mode)" / category="Mobile/Aleatoire" plutot que de generer une
    identification erronee ou un OUI inconnu silencieux.

Aucun changement de comportement pour les equipements a MAC matérielle
fixe — uniquement un nouveau cas géré en amont de la table OUI.

v0.3.0 - Première version autonome

Choose a tag to compare

@morfredus morfredus released this 17 Jun 12:40

Gateway Lab v0.3.0

Cette version introduit le nouveau portail de configuration WiFi.

Gateway Lab peut désormais être installé sans modifier le code source. Lors du premier démarrage, l'appareil crée son propre réseau WiFi et permet la configuration du réseau directement depuis un navigateur web.

Principales nouveautés

  • Portail de configuration WiFi
  • Gestion de plusieurs réseaux WiFi
  • Sauvegarde persistante de la configuration (NVS)
  • Inventaire des équipements réseau
  • Historique des équipements
  • Classification automatique des appareils
  • Niveau de confiance des identifications
  • Mise à jour OTA
  • Sauvegarde et restauration de la base de données

Matériel recommandé

  • ESP32-S3
  • 8 Mo de Flash recommandés

Installation

Téléchargez le fichier GatewayLab-v0.3.0-firmware.bin depuis la section « Assets » et suivez les instructions d'installation ci-dessous.


---

# Installation pour débutants

## 1. Télécharger le firmware

Téléchargez le fichier :

```text
GatewayLab-v0.3.0-firmware.bin

depuis la section Assets de cette release.


2. Installer ESP Launchpad

Téléchargez et installez ESP Launchpad :

https://espressif.github.io/esp-launchpad/

3. Connecter l'ESP32-S3

  • Branchez votre ESP32-S3 à votre ordinateur à l'aide d'un câble USB.
  • Attendez que Windows détecte le périphérique.

4. Ouvrir ESP Launchpad

Sélectionnez :

ESP32-S3

comme type de carte.


5. Sélectionner le firmware

Cliquez sur :

Parcourir...

puis choisissez le fichier :

GatewayLab-v0.3.0-firmware.bin

6. Flasher le firmware

Cliquez sur :

Flasher l'appareil

et attendez la fin du processus.


7. Configurer le WiFi

Après le redémarrage de l'ESP32 :

Recherchez le réseau WiFi :

GatewayLab-Setup

Puis connectez-vous à ce réseau.

Ouvrez votre navigateur et rendez-vous sur :

http://192.168.4.1

Saisissez :

  • le nom de votre réseau WiFi (SSID)
  • le mot de passe WiFi

Cliquez sur :

Enregistrer

L'appareil redémarrera automatiquement.


8. Accéder à Gateway Lab

Une fois connecté à votre réseau local :

http://gatewaylab.local

ou utilisez l'adresse IP attribuée par votre box Internet.


Important

Cette version est encore en développement actif.

Si vous rencontrez un problème ou souhaitez proposer une amélioration, n'hésitez pas à ouvrir une issue sur GitHub.