WUIC ← Retour aux téléchargements

Notes de version — WUIC Framework v1.7.27

Date : 14 octobre 2026 Version précédente publiée : 1.7.26 (13 octobre 2026) Backend : .NET 10 + IIS / Linux nginx Frontend : Angular 21


La 1.7.27 corrige une régression de la 1.7.26 sur les filtres between avec date et heure, rend les dates écrites par insert et update indépendantes de la culture du serveur et complète l'alignement de MySQL, PostgreSQL et Oracle sur SQL Server. En résumé :

Où cela a été vérifié : tests unitaires et tests avec une base de données réelle sur SQL Server, MySQL, PostgreSQL et Oracle ; tests end-to-end de la documentation sur les quatre bases pour les filtres de la grille et du pivot, le pivot builder, l'export en arrière-plan et la file des exports (sur une table de 230 000 lignes) et pour les six tests qui enregistrent des dates (éditeur de date, assistant, timeline, concurrence optimiste, import).


🐛 Régression de la 1.7.26 : between avec date et heure

Avec un serveur en italien, un filtre between avec des bornes ISO comprenant l'heure (2015-12-31T23:59:59) était relu dans le format du serveur : sur SQL Server le filtre donnait une erreur de conversion, sur PostgreSQL et Oracle une erreur de format ou le jour et le mois inversés. Les bornes restent désormais en ISO invariant ; les bornes avec la seule date étaient déjà correctes.

🚦 Dates dans insert et update : ISO 8601 uniquement (changement visible pour les clients des API)

Défauts corrigés par ce travail :

🔐 Opération désactivée : 403

Insert, update, delete ou restauration sur une route où cette opération est désactivée répondent HTTP 403 errors.auth.operation_disabled (avec la route) sur SQL Server, MySQL, PostgreSQL et Oracle ; auparavant la réponse était 400 errors.validation.failed sur les quatre.

🗄️ MySQL, PostgreSQL et Oracle

📦 Paquets mis à jour

Paquet De À
WuicCore 1.7.26 1.7.27
Wuic.Webcore 1.7.26 1.7.27
WuicOData 1.7.26 1.7.27
RuntimeEfCore 1.7.26 1.7.27
Wuic.MySqlProvider 1.7.26 1.7.27
Wuic.PostgresProvider 1.7.26 1.7.27
Wuic.OracleProvider 1.7.26 1.7.27
wuic-framework-lib (npm) 1.7.26 1.7.27

🔧 Mises à jour opérationnelles recommandées

  1. Clients des API : vérifier qu'insert, update, batch, clone et OData envoient les dates en ISO 8601 ; un format local répond désormais 400 errors.input.date_not_iso.
  2. Jobs du scheduler qui exécutent insert ou update : réécrire en ISO les dates des params_values.
  3. Gestion des erreurs : le code qui interceptait le 400 d'une opération désactivée doit gérer le 403 errors.auth.operation_disabled.
  4. Traductions : la clé errors.input.date_not_iso (cinq langues) est dans les scripts de premier démarrage et elle est aussi ajoutée au démarrage aux bases existantes.