Wat is er nieuw in go-mssqldb

Dit artikel vermeldt belangrijke wijzigingen in elke versie van de go-mssqldb driver. De microsoft/go-mssqldb repository is een fork van denisenkom/go-mssqldb. Dit artikel vermeldt alleen releases die onder de Microsoft-fork zijn gepubliceerd, beginnend met v0.16.0. Voor een volledige changelog, zie de GitHub releases-pagina.

Note

Sommige versienummers zijn niet opeenvolgend. Versies v1.2.0 tot en met v1.4.0 zijn bijvoorbeeld nooit gepubliceerd. De versiesprongen weerspiegelen de daadwerkelijke releasegeschiedenis van de Microsoft-fork.

v1.11.0 (augustus 2026)

  • Synoniemen voor ADO.NET-verbindingsreekss toegevoegd. ADO-formaat verbindingsstrings accepteren nu alternatieve sleutelwoordspellingen zoals Data Source, Initial Catalog, Connect Timeout, en UID. Voor meer informatie, zie go-mssqldb verbindingsstrings.
  • Panics verholpen die werden veroorzaakt door onjuist gevormde serverantwoorden tijdens het parseren van een NTLM-uitdaging, de offset of lengte van een PRELOGIN-optie en een antwoord van een SQL Server Browser-speciale beheerdersverbinding (DAC).
  • De initiële buffertoewijzing voor waarden met gedeeltelijke lengteprefix (PLP) werd beperkt.
  • De tabelnaam en ORDER kolommen werden vermeld bij bulkkopiebewerkingen.
  • De TCP-verbinding op elk connect() foutpad gesloten.
  • Retourneerde float64 voor reële kolommen.
  • Herkend REVERT als een ingebouwd commando bij het detecteren van opgeslagen procedure-aanroepen.
  • Verduidelijkte NTLM URL-codering voor URL-gegevensbronnamen.
  • De poort is verwijderd uit de Azure Key Vault-URL's die voor het eindpunt en AllowedLocations werden gebruikt.
  • De verouderde reflect.SliceHeader vervangen door unsafe.Slice.
  • Verbeterde prestaties voor het decoderen van tekensets met een snelle route voor ASCII-only data.

v1.10.0 (april 2026)

  • Toegevoegd FailoverPartnerSPN verbindingsreeksparameter voor failover bij databasespiegeling.
  • Toegevoegde NewConnectorWithProcessQueryText functie voor compatibiliteit met de mssql drivernaam.
  • Nullable civil types (NullDate, NullTime, NullDateTime) toegevoegd voor datum- en tijdparameters.
  • De interface driver.DriverContext is geïmplementeerd voor compatibiliteit met database/sql.
  • Door de server afgebroken transacties gedetecteerd om een stille auto-commit te voorkomen wanneer XACT_ABORT is ingeschakeld.
  • Serverfouten van Rows.Close() weergegeven tijdens tokendrain.
  • Verwerking van COLINFO- en TABNAME-TDS-tokens die worden geretourneerd door tabellen met triggers.
  • Teruggegeven interface{} scantype voor sql_variant kolommen in plaats van nil.
  • Zorgde ervoor dat readCancelConfirmation rekening houdt met contextannulering.
  • Zichtbaar gemaakt TrustServerCertificate in msdsn.Config en URL-round-trip.
  • Aanmeldingsgegevens opgeschoond uit parseerfouten van verbindingsreeksen.
  • Stond ondersteuning voor named pipe-protocollen toe voor ARM64 Windows.

v1.9.8 (maart 2026)

  • Afhankelijkheden bijgewerkt om govulncheck bevindingen te verhelpen.

v1.9.7 (februari 2026)

  • Uitgebreide bescherming voor authenticatie (EPA) toegevoegd.
  • Verbeterde prestaties door pointer receivers te gebruiken voor columnStruct, waardoor het aantal geheugenkopieën afneemt.
  • Probleem met escaping van kolommen bij bulkkopie verholpen.
  • De afhandeling van stateSep in het batchpakket is gecorrigeerd.

