Releases: CymaticLabs/Unity3D.Amqp
v0.1.0-beta.4
New in this release:
- Added a disconnecting pattern that allows for you to carry out some clean up logic before the underlying RabbitMQ client disconnects
- AmqpClient now reuses its connection and IAmqpBrokerConnection now defines many connection properties as get/set now not just get so that the connection can more easily be reused
- Added AmqpConsole prefab
- Added in an AmqpObjectListController.cs script and matching demo scene and supporting scripts that can control multiple objects in the scene from a single subscription and message handler
- Put in bug fix so that AmqpConsole.WriteLine fails gracefully if the AmqpConsole was not placed into the scene and
AmqpClient.WriteToConsoel
is enabled - Misc. bug fixes
v0.1.0-beta.3
Initial beta release.
This release adds a new demo scene ObjectControlDemo and new example script AmqpObjectController.cs which demonstrates how to control an object's Position
, Rotation
, and Scale
in Unity using AMQP messages.
Miscellaneous bug fixes.
v0.1.0-beta.2
Initial beta release.
This release adds in the new AmqpClient events: OnConnectionAborted
, OnExchangeSubscribeError
, OnExchangeUnsubscribeError
, OnQueueSubscribeError
, OnQueueUnsibcribeError
to make it easier to respond to error states with the connection and subscriptions.
The resilience of the client connection has also been improved in this release with the addition of configurable reconnect/failed subscription attempt limits that will place the connection into an aborted state when the limits are reached. The connection will remain in aborted/disabled state until the connection is reset with the ResetConnection()
method to help prevent infinite loops with connect → error → disconnect → reconnect → repeat...
AmqpClient.GetExchanges()
and AmqpClient.GetQueues()
now have asynchronous versions AmqpClient.GetExchangesAsync()
and AmqpClient.GetQueuesAsync()
so they will not block Unity's game thread.
Various bug fixes and improvements.
v0.1.0-beta.1
Initial beta release.
This release adds support for setting message optional message properties on messages when publishing them (such as persistence).
This version was tested with Windows, macOS, Android, and iOS (Linux should work too).
v0.1.0-alpha.4
Initial alpha release with basic Unity 3D integration and demo scene with UI integration.
This version adds the AMQP configuration file and editor and an updated Quick Start section in the README to match.
v0.1.0-alpha.3
Initial alpha release with basic Unity 3D integration and demo scene with UI integration.
This version adds a configurable setting around relaxing validation of server SSL certificates and adds more methods for working with exchanges and queues.
v0.1.0-alpha.2
Initial alpha release with basic Unity 3D integration and demo scene with UI integration.
This version has more support for working with queues and querying RabbitMQ brokers for exchange and queue discovery. Also a more updated and complete Unity demo scene UI form for testing functionality. Preliminary SSL support for AMQPS and HTTPS is included.
v0.1.0-alpha.1
Initial alpha release with basic Unity 3D integration and demo scene with UI integration