WUIC ← Torna ai download

Release Notes — WUIC Framework v1.7.27

Data: 14 ottobre 2026 Versione precedente pubblicata: 1.7.26 (13 ottobre 2026) Backend: .NET 10 + IIS / Linux nginx Frontend: Angular 21


La 1.7.27 corregge una regressione della 1.7.26 sui filtri between con data e ora, rende le date scritte da insert e update indipendenti dalla cultura del server e completa l'allineamento di MySQL, PostgreSQL e Oracle a SQL Server. In sintesi:

Dove è stato verificato: test unitari e test con database reale su SQL Server, MySQL, PostgreSQL e Oracle; test end-to-end della documentazione sui quattro database per filtri della griglia e del pivot, pivot builder, export in background e coda degli export (su una tabella da 230.000 righe) e per i sei test che salvano date (editor data, wizard, timeline, concorrenza ottimistica, import).


🐛 Regressione della 1.7.26: between con data e ora

Con un server in italiano un filtro between con estremi ISO comprensivi di ora (2015-12-31T23:59:59) veniva riletto nel formato del server: su SQL Server il filtro dava un errore di conversione, su PostgreSQL e Oracle un errore di formato o giorno e mese invertiti. Gli estremi restano ora in ISO invariante; gli estremi con la sola data erano già corretti.

🚦 Date in insert e update: solo ISO 8601 (cambio visibile ai client delle API)

Difetti corretti con questo lavoro:

🔐 Operazione disabilitata: 403

Insert, update, delete o ripristino su una route che ha quell'operazione disabilitata rispondono HTTP 403 errors.auth.operation_disabled (con la route) su SQL Server, MySQL, PostgreSQL e Oracle; prima la risposta era 400 errors.validation.failed su tutti e quattro.

🗄️ MySQL, PostgreSQL e Oracle

📦 Pacchetti aggiornati

Package Da A
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

🔧 Aggiornamenti operativi raccomandati per chi aggiorna

  1. Client delle API: verificare che insert, update, batch, clone e OData inviino le date in ISO 8601; un formato locale ora risponde 400 errors.input.date_not_iso.
  2. Job dello scheduler che eseguono insert o update: riscrivere in ISO le date dei params_values.
  3. Gestione degli errori: chi intercettava il 400 di un'operazione disabilitata deve gestire il 403 errors.auth.operation_disabled.
  4. Traduzioni: la chiave errors.input.date_not_iso (cinque lingue) è negli script di primo avvio e viene aggiunta all'avvio anche ai database esistenti.