Was gibt es Neues in go-mssqldb

Dieser Artikel listet bedeutende Änderungen bei jeder Version des go-mssqldb Treibers auf. Das Repository microsoft/go-mssqldb ist ein Fork von denisenkom/go-mssqldb. Dieser Artikel listet nur Veröffentlichungen auf, die unter dem Microsoft-Fork veröffentlicht wurden, beginnend mit v0.16.0. Für ein vollständiges Changelog siehe die GitHub-Versionsseite.

Note

Einige Versionsnummern sind nicht sequentiell. Zum Beispiel wurden die Versionen v1.2.0 bis v1.4.0 nie veröffentlicht. Die Versionssprünge spiegeln die tatsächliche Veröffentlichungshistorie des Microsoft-Forks wider.

v1.10.0 (April 2026)

  • FailoverPartnerSPN-Verbindungszeichenfolgenparameter für das Failover der Datenbankspiegelung hinzugefügt.
  • NewConnectorWithProcessQueryText Funktion für die Kompatibilität mit dem mssql Treibernamen hinzugefügt.
  • Nullable civil Typen (NullDate, NullTime, NullDateTime) wurden für Datums- und Zeitparameter hinzugefügt.
  • Die driver.DriverContext-Schnittstelle wurde für die Kompatibilität mit database/sql implementiert.
  • Vom Server abgebrochene Transaktionen wurden erkannt, um ein stillschweigendes automatisches Commit zu verhindern, wenn XACT_ABORT aktiviert ist.
  • Serverfehler von Rows.Close() während des Token-Drains wurden offengelegt.
  • COLINFO- und TABNAME-TDS-Token, die von Tabellen mit Triggern zurückgegeben wurden, wurden verarbeitet.
  • Zurückgegebener Scan-Typ interface{} für Spalten sql_variant statt nil.
  • Es wurde sichergestellt, dass readCancelConfirmation den Kontextabbruch berücksichtigt.
  • TrustServerCertificate in msdsn.Config und URL-Roundtrip offengelegt.
  • Anmeldeinformationen aus Analysefehlern der Verbindungszeichenfolge wurden bereinigt.
  • Erlaubte Unterstützung für benannte Pipe-Protokolle für ARM64 Windows.

v1.9.8 (März 2026)

  • Abhängigkeiten aktualisiert, um govulncheck Befunde zu beheben.

v1.9.7 (Februar 2026)

  • Unterstützung für den erweiterten Schutz bei der Authentifizierung (EPA) hinzugefügt.
  • Verbesserte Leistung durch Verwendung von Zeigerempfängern für columnStruct, was Speicherkopien reduziert.
  • Das Escaping von Spalten beim Massenkopieren wurde korrigiert.
  • Handhabung von stateSep im Batch-Paket korrigiert.

v1.9.6 (Januar 2026)

  • serverCertificate Verbindungsparameter für die Bytevergleichsvalidierung des TLS-Zertifikats hinzugefügt.
  • golang.org/x/crypto-Abhängigkeit aktualisiert.

v1.9.4 (November 2025)

  • Die Verarbeitung von Attention-Paketen während des Transaktionsrollbacks wurde korrigiert.
  • Named Pipe- und Shared Memory-Protokolle wurden auf unterstützte Plattformen beschränkt.

v1.9.3 (September 2025)

  • Das Zurücksetzen von FMTONLY beim Massenkopieren im Fehlerfall wurde korrigiert.
  • Problem beim Leeren des TLS-Handshake-Pakets während des Verbindungsaufbaus behoben.
  • Unterstützung für in doppelte Anführungszeichen gesetzte Werte in Verbindungszeichenfolgen im ADO-Stil wurde hinzugefügt.

v1.8.2 (Mai 2025)

  • Pwd wird in Verbindungszeichenfolgen als Alias für ein Passwortfeld erkannt.
  • Hinzugefügt: COMMIT und ROLLBACK als erkannte integrierte Befehle.

v1.8.0 (Dezember 2024)

  • Benutzerdefinierte Typ- (UDT)-Unterstützung für hierarchyid, geometry, und geographyhinzugefügt.
  • Verfolgungsdaten zu Prelogin- und Login7-Paketen hinzugefügt.
  • Behoben: Die Verbindung wurde nicht geschlossen, wenn der Datenbankname falsch war.
  • Aktualisiert auf azidentity v1.6.0.

v1.7.2 (Mai 2024)

  • Die Unterstützung von Nullable-Typen für Always Encrypted beim Massenkopieren wurde korrigiert.
  • Die Verarbeitung des Entra-Authentifizierungsbereichs wurde korrigiert.

v1.7.1 (April 2024)

  • Always Encrypted mit dem Verbindungsparameter columnencryption implementiert.
  • Anbieter für Spaltenverschlüsselungsschlüssel für Azure Key Vault (akv) hinzugefügt.
  • ActiveDirectoryDeviceCode- und ActiveDirectoryAzCli-fedauth-Typen hinzugefügt.
  • Im TDS 8.0-Modus wurden zusätzliche Werte für den encrypt Parameter akzeptiert.
  • Unterstützung für DER-Zertifikate hinzugefügt.
  • Verbindungsparameter hinzugefügt multisubnetfailover .
  • Erlaubte die Kerberos-(krb5)-Konfiguration über Umgebungsvariablen.
  • Passwortänderung während der Anmeldung implementiert.
  • Die Zuordnungen von LCID zu Codepage wurden korrigiert.
  • Das Abschneiden von Zeichenfolgen-Ausgabeparametern wurde korrigiert.
  • Die Verarbeitung von UniqueIdentifier-NULL-Werten in Scan() wurde korrigiert.
  • Die Verarbeitung von Named Pipe-Pfaden wurde korrigiert.

v1.7.0 (Februar 2024)

  • Typ NullUniqueIdentifier mit Unterstützung für JSON- und Text-Marshalling hinzugefügt.

v1.6.0 (August 2023)

  • TDS 8.0-Unterstützung wurde mit encrypt=stricthinzugefügt.

v1.5.0 (August 2023)

  • Das npipe-Paket für Named Pipe-Verbindungen wurde als Vendor-Paket bereitgestellt.
  • Unterstützung für den DAC-Portbrowser (Dedicated Administrator Connection) wurde hinzugefügt.
  • Hinzugefügte UniqueIdentifierMarshalText und UnmarshalJSON Methoden.
  • Lokale DNS-Auflösung mit benutzerdefinierten Dialern aktiviert.
  • mips- und mipsel-Builds wurden korrigiert.

v1.1.0 (Juni 2023)

  • DAC-Port-Browserdienst hinzugefügt.

v0.16.0 (August 2022) – Erste Microsoft-Fork-Veröffentlichung

  • Ich habe auf azidentity Version 1.0 für die Microsoft Entra-Authentifizierung migriert.
  • Verbindungsparameter tlsmin hinzugefügt, um eine minimale TLS-Version zu erzwingen.