go-mssqldb'de ne yenilikler var

Bu makale, go-mssqldb sürücüsünün her sürümündeki önemli değişiklikleri listeler. microsoft/go-mssqldb deposu, denisenkom/go-mssqldb'nin çatallanmış bir kopyasıdır. Bu makale, yalnızca Microsoft çatalı kapsamında v0.16.0’dan başlayarak yayımlanan sürümleri listeler. Tam değişiklik logu için GitHub sürümler sayfasına bakınız.

Note

Bazı versiyon numaraları ardışık değildir. Örneğin, v1.2.0'dan v1.4.0'a kadar olan sürümler hiç yayımlanmadı. Sürüm atlamaları, Microsoft çatalının gerçek sürüm geçmişini yansıtıyor.

v1.11.0 (Ağustos 2026)

  • ADO.NET bağlantı dizesi eşanlamlı kelimeler eklendi. ADO-format bağlantı dizileri artık , Initial Catalog, Connect Timeout, ve UIDgibi alternatif anahtar kelime yazımlarını Data Sourcekabul eder. Daha fazla bilgi için go-mssqldb bağlantı dizileri sayfasına bakınız.
  • NTLM meydan okuması, PRELOGIN seçeneği ofseti veya uzunluğu ve SQL Server Browser özel yönetici bağlantısı (DAC) yanıtı ile oluşturulmuş sunucu yanıtları nedeniyle tetiklenen panikler düzeltildi.
  • Kısmen uzunluk önekli (PLP) değerler için başlangıç tampon tahsisine üst sınır koydu.
  • Tablo adı ve ORDER sütunları toplu kopyalama işlemlerinde alıntılandı.
  • TCP bağlantısını her connect() hata yolunda kapattım.
  • float64 sütunlar için döndürüldü.
  • Depolanmış prosedür çağrılarını tespit ederken yerleşik bir komut olarak tanınır REVERT .
  • URL veri kaynak isimleri için NTLM URL kodlaması netleştirildi.
  • Uç nokta için kullanılan Azure Key Vault URL'lerinden portu çıkardım ve AllowedLocations.
  • Kullanımdan çıkmış reflect.SliceHeader olanı . unsafe.Sliceile değiştirdim.
  • Yalnızca ASCII içeren veriler için hızlı yol sayesinde karakter kümesi çözme performansı iyileştirildi.

v1.10.0 (Nisan 2026)

  • Veritabanı yansıtma failover için bağlantı dizesi parametresi eklendi FailoverPartnerSPN .
  • NewConnectorWithProcessQueryText sürücü adıyla uyumluluk için mssql işlevi eklendi.
  • Tarih ve zaman parametreleri için nullable civil türler (NullDate, NullTime, NullDateTime) eklendi.
  • driver.DriverContext uyumluluğu için database/sql arayüzü uygulandı.
  • XACT_ABORT etkinleştirildiğinde sessiz otomatik işlemeyi önlemek için sunucu tarafından iptal edilen işlemler tespit edildi.
  • Rows.Close() kaynaklı sunucu hataları token boşaltma sırasında görüntülendi.
  • Tetikleyicili tablolar tarafından döndürülen COLINFO ve TABNAME TDS belirteçleri işlendi.
  • interface{} yerine sql_variant sütunları için nil tarama türü döndürüldü.
  • readCancelConfirmation öğesinin bağlam iptalini dikkate alması sağlandı.
  • TrustServerCertificate, msdsn.Config içinde ve URL gidiş-dönüşünde gösterildi.
  • Kimlik bilgileri, bağlantı dizesi ayrıştırma hatalarından temizlendi.
  • ARM64 Windows için adlandırılmış kanal protokolü desteği eklendi.

v1.9.8 (Mart 2026)

  • govulncheck bulgularını gidermek için bağımlılıklar güncellendi.

