• v1.0.0 823ea5fb1a

    emitlinks released this 2026-10-24 15:06:21 +00:00 | 1 commits to main since this release

    v1.0.0 — première release officielle

    Interface web de génération d'images (proxy stable-diffusion.cpp), serveur Python stdlib, authentification OIDC + comptes locaux.

    UI admin — onglet Modèles

    • Dropdowns sampler (21 options) et scheduler (18 options) pour les options par défaut, alignés sur la page de génération
    • Nouveaux défauts applicables par modèle : clip skip, largeur, hauteur
    • Modèles regroupés par statut (visibles / cachés), tri alphabétique dans chaque section
    • Sélecteur LoRAs réparé : liste servie par le backend (/sdapi/v1/loras?model=X) au lieu d'un cache local vide tant que le modèle n'avait pas été chargé depuis la page de génération
    • Bug corrigé : les options par défaut admin étaient réappliquées à chaque refresh (30 s) et écrasaient les réglages utilisateur — elles ne s'appliquent plus qu'au vrai changement de modèle, avec suivi userSet pour sampler/scheduler
    • Bug corrigé : impossible de vider des valeurs déjà enregistrées (champs vides envoyés null = « ne pas modifier ») — le formulaire envoie désormais des valeurs explicites

    Durcissement sécurité

    • Open redirect //evil.com bloqué (page de login, handle_login, _require_auth, callback OIDC)
    • Fichiers sensibles du web root non servis plus (users.db, config.json, logs, *.py, *.pem) — réponse 404
    • CORS Access-Control-Allow-Origin: * retiré de l'API
    • En-têtes : CSP, X-Frame-Options: DENY, nosniff, Referrer-Policy, HSTS (TLS)
    • Cookie de session Secure
    • Rate limiting du login (5 échecs → verrou 15 min/IP) + corps HTTP max 32 MiB (413)
    • /api/admin/models : les non-admins ne voient plus les modèles cachés ni les LoRAs qu'ils n'ont pas le droit d'utiliser
    • Page de login 100 % locale (Bootstrap + FontAwesome vendorisés, plus de CDN)

    Presets serveurs (admin)

    • Formulaire de preset complet : miroir de la page de génération — prompt, négatif, image de référence, largeur/hauteur, steps, CFG, clip skip, seed, batch, denoise, HR (scale/steps/upscaler), dropdowns sampler/scheduler, LoRAs (coche + poids + intervalles)
    • Boutons Copier depuis la page (préremplit le formulaire avec les réglages actuels) et Appliquer à la page (charge la preset sur l'interface de génération)
    • Bug corrigé : les presets serveurs étaient inutilisables — le formulaire admin ne captait que le modèle et le nom, les options restaient vides ; les LoRAs n'étaient jamais re-cochées au chargement car leur nom n'était pas sérialisé (readCurrentParams transporte désormais name)

    Contenu de l'archive

    Source complète, prête à l'emploi : server.py, auth.py, index.html, sw.js, vendor/, config.example.json (à dupliquer en config.json et à personnaliser), start-ui.bat. Aucune donnée sensible.

    Downloads