Skip to content

Releases: tomasfabian/ksqlDB.RestApi.Client-DotNet

ksqlDB.RestApi.Client v2.1.0

16 Jun 19:33
Compare
Choose a tag to compare

Right Join

  • select all records for the right side of the join and the matching records from the left side. If the matching records on the left side are missing, the corresponding columns will contain null values.

Aggregation functions

  • MIN and MAX aggregates support for DATE, TIME, and TIMESTAMP types

CreationMetadata

Support explicit message types for Protobuf with multiple definitions:

  • added KeySchemaFullName and ValueSchemaFullName

ksqlDB.RestApi.Client v2.0.0

03 Jun 10:21
Compare
Choose a tag to compare

Breaking changes:

DisposeHttpClient

KSqlDBContextOptions and KSqlDbRestApiClient - DisposeHttpClient property is by default set to false.

HttpClientFactory

constructor argument was changed from Uri to HttpClient. The IHttpClientFactory is registered with System.Net.Http.AddHttpClient for better lifecycle management

Package references

  • upgraded package references Microsoft.Extensions.DependencyInjection and Microsoft.Extensions.Logging.Abstractions to v6.0.0
  • added package reference Microsoft.Extensions.Http v6.0.0

Added:

  • added IHttpV1ClientFactory

  • KSqlDbContextOptionsBuilder.ReplaceHttpClient

  • aggregate function COLLECT_LIST, COLLECT_SET, EARLIEST_BY_OFFSET, LATEST_BY_OFFSET - with Structs, Arrays, and Maps

  • KSqlDbProviderOptions.DisposeHttpClient option

  • KSqlDbRestApiProvider.DisposeHttpClient option

Scalar functions:

  • FormatDate, FormatTime, ParseDate, ParseTime, InitCap

ksqlDB.RestApi.Client v1.6.0

25 Mar 19:55
Compare
Choose a tag to compare
  • Pull query Take extension method (Limit)
  • Stream and table properties KEY_SCHEMA_ID and VALUE_SCHEMA_ID
  • Access record header data

Scalar functions:

  • IsJsonString, JsonArrayLength, JsonConcat, JsonKeys, JsonRecords, ToJsonString

ksqlDB.RestApi.Client v1.5.0

25 Mar 19:55
Compare
Choose a tag to compare
  • improved invocation function extensions

  • TimeSpanToStringConverter

  • added support for Time types DATE, TIME AND TIMESTAMP (ksqldb 0.20.0)

  • operator (Not) Between for Time type values

ksqlDB.RestApi.Client v1.4.0

25 Mar 19:54
Compare
Choose a tag to compare

IKSqlDBContextFactory

A factory for creating derived KSqlDBContext instances.

KSqlDbServiceCollectionExtensions.AddDbContext

Registers the given ksqldb context as a service in the IServiceCollection

KSqlDbServiceCollectionExtensions.AddDbContextFactory

Registers the given ksqldb context factory as a service in the IServiceCollection

KSqlDbRestApiClient

  • CreateTypeAsync - added overload without type name argument
  • CreateSourceStreamAsync - creates a read-only stream
  • CreateSourceTableAsync - creates a read-only table

EntityCreationMetadata

  • IncludeReadOnlyProperties - Include read-only properties during entity generation.

KSqlDbContextOptionsBuilder and KSqlDbContextOptions

  • SetJsonSerializerOptions - a way to configure the JsonSerializerOptions for the materialization of the incoming values.

Bug fix:

  • SubscribeAsync - error propagation fix
  • CreateTypeAsync - applied type name fix

ksqlDB.RestApi.Client v1.3.1

25 Mar 19:53
Compare
Choose a tag to compare

InsertProperties IncludeReadOnlyProperties

  • #12 include readonly properties in Inserts config

KSqlDBContext.SaveChangesAsync

  • added CancellationToken argument

ksqlDB.RestApi.Client v1.3.0

25 Mar 19:53
Compare
Choose a tag to compare

Join Within

  • specify a time window for stream-stream joins

KSqlDbRestApiClient

  • CreateTypeAsync added optional type name argument

Operator LIKE - String.StartsWith, String.EndsWith, String.Contains

Match a string with a specified pattern

IKSqlDBContext Add and SaveChangesAsync

Saving multiple entities with one request

Fixes:

  • KSqlDbContext services collection - injected ILoggerFactory instance is registered as Singleton

ksqlDB.RestApi.Client v1.2.0

08 Nov 15:08
Compare
Choose a tag to compare

KSqlDbServiceCollectionExtensions.ConfigureKSqlDb

  • registers the following dependencies: IKSqlDBContext, KSqlDbRestApiClient, IHttpClientFactory, KSqlDBContextOptions

Logging

  • LogInformation about received data, executed commands and queries
  • added package reference - Microsoft.Extensions.Logging.Abstractions

ksqlDB.RestApi.Client v1.1.0

02 Nov 14:53
Compare
Choose a tag to compare
  • multiple joins with query comprehension syntax (GroupJoin, SelectMany, DefaultIfEmpty)

ksqlDB.RestApi.Client v1.0.0

19 Oct 19:43
Compare
Choose a tag to compare

Package was renamed to ksqlDB.RestApi.Client v1.0.0.

Breaking changes: namespaces were changed accordingly