Skip to content

Release v0.3.2-patch8

Compare
Choose a tag to compare
@github-actions github-actions released this 17 Apr 03:01
b76a2ee

This is a patch release mainly for fixing below issues:

  • fix issue with null in legacy JDBC driver json response deserializer - #879
  • fix issue set String as Enum value in new JDBC driver - #883
  • fix issue when deserializing array of DateTime with timezone - #886
    Note: for example Map(String,Array(Nullable(DateTime64(3,'Asia/Shanghai'))))
  • fix key type when deserializing map objects - #887
  • fix issue parsing Tuple with names - #889

In addition, more changes(mostly related to streaming) were merged from 0.3.3 branch along with some new features:

  • TLS authentication support - #523
  • support SimpleAggregateFunction data type
  • initial support of experimental data type JSON/Object('JSON')
    select tuple(1,[2,3], map('4', 5))::Tuple(Int32, Array(Int32), Map(LowCardinality(String), Int32))
    select tuple(1,[2,3], map('4', 5))::Tuple(i1 Int32, a1 Array(Int32), m1 Map(LowCardinality(String), Int32))

If you're using Java client, please be aware of below changes which may or may not cause compiling errors:

  • many methods changed to return ClickHouseInputStream/ClickHouseOutputStream instead of plain InputStream/OutputStream
  • ClickHouseLZ4InputStream and ClickHouseLZ4OutputStream are removed
commits...
  • [37d261b]: Use getSetting function to retrieve setting as suggested in #866 (Zhichun Wu) #869
  • [772d304]: Add default rounding mode as suggested in #864 (Zhichun Wu) #869
  • [30814bf]: switch to v0.3.3 (Zhichun Wu) #869
  • [de92f70]: Fix broken links (Zhichun Wu)
  • [7714fa8]: fixed issue with null in legacy driver's json response + test (debychkov) #879
  • [8e32c3b]: Fix key type when deserializing map objects (Jean-Noel Delavalade) #887
  • [ed47720]: Support Object/JSON and Tuple with names and types (Zhichun Wu) #890
  • [096fcf2]: Rename root element (Zhichun Wu) #890
  • [e86bd13]: Patch container before integration test (Zhichun Wu) #890
  • [35fad2d]: Fix build break caused by server compatibility issue (Zhichun Wu) #890
  • [72afe97]: Enhance data type handing and conversion between IPv4 and IPv6 (Zhichun Wu) #890
  • [4b651f7]: Fix test failure (Zhichun Wu) #890
  • [f782b77]: return string by default for enum column (Zhichun Wu) #890
  • [5cd7e0b]: Update dependency, doc and version (Zhichun Wu) #890
  • [c909574]: Clean up code and enhance enum types (Zhichun Wu) #890
  • [8448caa]: Update benchmarks (Zhichun Wu) #890
  • [4c5a101]: Merge stream changes from v0.3.3 branch along with TLS and exception handling improvement (Zhichun Wu) #890
  • [822673d]: Upgrade gRPC client (Zhichun Wu) #890
  • [67ff035]: Fix javadoc error on CI (Zhichun Wu) #890
  • [2d3779c]: Add workaround for 21.3 / 21.8 (Zhichun Wu) #890
  • [47af1ff]: stop testing grpc on 21.8 or early version (Zhichun Wu) #890
  • [2d785c0]: Stop testing TLS client authentication (Zhichun Wu) #890
  • [27dfc0c]: Skip default value test for gRPC (Zhichun Wu) #890
  • [b1706dc]: Fix test failures on 21.3 and 21.8 (Zhichun Wu) #890
  • [ffd81d7]: Enhance error handling and reduce temporary objects (Zhichun Wu) #890
  • [795dd30]: Benchmark against 22.3 (Zhichun Wu) #890
  • [14f856a]: Skip gRPC tests unless ClickHouse is 22.3+ (Zhichun Wu) #890
  • [0e2b532]: Skip a few more tests on 21.3 (Zhichun Wu) #890
  • [97ee2d1]: Update readme (Zhichun Wu) #899
  • [753e67f]: add session_id connection property and expose more change events (Zhichun Wu) #899