tag:github.com,2008:https://github.com/ClickHouse/clickhouse-java/releases Release notes from clickhouse-java 2026-03-18T21:15:10Z tag:github.com,2008:Repository/63421322/v0.9.8 2026-03-19T00:54:28Z Release v0.9.8 <h3>Improvements</h3> <ul> <li><strong>[client-v2]</strong> Added <code>Records#getSchema()</code> to expose table schema metadata even when query result is empty. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4026026263" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2777" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2777/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2777">#2777</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li> <p><strong>[jdbc-v1, jdbc-v2]</strong> Fixed type mapping/conversion behavior for large unsigned integer values (issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4029447511" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2779" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2779/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2779">#2779</a>), including related test coverage updates. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4029447511" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2779" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2779/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2779">#2779</a>)</p> </li> <li> <p><strong>[jdbc-v2]</strong> Fixed off-by-one bug in <code>ArrayResultSet#next()</code> that could return <code>true</code> one extra time and then fail with <code>SQLException: No current row</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4073565895" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2790" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2790/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2790">#2790</a>)</p> </li> <li> <p><strong>[jdbc-v2]</strong> Fixed handling of malformed <code>SELECT</code>-like queries (for example, <code>SELECT a, FROM table</code>): previously, the driver could fail to read returned data when query type was not inferred before execution; now it detects a returned result set at runtime from the server response and reads it correctly. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4062676236" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2784" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2784/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2784">#2784</a>)</p> </li> </ul> <h3>Updated Dependencies</h3> <ul> <li> <p><strong>[repo]</strong> Upgraded <code>at.yawk.lz4:lz4-java</code> from <code>1.10.2</code> to <code>1.10.4</code> to pick up native performance fixes. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4027176987" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2778" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2778/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2778">#2778</a>)</p> </li> <li> <p><strong>[repo]</strong> Upgraded <code>com.fasterxml.jackson.core:jackson-core</code> from <code>2.17.2</code> to <code>2.18.6</code> in <code>jdbc-v2</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4009069714" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2767" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2767/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2767">#2767</a>)</p> </li> <li> <p><strong>[repo]</strong> Upgraded <code>com.fasterxml.jackson.core:jackson-core</code> from <code>2.17.2</code> to <code>2.18.6</code> in <code>examples/client-v2</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4009067247" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2766" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2766/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2766">#2766</a>)</p> </li> </ul> github-actions[bot] tag:github.com,2008:Repository/63421322/v0.9.7 2026-03-20T22:29:08Z Release v0.9.7 <h2>Important Notes</h2> <ul> <li>Behavior of <code>Client.Builder.addEndpoint(String)</code> was changed: now it saves URL base path (more in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3033656913" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2344" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2344/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2344">#2344</a>). Previously this method was ignoring base path. Please pay attention that this method still ignores query parameters. Endpoint is NOT like JDBC URL. Client has designated builder method to set configuration.</li> </ul> <h2>Breaking Changes</h2> <ul> <li> <p><strong>[client-v2]</strong> <code>Client.Builder#build()</code> now throws <code>ClientMisconfigurationException</code> when an unknown configuration property is passed. Previously, unknown properties were silently ignored what caused unexpected behaviour and problems. To restore the old behavior, add <code>ignore_unknown_config_key=true</code> to the client properties. JDBC driver-only properties (e.g. <code>ssl</code>) are no longer forwarded to the underlying client. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3634567486" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2658" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2658/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2658">#2658</a>)</p> </li> <li> <p><strong>[client-v2]</strong> <code>Date</code>/<code>Date32</code> columns are now decoded as <code>LocalDate</code> without any timezone adjustment. Previously, <code>Date</code> values could be returned as <code>ZonedDateTime</code>. Applications that need a <code>ZonedDateTime</code> must construct it from the returned <code>LocalDate</code> using their own timezone context. More read about it - <a href="https://clickhouse.com/docs/integrations/language-clients/java/jdbc_date_time_guide" rel="nofollow">https://clickhouse.com/docs/integrations/language-clients/java/jdbc_date_time_guide</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3863931352" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2727" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2727/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2727">#2727</a>)</p> </li> </ul> <h2>Improvements</h2> <ul> <li> <p><strong>[client-v2]</strong> Added option to send query parameters in the HTTP request body using multipart form encoding. Enabled via the new <code>client.http.use_form_request_for_query</code> configuration property (or <code>Client.Builder#useHttpFormDataForQuery()</code>). Useful when query parameters would exceed URL length limits. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3011293649" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2324" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2324/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2324">#2324</a>)</p> </li> <li> <p><strong>[client-v2]</strong> <code>QueryResponse</code>, <code>InsertResponse</code>, and <code>CommandResponse</code> now expose <code>getServerDisplayName()</code> to retrieve the value of the <code>X-ClickHouse-Server-Display-Name</code> HTTP response header. A full map of whitelisted response headers is accessible via <code>getResponseHeaders()</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3033680030" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2347" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2347/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2347">#2347</a>)</p> </li> <li> <p><strong>[client-v2]</strong> Added <code>getObjectArray()</code> to <code>ClickHouseBinaryFormatReader</code> and <code>GenericRecord</code> to read <code>Array(...)</code> columns as <code>Object[]</code>, including recursive support for nested arrays. <code>getStringArray()</code> now also handles <code>Array(Enum*)</code> by returning enum names. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3917252871" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2738" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2738/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2738">#2738</a>)</p> </li> <li> <p><strong>[jdbc-v2]</strong> Added support for reading and writing <code>byte[]</code> for <code>String</code>/<code>FixedString</code> columns. <code>PreparedStatement#setBytes()</code> encodes the value as a ClickHouse <code>unhex()</code> expression to preserve raw bytes; <code>ResultSet#getBytes()</code> returns the UTF-8 bytes of the string value. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3898867596" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2734" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2734/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2734">#2734</a>)</p> </li> <li> <p><strong>[client-v2]</strong> Preserve path part from URL passed to builder method `addEndpoint() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3721851416" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2691" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2691/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2691">#2691</a>)</p> </li> </ul> <h3>Date and Time Handling</h3> <ul> <li> <p><strong>[docs]</strong> Added a <a href="https://clickhouse.com/docs/integrations/language-clients/java/jdbc_date_time_guide" rel="nofollow">document</a> that explains how driver handles different date/time values.</p> </li> <li> <p><strong>[client-v2, jdbc-v2]</strong> Fixed writing <code>Date</code>/<code>Time</code>/<code>Timestamp</code> values so that timezone conversions are performed explicitly. Previously, timezone-naïve encoding caused day-shift and precision bugs, especially when a <code>Calendar</code> or non-default JVM timezone was in use. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3748503276" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2701" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2701/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2701">#2701</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2765651506" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2065" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2065/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2065">#2065</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3226679839" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2496" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2496/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2496">#2496</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1567932857" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/1220" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/1220/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/1220">#1220</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1426235954" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/1117" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/1117/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/1117">#1117</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1345136189" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/1048" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/1048/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/1048">#1048</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3082667983" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2381" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2381/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2381">#2381</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2410627683" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/1735" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/1735/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/1735">#1735</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3325179808" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2542" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2542/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2542">#2542</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3364632603" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2557" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2557/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2557">#2557</a>)</p> </li> <li> <p><strong>[client-v2, jdbc-v2]</strong> Fixed reading <code>Date</code>/<code>Time</code>/<code>DateTime</code> values to be consistent and correct. <code>Date</code>/<code>Date32</code> are now decoded as <code>LocalDate</code> (no timezone), while <code>Time</code>/<code>Time64</code> are decoded as UTC-based <code>LocalDateTime</code>. New <code>getLocalTime()</code> API added to readers for <code>LocalTime</code> access. Reading date/time from <code>Dynamic</code> and <code>Variant</code> columns is also fixed. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3863931352" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2727" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2727/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2727">#2727</a>)</p> </li> <li> <p><strong>[jdbc-v2]</strong> <code>DatabaseMetaDataImpl#getTypeInfo()</code> now returns type information in deterministic alphabetical order, matching v1 driver behavior. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3897841176" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2733" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2733/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2733">#2733</a>)</p> </li> </ul> <h2>SQL Parser (jdbc-v2)</h2> <ul> <li> <p><strong>[jdbc-v2]</strong> Fixed SQL parser failing to handle ClickHouse keywords used as table names or column aliases (e.g. <code>AS value</code>, <code>FROM date</code>). Both the ANTLR4 and JavaCC parsers now maintain a list of non-reserved keywords allowed in identifier positions. Also fixed parsing of <code>DESCRIBE (SELECT ...)</code>, <code>IN</code> operator in <code>SELECT</code>, and bracketed array access in expressions. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3833215584" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2718" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2718/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2718">#2718</a>)</p> </li> <li> <p><strong>[jdbc-v2]</strong> Updated SQL parsers to recognise new ClickHouse keywords (<code>ABI</code>, <code>ARGUMENTS</code>, <code>DRY</code>, <code>LANGUAGE</code>, <code>RETURNS</code>, <code>RUN</code>) introduced in recent ClickHouse HEAD builds. Previously, queries using these keywords as identifiers would fail to parse. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3997191741" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2761" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2761/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2761">#2761</a>)</p> </li> <li> <p><strong>[jdbc-v2]</strong> Fixed SQL parser failing on statements containing the <code>^</code> (caret) operator, such as <code>toJSONString(data.^header_index)</code>. A new <code>CARET</code> token is now recognised and allowed in dotted identifier chains. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4012766622" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2768" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2768/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2768">#2768</a>)</p> </li> </ul> <h3>Array and Collection Handling</h3> <ul> <li> <p><strong>[jdbc-v2]</strong> Fixed <code>DataTypeConverter</code> causing NPE when converting nested arrays to strings (e.g. <code>ResultSet#getString()</code> on an <code>Array(Array(...))</code> column). The converter is now re-entrancy-safe. Previously was throwing <code>NullPointerException</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3861455022" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2723" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2723/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2723">#2723</a>)</p> </li> <li> <p><strong>[client-v2, jdbc-v2]</strong> Fixed conversion of multi-dimensional <code>List</code>/array values into Java arrays. Child array dimensions are now calculated correctly from the parent depth level. Previously, converting <code>List&lt;List&lt;T&gt;&gt;</code> or similar structures produced incorrect results. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3924678243" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2741" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2741/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2741">#2741</a>)</p> </li> <li> <p><strong>[client-v2]</strong> Fixed binary array decoding when the first element of an array is an empty <code>Map</code> or <code>List</code>. Previously, this caused a type mismatch error during array population. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3243708896" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2499" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2499/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2499">#2499</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3619485135" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2657" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2657/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2657">#2657</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3770124561" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2703" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2703/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2703">#2703</a>)</p> </li> </ul> <h2>Bug Fixes</h2> <ul> <li> <p><strong>[jdbc-v2]</strong> Fixed <code>DatabaseMetaDataImpl#getJDBCMajorVersion()</code> and <code>getJDBCMinorVersion()</code> returning the ClickHouse driver version instead of the supported JDBC specification version. Now correctly returns <code>4</code> and <code>2</code> (JDBC 4.2). (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3902159282" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2736" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2736/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2736">#2736</a>)</p> </li> <li> <p><strong>[jdbc-v2]</strong> Added mapping for all known ClickHouse table engines to JDBC table types. Added <code>MATERIALIZED VIEW</code> as a new table type. <code>getTables()</code> now correctly reports remote/external engine tables that were previously invisible. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3658023533" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2664" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2664/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2664">#2664</a>)</p> </li> <li> <p><strong>[jdbc-v2]</strong> Fixed <code>NullPointerException</code> in JDBC type metadata for columns of type <code>Map</code>, <code>IPv4</code>, <code>IPv6</code>, <code>UUID</code>, <code>BFloat16</code>, <code>Decimal256</code>, <code>Geometry</code>, all <code>Interval*</code> types, <code>JSON</code>, <code>LowCardinality</code>, <code>Nullable</code>, <code>Variant</code>, <code>Dynamic</code>, and others. Previously these types had no Java class mapping. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3817093092" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2711" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2711/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2711">#2711</a>)</p> </li> <li> <p><strong>[jdbc-v2]</strong> ClickHouse server error codes are now propagated to <code>SQLException#getErrorCode()</code>. Previously, <code>SQLException</code> was created without the vendor error code, making it impossible to distinguish error types programmatically. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3832524761" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2717" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2717/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2717">#2717</a>)</p> </li> <li> <p><strong>[client-v2]</strong> Fixed <code>max_execution_time</code> not being sent correctly to the server. Previously, it was treated as a client option and ignored by ClickHouse; it is now transmitted as a server setting. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3961496873" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2750" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2750/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2750">#2750</a>)</p> </li> <li> <p><strong>[client-v2]</strong> Fixed <code>hasValue(columnName)</code> throwing an exception when the column name does not exist. Previously, referencing an unknown column or an out-of-range index via <code>hasValue()</code> would throw; it now returns <code>false</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3985286597" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2755" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2755/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2755">#2755</a>)</p> </li> <li> <p><strong>[jdbc-v2]</strong> Fixed <code>PreparedStatement</code> reporting missing parameters using 0-based indices in the error message. JDBC parameter positions are 1-based; the error message now reflects this correctly. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3955876855" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2749" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2749/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2749">#2749</a>)</p> </li> <li> <p><strong>[jdbc-v2]</strong> Ported legacy JDBC v1 connection properties (<code>CUSTOM_HTTP_PARAMS</code>, <code>CUSTOM_SETTINGS</code>, <code>HTTP_CONNECTION_PROVIDER</code>, <code>REMEMBER_LAST_SET_ROLES</code>, <code>USE_SERVER_TIME_ZONE_FOR_DATES</code>) to JDBC v2. Required for integrations that share JDBC v1/v2 configuration code. <code>custom_http_params</code> and <code>custom_settings</code> values are converted to server settings automatically. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3986503517" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2757" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2757/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2757">#2757</a>)</p> </li> <li> <p><strong>[client-v2, jdbc-v2]</strong> Fixed <code>custom_</code>-prefixed configuration properties not being forwarded to the server as custom settings when using the <code>custom_</code> prefix. Also fixed driver-only properties (e.g. <code>ssl</code>) being incorrectly forwarded to the HTTP client. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3634567486" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2658" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2658/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2658">#2658</a>)</p> </li> </ul> github-actions[bot] tag:github.com,2008:Repository/63421322/v0.9.6 2026-01-12T20:06:13Z Release v0.9.6 <p>Release is aimed to address potential security risk in one of the dependencies (see below). We strongly recommend to upgrade.</p> <h2>Dependencies</h2> <ul> <li>[repo] - upgraded <code>lz4-java</code> to <code>1.10.2</code>. Previously used version had a vulnerability <a href="https://www.cve.org/CVERecord?id=CVE-2025-66566" rel="nofollow">https://www.cve.org/CVERecord?id=CVE-2025-66566</a>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786846471" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2706" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2706/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2706">#2706</a>)</li> <li>[repo] - upgraded <code>commons-lang3</code> to <code>3.20.0</code>. Previously used version had a vulnerability <a href="https://www.cve.org/CVERecord?id=CVE-2025-48924" rel="nofollow">https://www.cve.org/CVERecord?id=CVE-2025-48924</a>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3740678273" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2696" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2696/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2696">#2696</a>)</li> </ul> <h2>New Features</h2> <ul> <li>[jdbc-v2] - support of dot notation for table names without quotes. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3601531057" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2650" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2650/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2650">#2650</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/63421322/v0.9.5 2025-12-19T04:13:37Z Release v0.9.5 <h2>New Features</h2> <ul> <li>[client-v2] Log durations in ISO-8601 duration format (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3635056403" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2660" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2660/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2660">#2660</a>)</li> <li>[jdbc-v2] Added support for <code>getResultSet()</code> method in Array data types. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2140660221" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/1545" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/1545/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/1545">#1545</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3708548767" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2683" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2683/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2683">#2683</a>)</li> <li>[jdbc-v2] Added handling for <code>Time</code> and <code>Time64</code> data types in JDBC. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3708269077" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2682" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2682/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2682">#2682</a>)</li> </ul> <h2>Bug Fixes</h2> <ul> <li>[client-v2] Fixed reading columns of <code>Array</code> with component type <code>Variant</code>. For example, <code>Array(Variant(String, Int32))</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460799645" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2602" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2602/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2602">#2602</a>)</li> <li>[jdbc-v2] Fixed backward compatibility for <code>getPrimaryKeys()</code> method. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3608089307" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2654" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2654/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2654">#2654</a>)</li> <li>[jdbc-v2] Fixed array conversion issues with multidimensional arrays and nested arrays. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3149911293" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2457" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2457/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2457">#2457</a>)</li> <li>[jdbc-v2] Fixed backward compatibility issues with older ClickHouse versions by replacing <code>::</code> cast operator with <code>CAST</code> function in prepared statements. Fixed issue with reading database version on older versions. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3608089307" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2654" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2654/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2654">#2654</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2928337552" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2227" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2227/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2227">#2227</a>)</li> <li>[jdbc-v2] Reviewed and fixed database metadata support flags and return values. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3281751243" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2520" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2520/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2520">#2520</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1078690259" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/778" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/778/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/778">#778</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3281694090" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2519" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2519/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2519">#2519</a>)</li> <li>[jdbc-v2] Added verification tests for issues <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2717231323" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/1999" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/1999/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/1999">#1999</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1319297909" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/1015" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/1015/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/1015">#1015</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2857564127" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2155" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2155/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2155">#2155</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3634850577" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2659" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2659/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2659">#2659</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/63421322/v0.9.4 2025-11-07T00:18:02Z Release v0.9.4 <h2>New Features</h2> <ul> <li>[client-v2] Added support for different compression algorithms when HTTP compression is enabled. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3589587897" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2645" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2645/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2645">#2645</a>)</li> </ul> <h2>Bug Fixes</h2> <ul> <li>[client-v1] Fixes issue linked to a enabled by default HTTP compression in ClickHouse 25.10. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3579627645" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2636" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2636/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2636">#2636</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/63421322/v0.9.3 2025-10-31T22:52:20Z Release v0.9.3 <h2>Important Changes</h2> <ul> <li> <p>[jdbc-v2] SQL parser from v1 is ported to v2 to address multiple issues with SQL parsing. The ANTLR4-based parser is<br> still an option and will be developed further. The main difference between parses is completeness of their grammar:<br> JavaCC grabs only needed information and skips parsing of the rest (what makes it work for most cases) while ANTLR4<br> has more complete grammar and can detect type of some complex statements more accurate than JavaCC.<br> To use it set <code>com.clickhouse.jdbc.DriverProperties#SQL_PARSER</code> to <code>ANTLR4</code>.<br> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3402979084" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2579" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2579/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2579">#2579</a>). This fixes issue:</p> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3400293432" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2574" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2574/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2574">#2574</a></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3397195178" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2568" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2568/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2568">#2568</a></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3318220748" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2537" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2537/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2537">#2537</a></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3426659670" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2595" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2595/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2595">#2595</a></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3526414344" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2617" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2617/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2617">#2617</a></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3397696587" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2569" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2569/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2569">#2569</a></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3397725304" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2570" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2570/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2570">#2570</a></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3397754712" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2571" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2571/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2571">#2571</a></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3397791851" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2572" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2572/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2572">#2572</a></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3397821282" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2573" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2573/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2573">#2573</a></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3495425150" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2609" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2609/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2609">#2609</a></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3298535287" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2527" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2527/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2527">#2527</a></li> </ul> </li> <li> <p>[repo] New artifact <code>clickhouse-jdbc-all</code> added to address issue when maven package qualifiers may not be used.<br> This artifact should is a copy of <code>clickhouse-jdbc:all</code> but should be used only when required. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3561429558" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2625" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2625/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2625">#2625</a>)</p> </li> </ul> <h2>Improvements</h2> <ul> <li>[client-v2] Added <code>getShortArray()</code> and <code>getStringArray()</code> to <code>ClickHouseBinaryFormatReader</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3470209118" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2604" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2604/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2604">#2604</a>)</li> <li>[client-v2] Added <code>result_rows</code> and <code>elapsed_time</code> to summary object. (<a href="https://github.com/ClickHouse/clickhouse-java/pull/1633/files">https://github.com/ClickHouse/clickhouse-java/pull/1633/files</a>)</li> </ul> <h2>Bug Fixes</h2> <ul> <li>[jdbc-v2] Fixed issue with <code>maxRows</code> in <code>Statement</code> when additional settings were used to limit result set size.<br> It caused problems with read-only users because such users may not change settings in most cases. Now when <code>maxRows</code> is<br> set then <code>ResultSet</code> will skip extra rows. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404456252" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2582" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2582/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2582">#2582</a>)</li> <li>[jdbc-v2] Fixed issue with driver version. Previously version of a library was converted to minor and major version.<br> But this approach doesn't work well with <code>0.9.x</code> versions. Now major and minor versions are combined by shifting major.<br> Patch version becomes a minor version. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3116169895" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2410" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2410/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2410">#2410</a>)</li> <li>[jdbc-v2, client-v2] Fixed converting different data types to a string. For example, there was an issue with IP<br> address when <code>toString()</code> was used and returned <code>\0.0.0.0</code> instead of <code>0.0.0.0</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3400375194" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2575" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2575/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2575">#2575</a>)</li> <li>[jdbc-v2] Fixed issues around spatial data (GEO types). (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3400807382" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2577" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2577/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2577">#2577</a>)</li> <li>[client-v2] Fixed issue with current user name. If user name is set then it will be used event after reading<br> server context. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2946707349" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2247" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2247/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2247">#2247</a>)</li> <li>[client-v2] Fixed issue with network timeout settings when default value failed to be cast to Long. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3431021770" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2597" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2597/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2597">#2597</a>)</li> <li>[jdbc-v2] Fixed getting metadata for nullable columns. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3417567007" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2586" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2586/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2586">#2586</a>)</li> <li>[jdbc-v2, client-v2] Fixed issues related to reading JSON data type. Fixed reading JSON columns with arrays. Previously was causing exceptions like<br> <code>com.clickhouse.client.api.ClientException: Unsupported data type with tag 101 at ...</code><br> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3433430729" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2598" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2598/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2598">#2598</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3425070227" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2593" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2593/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2593">#2593</a>,<br> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3518353203" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2613" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2613/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2613">#2613</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2803649265" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2102" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2102/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2102">#2102</a>)</li> <li>[client-v2] Fixed configuration parameter type for <code>socket_linger</code> to match documentation. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3297341006" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2524" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2524/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2524">#2524</a>)</li> <li>[client-v2] Fixed handling exceptions in http client code. Now response object is always closed to prevent connection leaking. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3525402044" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2615" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2615/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2615">#2615</a>)</li> <li>[jdbc-v2, client-v2] Fixed issue with duplicate column names in a result set. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3152963478" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2459" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2459/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2459">#2459</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3016805258" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2336" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2336/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2336">#2336</a>)</li> <li>[jdbc-v2] Fixed ANTLR4 parse issue with <code>filter</code> clause along with aggregate function. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3571663299" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2631" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2631/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2631">#2631</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/63421322/v0.9.2 2025-09-05T18:39:46Z Release v0.9.2 <h2>Important</h2> <p>There is a new artifact <a href="https://github.com/ClickHouse/clickhouse-java/releases/download/v0.9.2/clickhouse-jdbc-0.9.2-all-dependencies.jar">clickhouse-jdbc-0.9.2-all-dependencies.jar</a>. This include all dependencies shaded even public APIs like slf4j. It may be a problem when integration with application needed thru such interfaces.</p> <h2>Improvements</h2> <ul> <li>[jdbc-v2] Classes <code>com.clickhouse.jdbc.ClientInfoProperties</code> and <code>com.clickhouse.jdbc.DriverProperties</code> moved to public<br> API. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3291441848" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2521" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2521/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2521">#2521</a>)</li> <li>[jdbc-v2] Implemented <code>isBeforeFirst</code>, <code>isAfterLast</code>, <code>isFirst</code>, <code>isLast</code> methods for <code>ResultSet</code> and <code>ResultSetMetaData</code>.<br> Improved test coverage for <code>ResultSetImpl</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3304943176" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2530" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2530/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2530">#2530</a>)</li> <li>[jdbc-v2] Implemented <code>createArray</code> and <code>createStruct</code> methods for <code>Connection</code> interface. Method <code>createStruct</code><br> should be used to create <code>Tuple</code> values and <code>createArray</code> to create various arrays. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3296928141" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2523" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2523/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2523">#2523</a>)</li> <li>[jdbc-v2] Implemented <code>setNetworkTimeout</code> of <code>Connection</code> interface. Used to fail fast when network operation fails. Related to<br> stale connection problem. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3294761440" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2522" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2522/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2522">#2522</a>)</li> <li>[client-v2] Added support for JSON with predefined paths. Previously columns with definition like <code>JSON(a string, b.c Int32)</code><br> were not supported. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3312462609" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2531" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2531/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2531">#2531</a>)</li> </ul> <h2>Bug Fixes</h2> <ul> <li>[jdbc-v2] Fixed issue creating array of tuples with <code>createArray</code> method of <code>Connection</code> interface.<br> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3063509834" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2360" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2360/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2360">#2360</a>)</li> <li>[jdbc-v2] Fixed issue with reading nested arrays. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3320957487" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2539" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2539/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2539">#2539</a>)</li> <li>[jdbc-v2] Fixed issue with not shaded antlr4-runtime dependency. Potential problem for Apache Spark users. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3347842310" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2553" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2553/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2553">#2553</a>)</li> <li>[jdbc-v2] Fixed issue with parsing CTE for prepared statement. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3343619675" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2551" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2551/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2551">#2551</a>)</li> <li>[jdbc-v2] Fixed issue with parsing SQL containing view parameters. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3334839692" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2547" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2547/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2547">#2547</a>)</li> <li>[jdbc-v2] Fixed issue with <code>InsertSettings</code> when two concurrent insert operations sharing same settings object may be insert<br> wrong columns or to a wrong table. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3343515942" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2550" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2550/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2550">#2550</a>)</li> <li>[jdbc-v2] Fixed issue with batch insert when it is not cleared after execution. Now batch is cleared after execution even on failure. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3337134481" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2548" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2548/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2548">#2548</a>)</li> <li>[jdbc-v2] Fixed <code>DatabaseMetadataImpl</code> to return result set with defined by spec structure. Resolves issue for many database tools<br> relying on metadata. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3099878855" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2396" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2396/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2396">#2396</a>)</li> <li>[jdbc-v2] Fixed <code>DatabaseMetadataImpl</code> to return empty result set where appropriate. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3281070309" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2517" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2517/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2517">#2517</a>)</li> <li>[jdbc-v2] Fixed issue with verbose logging. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2854389146" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2148" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2148/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2148">#2148</a>)</li> <li>[client-v2] Fixed issue with reading JSON with predefined paths. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3159025429" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2462" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2462/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2462">#2462</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/63421322/v0.9.1 2025-07-30T19:24:48Z Release v0.9.1 <h2>New Features</h2> <ul> <li>[client-v2] Added option to set SNI for SSL connections. See <code>com.clickhouse.client.api.Client.Builder.sslSocketSNI</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3172276587" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2467" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2467/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2467">#2467</a>)</li> <li>[client-v2, jdbc-v2] Added support for <code>Time</code> and <code>Time64</code> data types. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3210382084" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2487" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2487/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2487">#2487</a>)</li> <li>[client-v2] Added utility methods to format <code>Instant</code> to a DB DateTime format. See <code>com.clickhouse.client.api.DataTypeUtils.formatInstant(java.time.Instant, com.clickhouse.data.ClickHouseDataType)</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3253300908" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2501" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2501/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2501">#2501</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3149765601" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2456" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2456/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2456">#2456</a>)</li> </ul> <h2>Improvements</h2> <ul> <li>[client-v2] Improved exceptions and error handling. The <code>com.clickhouse.client.api.ClickHouseException</code> became a root for<br> <code>ServerException</code> and <code>ClientException</code>. <code>com.clickhouse.client.api.ClickHouseException.isRetryable</code> is added to determine if<br> exception caused in a retriable state. It means that catching such exception application may repeat operation to fix a<br> problem. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3146571152" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2453" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2453/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2453">#2453</a>)</li> <li>[client-v2] Improved configuration handling. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3174243765" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2470" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2470/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2470">#2470</a>)</li> <li>[client-v2] Custom type hint for the client to make <code>Reader</code> and <code>GenericRecord</code> return specific types. For example,<br> collection instead of <code>Array</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3184098807" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2476" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2476/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2476">#2476</a>)</li> <li>[client-v2] Added default port for HTTP and improved endpoint string validation - only one allowed. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3212831204" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2489" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2489/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2489">#2489</a>)</li> <li>[client-v2] Improved handling error response. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3275553827" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2511" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2511/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2511">#2511</a>)</li> </ul> <h2>Bug Fixes</h2> <ul> <li>[client-v2] Fixed metrics to be parsed as Long to avoid integer overflow. Especially for elapsed time in nanos. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3167751315" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2465" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2465/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2465">#2465</a>)</li> <li>[client-v2] Fixed a bug with passing some server settings from JDBC to the Client. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3062385212" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2359" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2359/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2359">#2359</a>)</li> <li>[jdbc-v2] Fixed <code>DatabaseMetadata</code> to return correct column type. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3182673213" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2475" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2475/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2475">#2475</a>)</li> <li>[jdbc-v2] Fixed problem with JDBC URL when Database names that include dash <code>-</code> were parsed wrong. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3160310153" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2463" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2463/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2463">#2463</a>)</li> <li>[jdbc-v2] Fixed problem with nested arrays. Previously <code>ArrayValue</code> object was returned as element of a nested array.<br> After the fix array values contain primitive types. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3162300386" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2464" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2464/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2464">#2464</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3019543116" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2340" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2340/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2340">#2340</a>)</li> <li>[jdbc-v2] Fixed JDBC Connection's <code>isValid</code> method returning <code>true</code> all the time. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3174673282" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2472" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2472/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2472">#2472</a>)</li> <li>[client-v2] Fixed problem with not closed response object when exception happens. That fixes connections leaking. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2420313446" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/1741" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/1741/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/1741">#1741</a>)</li> <li>[jdbc-v2] Fixed a set of issue in <code>StatementImpl</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3116237244" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2414" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2414/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2414">#2414</a>)</li> <li>[jdbc-v2] Fixed a set of issues in <code>PreparedStatementImpl</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3116264738" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2418" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2418/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2418">#2418</a>)</li> <li>[jdbc-v2] Fixed multiple issues linked to parsing statements in JDBC. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3139319309" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2450" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2450/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2450">#2450</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3139558323" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2451" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2451/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2451">#2451</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3158311511" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2461" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2461/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2461">#2461</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3253102258" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2500" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2500/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2500">#2500</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3222185050" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2493" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2493/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2493">#2493</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3189289371" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2478" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2478/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2478">#2478</a>)</li> <li>[jdbc-v2] Fixed result set returning not a DB compliant date/time format. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3113164318" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2408" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2408/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2408">#2408</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3137791605" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2448" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2448/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2448">#2448</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/63421322/v0.9.0 2025-06-12T03:53:14Z Release v0.9.0 <h2>Important Changes</h2> <ul> <li>[repo] Artifacts <code>clickhouse-jdbc:http</code>, <code>clickhouse-jdbc:shaded-all</code>, <code>clickhouse-jdbc:shaded</code> are not published anymore. Use <code>clickhouse-jdbc:all</code> instead. It contains all required shaded libraries except <code>org.slf4j:slf4j-api</code> because it may not be shaded.</li> <li>[repo] Artifacts <code>jdbc-v2:all</code>, <code>jdbc-v2:http</code>, <code>jdbc-v2:shaded</code> are not published anymore because <code>jdbc-v2</code> is part of <code>clickhouse-jdbc:all</code>.</li> </ul> <h3>Bug Fixes</h3> <ul> <li>[jdbc-v2] Fixed parsing SQL with alias in <code>FROM</code> clause when alias name is a keyword (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3120140944" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2427" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2427/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2427">#2427</a>)</li> <li>[client-v2] Fixed the issue when parameters are not passed if timeout is set. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3126771850" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2436" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2436/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2436">#2436</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2795147824" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2096" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2096/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2096">#2096</a>)</li> <li>[jdbc-v2] Fixed parser logging issue. Now parser uses same logger as the driver. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3120337974" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2428" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2428/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2428">#2428</a>)</li> <li>[jdbc-v2] Fixed parsing <code>CREATE USER</code> statements. Now parser recognises it correctly. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3103834623" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2398" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2398/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2398">#2398</a>)</li> <li>[jdbc-v2] Fixed parsing different CTEs statements. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3121040241" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2431" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2431/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2431">#2431</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3092619915" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2391" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2391/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2391">#2391</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3135404033" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2443" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2443/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2443">#2443</a>)</li> <li>[jdbc-v2] Fixed parsing interval values. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3120547118" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2429" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2429/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2429">#2429</a>)</li> <li>[repo] Fixed running unit/integration tests in the CI. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3120691433" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2430" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2430/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2430">#2430</a>)</li> <li>[jdbc-v2] Fixed parsing parameters when function is in back quotes. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3118973639" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2422" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2422/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2422">#2422</a>)</li> <li>[jdbc-v2] Fixed <code>ResultSet#findColumn</code> always returning <code>0</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3075157601" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2375" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2375/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2375">#2375</a>)</li> </ul> <h2>Misc</h2> <ul> <li>[client-v2] Move all default values to <code>ClientConfigurationProperties</code> enum. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2964041518" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2269" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2269/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2269">#2269</a>)</li> </ul> <h2>Docs</h2> <ul> <li>[client-v2] Updated documentation of the configuration parameters and how to set server settings and custom HTTP headers.</li> </ul> github-actions[bot] tag:github.com,2008:Repository/63421322/v0.8.6 2025-05-16T19:23:05Z Release v0.8.6 <h2>Improvements</h2> <ul> <li>[jdbc-v2] Now using Antlr4 to parse SQL statements to get meta information about it.<br> Invalid SQL still possible to execute if logic able to get all required information. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3046804118" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2351" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2351/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2351">#2351</a>)</li> <li>[jdbc-v2] Now possible to use <code>RowBinaryWriter</code> if enabled by property <code>com.clickhouse.jdbc.internal.DriverProperties.BETA_ROW_BINARY_WRITER</code>.<br> This works well for batches. Single statements may get no benefits. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3004104640" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2316" data-hovercard-type="pull_request" data-hovercard-url="/ClickHouse/clickhouse-java/pull/2316/hovercard" href="https://github.com/ClickHouse/clickhouse-java/pull/2316">#2316</a>)</li> </ul> <h2>Bug Fixes</h2> <ul> <li>[jdbc-v2] Fixed parsing prepared statement arguments. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3036791670" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2348" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2348/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2348">#2348</a>)</li> <li>[jdbc-v2] Fixed parsing role name when it contains <code>-</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3011487222" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2325" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2325/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2325">#2325</a>)</li> <li>[jdbc-v2] Fixed failure when <code>INSERT</code> doesn't contain <code>VALUES</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2971729447" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2283" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2283/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2283">#2283</a>)</li> <li>[jdbc-v2] Fixed parsing <code>INSERT</code> statement when <code>VALUES</code> is in lower case. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3049345520" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2354" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2354/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2354">#2354</a>)</li> <li>[client-v2] Fixed NPE when async operation is request while client was built without an executor.<br> In this case default JVM executor will be used. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3049702310" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2355" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2355/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2355">#2355</a>)</li> <li>[client-v2, jdbc-v2] Fixed conversion of IP addresses. When IPv4 stored as IPv6 it is correctly converted<br> to <code>Inet6Address</code>. Similar problem fixed for JDBC. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3026310241" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2342" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2342/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2342">#2342</a>)</li> <li>[jdbc-v2] Fixed changing DB schema (DB name) on connection when <code>USE</code> statement executed. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2844689659" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2137" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2137/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2137">#2137</a>)</li> <li>[client-v2] Fixed serializing POJO with primitive <code>boolean</code> fields. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2946816070" data-permission-text="Title is private" data-url="https://github.com/ClickHouse/clickhouse-java/issues/2248" data-hovercard-type="issue" data-hovercard-url="/ClickHouse/clickhouse-java/issues/2248/hovercard" href="https://github.com/ClickHouse/clickhouse-java/issues/2248">#2248</a>)</li> </ul> github-actions[bot]