Skip to content

Commit ae01dd3

Browse files
Update release notes and changelog (#80)
1 parent b5000ab commit ae01dd3

File tree

2 files changed

+46
-9
lines changed

2 files changed

+46
-9
lines changed

CHANGELOG.md

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,33 @@
1-
v 0.8.0
2-
---
1+
v0.8.0
2+
---
3+
4+
**Breaking Changes:**
5+
* Trying to set ClickHouseConnection.ConnectionString will now throw a NotSupportedException. Create a new connection with the desired settings instead.
6+
* When a default database is not provided, the client no longer uses "default" (now uses empty string). This allows default user database settings to function as expected.
7+
* ClickHouseDataSource.Logger (ILogger) property changed to LoggerFactory (ILoggerFactory).
8+
* Removed support for loading configuration from environment variables (CLICKHOUSE_DB, CLICKHOUSE_USER, CLICKHOUSE_PASSWORD). Use connection strings or ClickHouseClientSettings instead.
9+
* The default PooledConnectionIdleTimeout has been changed to 5 seconds, to prevent issues with half-open connections when using ClickHouse Cloud (where the default server-side idle timetout is 10s).
10+
11+
**New Features:**
12+
* Added .NET 10 as a target.
13+
* The NuGet package is now signed.
14+
* Enabled strong naming for the library.
15+
* Added a new way to configure ClickHouseConnection: the ClickHouseClientSettings class. You can initialize it from a connection string by calling ClickHouseClientSettings.FromConnectionString(), or simply by setting its properties.
16+
* Added settings validation to prevent incorrect configurations.
17+
* Added logging in the library, enable it by passing a LoggerFactory through the settings. Logging level configuration is configured through the factory. For more info, see the documentation: https://clickhouse.com/docs/integrations/csharp#logging-and-diagnostics
18+
* Added EnableDebugMode setting to ClickHouseClientSettings for low-level .NET network tracing (.NET 5+). When enabled, traces System.Net events (HTTP, Sockets, DNS, TLS) to help diagnose network issues. Requires ILoggerFactory with Trace-level logging enabled. WARNING: Significant performance impact - not recommended for production use.
19+
* AddClickHouseDataSource now automatically injects ILoggerFactory from the service provider when not explicitly provided.
20+
* Improvements to ActivitySource for tracing: stopped adding tags when it was not necessary, and made it configurable through ClickHouseDiagnosticsOptions.
21+
* Added new AddClickHouseDataSource extension methods that accept ClickHouseClientSettings for strongly-typed configuration in DI scenarios.
22+
* Added new AddClickHouseDataSource extension method that accepts IHttpClientFactory for better DI integration.
23+
* Optimized response header parsing.
24+
* Added list type conversion, so List<T> can now be passed to the library (converts to Array() in ClickHouse). Thanks to @jorgeparavicini.
25+
* Optimized EnumType value lookups.
26+
* Avoid unnecessarily parsing the X-ClickHouse-Summary headers twice. Thanks to @verdie-g.
27+
* Added the ability to pass a query id to ClickHouseConnection.PostStreamAsync(). Thanks to @dorki.
28+
* The user agent string now also contains information on the host operating system, .NET version, and processor architecture.
29+
30+
**Bug fixes:**
31+
* Fixed a crash when processing a tuple with an enum in it.
32+
* Fixed a potential sync-over-async issue in the connection. Thanks to @verdie-g.
33+
* Fixed a bug with parsing table definitions with parametrized json fields. Thanks to @dorki.

RELEASENOTES.md

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,33 @@
11
v0.8.0
2+
---
23

3-
Breaking Changes:
4+
**Breaking Changes:**
45
* Trying to set ClickHouseConnection.ConnectionString will now throw a NotSupportedException. Create a new connection with the desired settings instead.
56
* When a default database is not provided, the client no longer uses "default" (now uses empty string). This allows default user database settings to function as expected.
67
* ClickHouseDataSource.Logger (ILogger) property changed to LoggerFactory (ILoggerFactory).
78
* Removed support for loading configuration from environment variables (CLICKHOUSE_DB, CLICKHOUSE_USER, CLICKHOUSE_PASSWORD). Use connection strings or ClickHouseClientSettings instead.
9+
* The default PooledConnectionIdleTimeout has been changed to 5 seconds, to prevent issues with half-open connections when using ClickHouse Cloud (where the default server-side idle timetout is 10s).
810

9-
New Features:
11+
**New Features:**
12+
* Added .NET 10 as a target.
1013
* The NuGet package is now signed.
1114
* Enabled strong naming for the library.
1215
* Added a new way to configure ClickHouseConnection: the ClickHouseClientSettings class. You can initialize it from a connection string by calling ClickHouseClientSettings.FromConnectionString(), or simply by setting its properties.
1316
* Added settings validation to prevent incorrect configurations.
14-
* Added logging in the library, enable it by passing a LoggerFactory through the settings. Logging level configuration is configured through the factory.
17+
* Added logging in the library, enable it by passing a LoggerFactory through the settings. Logging level configuration is configured through the factory. For more info, see the documentation: https://clickhouse.com/docs/integrations/csharp#logging-and-diagnostics
18+
* Added EnableDebugMode setting to ClickHouseClientSettings for low-level .NET network tracing (.NET 5+). When enabled, traces System.Net events (HTTP, Sockets, DNS, TLS) to help diagnose network issues. Requires ILoggerFactory with Trace-level logging enabled. WARNING: Significant performance impact - not recommended for production use.
19+
* AddClickHouseDataSource now automatically injects ILoggerFactory from the service provider when not explicitly provided.
20+
* Improvements to ActivitySource for tracing: stopped adding tags when it was not necessary, and made it configurable through ClickHouseDiagnosticsOptions.
1521
* Added new AddClickHouseDataSource extension methods that accept ClickHouseClientSettings for strongly-typed configuration in DI scenarios.
1622
* Added new AddClickHouseDataSource extension method that accepts IHttpClientFactory for better DI integration.
17-
* AddClickHouseDataSource now automatically injects ILoggerFactory from the service provider when not explicitly provided.
18-
* Added EnableDebugMode setting to ClickHouseClientSettings for low-level .NET network tracing (.NET 5+). When enabled, traces System.Net events (HTTP, Sockets, DNS, TLS) to help diagnose network issues. Requires ILoggerFactory with Trace-level logging enabled. WARNING: Significant performance impact - not recommended for production use.
1923
* Optimized response header parsing.
2024
* Added list type conversion, so List<T> can now be passed to the library (converts to Array() in ClickHouse). Thanks to @jorgeparavicini.
21-
* Improvements to ActivitySource for tracing: stopped adding tags when it was not necessary, and made it configurable through ClickHouseDiagnosticsOptions.
2225
* Optimized EnumType value lookups.
2326
* Avoid unnecessarily parsing the X-ClickHouse-Summary headers twice. Thanks to @verdie-g.
27+
* Added the ability to pass a query id to ClickHouseConnection.PostStreamAsync(). Thanks to @dorki.
28+
* The user agent string now also contains information on the host operating system, .NET version, and processor architecture.
2429

25-
Bug fixes:
30+
**Bug fixes:**
2631
* Fixed a crash when processing a tuple with an enum in it.
2732
* Fixed a potential sync-over-async issue in the connection. Thanks to @verdie-g.
33+
* Fixed a bug with parsing table definitions with parametrized json fields. Thanks to @dorki.

0 commit comments

Comments
 (0)