-
NoBaSe 1.4.0
StableAll checks were successfulIntégration continue / ci (push) Successful in 1m35snobase/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 headlePublication d'une version / release (push) Successful in 1m43sreleased this
2026-10-15 09:53:10 +00:00 | 9 commits to main since this releaseFranç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,
calendarsright: 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_validatehook (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.zip1.20 Mo 106a29820a861338f2c0b99f2374dd2f19fa5621b31e524b6502534dec50dc22nobase-update-1.4.0.zip0.97 Mo 7de57306a34f9f0ed57a4aeffb14d5a19e033c571ed70e5502e88cca0e162758nobase-1.4.0.zip: paquet d'installation public, sans jeton (créez le vôtre :php app/cli/install.php --new-token, ou voirINSTALLATION.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 canallatest.jsonde la brancheupdates.- Signé par la clé
cccd09dc81ef2c61— empreinte SHA-256cccd09dc81ef2c6173538eaf923ea4463eee78491c4a48cf622645e2658ff875(comparez avecwww/app/update-keys.json). - Construit et signé automatiquement par la forge (exécution n° 52, commit
6f569be220b5).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Calendriers de disponibilité au demi-jour (menu Calendriers, droit