Changelog
v1.1.54 — -> a venir
Fix Surcharge template admin
Remettre en place la surcharge de template via le builder dans l’admin, et séparer la logique de la démo.
v1.1.53 — 2026-03-24
Ajouté Versionning Css
Versionning du css basé sur un token a 4 chiffre stocker dans un LazyLock a chaque rebuild
Ajouté pagination
La pagination via le builder et fonctionnel en demo-local
Fix trim
Les mots de passe et autres entrées en base de données sont nativement passés par un `trim`, évitant toute différence d’entrée liée à un espace involontaire.
Ajouté Filtre admin
Amélioration de la vue admin avec ajout de filtres par champs, d’une recherche par nom, ainsi qu’une pagination appliquée aux résultats filtrés avec un nombre d’éléments par page configurable. Les colonnes sont désormais triables en ordre croissant ou décroissant, avec un tri alphanumérique pour les champs texte.
Ajouté Système d'auth complet
Mise en place d'un reset de mot de passe via email, l'inscription fonctionne déjà, juste a déporter le fonctionnement de demo-app a runique
v1.1.52 — 2026-03-21
Fix Boolean field
Un champ boolean décoché est désormais considéré comme false et non comme absent — la validation required n'exige plus que la case soit cochée.
Fix Password
Le champ mot de passe est retiré de la vue d'édition admin. La modification du mot de passe sera gérée via un formulaire dédié de réinitialisation par email.
Ajouté Invalidation de session
La possiblité de rendre une session unique sera disponible via le builder de middleware, désactivé par défaut
Ajouté Role vue admin
L'ajout de permission d'accès dans la vue admin est fonctionnel, la documentation le detaillera plus en details
v1.1.51 — 2026-03-20
Fix Version derive_form -> Runique
L'ordre de publication a ete inverser, publiant runique 1.1.50 avec la mauvaise version de derive_form 1.1.33 au lieux de 1.1.34
v1.1.50 — 2026-03-20
Fix FileField — validation des restrictions
Les fichiers invalides sont supprimes du disque si la validation echoue. Les soumissions sans fichier ne creent plus de fichier orphelin. upload_to() applique le chemin exact, le deplacement se fait dans finalize() uniquement si la validation passe.
Feature derive_form — option file()
Les modeles peuvent declarer un champ fichier dans le DSL : image: String [file(image, "media/uploads")]. Types disponibles : image, document, any.
Ajouté RuniqueForm::clear() + Forms::clear_values()
Vide toutes les valeurs des champs (hors CSRF) et remet submitted a false. Necessite &mut self — appelable depuis un handler ou depuis save(&mut self).
Fix Formulaire upload — dialog navigateur (PRG)
Le handler redirige systematiquement apres chaque POST. Supprime le dialog "Voulez-vous renvoyer les donnees ?" au rechargement de page.
v1.1.49 — 2026-03-19
Fix is_valid() bloquait tous les formulaires
Suppression de set_expected_value() dans Forms::new(). Le CSRF est deja valide en amont dans Prisme — la double validation invalidait chaque soumission meme avec des donnees correctes.
Fix Makemigrations — ordre FK et updated_at
Les nouvelles tables sont triees topologiquement avant generation. updated_at genere ON UPDATE CURRENT_TIMESTAMP (MySQL) ou un trigger (PostgreSQL). Le diff detecte les colonnes qui ont gagne ou perdu DEFAULT CURRENT_TIMESTAMP.