|
1 | | -## 0.10.0-rc1 |
| 1 | +## 0.11.0-rc1 |
| 2 | + |
| 3 | +[Release Migration Guide](docs/releases/0_11_0.md) |
| 4 | + |
| 5 | +### Bug Fixes |
| 6 | + |
| 7 | +- **[client-v2]** Fixed container query parameters being sent unquoted, so `Client.query(sql, params, settings)` binding |
| 8 | + a `List<LocalDate>` (or an array/`Map`) to a placeholder like `{ids:Array(Date)}` was rejected by the server with |
| 9 | + `CANNOT_PARSE_INPUT_ASSERTION_FAILED`. Parameter values are now formatted by |
| 10 | + `DataTypeConverter#convertParameterToString(Object)` before being sent: pass the raw Java value and the client renders |
| 11 | + it into the text the server's `param_<name>` interface expects — a `Collection`, array (object or primitive), or `Map` |
| 12 | + becomes ClickHouse `Array` (`['2026-05-13']`) / `Map` (`{'k':'v'}`) text with `String`/temporal leaves single-quoted |
| 13 | + and numeric/boolean leaves left unquoted, while a scalar is passed through unquoted as before. No manual |
| 14 | + pre-formatting of container parameters is needed. (https://github.com/ClickHouse/clickhouse-java/issues/2897) |
| 15 | + |
| 16 | +- **[client-v2]** Fixed `DateTime`/`DateTime64` columns declared with a synthetic fixed-offset timezone name |
| 17 | + (`Fixed/UTC±HH:MM:SS`, e.g. `Fixed/UTC+05:30:00`) being silently read in UTC instead of the declared offset. The |
| 18 | + `RowBinary` reader now recovers the offset from the column's declared type. (https://github.com/ClickHouse/clickhouse-java/issues/2876) |
| 19 | + |
| 20 | +- **[jdbc-v2]** Fixed the beta RowBinary writer (`DriverProperties.BETA_ROW_BINARY_WRITER`) throwing |
| 21 | + `NoSuchColumnException` for `INSERT` statements whose column names are backtick-quoted, in particular the |
| 22 | + canonical `Nested` sub-column wire form `` `directory`.`id` ``. The SQL parser now unescapes each |
| 23 | + backtick-quoted `INSERT` column-name component before the by-name server-schema lookup, matching how the |
| 24 | + table and database identifiers are already handled. (https://github.com/ClickHouse/clickhouse-java/issues/2896) |
| 25 | + |
| 26 | +## 0.10.0-rc1, |
2 | 27 |
|
3 | 28 | [Release Migration Guide](docs/releases/0_10_0.md) |
4 | 29 |
|
@@ -142,18 +167,6 @@ of `NULL` was not set and read. (https://github.com/ClickHouse/clickhouse-java/i |
142 | 167 |
|
143 | 168 | - **[jdbc-v2, client-v2]** Fixed writing nullable marker for nested `Tuple` and `Map values. (https://github.com/ClickHouse/clickhouse-java/issues/2721) |
144 | 169 |
|
145 | | -- **[client-v2]** Fixed `DateTime`/`DateTime64` columns declared with a synthetic fixed-offset timezone name |
146 | | - (`Fixed/UTC±HH:MM:SS`, e.g. `Fixed/UTC+05:30:00`) being silently read in UTC instead of the declared offset. The |
147 | | - `RowBinary` reader now recovers the offset from the column's declared type. (https://github.com/ClickHouse/clickhouse-java/issues/2876) |
148 | | - |
149 | | -- **[client-v2]** Fixed container query parameters being sent unquoted, so `Client.query(sql, params, settings)` binding a `List<LocalDate>` (or an array/`Map`) to a placeholder like `{ids:Array(Date)}` was rejected by the server with `CANNOT_PARSE_INPUT_ASSERTION_FAILED`. Parameter values are now formatted by `DataTypeConverter#convertParameterToString(Object)` before being sent: pass the raw Java value and the client renders it into the text the server's `param_<name>` interface expects — a `Collection`, array (object or primitive), or `Map` becomes ClickHouse `Array` (`['2026-05-13']`) / `Map` (`{'k':'v'}`) text with `String`/temporal leaves single-quoted and numeric/boolean leaves left unquoted, while a scalar is passed through unquoted as before. No manual pre-formatting of container parameters is needed. (https://github.com/ClickHouse/clickhouse-java/issues/2897) |
150 | | - |
151 | | -- **[jdbc-v2]** Fixed the beta RowBinary writer (`DriverProperties.BETA_ROW_BINARY_WRITER`) throwing |
152 | | - `NoSuchColumnException` for `INSERT` statements whose column names are backtick-quoted, in particular the |
153 | | - canonical `Nested` sub-column wire form `` `directory`.`id` ``. The SQL parser now unescapes each |
154 | | - backtick-quoted `INSERT` column-name component before the by-name server-schema lookup, matching how the |
155 | | - table and database identifiers are already handled. (https://github.com/ClickHouse/clickhouse-java/issues/2896) |
156 | | - |
157 | 170 | ## 0.9.8 |
158 | 171 |
|
159 | 172 | ### Improvements |
|
0 commit comments