Logo

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.