diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a623f136..37fcefaa 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.42.2" + ".": "1.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index f1e4b0ed..72f03f70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,38 @@ # Changelog +## [1.0.0](https://github.com/forcedotcom/datacloud-jdbc/compare/v0.42.2...v1.0.0) (2026-05-22) + + +### ⚠ BREAKING CHANGES + +* `DataCloudResultSet` is now a class instead of an interface; `StreamingResultSet`, `DataCloudMetadataResultSet`, `SimpleResultSet`, `ColumnAccessor` are removed; metadata int-column `getDate`/`getTime`/`getTimestamp` throw `SQLException` (was `UnsupportedOperationException`); `getTypeInfo()` boolean columns are typed `BOOLEAN` instead of `VARCHAR` (`getObject` returns `Boolean`, not `String`); `getColumnTypeName` on metadata result sets returns the JDBC type name (`VARCHAR`/`SMALLINT`/`INTEGER`/`BOOLEAN`) instead of the prior Hyper-flavored labels (`TEXT`/`SHORT`/`INTEGER`/`BOOL`); `ps.setObject` with `Types.VARCHAR` rejects non-String/byte[] payloads; integer-family and DECIMAL setters reject out-of-range values instead of silently narrowing. + +### Features + +* add support for using CDP auth token directly ([#177](https://github.com/forcedotcom/datacloud-jdbc/issues/177)) ([ecce116](https://github.com/forcedotcom/datacloud-jdbc/commit/ecce116d053a495c3f6d8ca8bbde36c7c0d3c4d9)) +* Avatical Removal Part 3/3 - Remove Avatica dependency completely ([#166](https://github.com/forcedotcom/datacloud-jdbc/issues/166)) ([0e7d912](https://github.com/forcedotcom/datacloud-jdbc/commit/0e7d912c4f9de5b16ae915e70edfb04cf5fac1ee)) +* expose DataCloudStatement.getQueryStatus() with execution stats ([#178](https://github.com/forcedotcom/datacloud-jdbc/issues/178)) ([d4b1dcf](https://github.com/forcedotcom/datacloud-jdbc/commit/d4b1dcf5177ae5a13dbdfe41efe91054b623e973)) +* Expose query execution statistics in QueryStatus ([#164](https://github.com/forcedotcom/datacloud-jdbc/issues/164)) ([f01c77a](https://github.com/forcedotcom/datacloud-jdbc/commit/f01c77aacec47f693095b0591ceb515192c9d302)) +* implement timezone and timestamp handling with JDBC 4.2 support ([#158](https://github.com/forcedotcom/datacloud-jdbc/issues/158)) ([d0301f5](https://github.com/forcedotcom/datacloud-jdbc/commit/d0301f59f3ee8ace08fa163fa3b3f0905c4e921b)) +* Improve authentication error logging and retry handling ([#140](https://github.com/forcedotcom/datacloud-jdbc/issues/140)) ([0d42ad1](https://github.com/forcedotcom/datacloud-jdbc/commit/0d42ad151ff782818a568f59a432611b8a60dc81)) +* Improve virtual thread compatibility ([#165](https://github.com/forcedotcom/datacloud-jdbc/issues/165)) ([18d9f38](https://github.com/forcedotcom/datacloud-jdbc/commit/18d9f38f02f2e92d8dd9420cdd71d0f93e7a521f)) + + +### Bug Fixes + +* async interrupt race condition in SyncIteratorAdapter ([#170](https://github.com/forcedotcom/datacloud-jdbc/issues/170)) ([e81a0e6](https://github.com/forcedotcom/datacloud-jdbc/commit/e81a0e6f179e192520d612ced5143bb8eab62d2e)) +* correct DatabaseMetaData.getTableTypes() to return table type names ([#162](https://github.com/forcedotcom/datacloud-jdbc/issues/162)) ([a5399bb](https://github.com/forcedotcom/datacloud-jdbc/commit/a5399bb426b57a1652d92469d70f09f3124ca046)) +* don't return garbage values instead of null under arrow.enable_null_check_for_get=false ([#187](https://github.com/forcedotcom/datacloud-jdbc/issues/187)) ([a3f8712](https://github.com/forcedotcom/datacloud-jdbc/commit/a3f87122c74e3782c8e7dd5b586690298d923703)) +* JDBC spec compliance and small metadata bug fixes ([#171](https://github.com/forcedotcom/datacloud-jdbc/issues/171)) ([5a78b40](https://github.com/forcedotcom/datacloud-jdbc/commit/5a78b40c11d4c9d086a9ae51a93c5814dec72958)) +* propagate caller ThreadLocals to follow-up gRPC calls in async iterators ([#181](https://github.com/forcedotcom/datacloud-jdbc/issues/181)) ([7ac79f8](https://github.com/forcedotcom/datacloud-jdbc/commit/7ac79f8eff319e5a11163db5d1a92bc0491a5b00)) +* support getObject(Class) with identity class type in QueryJDBCAccessor ([#186](https://github.com/forcedotcom/datacloud-jdbc/issues/186)) ([f47714f](https://github.com/forcedotcom/datacloud-jdbc/commit/f47714f56ff98ac6f6b55526a382afb716d7871a)) +* Upgrade 3PP versions and fix gRPC stream leak exposed by gRPC 1.80 ([#168](https://github.com/forcedotcom/datacloud-jdbc/issues/168)) ([c0d2086](https://github.com/forcedotcom/datacloud-jdbc/commit/c0d2086db8e6dc4f548a8e7e2ae61e56bb034b65)) + + +### Code Refactoring + +* unify ResultSet implementations on Arrow-backed path ([#175](https://github.com/forcedotcom/datacloud-jdbc/issues/175)) ([9760106](https://github.com/forcedotcom/datacloud-jdbc/commit/97601061cc3dd97deb40a8c3490a38ef65d644ae)) + ## [0.42.2](https://github.com/forcedotcom/datacloud-jdbc/compare/v0.42.1...v0.42.2) (2026-03-05) diff --git a/gradle.properties b/gradle.properties index 1e6914ca..44fa7381 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,5 +9,5 @@ hyperApiVersion=0.0.23576.r0633e4a4 # Revision here is what is used when producing local and snapshot builds, # it is ignored for releases which instead use the tag # x-release-please-start-version -revision=0.42.2 +revision=1.0.0 # x-release-please-end \ No newline at end of file