Skip to content

Commit a6d5740

Browse files
update jar version to 3.0.1 (#1036)
Release OSS driver to 3.0.1 OVERRIDE_FREEZE=true Signed-off-by: Nikhil Suri <[email protected]>
1 parent bcddf5d commit a6d5740

File tree

12 files changed

+26
-19
lines changed

12 files changed

+26
-19
lines changed

.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.11-oss]
29+
- Driver Version [e.g. 3.0.1]
3030
- BI Tool (if used) [e.g. DBeaver]
3131
- BI Tool version (if applicable) [e.g. 24.3.5]
3232

CHANGELOG.md

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

3+
## [v3.0.1] - 2025-10-13
4+
### Added
5+
- Added `enableMultipleCatalogSupport` connection parameter to control catalog metadata behavior.
6+
7+
### Updated
8+
9+
### Fixed
10+
- Fixed complex data type conversion issues by improving StringConverter to handle Databricks complex objects (arrays/maps/structs), JDBC arrays/structs, and generic collections.
11+
- Fixed ComplexDataTypeParser to correctly parse ISO timestamps with T separators and timezone offsets, preventing Arrow ingestion failures.
12+
---
13+
314
## [v1.0.11-oss] - 2025-10-06
415

516
### Added

NEXT_CHANGELOG.md

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

55
### Added
66

7-
- Added `enableMultipleCatalogSupport` connection parameter to control catalog metadata behavior.
8-
97
### Updated
108

119
### Fixed
12-
- Fixed complex data type conversion issues by improving StringConverter to handle Databricks complex objects (arrays/maps/structs), JDBC arrays/structs, and generic collections.
13-
- Fixed ComplexDataTypeParser to correctly parse ISO timestamps with T separators and timezone offsets, preventing Arrow ingestion failures.
1410
---
1511
*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.11-oss</version>
23+
<version>3.0.1</version>
2424
</dependency>
2525
```
2626

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.11-oss</version>
8+
<version>3.0.1</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.11-oss";
23+
private static final String DRIVER_VERSION = "3.0.1";
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: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -813,13 +813,13 @@ public void testGetDriverName() throws SQLException {
813813
@Test
814814
public void testGetDriverVersion() throws SQLException {
815815
String result = metaData.getDriverVersion();
816-
assertEquals("1.0.11-oss", result);
816+
assertEquals("3.0.1", result);
817817
}
818818

819819
@Test
820820
public void testGetDriverMajorVersion() {
821821
int result = metaData.getDriverMajorVersion();
822-
assertEquals(1, result);
822+
assertEquals(3, result);
823823
}
824824

825825
@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.11";
40+
"https://test-host/api/2.0/connector-service/feature-flags/OSS_JDBC/3.0.1";
4141

4242
private DatabricksDriverFeatureFlagsContext context;
4343

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

Lines changed: 3 additions & 3 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.11-oss", version);
17+
assertEquals("3.0.1", version);
1818
}
1919

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

2727
@Test
@@ -34,7 +34,7 @@ public void testGetDriverName() {
3434
@Test
3535
public void testGetDriverMajorVersion() {
3636
int majorVersion = DriverUtil.getDriverMajorVersion();
37-
assertEquals(1, majorVersion);
37+
assertEquals(3, majorVersion);
3838
}
3939

4040
@Test

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ void testUserAgentSetsClientCorrectly() throws DatabricksSQLException {
8484
DatabricksConnectionContextFactory.create(CLUSTER_JDBC_URL, new Properties());
8585
UserAgentManager.setUserAgent(connectionContext);
8686
String userAgent = getUserAgentString();
87-
assertTrue(userAgent.contains("DatabricksJDBCDriverOSS/1.0.11-oss"));
87+
assertTrue(userAgent.contains("DatabricksJDBCDriverOSS/3.0.1"));
8888
assertTrue(userAgent.contains(" Java/THttpClient"));
8989
assertTrue(userAgent.contains(" MyApp/version"));
9090
assertTrue(userAgent.contains(" databricks-jdbc-http "));
@@ -95,7 +95,7 @@ void testUserAgentSetsClientCorrectly() throws DatabricksSQLException {
9595
DatabricksConnectionContextFactory.create(WAREHOUSE_JDBC_URL, new Properties());
9696
UserAgentManager.setUserAgent(connectionContext);
9797
userAgent = getUserAgentString();
98-
assertTrue(userAgent.contains("DatabricksJDBCDriverOSS/1.0.11-oss"));
98+
assertTrue(userAgent.contains("DatabricksJDBCDriverOSS/3.0.1"));
9999
assertTrue(userAgent.contains(" Java/THttpClient"));
100100
assertTrue(userAgent.contains(" MyApp/version"));
101101
assertTrue(userAgent.contains(" databricks-jdbc-http "));
@@ -106,7 +106,7 @@ void testUserAgentSetsClientCorrectly() throws DatabricksSQLException {
106106
DatabricksConnectionContextFactory.create(WAREHOUSE_JDBC_URL_WITH_SEA, new Properties());
107107
UserAgentManager.setUserAgent(connectionContext);
108108
userAgent = getUserAgentString();
109-
assertTrue(userAgent.contains("DatabricksJDBCDriverOSS/1.0.11-oss"));
109+
assertTrue(userAgent.contains("DatabricksJDBCDriverOSS/3.0.1"));
110110
assertTrue(userAgent.contains(" Java/SQLExecHttpClient"));
111111
assertTrue(userAgent.contains(" databricks-jdbc-http "));
112112
assertFalse(userAgent.contains("databricks-sdk-java"));

0 commit comments

Comments
 (0)