v1.9.7 (Şubat 2026)

  • Genişletilmiş Kimlik Doğrulama Koruması (EPA) desteği eklendi.
  • columnStruct için işaretçi alıcıları kullanılarak bellek kopyaları azaltıldı ve performans iyileştirildi.
  • Toplu kopya sütununun kaçmasını düzelttim.
  • Toplu pakette işlem düzeltildi stateSep .

v1.9.6 (Ocak 2026)

  • Bayt karşılaştırma TLS sertifikası doğrulaması için bağlantı parametresi eklendi serverCertificate .
  • golang.org/x/crypto bağımlılığı güncellendi.

v1.9.4 (Kasım 2025)

  • İşlem geri dönüşünde dikkat paketi işlemesi düzeltildi.
  • Adlandırılmış kanal ve paylaşılan bellek protokolleri desteklenen platformlarla sınırlandırıldı.

v1.9.3 (Eylül 2025)

  • Başarısızlık durumunda toplu kopyalama FMTONLY sıfırlaması düzeltildi.
  • Bağlantı kurulumu sırasında TLS el sıkışma paketinin boşaltılması düzeltildi.
  • ADO tarzı bağlantı dizelerinde çift tırnak değeri desteği eklendi.

v1.8.2 (Mayıs 2025)

  • Bağlantı dizelerinde Pwd, parola alanı için takma ad olarak tanındı.
  • COMMIT ve ROLLBACK, tanınan yerleşik komutlar olarak eklendi.

v1.8.0 (Aralık 2024)

  • Kullanıcı tanımlı tip (UDT) desteği eklendihierarchyid, geometry, ve geography.
  • Prelogin ve login7 paketlerine takip verisi eklendi.
  • Veritabanı adı yanlış olduğunda bağlantının kapatılmaması sorunu düzeltildi.
  • azidentity v1.6.0 sürümüne yükseltildi.

v1.7.2 (Mayıs 2024)

  • Toplu kopyada Always Encrypted için nullable tip desteği düzeltildi.
  • Entra kimlik doğrulama kapsamı işleme sorunu düzeltildi.

v1.7.1 (Nisan 2024)

  • Always Encrypted, columnencryption bağlantı parametresiyle uygulandı.
  • Azure Key Vault (akv) sütun şifreleme anahtarı sağlayıcısı eklendi.
  • ActiveDirectoryDeviceCode ve ActiveDirectoryAzCli fedauth türleri eklendi.
  • TDS 8.0 modunda parametre encrypt için ek değerler kabul edildi.
  • DER sertifikası desteği eklendi.
  • Bağlantı parametresi eklendi multisubnetfailover .
  • Ortam değişkenleri aracılığıyla Kerberos (krb5) yapılandırmasına izin verildi.
  • Giriş sırasında şifreyi değiştirdim.
  • LCID-kod sayfası eşlemeleri düzeltildi.
  • Sabit dizi çıkış parametre kesintisi.
  • UniqueIdentifier içindeki Scan() NULL değer işleme düzeltildi.
  • Isimli boru yolu yönetimi düzeltildi.

v1.7.0 (Şubat 2024)

  • JSON ve metin serileştirme desteğine sahip NullUniqueIdentifier türü eklendi.

v1.6.0 (Ağustos 2023)

  • TDS 8.0 desteği eklendi.encrypt=strict

v1.5.0 (Ağustos 2023)

  • Adlandırılmış kanal bağlantıları için npipe paketi projeye dahil edildi.
  • DAC (Dedicated Administrator Connection) port tarayıcı desteği eklendi.
  • Eklendi UniqueIdentifierMarshalText ve UnmarshalJSON yöntemler.
  • Özel arama cihazlarıyla yerel DNS çözümlemesini etkinleştirdim.
  • mips ve mipsel sürümleri düzeltildi.

v1.1.0 (Haziran 2023)

  • DAC port tarayıcı hizmeti eklendi.

v0.16.0 (Ağustos 2022) - Microsoft çatallanmasının ilk sürümü

  • Microsoft Entra kimlik doğrulaması için v1.0'a taşındıazidentity.
  • Minimum TLS sürümünü zorunlu kılmak için bağlantı parametresi eklendi tlsmin .