Release v0.3.2-patch8
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 exampleMap(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