Skip to content

Releases: CymaticLabs/Unity3D.Amqp

v0.1.0-beta.4

28 Mar 02:22
Compare
Choose a tag to compare
v0.1.0-beta.4 Pre-release
Pre-release

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

20 Mar 23:31
Compare
Choose a tag to compare
v0.1.0-beta.3 Pre-release
Pre-release

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

19 Mar 06:31
Compare
Choose a tag to compare
v0.1.0-beta.2 Pre-release
Pre-release

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

18 Mar 03:02
Compare
Choose a tag to compare
v0.1.0-beta.1 Pre-release
Pre-release

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

17 Mar 14:02
Compare
Choose a tag to compare
v0.1.0-alpha.4 Pre-release
Pre-release

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

15 Mar 20:00
Compare
Choose a tag to compare
v0.1.0-alpha.3 Pre-release
Pre-release

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

14 Mar 12:33
Compare
Choose a tag to compare
v0.1.0-alpha.2 Pre-release
Pre-release

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

13 Mar 23:26
Compare
Choose a tag to compare
v0.1.0-alpha.1 Pre-release
Pre-release

Initial alpha release with basic Unity 3D integration and demo scene with UI integration