• v1.2.2 a96544defe

    NoBaSe 1.2.2
    All checks were successful
    Intégration continue / ci (push) Successful in 54s
    Publication d'une version / release (push) Successful in 1m10s
    nobase/tests 435 vérification(s) réussie(s), 0 échec(s) ; NON EXÉCUTÉ : mobile : navigateur headless inutilisable sur cet hôte : ERREUR (environnement de test) : bibliothèques système manquantes pour chrome-headless-shell : libatk-
    Stable

    jlequen released this 2026-10-11 17:11:09 +00:00 | 33 commits to main since this release

    Nouveau

    • Une mise à jour ne reste plus jamais bloquée, sans FTP ni SFTP. Une version refusée ou en
      échec est retentée automatiquement avec un délai croissant (1 h, 4 h, 16 h, puis toutes les
      24 h), chaque essai revérifiant tout (une signature invalide reste refusée à chaque essai) ;
      une alerte au premier échec d'une version, pas à chaque essai ; une version plus récente passe
      toujours devant ; bouton « Réessayer maintenant » (sans 2FA pour une version du canal signé).
    • Causes du paquet (signature, empreinte, syntaxe, version de départ, PHP…) et causes de
      l'environnement (réseau, disque, dossier disparu, processus tué) distinguées : les secondes
      ne sont jamais présentées comme un refus.
    • Travail abandonné (dossier de travail disparu, interruptions répétées, aucun progrès) soldé et
      retenté au lieu de rester « en cours » ; maintenance orpheline levée ; nettoyage lent mis à la
      corbeille ; paquet prêt périmé remplacé ; toute installation validée d'office après 7 jours.
    • Retour automatique incomplet : bouton « Relancer le retour arrière » (2FA) — seul état
      encore bloquant.
    • Plusieurs serveurs web (OVH mutualisé) : bail atomique par tranche et numéro de séquence
      de l'état (comparer-puis-écrire) : deux tranches concurrentes ne peuvent plus corrompre une
      mise à jour.
    • Canal de test (préversions) : page Mises à jour → « Canal de mise à jour » → Stable ou
      Test (préversions) (2FA + confirmation, journalisé). Les préversions X.Y.Z-rc.N sont
      publiées par une étiquette vX.Y.Z-rc.N dans un second index signé test.json (jamais dans
      latest.json), ne s'installent jamais sans validation, et le retour au canal stable garde la
      préversion jusqu'à la stable suivante. Badges « Canal de test actif » / « Préversion », point
      orange du bilan de santé.

    Modifié

    • Publication : tools/release.py signe latest.json ET test.json (canal signé dans l'index),
      ordre des versions identique à version_compare() de PHP ; tools/publish.py,
      tools/verify-update.php, tools/ci.sh et les workflows publient, vérifient et re-signent les
      deux index ; release de la forge marquée « pré-version » pour une rc.
    • Tests : nouvelle étape resilience de make test (nouveaux essais, causes d'environnement,
      travail abandonné, canal de test aller-retour).

    Corrigé

    • Page Mises à jour : l'ancien échec d'une version déjà installée (ou dépassée) n'est plus affiché
      comme une alerte.
    • Une version écartée puis restée « annulée » en cours de téléchargement n'est plus abandonnée
      pour toujours ; un retour arrière demandé n'est plus suivi d'une réinstallation automatique de
      la même version.

    Note

    • Sites en 1.2.0 ou avant sur un hébergement touché par le défaut corrigé en 1.2.1 (OVH
      mutualisé…) : la mise à jour par le back-office y est refusée à tort ; déposer une fois le cœur à
      la main (docs/depannage.md, « Mise à jour refusée »). Ensuite, tout repasse par le back-office.

    Fichier Taille SHA-256
    nobase-1.2.2.zip 0.98 Mo 6246e61ca52c0ff1d5f3dd25a071d8f0f6c7a1ac1562b6c83c57f6955d5462f4
    nobase-update-1.2.2.zip 0.79 Mo 33fa0529ffc9a3133bb149acb45c7e14a39ee4b39ea6075e3a4270c60f3b59a5
    • nobase-1.2.2.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.2.2.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° 31, commit a96544defeed).
    Downloads