|
1 | 1 | # ksqlDB.RestApi.Client
|
2 | 2 |
|
3 | 3 | # 7.0.0 (unreleased)
|
| 4 | + |
| 5 | +## 🚀 New Features |
4 | 6 | - added .NET 9.0 target framework
|
5 | 7 |
|
6 |
| -# ⚠️ Breaking changes |
| 8 | +# 💥 Breaking changes |
7 | 9 | - removed usupported .NET 6.0, and 7.0 target frameworks
|
8 | 10 | - upgraded Microsoft packages to v9.0.0: `Microsoft.Extensions.DependencyInjection`, `Microsoft.Extensions.Http`, and `Microsoft.Extensions.Logging.Abstractions`
|
9 | 11 | - upgraded `System.Text.Json` to v9.0.0
|
| 12 | +- upgraded `System.Reactive` to v7.0.0 |
10 | 13 |
|
11 | 14 | # 6.5.1
|
| 15 | + |
| 16 | +## 🐛 Bug Fixes |
12 | 17 | - fixed `IEntityTypeBuilder<TEntity>.Entity<TEntity>` automatically creates FieldMetadata for primitive field in Base class #102
|
13 | 18 |
|
14 | 19 | # 6.5.0
|
| 20 | + |
| 21 | +## 🚀 New Features |
15 | 22 | - added the `AsPseudoColumn` function to the Fluent API for mapping of C# fields or properties as `ksqldb` [pseudocolumns](https://docs.ksqldb.io/en/latest/reference/sql/data-definition/#pseudocolumns).
|
16 | 23 |
|
17 | 24 | # 6.4.0
|
| 25 | + |
| 26 | +## 🚀 New Features |
18 | 27 | - added the `IgnoreInDML` function to the Fluent API to exclude fields from INSERT statements #90 (proposed by @mrt181)
|
19 | 28 | - added `IgnoreAttribute` to prevent properties or fields from being included in both DDL and DML statement
|
20 | 29 | - `Headers` property was marked as obsolete in the `Record` type
|
21 | 30 |
|
22 |
| -## BugFix |
| 31 | +## 🐛 Bug Fixes |
23 | 32 | - `IgnoreByInsertsAttribute` no longer excludes fields or properties from DDL statements. For this purpose, a new `IgnoreAttribute` has been introduced.
|
24 | 33 | - the `Record` type's fields `RowOffset` and `RowPartition` are decorated with `IgnoreAttribute` instead of `IgnoreByInsertsAttribute`
|
25 | 34 | - the `Record` type's field `RowTime` is decorated with an internal `IgnoreInDDLAttribute` instead of `IgnoreByInsertsAttribute`
|
26 | 35 | - fixed the issue of multiple mappings not working on the same property in the model builder
|
27 | 36 |
|
28 | 37 | # 6.3.0
|
| 38 | + |
| 39 | +## 🚀 New Features |
29 | 40 | - added `AsStruct` function to the Fluent API for marking fields as ksqldb `STRUCT` types #89 (proposed by @mrt181)
|
30 | 41 |
|
31 | 42 | # 6.2.1
|
32 | 43 |
|
33 |
| -## BugFix |
| 44 | +## 🐛 Bug Fix |
34 | 45 | - source table can't be queried #87 - fixed `KSqlDbRestApiClient.CreateSourceTableAsync` and `KSqlDbRestApiClient.CreateSourceStreamAsync`
|
35 | 46 |
|
36 | 47 | # 6.2.0
|
37 | 48 |
|
| 49 | +## 🚀 New Features |
38 | 50 | 1. **KSqlDbRestApiClient Constructor Update**:
|
39 | 51 | - The `KSqlDbRestApiClient` class constructor now includes a parameter for `KSqlDBRestApiClientOptions`.
|
40 | 52 |
|
|
49 | 61 | - `DropFromItemProperties`
|
50 | 62 | - If `ShouldPluralizeEntityName` is null, the methods will set it using the value from the `KSqlDBRestApiClientOptions`.
|
51 | 63 |
|
52 |
| -## BugFix |
| 64 | +## 🐛 Bug Fix |
53 | 65 | - `KSqlDBContext` removed `!NETSTANDARD` pragma from `OnDisposeAsync`
|
54 | 66 |
|
55 | 67 | # 6.1.0
|
| 68 | + |
| 69 | +## 🚀 New Features |
56 | 70 | - added `HasColumnName` to the Fluent API to allow overriding property names during JSON deserialization and code generation.
|
57 | 71 |
|
58 |
| -## BugFix |
| 72 | +## 🐛 Bug Fixes |
59 | 73 | - fixed missing usage/evaluation of the `JsonPropertyNameAttribute` during the creation of types.
|
60 | 74 |
|
61 | 75 | # 6.0.2
|
62 | 76 |
|
63 |
| -# BugFix |
| 77 | +## 🐛 Bug Fix |
64 | 78 | - C# decimal is mapped to STRUCT type #81
|
65 | 79 |
|
66 | 80 | # 6.0.1
|
67 | 81 |
|
68 |
| -## BugFix |
| 82 | +## 🐛 Bug Fix |
69 | 83 | - requests with `KSqlDbRestApiClient` can result in 431 error codes #80
|
70 | 84 |
|
71 | 85 | # 6.0.0
|
| 86 | + |
| 87 | +## 🚀 New Features |
| 88 | + |
72 | 89 | - added `SetEndpointType` to `KSqlDbContextOptionsBuilder` for configuring to use either "/query" or "/query-stream" endpoint
|
73 | 90 | - `CreateQuery` and `CreateQueryStream` were merged. `CreatePullQuery` by default uses **http/2** now. Subsequently `CreateQueryStream` was renamed to `CreatePushQuery` to align with the nomenclature of `CreatePullQuery`.
|
74 | 91 | - removed `SetupQuery` from `KSqlDbContextOptionsBuilder`, it was unified with `SetupQueryStream`. Subsequently `SetupQueryStream` was renamed to `SetupPushQuery` to align with the nomenclature of `SetupPullQuery`.
|
75 | 92 | - introduced distinct parameters specifically tailored for pull queries. This modification results in a breaking change. Before this update, the parameters sent to both the 'query' and 'query-stream' endpoints were shared between pull and push queries. #77
|
76 | 93 | - see also [breakingchanges.md](https://github.com/tomasfabian/ksqlDB.RestApi.Client-DotNet/blob/main/docs/breaking_changes.md#v600)
|
77 | 94 |
|
78 |
| -## BugFix |
| 95 | +## 🐛 Bug Fix |
79 | 96 | - CreateQueryStream doesn't always use configured parameters. The PullQuery functionality was overriding the options configured for the PushQuery. #75 reported by @jbkuczma
|
80 | 97 |
|
81 | 98 | # 5.1.0
|
|
0 commit comments