


Fixed an issue with batch insertion failing when Always Encrypted is enabled #1378.Fixed an issue with allowing non-MSSQL ResultSets to bulk copy DateTimeOffset #1365.Fixed an issue with Geography.STAsBinary() and Geometry.STAsBinary() returning WKB format instead of CLR format #1364.Fixed an issue with DatabaseMetaData.getColumns() not returning the correct type for IS_AUTOINCREMENT and IS_GENERATEDCOLUMN against Azure Data Warehouse #1356.Fixed an issue with spatial datatypes casting error when Always Encrypted is enabled #1353.Fixed an issue with DatabaseMetaData.getColumns() intermittently returning table column descriptions in an incorrect order #1348.Updated tObject() to retrieve TVP name from SQLServerDataTable #1282.Updated the driver to throw a warning when TLS version lower than 1.2 is negotiated #1322.Improved performance when parsing a connection string #1317.Improved exception message when connecting to a redirection-enabled Azure server #1311.Added functionality to validate both certificate beginning and expiration dates when creating an encrypted connection #1394.Added database name to Always Encrypted enclave caching key #1388.Added an option to configure the list of trusted Azure Key Vault endpoints #1285.Added support for authentication to Azure Key Vault using Managed Identity #1286.Added support for Client Certificate Authentication #1284.Added connection properties to specify a custom SocketFactory #1217.Introduced 'delayLoadingLobs' connection property to provide backward compatibility when streaming LOBs #1336.Introduced extended bulk copy support against Azure Data Warehouse #1331.Added SQL State to Exception when a connection is closed #1326.Added certificate expiry validation when using Always Encrypted with secure enclaves #1321.Introduced tEscapeColumnDelimitersCSV() to escape delimiters and double quotes when using bulk copy to load from CSV files #1312.Added delayed durability option to mit() #1310.Added support for Azure SQL DNS Caching #1357.Added SQLServerDatabaseMetaData.getDatabaseCompatibilityLevel() API to return the database compatibility level #1345.Added support for sensitivity ranking when using SQL Data Discovery and Classification #1338 #1373.Version 8.4.0 brings many added features, changes, and fixed issues over the previous production release. Version 8.4 of the Microsoft JDBC Driver for SQL Server has been released.
