• v1.4.0 6f569be220

    NoBaSe 1.4.0
    All checks were successful
    Intégration continue / ci (push) Successful in 1m35s
    nobase/tests 1273 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 1m43s
    Stable

    jlequen released this 2026-10-15 09:53:10 +00:00 | 9 commits to main since this release

    Français

    • Calendriers de disponibilité au demi-jour (menu Calendriers, droit calendars : Administrateur et
      Éditeur) : périodes du matin ou de l'après-midi avec des statuts propres au site (couleur, public ou
      non, occupé ou non), note privée, chevauchements refusés avec la liste des conflits ou remplacés
      (raccourcis, découpés) à la demande, saisie à la souris, au doigt ou au clavier, historique,
      archivage, duplication, suppression avec archive de 90 jours, purge automatique des périodes
      terminées depuis plus d'un an. Affichage dans une page par un nouveau champ de genre « Calendrier » :
      rendu accessible sans JavaScript (un tableau par mois, état de chaque jour écrit, hachures pour
      l'indisponible), statuts publics seulement, jamais de note ; lecture publique
      /api/public/calendars/<id> mise en cache 5 minutes. Documentation : docs/calendriers.md.
    • Cache des pages : une page peut fixer sa propre échéance (calendrier : minuit suivant).
    • Formulaires liés à un calendrier : un champ « Dates du séjour » peut vérifier les dates dans un
      calendrier (demi-journées d'arrivée et de départ) et refuser l'envoi (message générique, rien de
      privé), l'accepter en le signalant, ou ne rien vérifier ; l'envoi ne modifie jamais le calendrier.
      Dans Messages reçus : « Créer une période à partir de ce message » (dialogue pré-rempli). Un clic
      sur le calendrier de la page remplit les dates.
    • Calendriers : iCal. Export par une adresse privée (/ical/<id>/<jeton>.ics, jeton stocké
      seulement haché, montré une fois, régénérable et révocable après confirmation d'identité, statuts
      choisis, jamais les notes, débit limité) ; import de 5 sources par calendrier (HTTPS, protection
      contre les requêtes vers le réseau interne, 2 Mo, récurrences bornées), synchronisées
      automatiquement ou à la demande, périodes importées en lecture seule, conflits comptés, alerte
      après trois échecs de suite (nouveau type « calendar_import »).
    • Formulaires : nouveau crochet form_validate (erreurs par champ ajoutées par une extension) et
      signalements (form_flag) visibles dans Messages reçus et dans l'e-mail de notification.
    • Statistiques : adresses IP exclues (Statistiques → Réglages de la mesure) : une liste d'IP ou de
      plages CIDR (sonde Uptime Kuma, poste du bureau…) qui ne sont plus comptées, ni comme visites ni
      dans les compteurs de requêtes (robots compris). Journal de sécurité et pare-feu inchangés pour elles.
    • Uptime Kuma reconnu comme sonde de disponibilité.
    • Corrigé : la page Statistiques débordait sur mobile quand le graphique avait des données
      (tableau accessible masqué mal contenu).

    English

    • Half-day availability calendars (Calendars menu, calendars right: Administrator and Editor):
      morning or afternoon periods with site-defined statuses (colour, public or not, busy or not),
      private note, overlaps refused with the list of conflicts or replaced (shortened, split) on
      request, entry by mouse, touch or keyboard, history, archiving, duplication, deletion with a
      90-day archive, automatic purge of periods that ended more than a year ago. Shown in a page
      through a new “Calendar” field kind: accessible rendering without JavaScript (one table per month,
      each day's state written out, hatching for unavailable), public statuses only, never a note; public
      read /api/public/calendars/<id> cached for 5 minutes. Documentation: docs/calendriers.md.
    • Page cache: a page can set its own expiry (calendar: next midnight).
    • Forms linked to a calendar: a “Dates of stay” field can check the dates in a calendar (arrival
      and departure half-days) and refuse the submission (generic message, nothing private), accept it
      with a flag, or check nothing; a submission never changes the calendar. In Received messages:
      “Create a period from this message” (pre-filled dialog). Clicking the calendar on the page fills
      in the dates.
    • Calendars: iCal. Export through a private address (/ical/<id>/<token>.ics, token stored
      hashed only, shown once, regenerable and revocable after identity confirmation, chosen statuses,
      never the notes, rate limited); import of 5 sources per calendar (HTTPS, protection against requests
      to the internal network, 2 MB, bounded recurrences), synchronised automatically or on demand,
      read-only imported periods, conflicts counted, alert after three failures in a row (new
      “calendar_import” type).
    • Forms: new form_validate hook (per-field errors added by an extension) and flags (form_flag)
      shown in Received messages and in the notification e-mail.
    • Analytics: excluded IP addresses (Analytics → Measurement settings): IPs or CIDR ranges (Uptime
      Kuma monitor, office computer…) that are no longer counted, neither as visits nor in request
      counters (bots included). Security log and firewall still apply to them.
    • Uptime Kuma recognised as an uptime monitor.
    • Fixed: the Analytics page overflowed on mobile when the chart had data (hidden accessible table).

    Fichier Taille SHA-256
    nobase-1.4.0.zip 1.20 Mo 106a29820a861338f2c0b99f2374dd2f19fa5621b31e524b6502534dec50dc22
    nobase-update-1.4.0.zip 0.97 Mo 7de57306a34f9f0ed57a4aeffb14d5a19e033c571ed70e5502e88cca0e162758
    • nobase-1.4.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.4.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° 52, commit 6f569be220b5).
    Downloads