Repository navigation
Releases
Releases · forgelab-dev/lfa-forgenet
v0.3.0
v0.2.0
0.2.0 (2026-11-14)
Fonctionnalités
- api: contrat UpdateService (fd10501), closes #62
- deploy: install.sh --update et image épinglée par empreinte (271a077), closes #62
- update: annonce des versions et mise à jour par l'API (5063a9b), closes #62
- update: moteur de mise à jour et sous-commandes (f1533ea), closes #62
- web: bandeau de mise à jour du dashboard (e2067b2), closes #62
Corrections
v0.1.1
v0.1.0
0.1.0 (2026-11-14)
Première version publiée de ForgeNet, en alpha : à essayer sur un serveur de test, pas encore en production. L'installation, ce que fait cette version et ce qui manque sont décrits dans le README ; l'état détaillé dans la matrice fonctionnelle.
Fonctionnalités
- installation :
deploy/install.shpour Debian et Ubuntu, serveur et Caddy en conteneurs durcis ; imageghcr.io/forgelab-dev/forgenet-serverpour amd64 et arm64, signée par cosign, avec provenance et SBOM (#15, #16) - déploiements : stacks Docker Compose déployées, mises à jour et supprimées depuis le dashboard, mises en file et reprises au redémarrage du serveur ; suivi en direct avec leur journal, état réel de chaque stack (#7, #48)
- domaines et HTTPS : un domaine par service, Caddyfile généré et rechargé par l'API d'administration de Caddy, certificats Let's Encrypt (#10)
- surveillance : processeur, mémoire, disque et réseau de l'hôte et de chaque conteneur, en direct par WebSocket compressé, avec la dernière heure gardée en mémoire ; reconnexion propre sur une connexion lente ou coupée (#11, #49)
- conteneurs : lister, consulter, démarrer, arrêter, redémarrer, lire les journaux (#6)
- comptes : connexion par identifiant et mot de passe, rôles administrateur et membre vérifiés à chaque appel, tentatives limitées, journal d'audit (#8, #9)
- dashboard : connexion, vue d'ensemble, conteneurs, déploiements, domaines et surveillance, servi par le serveur lui-même à la même origine que l'API (#9, #15)
- api : contrat gRPC v1 (sessions, conteneurs, déploiements, domaines, métriques), servi aussi en Connect et gRPC-Web, avec des clients générés en TypeScript et en Dart
- serveur : configuration, transports HTTP et gRPC, sondes de santé, stockage SQLite avec migrations versionnées (#4, #5)
Corrections
- sécurité : golang.org/x/net 0.62.0 (GO-2026-6866, GO-2026-6860) ; minimatch 11.0.8 dans l'outillage du dashboard (GHSA-g3hv-75wg-m249)
- auth :
/readyzne détaille l'état des dépendances qu'aux appelants autorisés ; un appel abandonné par le client n'est plus compté comme une panne - serveur : flux gRPC protégés contre les paniques ; horodatages SQLite fiabilisés
- dashboard : l'heure des dernières mesures ne s'affiche qu'après une coupure