Skip to content

Commit b55601e

Browse files
Bump version to 1.0.10 (#1000)
## Description Bump version to v1.0.10-oss ## Testing <!-- Describe how the changes have been tested--> ## Additional Notes to the Reviewer <!-- Share any additional context or insights that may help the reviewer understand the changes better. This could include challenges faced, limitations, or compromises made during the development process. Also, mention any areas of the code that you would like the reviewer to focus on specifically. --> --------- Co-authored-by: Shivam Raj <171748731+shivam2680@users.noreply.github.com>
1 parent c0e788f commit b55601e

13 files changed

Lines changed: 40 additions & 34 deletions

File tree

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ If available, share redacted client side logs
2626
- OS: [e.g. Windows]
2727
- Java version [e.g. Java 21]
2828
- Java vendor [e.g. OpenJDK]
29-
- Driver Version [e.g. 1.0.9-oss]
29+
- Driver Version [e.g. 1.0.10-oss]
3030
- BI Tool (if used) [e.g. DBeaver]
3131
- BI Tool version (if applicable) [e.g. 24.3.5]
3232

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,31 @@
11
# Version Changelog
22

3+
## [v1.0.10-oss] - 2025-09-18
4+
### Added
5+
- **Query Tags support**: Added ability to attach key-value tags to SQL queries for analytical purposes that would appear in `system.query.history` table. Example: `jdbc:databricks://host;QUERY_TAGS=team:marketing,dashboard:abc123`. (This feature is in [private preview](https://docs.databricks.com/aws/en/release-notes/release-types#:~:text=Private%20Preview-,Invite%20only,-No))
6+
- **SQL Scripting support**: Added support for [SQL Scripting](https://docs.databricks.com/aws/en/sql/language-manual/sql-ref-scripting)
7+
- Added a client property `enableVolumeOperations` to enable GET/PUT/REMOVE volume operations on a stream. For backward compatibility, allowedVolumeIngestionPaths can also be used for REMOVE operation.
8+
- Support for fetching schemas across all catalogs (when catalog is specified as null or a wildcard) in `DatabaseMetaData#getSchemas` API in SQL Execution mode.
9+
- **Configurable SQL validation in isValid()**: Added `EnableSQLValidationForIsValid` connection property to control whether `isValid()` method executes an actual SQL query for server-side validation. Default value is 0.
10+
- Implement multi-row INSERT batching optimization for prepared statements to improve performance when executing large batches of INSERT operations.
11+
- Implement lazy/incremental fetching for columnar results when using Databricks JDBC in Thrift mode without Arrow support. The change modifies the behavior from buffering entire result sets in memory to maintaining only a limited number of rows at a time, reducing peak heap memory usage and preventing OutOfMemory errors.
12+
- Added new artifact `databricks-jdbc-thin` for thin jar with runtime dependency metadata.
13+
- Introduce a memory-efficient columnar data access mechanism for JDBC result processing.
14+
- Added support for using a custom Discovery URL in U2M flows on AWS and GCP.
15+
16+
### Updated
17+
- Databricks SDK dependency upgraded to latest version 0.64.0
18+
19+
### Fixed
20+
- Integrated Azure U2M flow into driver for improved stability.
21+
- Fixed `ResultSet.getString` for Boolean columns in Metadata result set.
22+
- Fixed volume operations not completing unless the ResultSet is fully iterated.
23+
- Fixed `connection.getMetadata().getColumns()` to return the correct SQL data type code for complex type columns.
24+
- Fixed a bug in the JDBC driver's metadata parsing for nested decimal fields within struct types.
25+
- Fixed case sensitive table search in `connection.getMetadata().getTables()`
26+
- Fixed `connection.getMetadata().getColumns()` to return the correct scale.
27+
---
28+
329
## [v1.0.9-oss] - 2025-08-19
430
### Added
531
- Added support for providing custom HTTP options: `HttpMaxConnectionsPerRoute` and `HttpConnectionRequestTimeout`.

NEXT_CHANGELOG.md

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,8 @@
44

55
### Added
66

7-
- **Query Tags support**: Added ability to attach key-value tags to SQL queries for analytical purposes that would appear in `system.query.history` table. Example: `jdbc:databricks://host;QUERY_TAGS=team:marketing,dashboard:abc123`. (This feature is in [private preview](https://docs.databricks.com/aws/en/release-notes/release-types#:~:text=Private%20Preview-,Invite%20only,-No))
8-
- **SQL Scripting support**: Added support for [SQL Scripting](https://docs.databricks.com/aws/en/sql/language-manual/sql-ref-scripting)
9-
- Added a client property `enableVolumeOperations` to enable GET/PUT/REMOVE volume operations on a stream. For backward compatibility, allowedVolumeIngestionPaths can also be used for REMOVE operation.
10-
- Support for fetching schemas across all catalogs (when catalog is specified as null or a wildcard) in `DatabaseMetaData#getSchemas` API in SQL Execution mode.
11-
- **Configurable SQL validation in isValid()**: Added `EnableSQLValidationForIsValid` connection property to control whether `isValid()` method executes an actual SQL query for server-side validation. Default value is 0.
12-
- Implement multi-row INSERT batching optimization for prepared statements to improve performance when executing large batches of INSERT operations.
13-
- Implement lazy/incremental fetching for columnar results when using Databricks JDBC in Thrift mode without Arrow support. The change modifies the behavior from buffering entire result sets in memory to maintaining only a limited number of rows at a time, reducing peak heap memory usage and preventing OutOfMemory errors.
14-
- Added new artifact `databricks-jdbc-thin` for thin jar with runtime dependency metadata.
15-
- Introduce a memory-efficient columnar data access mechanism for JDBC result processing.
16-
- Added support for using a custom Discovery URL in U2M flows on AWS and GCP.
17-
187
### Updated
19-
- Databricks SDK dependency upgraded to latest version 0.64.0
20-
- Updated the default value of RowsFetchedPerBlock to 100K from 2M to capture typical cases and balance memory usage.
218

229
### Fixed
23-
- Integrated Azure U2M flow into driver for improved stability.
24-
- Fixed `ResultSet.getString` for Boolean columns in Metadata result set.
25-
- Fixed volume operations not completing unless the ResultSet is fully iterated.
26-
- Fixed `connection.getMetadata().getColumns()` to return the correct SQL data type code for complex type columns.
27-
- Fixed a bug in the JDBC driver's metadata parsing for nested decimal fields within struct types.
28-
- Fixed case sensitive table search in `connection.getMetadata().getTables()`
29-
- Fixed `connection.getMetadata().getColumns()` to return the correct scale.
3010
---
3111
*Note: When making changes, please add your change under the appropriate section with a brief description.*

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Add the following dependency to your `pom.xml`:
2020
<dependency>
2121
<groupId>com.databricks</groupId>
2222
<artifactId>databricks-jdbc</artifactId>
23-
<version>1.0.9-oss</version>
23+
<version>1.0.10-oss</version>
2424
</dependency>
2525
```
2626

development/.release-freeze.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"freeze": true,
33
"reason": "Releasing JDBC - 16th Sep",
4-
"allow_list": ["samikshya-chand_data/upgradesdk"]
4+
"allow_list": ["samikshya-chand_data/upgradesdk","bump-v1.1.0"]
55
}

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<groupId>com.databricks</groupId>
66
<artifactId>databricks-jdbc</artifactId>
77
<!-- This value may be modified by a release script to reflect the current version of the driver. -->
8-
<version>1.0.9-oss</version>
8+
<version>1.0.10-oss</version>
99
<packaging>jar</packaging>
1010
<name>Databricks JDBC Driver</name>
1111
<description>Databricks JDBC Driver.</description>

src/main/java/com/databricks/jdbc/common/util/DriverUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
public class DriverUtil {
2121

2222
private static final JdbcLogger LOGGER = JdbcLoggerFactory.getLogger(DriverUtil.class);
23-
private static final String DRIVER_VERSION = "1.0.9-oss";
23+
private static final String DRIVER_VERSION = "1.0.10-oss";
2424
private static final String DRIVER_NAME = "oss-jdbc";
2525
private static final String JDBC_VERSION = "4.3";
2626

src/test/java/com/databricks/jdbc/api/impl/DatabricksDatabaseMetaDataTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -813,7 +813,7 @@ public void testGetDriverName() throws SQLException {
813813
@Test
814814
public void testGetDriverVersion() throws SQLException {
815815
String result = metaData.getDriverVersion();
816-
assertEquals("1.0.9-oss", result);
816+
assertEquals("1.0.10-oss", result);
817817
}
818818

819819
@Test

src/test/java/com/databricks/jdbc/common/safe/DatabricksDriverFeatureFlagsContextTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class DatabricksDriverFeatureFlagsContextTest {
3737
@Mock private ObjectMapper objectMapperMock;
3838
private static final String FEATURE_FLAG_NAME = "featureFlagName";
3939
private static final String FEATURE_FLAGS_ENDPOINT =
40-
"https://test-host/api/2.0/connector-service/feature-flags/OSS_JDBC/1.0.9";
40+
"https://test-host/api/2.0/connector-service/feature-flags/OSS_JDBC/1.0.10";
4141

4242
private DatabricksDriverFeatureFlagsContext context;
4343

src/test/java/com/databricks/jdbc/common/util/DriverUtilTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ public class DriverUtilTest {
1414
public void testGetDriverVersion() {
1515
String version = DriverUtil.getDriverVersion();
1616
assertNotNull(version);
17-
assertEquals("1.0.9-oss", version);
17+
assertEquals("1.0.10-oss", version);
1818
}
1919

2020
@Test
2121
public void testGetDriverVersionWithoutOSSSuffix() {
2222
String version = DriverUtil.getDriverVersionWithoutOSSSuffix();
2323
assertNotNull(version);
24-
assertEquals("1.0.9", version);
24+
assertEquals("1.0.10", version);
2525
}
2626

2727
@Test

0 commit comments

Comments
 (0)