• v1.1.0 f7b9e981c6

    NoBaSe 1.1.0
    All checks were successful
    Intégration continue / ci (push) Successful in 18s
    Publication d'une version / release (push) Successful in 27s
    Stable

    jlequen released this 2026-10-09 19:08:02 +00:00 | 52 commits to main since this release

    Français

    • Plus aucun réglage par fichier : nouvelle page Réglages système. Adresse publique, hôtes
      autorisés, HTTPS imposé, non-indexation et accès au site imposés, canal, mode et heures de
      mise à jour, clés révoquées, import de thèmes, reverse proxy (proxys de confiance, en-têtes,
      en-tête d'IP d'un CDN), durées de session, cache des pages, services push supplémentaires,
      restauration d'archives étrangères et tailles maximales se règlent dans le back-office
      (data/system.json), avec valeurs par défaut et aide (français et anglais).
    • Protection maximale : nouveau droit system (rôle Administrateur), double authentification
      activée et confirmation d'identité exigées, journal d'audit avant → après, alerte immédiate
      « Réglages système modifiés » (e-mail et push). Refus de toute valeur qui couperait l'accès :
      hôte de la page absent des hôtes autorisés, HTTPS imposé depuis une page en HTTP, adresse
      publique non https:// ou hôte non autorisé, proxy trop large, canal invalide.
    • app/config.local.php et les variables CMS_* deviennent des surcharges de secours
      facultatives (elles priment et s'affichent en lecture seule, avec leur source ; bouton
      « Reprendre la valeur imposée ici »). Procédure de secours documentée : déposer
      config.local.php ou supprimer data/system.json par FTP.
    • Migration automatique au premier démarrage : les valeurs reconnues de
      app/config.local.php (et l'adresse confirmée à l'installation) sont reprises dans
      data/system.json, le mode de mise à jour dans le réglage du back-office, sans aucun secret ;
      un bandeau (Réglages système et tableau de bord) indique que le fichier peut être supprimé et
      ce qu'il impose encore. Un config.local.php invalide est ignoré au lieu de bloquer le site
      ou une mise à jour.
    • Installation guidée : les hôtes autorisés sont demandés avec l'adresse publique et enregistrés
      dans data/system.json — plus aucun fichier de configuration à créer.
    • data/system.json est sauvegardé mais jamais repris d'une archive restaurée (réglages propres
      au serveur).

    English

    • No more file-based settings: new System settings page. Public address, allowed hosts,
      enforced HTTPS, enforced no-indexing and site access, update channel, mode and hours, revoked
      keys, theme import, reverse proxy (trusted proxies, headers, CDN IP header), session lifetimes,
      page cache, extra push services, foreign archive restoration and size limits are set in the
      back office (data/system.json), with defaults and help (French and English).
    • Maximum protection: new system permission (Administrator role), two-factor
      authentication and identity confirmation required, before → after audit log, immediate
      “System settings changed” alert (e-mail and push). Any value that would lock you out is
      refused.
    • app/config.local.php and CMS_* variables become optional rescue overrides (they take
      precedence and are shown read-only with their source).
    • Automatic migration on first start: recognised values of app/config.local.php are copied
      to data/system.json (no secrets); a banner says the file can be deleted and lists what it
      still enforces. An invalid config.local.php is ignored instead of breaking the site or an
      update.
    • Guided installation asks for the allowed hosts and stores them in data/system.json.
    • data/system.json is backed up but never taken from a restored archive.

    Fichier Taille SHA-256
    nobase-1.1.0.zip 0.88 Mo 0839cd63bb9189a7053fb5177d52db35016e3bd2c5dfe2d86eb1bc3f29c4eada
    nobase-update-1.1.0.zip 0.71 Mo ce949337a12afb81b6928f4ea4d2bf833412f067f8f56f3df1b7218b27e0b07a
    • nobase-1.1.0.zip : paquet d'installation public, sans jeton (créez le vôtre : php app/cli/install.php --new-token, ou voir INSTALLATION.txt).
    • nobase-update-1.1.0.zip : paquet de mise à jour signé (Ed25519 + ECDSA P-256), installé depuis le back-office (Mises à jour) ou par le canal latest.json de la branche updates.
    • Signé par la clé cccd09dc81ef2c61 — empreinte SHA-256 cccd09dc81ef2c6173538eaf923ea4463eee78491c4a48cf622645e2658ff875 (comparez avec www/app/update-keys.json).
    • Construit et signé automatiquement par la forge (exécution n° 18, commit f7b9e981c632).
    Downloads