Vad är nytt i go-mssqldb

Den här artikeln listar betydande förändringar i varje version av drivrutinen go-mssqldb . Arkivet microsoft/go-mssqldb är en fork av denisenkom/go-mssqldb. Den här artikeln listar endast utgåvor publicerade under Microsoft-forken, med start från v0.16.0. För en fullständig ändringslogg, se GitHub-lanseringssidan.

Note

Vissa versionsnummer är inte sekventiella. Till exempel publicerades aldrig versionerna v1.2.0 till v1.4.0. Versionshoppen speglar den faktiska releasehistoriken för Microsoft-forken.

v1.11.0 (augusti 2026)

  • Lade till synonymer för ADO.NET-anslutningssträngar. ADO-formatets anslutningssträngar accepterar nu alternativa nyckelordsstavningar såsom Data Source, Initial Catalog, Connect Timeout, och UID. För mer information, se go-mssqldb anslutningssträngar.
  • Åtgärdade krascher som utlöstes av felformade serversvar vid parsning av en NTLM-utmaning, en PRELOGIN-alternativförskjutning eller -längd samt ett svar för en dedikerad administratörsanslutning (DAC) från SQL Server Browser.
  • Begränsade den initiala buffertallokeringen för delvisa längdprefixerade (PLP)-värden.
  • Angav tabellnamn och ORDER kolumner i masskopieringsoperationer.
  • Stängde TCP-anslutningen i varje connect() felväg.
  • Returnerade float64 för reella kolumner.
  • Identifierar REVERT som ett inbyggt kommando vid identifiering av anrop till lagrade procedurer.
  • NTLM-URL-kodning för namn på URL-datakällor har förtydligats.
  • Porten togs bort från Azure Key Vault-URL:er som användes för slutpunkten och AllowedLocations.
  • Ersatte den föråldrade reflect.SliceHeader med unsafe.Slice.
  • Förbättrad teckenuppsättningsavkodningsprestanda med en snabb väg för endast ASCII-data.

v1.10.0 (april 2026)

  • Lade till parametern FailoverPartnerSPN för anslutningssträngar för redundansväxling vid databasspegling.
  • Tillagd NewConnectorWithProcessQueryText funktion för kompatibilitet med drivrutinsnamnet mssql .
  • Lade till nullbara civil typer (NullDate, NullTime, NullDateTime) för datum- och tidsparametrar.
  • Implementerade gränssnittet driver.DriverContext för database/sql kompatibilitet.
  • Identifierade transaktioner som avbrutits av servern för att förhindra tyst automatisk bekräftelse när XACT_ABORT är aktiverat.
  • Serverfel som upptäcktes under Rows.Close() token-drain.
  • Hanterade COLINFO och TABNAME TDS-tokens returneras av tabeller med triggers.
  • Returnerad interface{} skanningstyp för sql_variant kolumner istället för nil.
  • Fick readCancelConfirmation att respektera avbruten kontext.
  • Exponerad TrustServerCertificate i msdsn.Config en URL tur och retur.
  • Sanerade inloggningsuppgifter från reťazec pripojenia-parsningsfel.
  • Tillät stöd för namngiven pipa-protokoll för ARM64 Windows.

v1.9.8 (mars 2026)

  • Uppdaterade beroenden för att åtgärda govulncheck identifierade problem.

v1.9.7 (februari 2026)

  • Utökat skydd för autentisering (EPA) har lagts till.
  • Förbättrad prestanda genom att använda pekarmottagare för columnStruct, vilket minskar minneskopior.
  • Åtgärdade escape-hanteringen för kolumner vid masskopiering.
  • Åtgärdade hanteringen av stateSep i batchpaketet.

v1.9.6 (januari 2026)

  • Lade till anslutningsparametern serverCertificate för validering av TLS-certifikat genom jämförelse byte för byte.
  • Uppdaterat golang.org/x/crypto-beroende.

v1.9.4 (november 2025)

  • Fixerad pakethantering under transaktionsrullning.
  • Begränsade namngivna pip- och delade minnesprotokoll till stödda plattformar.

v1.9.3 (september 2025)

  • Fixade återställning av bulkkopia FMTONLY vid fel.
  • Åtgärdade tömningen av TLS-handshake-paket under anslutningsetableringen.
  • Stöd för dubbelciterade värden i ADO-liknande anslutningssträngar har lagts till.

v1.8.2 (maj 2025)

  • Identifierade Pwd som ett alias för lösenordsfält i anslutningssträngar.
  • Lade till COMMIT och ROLLBACK som erkända inbyggda kommandon.

v1.8.0 (december 2024)

  • Tillägg för användardefinierad typ (UDT) för hierarchyid, geometry, och geography.
  • Lade till spårningsdata till förinloggnings- och login7-paket.
  • Fixad anslutning stängs inte när databasnamnet är felaktigt.
  • Uppdaterade azidentity till v1.6.0.

v1.7.2 (maj 2024)

  • Åtgärdade stöd för nullable-typer i Always Encrypted vid bulkkopiering.
  • Åtgärdade hanteringen av omfånget för Entra-autentisering.

v1.7.1 (april 2024)

  • Implementerade Alltid krypterat med anslutningsparametern columnencryption .
  • Lade till Azure Key Vault (akv) kolumnkrypteringsnyckelleverantör.
  • Tillagda ActiveDirectoryDeviceCode och ActiveDirectoryAzCli fedauth-typer.
  • Accepterade tilläggsvärden för parametern encrypt i TDS 8.0-läge.
  • Lägg till stöd för DER-certifikat.
  • Tillagd multisubnetfailover anslutningsparameter.
  • Tillät Kerberos (krb5)-konfiguration via miljövariabler.
  • Implementerade att ändra lösenord vid inloggning.
  • Fixerade LCID-till-kodbladsmappningar.
  • Åtgärdade avkortning av utdataparametrar av typen sträng.
  • Fixerad UniqueIdentifier hantering av NULL-värden i Scan().
  • Fast hantering av namngivna rörvägar.

v1.7.0 (februari 2024)

  • Lade till typen NullUniqueIdentifier med stöd för JSON-marshaling och textmarshaling.

v1.6.0 (augusti 2023)

  • Lade till TDS 8.0-stöd med encrypt=strict.

v1.5.0 (augusti 2023)

  • Leverantör av paketet npipe för namngivna röranslutningar.
  • Har lagt till stöd för DAC (Dedicated Administrator Connection) portbrowser.
  • Tillagda UniqueIdentifierMarshalText och UnmarshalJSON metoder.
  • Aktiverade lokal DNS-upplösning med anpassade uppringningsfunktioner.
  • Åtgärdade mips- och mipsel-buildar.

v1.1.0 (juni 2023)

  • Lade till DAC-port-webbläsartjänst.

v0.16.0 (augusti 2022) - Första Microsoft-fork-versionen

  • Migrerade till azidentity v1.0 för Microsoft Entra-autentisering.
  • Lade till tlsmin anslutningsparameter för att upprätthålla en minimal TLS-version.