Releases: pBouillon/MqttTopicBuilder
v2.3.0
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
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 fromTopic
- Add
ITopicBuilder.ToPublisherBuilder
extension method - Add
ITopicBuilder.ToSubscriberBuilder
extension method
Changed
TopicBuilder
no longer useTopicConsumer.Subscriber
by defaultTopicBuilder
now performs rule checks when built with a collection
Removed
- Remove obsolete
TopicBuilder
constructors - Remove unused
ITopicCollection.Clear
method
v2.1.0
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
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 projectMqttTopicBuilder
- Changed deprecated
PackageLicenseUrl
tag toPackageLicense
inMqttTopicBuilder.csproj
Removed
- Deleted
MqttTopicBuilder.Exceptions
project
[2.0.1] - 2020-06-27
Changed
- Renamed CI job from
.NET Core
toBuild
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 toMqttTopicBuilder.UnitTests
Removed
- The staging topics are no longer exposed by the builder
MqttTopicBuilder v1.2.0
For older versions, please see the NuGet history.
MqttTopicBuilder
release:
- TopicBuilder
- Topic
- Repository
- ✅ Integration examples with other libraries in the wiki
- ✅ Up to date documentation
First GitHub release
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