• v1.5.1 33cc33f37d

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

    jlequen released this 2026-10-29 18:48:09 +00:00 | 7 commits to main since this release

    Français

    • Installation du back-office comme application sur Android : l'invitation d'installation du
      navigateur n'est plus étouffée. Le back-office captait l'événement beforeinstallprompt et
      l'annulait (preventDefault()) pour le remplacer par son propre bouton, présent seulement dans
      les réglages de notifications ; sur Android, Chrome n'affichait alors ni bannière ni pastille
      « Installer l'application ». L'invitation de Chrome est rétablie, et le bouton « Installer
      l'application » apparaît aussi sur l'écran de connexion et dans le menu du compte (seulement si
      le navigateur propose l'installation et que l'application n'est pas déjà installée).
    • Nom court de l'application (sous l'icône de l'écran d'accueil) : le nom du site entier jusqu'à
      15 caractères, sinon les premiers mots qui tiennent ; plus jamais un mot coupé (« La
      Brigantine 2 » donnait « La Brigantin »).
    • Tests : vérifications de la PWA dans l'étape access (manifeste et icônes sans session, nom
      court, invitation du navigateur conservée).
    • Dépendances à jour, aucune vulnérabilité connue (npm audit : 0) : svelte 5.57.3, svelte-check
      4.7.7, vite 8.3.5, TypeScript 6.0.3 (dernière version acceptée par svelte-check ; la 7 ne l'est pas
      encore). deepmerge (utilisé par le greffon Svelte de Vite, compilation seulement) n'a aucune version
      corrigée de GHSA-gcqx-w48m-w2h4 (empoisonnement du prototype de l'objet renvoyé) : une copie corrigée
      est embarquée (admin-src/vendor/deepmerge, propriétés définies et non plus affectées) et imposée
      par overrides ; elle demande npm ≥ 10 (Node.js 22 le fournit ; make admin et make test
      l'indiquent clairement avec le npm 9 de Debian).
    • CI et publication : Node.js 22.23.4 (version de sécurité du 2026-10-20, au lieu de 22.23.3) et
      Chrome for Testing 156.0.8078.73 (au lieu de 155), SHA-256 figés.
    • Tests : le PHP de test n'utilise plus les domaines de recherche DNS du poste (LOCALDOMAIN) ;
      sur un réseau dont le DNS répond pour tout sous-domaine, les noms fictifs de l'étape calendars
      se résolvaient en adresse privée et l'anti-SSRF (à raison) les refusait.

    English

    • Installing the admin area as an app on Android: the browser's install prompt is no longer
      suppressed. The admin area caught beforeinstallprompt and cancelled it (preventDefault()) in
      favour of its own button, shown only in the notification settings; on Android, Chrome then showed
      no install banner or badge. Chrome's prompt is restored, and the “Install the app” button now also
      appears on the sign-in screen and in the account menu (only when the browser offers installation
      and the app is not installed yet).
    • App short name (under the home-screen icon): the full site name up to 15 characters,
      otherwise the first words that fit; a word is never cut anymore.
    • Tests: PWA checks in the access step (manifest and icons without a session, short name, browser
      prompt kept).
    • Dependencies up to date, no known vulnerability (npm audit: 0): svelte 5.57.3, svelte-check
      4.7.7, vite 8.3.5, TypeScript 6.0.3 (latest accepted by svelte-check). deepmerge (build only) has no
      fixed release for GHSA-gcqx-w48m-w2h4: a patched copy is bundled (admin-src/vendor/deepmerge) and
      enforced through overrides; it requires npm ≥ 10 (shipped with Node.js 22).
    • CI and release: Node.js 22.23.4 (security release) and Chrome for Testing 156.0.8078.73,
      pinned SHA-256.
    • Tests: the test PHP no longer uses the machine's DNS search domains (LOCALDOMAIN), so fictitious
      test host names cannot resolve to a private address on networks with wildcard DNS.

    Fichier Taille SHA-256
    nobase-1.5.1.zip 1.21 Mo df040876beb458c64e973bc1d9b4469a70b5f4f7f800a22cffb4c04888a940c1
    nobase-update-1.5.1.zip 0.98 Mo 1b87e5b12e70af8b72c7be53d621f76613711c60c3f984029f54e0d28f4dd4b9
    • nobase-1.5.1.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.5.1.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° 57, commit 33cc33f37db8).
    Downloads