v1.9.6 (januari 2026)

  • Verbindingsparameter serverCertificate toegevoegd voor validatie van TLS-certificaten via bytevergelijking.
  • Bijgewerkte golang.org/x/crypto afhankelijkheid.

v1.9.4 (november 2025)

  • Vaste aandacht pakketbehandeling tijdens het terugrollen van transacties.
  • De protocollen voor named pipes en gedeeld geheugen beperkt tot ondersteunde platforms.

v1.9.3 (september 2025)

  • Bulk-copy FMTONLY reset opgelost bij mislukking.
  • TLS handshake packet flush tijdens het opzetten van de verbinding opgelost.
  • Ondersteuning toegevoegd voor waarden tussen dubbele aanhalingstekens in verbindingsreeksen in ADO-stijl.

v1.8.2 (mei 2025)

  • Herkend Pwd als een wachtwoordveldalias in verbindingsstrings.
  • COMMIT en ROLLBACK toegevoegd als herkende ingebouwde commando's.

v1.8.0 (december 2024)

  • Gebruikersgedefinieerde type (UDT) ondersteuning toegevoegd voor hierarchyid, geometry, en geography.
  • Traceergegevens toegevoegd aan prelogin- en login7-pakketten.
  • Vaste verbinding niet gesloten wanneer de databasenaam niet klopt.
  • azidentity bijgewerkt naar v1.6.0.

v1.7.2 (mei 2024)

  • Ondersteuning voor nullable types voor Always Encrypted in bulk copy is gerepareerd.
  • Probleem met de verwerking van het Entra-authenticatiebereik opgelost.

v1.7.1 (april 2024)

  • Altijd versleuteld geïmplementeerd met de columnencryption verbindingsparameter.
  • Provider voor kolomcoderingssleutels van Azure Key Vault (akv) toegevoegd.
  • De fedauth-typen ActiveDirectoryDeviceCode en ActiveDirectoryAzCli zijn toegevoegd.
  • Extra waarden voor de encrypt parameter geaccepteerd in TDS 8.0-modus.
  • Ondersteuning voor DER-certificaten toegevoegd.
  • Verbindingsparameter toegevoegd multisubnetfailover .
  • Stond Kerberos (krb5) configuratie toe via omgevingsvariabelen.
  • Wachtwoord wijzigen tijdens het inloggen geïmplementeerd.
  • LCID-naar-codepaginatoewijzingen gecorrigeerd.
  • Afbreking van een uitvoerparameter met een tekenreeks van vaste lengte opgelost.
  • Vaste UniqueIdentifier NULL-waarde behandeling in Scan().
  • Vaste verwerking van benoemde pijppaden.

v1.7.0 (februari 2024)

  • Type NullUniqueIdentifier toegevoegd met ondersteuning voor JSON- en tekstmarshaling.

v1.6.0 (augustus 2023)

  • TDS 8.0-ondersteuning toegevoegd met encrypt=strict.

v1.5.0 (augustus 2023)

  • Ik heb het npipe pakket voor benoemde pijpverbindingen verkocht.
  • DAC (Dedicated Administrator Connection) poortbrowserondersteuning toegevoegd.
  • Toegevoegd UniqueIdentifierMarshalText en UnmarshalJSON methoden.
  • Lokale DNS-resolutie ingeschakeld via aangepaste dialers.
  • Vaste mips en mipsel bouwen.

v1.1.0 (juni 2023)

  • DAC-poortbrowserservice toegevoegd.

v0.16.0 (augustus 2022) - Eerste Microsoft fork-release

  • Gemailreerd naar azidentity v1.0 voor Microsoft Entra-authenticatie.
  • Verbindingsparameter toegevoegd tlsmin om een minimale TLS-versie af te dwingen.