|
1 | 1 | ## Latest |
2 | 2 |
|
| 3 | +## 0.6.4 |
| 4 | + |
| 5 | +### Important |
| 6 | +- Following components will be deprecated and archived in next release: |
| 7 | + - clickhouse-cli-client |
| 8 | + - clickhouse-grpc-client |
| 9 | +- No more builds for non-lts Java versions - no more Java 9 release builds. |
| 10 | +- Lowest supported Java version will be 11. |
| 11 | + - Java 11 support will be ended before the end of 2023. |
| 12 | + - It is recommended to use Java 21. |
| 13 | + |
| 14 | +### New Features |
| 15 | +- [Client-V1/Apache HTTP] More configuration parameters for connection management. Useful for tuning performance. |
| 16 | +(https://github.com/ClickHouse/clickhouse-java/pull/1771) |
| 17 | + - com.clickhouse.client.config.ClickHouseClientOption#CONNECTION_TTL - to configure connection time-to-live |
| 18 | + - com.clickhouse.client.http.config.ClickHouseHttpOption#KEEP_ALIVE_TIMEOUT - to configure keep-alive timeout |
| 19 | + - com.clickhouse.client.http.config.ClickHouseHttpOption#CONNECTION_REUSE_STRATEGY - to configure how connection |
| 20 | +are resued in the connection pool. |
| 21 | + - Additionally switched to using LAX connection pool for Apache Connection Manager to improve performance |
| 22 | +for concurrent requests. |
| 23 | +- [Client-V2] Connection pool configuration https://github.com/ClickHouse/clickhouse-java/pull/1766 |
| 24 | + - com.clickhouse.client.api.Client.Builder.setConnectionRequestTimeout - to configure connection request timeout. |
| 25 | +Important when there are no connections available in the pool to fail fast. |
| 26 | + - com.clickhouse.client.api.Client.Builder.setMaxConnections - total max connections per route. |
| 27 | + - com.clickhouse.client.api.Client.Builder.setConnectionTTL - to limit connection live ignoring keep-alive from server. |
| 28 | + - com.clickhouse.client.api.Client.Builder.setConnectionReuseStrategy - to configure how connections are used. |
| 29 | +Select FIFO to reuse connections evenly or LIFO (default) to reuse the most recently active connections. |
| 30 | +- [Client-V2] All operations are now executed in calling thread to avoid extra threads creation. |
| 31 | +Async operations can be enabled by `com.clickhouse.client.api.Client.Builder.useAsyncRequests` (https://github.com/ClickHouse/clickhouse-java/pull/1767) |
| 32 | +- [Client-V2] Spring Demo Service as usage example (https://github.com/ClickHouse/clickhouse-java/pull/1765) |
| 33 | +- [Client-V2] More examples for using text based formats (https://github.com/ClickHouse/clickhouse-java/pull/1752) |
| 34 | +- [Client-V2] Content and HTTP native compression is supported now Currently only LZ4 is available. (https://github.com/ClickHouse/clickhouse-java/pull/1761) |
| 35 | +- [Client-V2] HTTPS support added. Required to communicate with ClickHouse Cloud Services. |
| 36 | +Client certificates are supported, too. (https://github.com/ClickHouse/clickhouse-java/pull/1753) |
| 37 | +- [Client-V2] Added support for HTTP proxy (https://github.com/ClickHouse/clickhouse-java/pull/1748) |
| 38 | + |
| 39 | +### Bug Fixes |
| 40 | +- [Client-V2] Data is read fully from a stream. Important for Cloud instances (https://github.com/ClickHouse/clickhouse-java/pull/1759) |
| 41 | +- [Client-V2] Timezone from a server response is now used to parse DateTime values (https://github.com/ClickHouse/clickhouse-java/pull/1763) |
| 42 | +- [Client-V1] Timezone from a server response is now used to parse DateTime values (https://github.com/ClickHouse/clickhouse-java/issues/1464) |
| 43 | + |
3 | 44 | ## 0.6.3 |
4 | 45 |
|
5 | 46 | ### Important Changes |
|
0 commit comments