DataWeb 11.4.025/06/2026

Cosa c'è di nuovo

Questa versione aggiorna il codice server side a .NET 10 e C# 14.
In particolare abbiamo analizzato e migliorato tutte le classi C# della soluzione con il supporto degli agenti AI: la codebase è migliorata per stabilità, prestazioni e sicurezza.

 

Su Azure CosmosDB abbiamo introdotti i container aggregati per ridurne sensibilimente i costi. Le classi di interfacciamento C# sono state migliorate.

 

Su SQL Server abbiamo aggiornato Query in modo che costruisca il codice alla versione 2017 di SQL Server: le prestazioni della paginazione sono sensibilmente migliorate.

Query permette ora di specificare il tipo e la dimensione del paramentro per evitare l’esecuzione della funzione CONVERT_IMPLICIT su ogni riga quando i tipi dato sono diversi tra C# e database, come ad esempio nel caso di una stringa C# e un indice VARCHAR(100).
 

GetStreamAsync permette di recuperare un flusso di dati dal db senza caricarlo in memoria, è utile nella creazione di endpoint di recupero diretto dei dati.

 

Infine sono stati introdotti i metodi DevOps di pulizia degli item e dei relativi file obsoleti per completare le attività di Data Governance.

 

Le altre attività migliorano la stabilità del progetto e risolvono tutti i bug segnalati.

 

Ecco le novità:

  • Codebase server side
    • Aggiornamento a .NET 10
    • Aggiornamento delle librerie NuGet
    • Aggiornamento del codice e C# 14
    • Introduzione delle guard sui metodi
    • Integrazione e revisione documentazione e commenti Xml
    • Revisione recupero dati da reader con GetString e GetNullableString
    • Revisione delle classi Core
    • Revisione degli store CosmosDB
    • Revisione degli store SqlServer
    • Analisi delle prestazione del codice con benchmark dedicati
    • Miglioramento agentico per sicurezza, stabilità e prestazioni
  • SQL Server
    • Revisione e ottimizzazione SqlHelper
    • Introduzione di GetStreamAsync per recuperare un flusso dati senza caricarlo in memoria
    • Sostituzione di GetEnumerableAsync con GetListAsync
    • Gestione di tipo e dimensione parametro per evitare CONVERT_IMPLICIT
    • Miglioramento della costruzione delle query (DataWeb ora richiede SQL Server 2017)
    • Aggiornamento della creazione del codice di paginazione in SQL Server
  • Azure CosmosDB
    • Revisione e ottimizzazione CosmosHelper
    • Gestione dei container aggregates con documentType per abbassare i costi
  • Codebase client side
    • Aggiornamento pacchetti Npm
    • Miglioramento delle strategie di gestione della supply chain Npm
  • Localizzazione
    • Revisione del caricamento risorse all'avvio dell’app con recupero parallelo
  • Terms
    • Integrazione di termsService.TermsApprovalExistsAsync
  • DevOps
    • Integrazione dei metodi per la rimozione definitiva di item e file obsoleti nel rispetto della Data Governance
11.4.0 25/06/2026 11.3.43 23/02/2026 11.3.23 18/07/2025 11.2.3 30/05/2025 11.1.0 16/01/2025 11.0.0 16/08/2024 10.8.3 15/04/2024 10.7.54 02/11/2023 10.7.23 31/01/2023 10.7.17 01/10/2022