Skip to content

Releases: dotnetcore/CAP

3.0.3

01 Apr 15:26
Compare
Choose a tag to compare

Bug Fixed :

  • Change ISubscribeInvoker interface access modifier to public. (#537)
  • Fix rabbitmq connection may be reused when close forced. (#533)
  • Fix dahsboard message reexecute button throws exception bug. (#525)

3.0.2

05 Feb 09:44
Compare
Choose a tag to compare

Bug Fixed:

  • Fixed diagnostics event data object error. (#504 )
  • Fixed RabbitMQ transport check not working. (#503 )
  • Fixed Azure Service Bus subscriber error. (#502 )

3.0.1

19 Jan 06:08
Compare
Choose a tag to compare

Bug Fixed:

  • Fixed Dashboard requeue and reconsume failed bug. (#482 )
  • Fixed Azure service bus null reference exception. (#483 )
  • Fixed type cast exception from storage. (#473 )
  • Fixed SqlServer connection undisponse bug. (#477 )

3.0.0

30 Dec 14:09
Compare
Choose a tag to compare

Breaking Changes

In this version, we have made major improvements to the code structure, which have introduced some destructive changes.

  • Publisher and Consumer are not compatible with older versions
    This version is not compatible with older versions of the message protocol because we have improved the format in which messages are published and stored.

  • Interface changes
    We have done a lot of refactoring of the code, and some of the interfaces may be incompatible with older versions

  • Detach the dashboard project

Features:

  • Supports .NET Core 3.1.
  • Upgrade dependent packages.
  • New serialization interface ISerializer to support serialization of message body sent to MQ.
  • Add new api for ICapPublisher to publish message with headers.
  • Diagnostics event structure and names improved. #378
  • Support consumer method to read the message headers. #472
  • Support rename message storage tables. #435
  • Support for Kafka to write such as Offset and Partition to the header. #374
  • Improved the processor retry interval time. #444

Bug Fixed:

  • Fixed SqlServer dashboard sql query bug. #470
  • Fixed Kafka health check bug. #436
  • Fixed dashboard bugs. #412 #404
  • Fixed transaction bug for sql server when using EF. #402

2.6.0

29 Aug 02:31
Compare
Choose a tag to compare

Features:

Bug Fixed:

  • SQL Server Options Bug.
  • Fix transaction scope disposed bug. (#365)
  • Fix thread safe issue of ICapPublisher bug. (#371)
  • Improved Ctrl+C action raised exception issue.
  • Fixed asynchronous exception catching bug of sending.
  • Fix MatchPoundUsingRegex "." not escaped bug (#373)

2.5.1

21 Jun 03:45
Compare
Choose a tag to compare

Features:

  • Improved logs record.
  • Upgrade dependent nuget packages version. (MySqlConnector, confluent-kafka-dotnet-1.0 )
  • NodeId type change to string of DiscoveryOptions for Consul. (#314)
  • Change the IConsumerServiceSelector interface access modifier to public. (#333)
  • Improved RabbitMQOptions to provide extensions option to configure the client original configuration. (#350)
  • Add index for MongoDB CAP collections. (#353)

Bugs Fixed:

  • Fixed consumer re-register transport bug. (#329)
  • Handle messages retrieval failure. (#324)
  • Fixed DiagnosticListener null reference exception bug. (#335)
  • Add subscription name validation for the AzureServerBus. (#344)
  • Fixed thread safety issues of publisher. (#331)

2.5.0

30 Mar 02:39
Compare
Choose a tag to compare

Features:

  • Support Azure Service Bus. #307
  • Support In-Memory Storage. #296
  • Upgrade Dapper to version 1.60.1
  • Support read environment variables CAP_WORKERID and CAP_DATACENTERID as the snowflake algorithm workerid and datacenterid.

Bug Fixed:

  • Modify MySQL cap table encoding to utf8mb4. #305
  • Move CapSubscribeAttribute class to DotNetCore.CAP project.
  • Fixed multiple instance snowflake algorithm generating primary key conflicts. #294

2.4.2

08 Jan 01:43
fb6943e
Compare
Choose a tag to compare

Features:

Startup the CAP with the .NET Core 2.1 BackgroundService. #265
Improved message delivery performance. #261

Bug Fixed:

Fixed PostgreSql version isolation feature bug. #256
Fixed SQL Server sql bug for dashboard search. #266

2.4.1

19 Dec 07:24
94e54c2
Compare
Choose a tag to compare

Bug Fixed:

  • Fixed MongoDB version isolation feature bug. (#253)

2.4.0

08 Dec 08:13
74fed84
Compare
Choose a tag to compare

Features :

  • Supported version options. (#220)
  • Upgrade nuget package to .net core 2.2.

Breaking Changes

In order to support the "version isolation" feature, we introduced a new version field in version 2.4.0 to isolate different versions of the message, so this requires some adjustments to the database table structure. You can use the following SQL to add a version field to your database CAP related table.

MySQL

ALTER TABLE `cap.published` ADD Version VARCHAR(20) NULL;
ALTER TABLE `cap.received` ADD Version VARCHAR(20) NULL;

SQL Server

ALTER TABLE Cap.[Published] ADD Version VARCHAR(20) NULL;
ALTER TABLE Cap.[Received] ADD Version VARCHAR(20) NULL;

PostgreSQL

ALTER TABLE cap.published ADD  "Version" VARCHAR(20) NULL;
ALTER TABLE cap.received ADD "Version" VARCHAR(20) NULL;

MongoDb

db.CapPublishedMessage.update({},{"$set" : {"Version" : "1"}});
db.CapReceivedMessage.update({},{"$set" : {"Version" : "1"}});

Bug Fixed:

  • Fixed different groups of the same topic name in one instance will cause routing bug. (#235)
  • Fixed message presistence bug. (#240)
  • Fixed RabbitMQ topic name contains numbers will cause exception bug. (#181)