Releases: KinsonDigital/Carbonate
🚀Preview Release - v1.0.0-preview.8
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 ✨
-
#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()
-
#39 - Added a new property named
Name
to theIReactable
interface andReactable
class.💡This is used to help with debugging and personal identification.
⚠️ This is not used in anyway to identify uniqueReactors
subscribed to theReactable
. That is the purpose of theEventId
property. -
#39 - Added a default implementation of the
Reactor.ToString()
method that shows the name of theReactor
combined with theEventId
💡If a name is used, the format will be '<name> - <event-id>' and '<event-id>' if no name is used.
Bug Fixes 🐛
- #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 theReactable.Push()
method. - Fixed a bug where a premature unsubscription in
OnNext()
implementation was throwing an exception when invoking theReactable.PushData()
method. - Fixed a bug where a premature unsubscription in
OnNext()
implementation was throwing an exception when invoking theReactable.PushMessage()
method. - Fixed a bug where a premature unsubscription in
OnComplete()
implementation was throwing an exception when invoking theReactable.Unsubscribe()
method. - Fixed a bug where a premature unsubscription in
OnComplete()
implementation was throwing an exception when invoking theReactable.UnsubscribeAll()
method.
- Fixed a bug where the
- #40 - Fixed a bug where invoking the
Reactable.Dispose()
method was throwing an exception.
Breaking Changes 🧨
- #41 - Renamed the
ISerialize
interface toISerializeService
.
Internal Changes ⚙️
(Changes that do not affect users. Not breaking changes, new features, or bug fixes.)
🚀Preview Release - v1.0.0-preview.7
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 🐛
- #33 - Fixed a bug where the
Reactable.UnsubscribeAll()
method was not unsubscribing all of theIReactor
subscriptions.
🚀Preview Release - v1.0.0-preview.6
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 ✨
- #29 - Added a new method with the name
Push()
to theIReactable
interface andReactable
class.💡This new method is for pushing a notification without any data.
- #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.)
- #29 - Added integration and unit tests
🚀Preview Release - v1.0.0-preview.5
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 🧨
- #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 toPushMessage()
.
🚀Preview Release - v1.0.0-preview.4
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 🐛
- #20 - Fixed a bug where only half of the total unsubscriptions were being unsubscribed.
🚀Preview Release - v1.0.0-preview.3
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 🐛
- #16 - Fixed a bug where the
IMessage.GetData<T>()
would always returnnull
.
🚀Preview Release - v1.0.0-preview.2
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 ✨
- #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.)
Other 🪧
(Includes anything that does not fit into the categories above)
- #7 - Fixed various grammar issues throughout the code base's code documentation.
- #7 - Changed release builds to use non-indented JSON serialization for a small performance improvement.
- #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
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 - This is the initial implementation and release of this library.