|
2 | 2 | All notable changes to this project will be documented in this file. |
3 | 3 |
|
4 | 4 | The format is based on [Keep a Changelog](http://keepachangelog.com/) |
| 5 | +## [13.3.1] Preview Release |
| 6 | + |
| 7 | +### Added |
| 8 | + |
| 9 | +- **Introduce prepareMethod=scopeTempTablesToConnection for PreparedStatements with temp tables** [#2844](https://github.com/microsoft/mssql-jdbc/pull/2844) |
| 10 | +**What was added**: New prepareMethod option that scopes temporary tables created in prepared statements to the connection by using literal parameter substitution instead of server-side prepared handles. |
| 11 | +**Who benefits**: Developers using temporary tables (#temp) inside PreparedStatement executions. |
| 12 | +**Impact**: Ensures temporary tables remain visible across executions of different prepared statements/statements within the same connection. |
| 13 | + |
| 14 | +- **Send User Agent Information via TDS Feature Extension** [#2848](https://github.com/microsoft/mssql-jdbc/pull/2848) |
| 15 | +**What was added**: User agent telemetry is sent to SQL Server using a new LOGIN7 TDS Feature Extension (USERAGENT). |
| 16 | +**Who benefits**: Platform owners and maintainers analyzing driver usage patterns and runtime environments. |
| 17 | +**Impact**: Improves telemetry accuracy and enables data-driven testing and support decisions without affecting application behavior. |
| 18 | + |
| 19 | +- **Enable Vector and JSON Tests on SQL Server 2025** [#2846](https://github.com/microsoft/mssql-jdbc/pull/2846) |
| 20 | +**What was added**: Test coverage for vector and JSON features on SQL Server 2025 with a new xSQLv17 test tag. |
| 21 | +**Who benefits**: Contributors validating driver compatibility with the latest SQL Server release. |
| 22 | +**Impact**: More testing coverage increases confidence in SQL Server 2025 vector and JSON functionality. |
| 23 | + |
| 24 | +- **Enhance Code Coverage for SQLServerResultSet** [#2870](https://github.com/microsoft/mssql-jdbc/pull/2870) |
| 25 | +**What was added**: Expanded unit test coverage for SQLServerResultSet. |
| 26 | +**Who benefits**: Driver maintainers and contributors. |
| 27 | +**Impact**: Improves long-term stability and regression detection. |
| 28 | + |
| 29 | +### Changed |
| 30 | + |
| 31 | +- **Update bundle-version in Manifest to Include JRE Suffix** [#2876](https://github.com/microsoft/mssql-jdbc/pull/2876) |
| 32 | +**What changed**: Bundle-Version in the manifest now includes the jre8 / jre11 suffix to match the JAR file name. |
| 33 | +**Who benefits**: Users and tooling relying on OSGi metadata consistency. |
| 34 | +**Impact**: Aligns manifest metadata with published artifacts and avoids ambiguity. |
| 35 | + |
| 36 | +### Fixed |
| 37 | + |
| 38 | +- **SQL Server Integrity Enhancement Support in supportsIntegrityEnhancementFacility** [#2745](https://github.com/microsoft/mssql-jdbc/pull/2745) |
| 39 | +**What was fixed**: Corrected metadata reporting to reflect SQL Server’s support for integrity constraints. |
| 40 | +**Who benefits**: Applications relying on JDBC metadata to determine database capabilities. |
| 41 | +**Impact**: Ensures accurate reporting of primary key, foreign key, check, unique, and NOT NULL constraint support. |
| 42 | + |
| 43 | +- **Fix Geography Coordinate Parsing with Scientific Notation** [#2837](https://github.com/microsoft/mssql-jdbc/pull/2837) |
| 44 | +**What was fixed**: Prevented NumberFormatException when parsing Geography coordinates expressed in scientific notation. |
| 45 | +**Who benefits**: Applications working with very small spatial coordinate values. |
| 46 | +**Impact**: Enables correct handling of negative exponents in WKT parsing. |
| 47 | + |
| 48 | +- **Bulk Copy Batch Insert: Proper Fallback for SQL Functions** [#2845](https://github.com/microsoft/mssql-jdbc/pull/2845) |
| 49 | +**What was fixed**: Automatic fallback to standard batch execution when SQL functions are used in bulk copy batch inserts. |
| 50 | +**Who benefits**: Users executing PreparedStatement.executeBatch() with expressions like len(?) or encryption functions. |
| 51 | +**Impact**: Prevents bulk copy failures while preserving performance for compatible statements. |
| 52 | + |
| 53 | +- **Fix Bulk Copy Batch Insert with Persisted Computed Columns** [#2855](https://github.com/microsoft/mssql-jdbc/pull/2855) |
| 54 | +**What was fixed**: Corrected destination column validation logic to ignore computed persisted columns in bulk copy batch insert. |
| 55 | +**Who benefits**: Users performing bulk inserts into tables with computed columns. |
| 56 | +**Impact**: Prevents false “invalid column mapping” errors and restores bulk copy compatibility. |
| 57 | + |
| 58 | +- **Fix DatabaseMetaData.getIndexInfo() Collation Conflict in UNION ALL** [#2867](https://github.com/microsoft/mssql-jdbc/pull/2867) |
| 59 | +**What was fixed**: Resolved collation conflicts when server and database collations differ in the query executed by getIndexInfo call. |
| 60 | +**Who benefits**: Applications querying index metadata in mixed-collation environments. |
| 61 | +**Impact**: Ensures reliable metadata retrieval by applying COLLATE DATABASE_DEFAULT consistently. |
| 62 | + |
| 63 | +- **Fix getSchemas() Returning NULL TABLE_CATALOG for Built-in Schemas** [#2872](https://github.com/microsoft/mssql-jdbc/pull/2872) |
| 64 | +**What was fixed**: Corrected catalog resolution logic for built-in schemas like dbo, sys etc. |
| 65 | +**Who benefits**: Applications consuming schema metadata. |
| 66 | +**Impact**: Ensures JDBC-compliant catalog reporting for all schemas. |
| 67 | + |
| 68 | +- **Fix Statement.execute() Skipping Update Count After Batch Error** [#2866](https://github.com/microsoft/mssql-jdbc/pull/2866) |
| 69 | +**What was fixed**: Prevented loss of valid update counts following an error in mixed batch execution. |
| 70 | +**Who benefits**: Applications using Statement.execute() with mixed DML and query batches. |
| 71 | +**Impact**: Restores correct JDBC result traversal semantics after exceptions. |
| 72 | + |
| 73 | +- **Support IP Address Validation in Certificate SAN** [#2873](https://github.com/microsoft/mssql-jdbc/pull/2873) |
| 74 | +**What was fixed**: Added RFC 5280–compliant IP address validation in SSL certificate SAN checks. |
| 75 | +**Who benefits**: Users connecting via IP address over TLS. |
| 76 | +**Impact**: Removes need for hostname workarounds while preserving strict security guarantees. |
| 77 | + |
| 78 | +- **Fix TVP Type Name Collision in CallableStatement Tests** [#2869](https://github.com/microsoft/mssql-jdbc/pull/2869) |
| 79 | +**What was fixed**: Eliminated test failures caused by table-valued parameter type name collisions. |
| 80 | +**Who benefits**: Contributors and CI pipelines. |
| 81 | +**Impact**: Improves test reliability without affecting runtime behavior. |
| 82 | + |
5 | 83 | ## [13.3.0] Preview Release |
6 | 84 |
|
7 | 85 | ### Added |
|
0 commit comments