- Update dependencies.
- Deprecate module. Use github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs instead.
- Updated to latest
azure-amqp-common-go
and GA version ofgo-amqp
modules.
- Updated to latest
azure-amqp-common-go
andgo-amqp
modules.
- Updated
golang.org/x/net
to the latest version. #286
- Updated to latest
azure-amqp-common-go
andgo-amqp
modules.
- Fixed issue with a lease existing on start #277
- Vendor a copy of
azblob
to avoid compilation errors with mismatched versions #261
- Fixing issue where the LeaserCheckpointer could fail with a "ContainerAlreadyExists" error. (#253)
Updating to the latest go-amqp and azure-amqp-common-go to take advantage of some underlying reliability and interface improvements (#245)
- Exporting a subset of AMQP message properties for the Dapr project.
- We no longer close the link when we receive disposition errors on sending. This allows us to return errors properly when doing parallel sends on a link that is being throttled. PR#234
- Fix bug in sender.Recover() where recovery could get stuck when a link was throttled. PR#232
- Allow for controlling the maximum retry count when sending messages. #226
- update the checkpoint after the receiver options are applied
- return the error from reading an old checkpoint when initializing the receiver
- add option to customise initial checkpoint
- add option to prefix checkpoint blob paths
- fix goroutine leak on listener close
- Remove the check for temporary network errors in sender.go #80
- read AZURE_ENVIRONMENT variable from environment to use the specified value when creating NewHub
- EventBatchIterator drops messages which bigger than 1MB with an error
- passing a context to internal calls that use go-amqp that now expect a context
- updating dependencies in go.mod
- fixed panic caused by interface conversion in event.go #182
- apply Receive options after populating last stored checkpoint
- add support for sending and receiving custom annotations
- add IoT Hub system properties
- fix errors in message handling being ignored #155
- Azure storage SAS token regeneration fix #157
- add support for websocket connections with eph with
eph.WithWebSocketConnection()
- add comment on the
PartitionID
field inSystemProperties
to clarify that it will always return a nil value #131
- fix send on closed channel for GetLeases #142
- enable partitionKey for sendBatch to fix #128
- ensure sender receives ack'd messages from EH #126
- close
leaseCh
on function return in storage.(*LeaserCheckpointer).GetLeases to fix #136
- update to amqp 0.11.2 & common 2.1.0 to fix #115
- added checkpoint attribute to receiver to fix #95 and #118
- breaking change: moved github.com/Azure/azure-amqp-common-go/persist to github.com/Azure/azure-event-hubs-go/persist
- breaking change: changed batch message sending to use a safe batch iterator rather than leaving batch sizing to the consumer.
- move tracing to devigned/tab so to not have to take a direct dependency on opentracing or opencensus
- cleanup connection after making management request
- add
SystemProperties
toEvent
which contains immutable broker provided metadata (squence number, offset, enqueued time)
- add websocket support
- add sender recovery handling for
amqp.ErrLinkClose
,amqp.ErrConnClosed
andamqp.ErrSessionClosed
- update to amqp 0.11.0 and change sender to use unsettled rather than receiver second mode
- fix leak in partition persistence
- fix discarding event properties on batch sending
- take dep on updated amqp common which has more permissive RPC status description parsing
- close sender when hub is closed
- ensure links, session and connections are closed gracefully
- add receive option to receive from a timestamp
- fix sender recovery on temporary network failures
- add LeasePersistenceInterval to Azure Storage LeaserCheckpointer to allow for customization of persistence interval duration
- fix the breaking change from storage; this is not a breaking change for this library
- move from dep to go modules
- change from OpenTracing to OpenCensus
- add more documentation for EPH
- variadic mgmt options
- add partition key to received event #43
- remove
Receive
in eph in favor ofRegisterHandler
,UnregisterHandler
andRegisteredHandlerIDs
#45
- simplify environmental construction by preferring SAS
- pin version of amqp
- update dependency on common to 0.3.2 to fix retry returning nil error
- add opentracing support
- add context to close functions (breaking change)
- remove an extraneous dependency on satori/uuid
- update common dependency to 0.2.4
- provide more feedback when sending using testhub
- retry send upon server-busy
- use a new connection for each sender and receiver
- initial release
- basic send and receive
- batched send
- offset persistence
- alpha event host processor with Azure storage persistence
- enabled prefetch batching