Releases: rabbitmq/rabbitmq-objc-client
Releases · rabbitmq/rabbitmq-objc-client
0.13.0
What's Changed
- Access token connection by @aurban-iqmessenger in #230
- Fixed crash when it tried to remove the first element in case its array is empty by @jackkudo in #237
New Contributors
- @aurban-iqmessenger made their first contribution in #230
- @jackkudo made their first contribution in #237
Full diff: v0.12.0...v0.13.0
0.12.0
[0.12.0] - 2022-04-24
Fixed
-
Eliminated a memory leak in environments where connections were closed and opened
dynamically during application operations.Contributed by @BarryDuggan and @michaelklishin.
GitHub issue: #198
v0.11.0
- Upgraded to latest Swift version
- Convenience API methods, e.g. to assess connection or channel state
- Bug fixes
- Substantial improvements to test suites
v0.10.0
- Fix some bugs and unwanted behaviour around confirmations and recovery:
- Don't keep messages around until after recovery - just drop them
- Time out (configurable) from the
afterConfirmed
block with synthetic nacks.
- Can set a custom consumer object: https://github.com/rabbitmq/rabbitmq-objc-client/blob/a751b3c2d7873ba7515ed34d3719439522625ad3/RMQClient/RMQAllocatedChannel.m#L229
- API documentation for RMQConnection, RMQChannel, RMQQueue and RMQExchange.
- Future proof for CocoaAsyncSocket 7.5
v0.9.0
Breaking change: publishing and consuming is now done with NSData
, not NSString
.
v0.8
- Fix encoding of arrays in message headers (#82)
- Port is parsed from URI and used (#85)
- Can access message properties with convenience methods (#80)
- Can declare a queue with arguments (#76)
- Publisher confirmations with
.confirmSelect()
and.afterConfirmed {}
- API may change soon (#68) - Some recovery fixes, but recovery isn't yet reliable
- Some parser overrun fixes
v0.7.1
- Set deployment platform to 8.0 so Objective-C CocoaPods users have an easier time.
v0.7
- Connection recovery
- CocoaPods support
- Can send basic.publish options and properties
- Remove 'immediate' option from publish - this is deprecated on the broker
RMQMessage
s now contain delivery metadata including properties- Fix a bug in broker heartbeat reading that would cause consumer blocks (and other things) to stop working
- Send heartbeats at half the timeout, rather than on the timeout
- Re-enable bitcode
- Exchange deletion
- Bind an exchange to another exchange
- Queue unbind
- Exchange unbind
- Cancel consumers from client and broker
- Depend on JKVValue instead of Mantle
v0.6.1
- Reinstate verifyPeer parameter on convenience initializers
- Unallocated channels produce errors consistently
- Suspend/resume dispatch queues instead of blocking with semaphores
- Fix Issue #61
- Stop using submodules in our repo
- Specify dependency versions more accurately
- Channels can be explicitly closed by client or server
- Queues can be deleted
v0.5.0
- Connect, create channels, queues and exchanges
- Publish, consume, ack etc.
- Pop a queue with a provided block
- Async API using GCD queues
- TLS support, but client cert support isn't fully baked