Novità in go-mssqldb

Questo articolo elenca cambiamenti significativi in ogni release del go-mssqldb driver. Il microsoft/go-mssqldb repository è un fork di denisenkom/go-mssqldb. Questo articolo elenca solo le versioni pubblicate sotto il fork Microsoft, a partire dalla v0.16.0. Per un changelog completo, consulta la pagina delle release su GitHub.

Note

Alcuni numeri di versione non sono sequenziali. Ad esempio, le versioni dalla 1.2.0 alla v1.4.0 non sono mai state pubblicate. I salti di versione riflettono la storia reale delle versioni del fork Microsoft.

v1.10.0 (aprile 2026)

  • Aggiunto il parametro della stringa di connessione FailoverPartnerSPN per il failover del mirroring del database.
  • Aggiunta la funzione NewConnectorWithProcessQueryText per la compatibilità con il nome del driver mssql.
  • Sono stati aggiunti tipi nullable civil (NullDate, NullTime, NullDateTime) per parametri di data e ora.
  • Implementata l'interfaccia driver.DriverContext per garantire la compatibilità con database/sql.
  • Rilevate transazioni abortite dal server per impedire il commit automatico silenzioso quando XACT_ABORT è abilitato.
  • Errori del server segnalati da Rows.Close() durante lo svuotamento del token.
  • Gestione dei token TDS COLINFO e TABNAME restituiti da tabelle con trigger.
  • Restituito il tipo di scansione interface{} per le colonne sql_variant invece di nil.
  • Ha rispettato readCancelConfirmation la cancellazione del contesto.
  • Esposto TrustServerCertificate in msdsn.Config un URL andata e ritorno.
  • Credenziali sanitizzate dagli errori di parsing delle stringa di connessione.
  • Aggiunto il supporto per il protocollo named pipe su Windows ARM64.

v1.9.8 (marzo 2026)

  • Aggiornare le dipendenze per risolvere govulncheck i risultati.

v1.9.7 (febbraio 2026)

  • Aggiunta la protezione estesa per l'autenticazione (EPA).
  • Prestazioni migliorate utilizzando ricevitori puntatori per columnStruct, riducendo le copie di memoria.
  • Colonna di copia in blocco corretta e fuoriuscita di colpi di massa.
  • Corretta la gestione di stateSep nel pacchetto batch.

v1.9.6 (gennaio 2026)

  • Aggiunto il parametro di connessione serverCertificate per la convalida del certificato TLS tramite confronto byte per byte.
  • Dipendenza golang.org/x/crypto aggiornata.

v1.9.4 (novembre 2025)

  • Attenzione fissata nella gestione dei pacchetti durante il rollback delle transazioni.
  • Ha limitato i protocolli di memoria condivisa e pipe nominati alle piattaforme supportate.

v1.9.3 (settembre 2025)

  • Risolto il problema del reset della copia FMTONLY in blocco in caso di errore.
  • Ho corretto il flush del pacchetto TLS handshake durante l'installazione della connessione.
  • Aggiunto il supporto per valori racchiusi tra doppi apici in stringhe di connessione in stile ADO.

v1.8.2 (maggio 2025)

  • Riconosciuto Pwd come alias per il campo password nelle stringhe di connessione.
  • Aggiunti COMMIT e ROLLBACK come comandi predefiniti riconosciuti.

v1.8.0 (dicembre 2024)

  • Aggiunta la compatibilità con il tipo definito dall'utente (UDT) per hierarchyid, geometry, e geography.
  • Sono stati aggiunti i dati di tracciamento ai pacchetti prelogin e login7.
  • Connessione fissa non chiusa quando il nome del database è errato.
  • azidentity è stato aggiornato alla v1.6.0.

v1.7.2 (maggio 2024)

  • Corretto il supporto al tipo nullable per Always Encrypted in copia di massa.
  • Gestione dell'ambito di autenticazione Entra fissa.

v1.7.1 (aprile 2024)

  • Implementato Always Encrypted con il parametro columnencryption di connessione.
  • Aggiunta la colonna Azure Key Vault (akv) per il fornitore di chiavi di crittografia.
  • Tipi aggiunti ActiveDirectoryDeviceCode e ActiveDirectoryAzCli di fedauth.
  • Valori aggiuntivi accettati per il encrypt parametro in modalità TDS 8.0.
  • Aggiunta la compatibilità con il certificato DER.
  • Parametro di connessione aggiunto multisubnetfailover .
  • Consentito la configurazione di Kerberos (krb5) tramite variabili di ambiente.
  • Implementato il cambio della password durante l'accesso.
  • Corrette le associazioni tra LCID e tabella codici.
  • Fisso della troncatura dei parametri di uscita della stringa.
  • Gestione del valore NULL fissata UniqueIdentifier in Scan().
  • Corretto il percorso dei tubi con nome.

v1.7.0 (febbraio 2024)

  • Aggiunto il tipo NullUniqueIdentifier con supporto per JSON e la serializzazione del testo.

v1.6.0 (agosto 2023)

  • Aggiunto il supporto per TDS 8.0 con encrypt=strict.

v1.5.0 (agosto 2023)

  • Ho fornito il npipe pacchetto per le connessioni dei tubi con nome.
  • Aggiunto il supporto del browser della porta DAC (Dedicated Administrator Connection).
  • Aggiunte UniqueIdentifierMarshalText e UnmarshalJSON metodi.
  • Ho attivato la risoluzione DNS locale con dialer personalizzati.
  • Corrette le versioni mips e mipsel.

v1.1.0 (giugno 2023)

  • Aggiunto il servizio browser della porta DAC.

v0.16.0 (agosto 2022) - Prima release del fork Microsoft

  • Migrato alla azidentity v1.0 per l'autenticazione Microsoft Entra.
  • Aggiunta tlsmin un parametro di connessione per imporre una versione minima TLS.