Skip to content

Releases: tomasfabian/Joker

Kafka.DotNet.ksqlDB v0.3.0

12 Feb 15:29
Compare
Choose a tag to compare
  • functions member access (variables for method arguments)
  • Where is null, is not null
  • dynamic function call (support not supported functions)
  • destructure arrays (indexer), arrays length, new array

ExtensionsMethods:

  • LeftJoin
  • Having - aggregations with column

Numeric functions

  • Abs, Ceil, Floor, Random, Sign, Round

Aggregation functions

  • EarliestByOffset, LatestByOffset, EarliestByOffsetAllowNulls, LatestByOffsetAllowNull
  • TopK, TopKDistinct, LongCount, Count(col)
  • EarliestByOffset - earliestN overload
  • LatestByOffset - latestN overload
  • CollectSet, CollectList, CountDistinct

SqlTableDependency.Extensions 3.0.0

06 Feb 07:22
Compare
Choose a tag to compare
  • updated external packages System.Configuration.ConfigurationManager 5.0, System.Reactive 5.0 and System.ComponentModel.Annotations 5.0

Kafka.DotNet.ksqlDB v0.2.0

06 Feb 07:55
Compare
Choose a tag to compare

ExtensionsMethods and implementations:

  • Having
  • Window Session
  • arithmetic operators
  • KSqlFunctions - LIKE
  • String functions - LPad, RPad, Trim, Len, Substring
  • Aggregation functions - Min and Max
  • Avg - Return the average value for a given column
  • Inner Join
  • TimeUnit milliseconds
  • Source.of for inner join helper

Fixes:

  • parse single value for anonymous type - KSqlDbQueryStreamProvider bug fix

Kafka.DotNet.ksqlDB v0.1.0

29 Jan 19:53
Compare
Choose a tag to compare

Kafka.DotNet.ksqlDB is a LINQ-enabled client API for issuing ksqlDB push queries and consuming JSON payloads.
Targets .NET 5 and .NET Core 3.1.

For more info see Wiki

ExtensionsMethods:

  • AsAsyncEnumerable

  • Sum Aggregation

  • Tumbling window, Hopping window

  • KSqlDBContext async disposition AsyncDisposableObject

  • IKSqlGrouping

  • Queries UCASE and LCASE

v0.1.0-preview3

Implementations:

  • convert query visitor
  • Record base type with RowTime property
  • KSqlDBContext, KSqlDBContextOptions, QueryContext
  • ServiceProvider

ExtensionsMethods:

  • GroupBy
  • Count Aggregation

v0.1.0-preview2

  • KQuerySet was set to internal for maintanance reasons. Is KQueryStreamSet good enough for all push queries?

ToObservable:

  • ToObservable
  • Subscribe overloads

v0.1.0-preview1

ksql provider:

  • SELECT projections
  • FROM entity type (KStream name)
  • WHERE conditions (AND, OR)
  • EMIT CHANGES
  • LIMIT take linq extension method

ExtensionsMethods:

  • Subscribe

Interfaces:

  • IQbservableProvider
  • IQbservable<TEntity>

Implementations:

  • KSqlVisitor
  • KSqlQueryGenerator - compiler
  • KStreamSet, KQuerySet, KQueryStreamSet
  • QbservableProvider
  • KSqldbProvider<T> - ksqldb REST api provider for push queries (KSqlDbQueryProvider<T>, KSqlDbQueryStreamProvider<T>)

Joker.OData v2.1.0

21 Dec 20:14
Compare
Choose a tag to compare
  • ODataStartupBase.OnRegisterEdmModel - registration of IEdmModel to IServicesCollection. Default is singleton

  • StartupBase UseCors

  • StartupBase AddDefaultCorsPolicy

SqlTableDependency.Extensions 2.3.4

18 Dec 17:57
Compare
Choose a tag to compare
  • SqlTableDependencyWithReconnection.Dispose finalizer fix (#11 )
  • removed duplicated code from overridden Stop

v2.0.0

30 Oct 20:25
Compare
Choose a tag to compare

Please download it from https://www.nuget.org/packages/Joker.OData/ and try it. Thanks.

v1.6.0

18 Oct 10:11
Compare
Choose a tag to compare
  • extracted StartupBase from ODataStartupBase for AspNetCore applications
  • added UseAuthentication (StartupSettings.UseAuthentication)
  • added OnAddExtensions - StartupBase calls UseAuthentication, UseAuthorization and UseRouting based on settings
  • ApiStartup base class for non OData AspNetCore apis
  • ApiHost - host for non OData AspNetCore apis (MVC, WebApi)

Please download it from https://www.nuget.org/packages/Joker.OData/ and try it. Thanks.

Joker.OData v1.4.1

14 Oct 19:02
Compare
Choose a tag to compare

Issues

  • #8 fixed UseAuthorization, called between UseRouting and UseEndpoints for endpoint routing