Skip to content

Releases: KinsonDigital/Carbonate

🚀Preview Release - v1.0.0-preview.8

28 Dec 23:43
0420eb4
Compare
Choose a tag to compare
Pre-release

Carbonate Preview Release Notes - v1.0.0-preview.8

Quick Reminder

As with all software, there is always a chance for issues and bugs, especially for preview releases, which is why your input is greatly appreciated. 🙏🏼


New Features ✨

  1. #43 - Added an exception to the Reactable class when invoking the methods below after disposal.

    💡This gives the benefit of letting the user know what is expected after using the object after invoking Reactable.Dispose().

    • Reactable.Subscribe()
    • Reactable.Push()
    • Reactable.PushData()
    • Reactable.PushMessage()
    • Reactable.Unsubscribe()
    • Reactable.UnsubscribeAll()
  2. #39 - Added a new property named Name to the IReactable interface and Reactable class.

    💡This is used to help with debugging and personal identification.

    ⚠️This is not used in anyway to identify unique Reactors subscribed to the Reactable. That is the purpose of the EventId property.

  3. #39 - Added a default implementation of the Reactor.ToString() method that shows the name of the Reactor combined with the EventId

    💡If a name is used, the format will be '<name> - <event-id>' and '<event-id>' if no name is used.


Bug Fixes 🐛

  1. #41 - Fixed the following bugs:
    • Fixed a bug where the Reactable.Unsubscribe() method was not removing the subscription from the internal subscription list.
    • Fixed a bug where a premature unsubscription in OnNext() implementation was throwing an exception when invoking the Reactable.Push() method.
    • Fixed a bug where a premature unsubscription in OnNext() implementation was throwing an exception when invoking the Reactable.PushData() method.
    • Fixed a bug where a premature unsubscription in OnNext() implementation was throwing an exception when invoking the Reactable.PushMessage() method.
    • Fixed a bug where a premature unsubscription in OnComplete() implementation was throwing an exception when invoking the Reactable.Unsubscribe() method.
    • Fixed a bug where a premature unsubscription in OnComplete() implementation was throwing an exception when invoking the Reactable.UnsubscribeAll() method.
  2. #40 - Fixed a bug where invoking the Reactable.Dispose() method was throwing an exception.

Breaking Changes 🧨

  1. #41 - Renamed the ISerialize interface to ISerializeService.

Internal Changes ⚙️

(Changes that do not affect users. Not breaking changes, new features, or bug fixes.)
  1. #37 - Updated the checkout GitHub actions in all of the workflows from v2 to v3.

🚀Preview Release - v1.0.0-preview.7

26 Dec 11:50
7f4b4c3
Compare
Choose a tag to compare
Pre-release

Carbonate Preview Release Notes - v1.0.0-preview.7

Quick Reminder

As with all software, there is always a chance for issues and bugs, especially for preview releases, which is why your input is greatly appreciated. 🙏🏼


Bug Fixes 🐛

  1. #33 - Fixed a bug where the Reactable.UnsubscribeAll() method was not unsubscribing all of the IReactor subscriptions.

🚀Preview Release - v1.0.0-preview.6

23 Dec 15:48
d583e68
Compare
Choose a tag to compare
Pre-release

Carbonate Preview Release Notes - v1.0.0-preview.6

Quick Reminder

As with all software, there is always a chance for issues and bugs, especially for preview releases, which is why your input is greatly appreciated. 🙏🏼


New Features ✨

  1. #29 - Added a new method with the name Push() to the IReactable interface and Reactable class.

    💡This new method is for pushing a notification without any data.

  2. #29 - Added a new parameter to the Reactor class constructor.

    💡This is the implementation to invoke when the new IReactable.Push() method is invoked.


Internal Changes ⚙️

(Changes that do not affect users. Not breaking changes, new features, or bug fixes.)
  1. #29 - Added integration and unit tests

🚀Preview Release - v1.0.0-preview.5

22 Dec 23:42
62385bb
Compare
Choose a tag to compare
Pre-release

Carbonate Preview Release Notes - v1.0.0-preview.5

Quick Reminder

As with all software, there is always a chance for issues and bugs, especially for preview releases, which is why your input is greatly appreciated. 🙏🏼


Breaking Changes 🧨

  1. #24 - Changed the name of the Reactable.Push() method overloads. This was done to improve overloaded method resolution.

    💡These methods are not overloaded anymore. One of them has bee named to PushData<T>() and the other to PushMessage().

🚀Preview Release - v1.0.0-preview.4

21 Dec 18:01
72ccc79
Compare
Choose a tag to compare
Pre-release

Carbonate Preview Release Notes - v1.0.0-preview.4

Quick Reminder

As with all software, there is always a chance for issues and bugs, especially for preview releases, which is why your input is greatly appreciated. 🙏🏼


Bug Fixes 🐛

  1. #20 - Fixed a bug where only half of the total unsubscriptions were being unsubscribed.

🚀Preview Release - v1.0.0-preview.3

21 Dec 16:17
c5d750d
Compare
Choose a tag to compare
Pre-release

Carbonate Preview Release Notes - v1.0.0-preview.3

Quick Reminder

As with all software, there is always a chance for issues and bugs, especially for preview releases, which is why your input is greatly appreciated. 🙏🏼


Bug Fixes 🐛

  1. #16 - Fixed a bug where the IMessage.GetData<T>() would always return null.

🚀Preview Release - v1.0.0-preview.2

21 Dec 15:16
Compare
Choose a tag to compare
Pre-release

Carbonate Preview Release Notes - v1.0.0-preview.2

Quick Reminder

As with all software, there is always a chance for issues and bugs, especially for preview releases, which is why your input is greatly appreciated. 🙏🏼


New Features ✨

  1. #9 - Added a parameterless constructor to the Reactable class.

    💡This was added to use the default internal ISerializer implementation for passing messages.


Internal Changes ⚙️

(Changes that do not affect users. Not breaking changes, new features, or bug fixes.)
  1. #10 - Updated the CICD build system from version v1.0.0-preview.14 to v1.0.0-preview.16

Other 🪧

(Includes anything that does not fit into the categories above)
  1. #7 - Fixed various grammar issues throughout the code base's code documentation.
  2. #7 - Changed release builds to use non-indented JSON serialization for a small performance improvement.
  3. #6 - Changed the project logo icon in the README file for the NuGet package to use the light mode version for better visibility.

🚀Preview Release - v1.0.0-preview.1

20 Dec 20:24
Compare
Choose a tag to compare
Pre-release

Carbonate Preview Release Notes - v1.0.0-preview.1

Quick Reminder

As with all software, there is always a chance for issues and bugs, especially for preview releases, which is why your input is greatly appreciated. 🙏🏼


New Features ✨

  1. #1 - This is the initial implementation and release of this library.