CAP Versions Save

Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern

v7.1.2

1 year ago

Bug Fixed

  • Optimizing consumer duplicate detection warning logs. (#1314)
  • Fixes NATS consumption repeat when multiple consumer threads.
  • Fixes NATS transport infinity reconnect race condition. (#1311)

Full Changelog: https://github.com/dotnetcore/CAP/compare/v7.1.1...v7.1.2

v7.1.1

1 year ago

Features

  • Add support topic config for kafka. (#1303)
  • Log in to dashboard with JWT authentication. (#1306)

Bug Fixed

  • Fixed sqlserver character string convert to datetime2 exception. (#1302)
  • Fixed dashboard consul node proxy switch bug. (#1307)

v7.1.0

1 year ago

Features

  • Add option to support distributed locks for retry processor. (#1272) Thanks @li-zheng-hao
  • Add option to support set BasicQos for RabbitMQ. (#1267) Thanks @nunorelvao
  • Add option to set queue type for RabbitMQ. (#1281) Thanks @PaulCousinsTTEducation
  • Add support publish to mutiple topics for Azure Service Bus. (#1283) Thanks @jonekdahl @mviegas

Bug Fixed

  • Fixed dashboard re-execute message throw null exception for MongoDB. (#1279) Thanks @cagataykiziltan

v7.0.3

1 year ago

Features

  • Add SQL Filters option on topic subscribtion for AzureServiceBus. (#1263) Thanks @giorgilekveishvili-meama
  • Add EF BeginTransaction extensions overload with isolationlevel and async version. (#1266) @xshaheen

Bug Fixed

  • Fixed dashboard re-execute message throw null exception for SqlServer and Postgres. (#1259) Thanks @coolyuwk

v7.0.2

1 year ago

Features

Bug Fixed

  • Fixed redis streams json serialize exception. (#1254)
  • Fixed dashboard route in balzor server app. (not support wasm) (#1244)

v7.0.1

1 year ago

Bug Fixed

  • Fixed dashboard not working in balzor app. (#1244)
  • Fixed error when published Winform with 'Produce Single File'. (#1245)

v7.0.0

1 year ago

Breaking Changes

  • SubscribeFilter method to asynchronous.
  • IConsumerClient interface OnMessage and OnLog is from event to delegate.

Features

  • Performance improvement
  • Add support publish delay message. (#1237)
  • Dashbord support viewing and immediately publish for delayed messages.
  • Add support for metrics diagnostics. (#1230)
  • Dashboard support real-time metric graph viewing.
  • Add support manual start/stop CAP process. (#1238)
  • Add EnableConsumerPrefetch option of consumer. (#1240)
  • Add PublishConfirms options for RabbitMQ.

Others

  • Change framework target from netstandard to net6.
  • Upgrade NuGet to the latest version.

Bug Fixed

  • RabbitMQ cluster connection failed without using default ports. (#1232)

Release Blog(In Chinese)

v6.2.1

1 year ago

Bug Fixed

  • Fixed EnvironmentVariableTarget.Machine only supported on windows. (#1220) Thanks @cuibty
  • Fixed RedisStream TryGetOrCreateStreamGroupAsync to create ConsumerGroup when not found. (#1212) Thanks @mlatoszek

v6.2.0

1 year ago

Features:

  • Add Chinese support for dashboard localization. (#1157) Thanks @tetris1128
  • Make DbTransaction property virtual for extend of CapTransactionBase. (#1179) @yang-xiaodong
  • Add logs for duplicate subscriber in same group. (#1186) @yang-xiaodong
  • Record the Instance Id in the executed received messages. (#1187) @yang-xiaodong

Bug Fixed:

  • SnowflakeId excludes virtual and loopback and non-working NICs. (#1163) Thanks @xiatiandegaga
  • Fixed the health check could not get the status correctly when RabbitMQ lost connection and quickly recovered. (#1193) Thanks @rpenha
  • Fixed dashboard gateway proxy request missing QueryString (#1168) Thanks @wwwu
  • Fixed the disconnect detection of RabbitMQ connection abnormality. (#1178)
  • Fixed Mongo queries not returning results when a element convention name is registered. (#1193) Thanks @rpenha
  • Fixed subscriber lookup in scoped lifecycle of factory mode. (#1204) Thanks @sampsonye

v6.1.0

1 year ago

Features:

  • Optimize snowflake algorithm. (#1065) Thanks @Allen-dududu
  • Add authorization policy option feature to CAP dashboard. (#1113) Thanks @albertopm19
  • Added support of ScheduledEnqueueTimeUtc for AzureServiceBus transport. (#1137) Thanks @webinex
  • Add option to configure failed messages expiration term. (#1142) Thanks @dima-zhemkov

Bug Fixed:

  • Fixed sequence validation error when both enable Challenge and Auth of dashboard authentication. (#1097)
  • Used concurrentdictionary since PublishedMessages and ReceivedMessages are public and accessed from various places. (#1104) Thanks @wakiter
  • Fixed the health check could not get the status correctly when RabbitMQ lost connection and quickly recovered. (#1140)
  • Fixed date file format bug when retrying query from database. (#1143)
  • Change reading/creating streams and consumer groups to handle non idempotent operations. (#1150) Thanks @MahmoudSamir101