<a id="jdbc-connector-changelog"></a>

# Changelog

## Version 10.1.14

* [PR-1345](https://github.com/confluentinc/kafka-connect-jdbc/pull/1345) - CC-20628: Updated SQLite dependency to fix CVE-2023-32697 vulnerability
* [PR-1284](https://github.com/confluentinc/kafka-connect-jdbc/pull/1284) - CCDB-5077: Fixed closing CacheConnectionProvider to close on lifecycle events

## Version 10.1.13

* [PR-1288](https://github.com/confluentinc/kafka-connect-jdbc/pull/1288) - CCDB-5300: Upgraded PostgreSQL to 42.4.3

## Version 10.1.12

* [PR-1289](https://github.com/confluentinc/kafka-connect-jdbc/pull/1289) - CCDB-5302: Added length parameter to setCharacterStream for Oracle Database CLOB column
* [PR-1280](https://github.com/confluentinc/kafka-connect-jdbc/pull/1280) - JDBC Sink connector to Sysbase DB failed to send records with `null` values
* [PR-1272](https://github.com/confluentinc/kafka-connect-jdbc/pull/1272) - Reverted [PR-1206](https://github.com/confluentinc/kafka-connect-jdbc/pull/1206)
* [PR-1206](https://github.com/confluentinc/kafka-connect-jdbc/pull/1206) - Allow close() on CachedConnectionProvider while attempting to connect
* [PR-1253](https://github.com/confluentinc/kafka-connect-jdbc/pull/1253) - CC-17951: (CVE Fix) Updated PgJDBC dependency in kafka-connect-jdbc

## Version 10.1.11

* [PR-1239](https://github.com/confluentinc/kafka-connect-jdbc/pull/1239) - CCDB-5069: Fixed data loss in timestamp mode due to in-memory offsets

## Version 10.1.10

* [PR-1234](https://github.com/confluentinc/kafka-connect-jdbc/pull/1234) - Used national character methods for Unicode strings
* [PR-1227](https://github.com/confluentinc/kafka-connect-jdbc/pull/1227) - MMA-11946: Added default value for Connection URL config
* [PR-1223](https://github.com/confluentinc/kafka-connect-jdbc/pull/1223) - CCDB-5027: Migrated from confluent-log4j to reload4j for JDBC connector

## Version 10.1.9

* [PR-1151](https://github.com/confluentinc/kafka-connect-jdbc/pull/1151) - Fixed null BYTES value insert/upsert for SQL Server
* [PR-1183](https://github.com/confluentinc/kafka-connect-jdbc/pull/1183) - CCDB-4692: Demoted logging containing query contents from DEBUG to TRACE
* [PR-1179](https://github.com/confluentinc/kafka-connect-jdbc/pull/1179) - CCDB-4632: Fixed a race condition in table monitoring thread startup

## Version 10.1.8

* [PR-1166](https://github.com/confluentinc/kafka-connect-jdbc/pull/1166) - Upgraded `org.postgresql:postgresql`
* [PR-1153](https://github.com/confluentinc/kafka-connect-jdbc/pull/1153) - CCDB-4512: JDBC Source connector fails for Postgres NUMERIC/DECIMAL columns with undefined precision/scale
* [PR-1148](https://github.com/confluentinc/kafka-connect-jdbc/pull/1148) - Reverted “MINOR: call `setCharacterStream` API with length (#1130)”

## Version 10.1.7

* [PR-1145](https://github.com/confluentinc/kafka-connect-jdbc/pull/1145) - CCDB-4476: Prevented blocking on database connection in JdbcSourceConnector::taskConfigs
* [PR-1143](https://github.com/confluentinc/kafka-connect-jdbc/pull/1143) - CCDB-4454: Truncated long table names to respect PostgreSQL length limits
* [PR-1144](https://github.com/confluentinc/kafka-connect-jdbc/pull/1144) - CCDB-4470: Handled case mismatch between user-specified and table-provided timestamp column names
* [PR-1135](https://github.com/confluentinc/kafka-connect-jdbc/pull/1135) - Disabled concurrent jobs
* [PR-1130](https://github.com/confluentinc/kafka-connect-jdbc/pull/1130) - MINOR: Called `setCharacterStream` API with length

## Version 10.1.6

* [PR-1126](https://github.com/confluentinc/kafka-connect-jdbc/pull/1126) - Fixed the JDBC data loss issue, by updating the internal offset value

## Version 10.1.5

* [PR-1120](https://github.com/confluentinc/kafka-connect-jdbc/pull/1120) - Included the TableAlterOrCreateException in createOrAmend path for sink
* [PR-1119](https://github.com/confluentinc/kafka-connect-jdbc/pull/1119) - Updated Jenkinsfile Nodelabel

## Version 10.1.4

* [PR-1116](https://github.com/confluentinc/kafka-connect-jdbc/pull/1116) - Removed `HOLDLOCK` from test code
* [PR-1112](https://github.com/confluentinc/kafka-connect-jdbc/pull/1112) - Fixed Sybase dialect UPSERT syntax
* [PR-1113](https://github.com/confluentinc/kafka-connect-jdbc/pull/1113) - MINOR: Fixed the build

## Version 10.1.3

* [PR-1107](https://github.com/confluentinc/kafka-connect-jdbc/pull/1107) - CCDB-4247: Closed resources correctly on stop
* [PR-1100](https://github.com/confluentinc/kafka-connect-jdbc/pull/1100) - Fixed checkstyle by updating Apache license header to Community License
* [PR-1096](https://github.com/confluentinc/kafka-connect-jdbc/pull/1096) - CCDB-4193: Terminated task on SQLNonTransientException
* [PR-1095](https://github.com/confluentinc/kafka-connect-jdbc/pull/1095) - CCDB-4190: Committed after DDL

## Version 10.1.2

* [PR-1093](https://github.com/confluentinc/kafka-connect-jdbc/pull/1093) - CCDB-4141: Prevented data loss in timestamp mode
* [PR-1053](https://github.com/confluentinc/kafka-connect-jdbc/pull/1053) - CCDB-3981: Added a null check for get after auto create for JDBC connector
* [PR-1061](https://github.com/confluentinc/kafka-connect-jdbc/pull/1061) - MINOR: Removed unused TableRecommender class
* [PR-1059](https://github.com/confluentinc/kafka-connect-jdbc/pull/1059) - CC-14541: Excluded ZK and Netty from packaging
* [PR-1055](https://github.com/confluentinc/kafka-connect-jdbc/pull/1055) - Upgraded Postgres driver to fix CVE
* [PR-1054](https://github.com/confluentinc/kafka-connect-jdbc/pull/1054) - Upgraded Postgres driver to fix CVE
* [PR-1039](https://github.com/confluentinc/kafka-connect-jdbc/pull/1039) - CCDB-3880: Set default schema to `dbo` for MicrosoftSqlServer Dialect
* [PR-1026](https://github.com/confluentinc/kafka-connect-jdbc/pull/1026) - MINOR: Performed a connection rollback before closing in case the transaction was invalid
* [PR-1042](https://github.com/confluentinc/kafka-connect-jdbc/pull/1042) - Upgraded `org.postgresql:postgresql` to version 42.2.19

## Version 10.1.1

* [PR-1037](https://github.com/confluentinc/kafka-connect-jdbc/pull/1037) - MINOR: Added validation that `table.name.format` is non-empty
* [PR-1038](https://github.com/confluentinc/kafka-connect-jdbc/pull/1038) - Upgraded `org.postgresql:postgresql` to version 42.2.19

## Version 10.1.0

* [PR-999](https://github.com/confluentinc/kafka-connect-jdbc/pull/999) - CCDB-192: Implemented error reporting support in JDBC Sink
* [PR-1012](https://github.com/confluentinc/kafka-connect-jdbc/pull/1012) - CCDB-3732: Disabled table monitor thread when in query mode
* [PR-1004](https://github.com/confluentinc/kafka-connect-jdbc/pull/1004) - CCDB-3681: Picked binding method wisely according to column def
* [PR-1003](https://github.com/confluentinc/kafka-connect-jdbc/pull/1003) - MINOR: Fixed logger classes for dialects
* [PR-1001](https://github.com/confluentinc/kafka-connect-jdbc/pull/1001) - MINOR: Logged complete stack traces for all sub-exceptions when failing task
* [PR-959](https://github.com/confluentinc/kafka-connect-jdbc/pull/959) - CC-12626: Validated `topic.prefix` to disallow spaces in between
* [PR-984](https://github.com/confluentinc/kafka-connect-jdbc/pull/984) - MINOR: Fixed JdbcSinkTask::version
* [PR-981](https://github.com/confluentinc/kafka-connect-jdbc/pull/981) - Update `pom.mxl` with correct path to documentation page
* [PR-969](https://github.com/confluentinc/kafka-connect-jdbc/pull/969) - MINOR: Fixed documentation link for [Confluent Hub](https://www.confluent.io/hub/)
* [PR-947](https://github.com/confluentinc/kafka-connect-jdbc/pull/947) - CC-12468: Returned control flow to WorkerSourceTask
* [PR-942](https://github.com/confluentinc/kafka-connect-jdbc/pull/942) - Maven: Removed build property `${confluent.maven.repo}`
* [PR-938](https://github.com/confluentinc/kafka-connect-jdbc/pull/938) - Removed Connect-utils and Licensing-Extensions Deps
