- Client version connection string should also read from the VERSION file
- Remove jeweler gem in favor of using a dynamic gemspec #66
- Use
URI.encode_www_form_component
instead ofURI.escape
to ensure compatibility with Ruby 3.0+ and fix deprecation warnings in Ruby 2.7. #65 - Update version of
nsq-cluster
used for tests #66 - Update TLS certificates used for tests #66
- GitHub Actions workflow for testing the gem against a matrix of Ruby versions (2.7, 3.0, 3.1, 3.2) introduced #66
- Support specifying multiple nsqd's when creating a consumer. #54
- Fix
max_attempts
bug (#46)
- Add support for
max_attempts
(#43)
- Fix memory leak in producer by using a limited
SizedQueue
(#42)
- Now compatible with NSQ 1.0 thanks to @pacoguzman (#37).
- Bugfix: Do not register
at_exit
handlers for consumers and producers to avoid memory leaks (#34)
- Bugfix: Close connection socket when calling
.terminate
.
- Bugfix: Ensure write_loop ends; pass message via write_queue (#32)
- Bugfix: Use
File.read
instead ofFile.open
to avoid leaving open file handles around.
- Bugfix: Allow discovery of ephemeral topics when using JRuby.
- Enable TLS connections without any client-side keys, certificates or certificate authorities.
- Deprecate
ssl_context
connection setting, rename it totls_options
moving forward.