-
Add
socketOptions
to the TransportOptions
interface- This allows more flexibility when connecting to the RabbitMQ instance
-
Add a RabbitMQ Docker image that uses SSL
- Certificates are generated within the Docker image to make configuration easier
-
Add system tests
- Test on both SSL and non-SSL connections
-
Add Docker scripts to the package.json that:
- Build the
orizuru-transport-rabbitmq--rabbitmq
service - Start the
orizuru-transport-rabbitmq--rabbitmq
service - Cleanup the created container and image
- Start the service then run the system tests
- Build the
-
Amalgamate the change log files
- Added forceSecure to the configuration options, this will force the protocol of the connection URL to be amqps
- Make
Transport.close()
flush its message channels before closing the connection
- Update typescript configuration to target es2017
- Update all dependencies to latest versions
- Remove npmignore file
- Update to using Jest for tests
- Update all dependencies to latest versions
- Remove all references to
new Buffer()
- Use
Buffer.from()
instead to remove deprecation warnings
- Use
- Update Orizuru to use a class for the transport layer
- Each server, publisher and handler should have a different transport instance
- The configuration for the transport can be provided in the constructor thereby removing the requirement of transportConfig from Orizuru
- Update all references to the Orizuru.Options; use Orizuru.Transport... instead
- Remove the use of Orizuru.Transport.IConnect
- Remove the Orizuru dev dependency
- Add nyc.opts file to clean up the package.json
- Conversion to Typescript
- Dependency update for security advisories
- Bug fix release
- Channel leak from the publisher