Skip to content

Releases: pBouillon/MqttTopicBuilder

v2.3.0

22 May 16:17
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[2.3.0] - 2022-05-22

Added

  • Add C# nullable support

Removed

  • Remove the resx file for the exceptions' messages

Changed

  • Bump the language version to use C# 10
  • Lazily create the validation pipelines
  • Update the CI
  • Update the CD

v2.2.0

27 Aug 05:02
0efa188
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[2.2.0] - 2020-08-26

Added

  • Add ITopicBuilder.Clear method
  • Add TopicBuilder.FromTopic method
  • Add Topic.ToArray method
  • Add ITopicBuilder creation from Topic
  • Add ITopicBuilder.ToPublisherBuilder extension method
  • Add ITopicBuilder.ToSubscriberBuilder extension method

Changed

  • TopicBuilder no longer use TopicConsumer.Subscriber by default
  • TopicBuilder now performs rule checks when built with a collection

Removed

  • Remove obsolete TopicBuilder constructors
  • Remove unused ITopicCollection.Clear method

v2.1.0

28 Jul 09:10
5f09f59
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[2.1.0] - 2020-06-26

Added

  • Add codefactor to CI for quality checks
  • Add UTF-8 check on topic creation
  • Add modes depending on the consumer of the topic builder (PUB/SUB)

Changed

  • Rework topic validation using validation pipelines and rules
  • Topic can now be used as a value object
  • Set C# version to 8

Deprecated

  • TopicBuilder constructors that does not specify the type of the consumer
    using it

Fixed

  • Fixed a unit test that would potentially fail on random values

MqttTopicBuilder v2.0.2

29 Jun 18:46
5f09f59
Compare
Choose a tag to compare

For more information, see the changelog

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[2.0.2] - 2020-06-29

Changed

  • Merged MqttTopicBuilder.Exceptions in core project MqttTopicBuilder
  • Changed deprecated PackageLicenseUrl tag to PackageLicense in MqttTopicBuilder.csproj

Removed

  • Deleted MqttTopicBuilder.Exceptions project

[2.0.1] - 2020-06-27

Changed

  • Renamed CI job from .NET Core to Build

Removed

  • Removed GitHub from packages registries for the produced NuGet

[2.0.0] - 2020-06-27

Added

  • Create CHANGELOG.md
  • Immutable inner-collection (ITopicCollection) on which the builder now
    relies
  • Both the TopicBuilder and the collection aforementionned have
    interfaces for dependency injection
  • Multiple topics can now be added in the builder with AddTopics
  • The builder can now be cloned
  • A topic can now be created for a raw string using the Topic
    extension method
  • Add GitHub registry in the nuget.yml file

Changed

  • The TopicBuilder is now immutable
  • Exceptions have been moved to a dedicated project
  • Topic checks are now grouped under the TopicValidator class
  • MqttTopicBuilderUnitTests have been moved to MqttTopicBuilder.UnitTests

Removed

  • The staging topics are no longer exposed by the builder

MqttTopicBuilder v1.2.0

23 Feb 14:27
3ab2f2e
Compare
Choose a tag to compare

For older versions, please see the NuGet history.

MqttTopicBuilder release:

  • TopicBuilder
    • ✅ Null char detection in topic - see a8366d3
    • Clear method - see 8b93ec5
    • ✅ Add the maximum allowed depth - see e0b3ef7
    • ✅ Unit tests (coverage: 78% without covering exceptions constructors)
  • Topic
    • ✅ Null char detection in topic - see a8366d3
    • Parse and TryParse method - see 0a094d8
    • ✅ Unit tests (coverage: 95% without covering exceptions constructors)
  • Repository
    • ✅ Integration examples with other libraries in the wiki
    • ✅ Up to date documentation

First GitHub release

16 Feb 14:33
3227d49
Compare
Choose a tag to compare

First GitHub release, for older ones, see the NuGet history.

MqttTopicBuilder release:

  • TopicBuilder
    • ✅ Topic building logic and checks (see the documentation)
    • ✅ Unit tests (coverage: 80% without covering exceptions constructors)
    • ✅ Up to date documentation (along with the wiki)
  • Topic
    • ✅ Topic logic and checks
    • ✅ Unit tests (coverage: 92% without covering exceptions constructors)
    • ✅ Up to date documentation (along with the wiki)
  • GitHub actions scripts
    • ✅ CI build + test on .Net Core 3.1
    • NuGet package deployment