All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
- Added constrained delegation to connection sample #188
- Added snapshot to identify nightly/dev builds #221
- Clarifying public deprecated constructors in LOBs #226
- Added OSGI Headers in MANIFEST.MF #218
- Added cause to SQLServerException #202
- Removed java.io.Serializable interface from SQLServerConnectionPoolProxy #201
- Refactored DROP TABLE and DROP PROCEDURE calls in test code #222
- Removed obsolete methods from DriverJDBCVersion #187
- Typos in SQLServerConnectionPoolProxy #189
- Fixed issue where exceptions are thrown if comments are in a SQL string #157
- Fixed test failures on pre-2016 servers #215
- Fixed SQLServerExceptions that are wrapped by another SQLServerException #213
- Fixed a stream isClosed error on LOBs test #233
- LOBs are fully materialised #16
- Fix precision issue in TVP #217
- Re-interrupt the current thread in order to restore the threads interrupt status #196
- Re-use parameter metadata when using Always Encrypted #195
- Improved performance for PreparedStatements through minimized server round-trips #166
- Added socket timeout exception as cause#180
- Added Constrained delegation support#178
- Added junit test for Statement test#174
- Added test for statement.cancel() when MultiSubnetFailover is set to true#173
- Added tests for lobs #168
- Added badges for License, Maven Central, JavaDocs & gitter chat room #184
- Enabled update counts for SELECT INTO statements#175
- Use Executor service instead of thread#162
- Convert socket adaptor to socket#160
- Added isWrapperFor methods for MetaData classes#94
- Added Code Coverage #136
- Added TVP schema test #137
- Introduced FIPS boolean property #135
- Added unit statement test cases #147
- Enabled AAD Authentication with Access Token on Linux #142
- Enabled AAD Authentication with ActiveDirectoryPassword on Linux #146
- Made Azure Key Vault and Azure Active Directory Authentication Dependencies optional #148
- Getting TVP name from ParameterMetaData when using TVP with a stored procedure #138
- Fixed getBinaryStream issue #133
- Fixed an issue of Bulk Copy when AlwaysEncrypted is enabled on connection and destination table is not encrypted #151
- Added Binary and Varbinary types to the jUnit test framework #119
- Added BulkCopy test cases for csv #123
- Added BulkCopy ColumnMapping test cases #127
- Switched to clean rounding for bigDecimal #118
- Updated BVT tests to use jUnit test framework #120
- In case of socket timeout occurance, avoid connection retry #122
- Changed ant build file to skip tests #126
- Fixed the inconsistent coding style #4
- Fixed NullPointerException in case when SocketTimeout occurs #65
- Socket timeout implementation for both connection string and data source #85
- Query timeout API for datasource #88
- Added connection tests #95
- Added Support for FIPS enabled JVM #97
- Added additional tests for bulk copy [#110] (microsoft#110)
- Remove redundant type casts #63
- Read SQL Server error message if status flag has DONE_ERROR set #73
- Fix a bug when the value of queryTimeout is bigger than the max value of integer #78
- Add new dependencies to gradle build script #81
- Updates to test framework #90
- Set the jre8 version as default #59
- Fixed exception SQL Server instance in use does not support column encryption #65
- TVP Handling is causing exception when calling SP with return value #80
- BigDecimal in TVP can incorrectly cause SQLServerException related to invalid precision or scale #86
- Fixed the connection close issue on using variant type [#91] (microsoft#91)
- Java Docs #46
- Driver version number in LOGIN7 packet #43
- Travis- CI Integration #23
- Appveyor Integration #23
- Make Ms Jdbc driver more Spring friendly #9
- Implement Driver#getParentLogger #8
- Implement missing MetaData #unwrap methods #12
- Added Gradle build script #54
- Added a queryTimeout connection parameter #45
- Added Stored Procedure support for TVP #47
- Use StandardCharsets #15
- Use Charset throughout #26
- Upgrade azure-keyvault to 0.9.7 #50
- Avoid unnecessary calls to String copy constructor #14
- make setObject() throw a clear exception for TVP when using with result set #48
- Few clean-ups like remove wild card imports, unused imports etc. #52
- Update Maven Plugin #55
- Open Sourced.