- [FEATURE] Improve AWS configuration.
- [FEATURE] Add setting to disable slow queue
- [FEATURE] Added visibility_timeout to listen
- [FEATURE] Remove UDP and TCP support
- [FEATURE] Change default publish behaviour from async to sync
- [FEATURE] Propono.subscripe_by_post has been removed
- [FEATURE] Propono.subscripe_by_queue has been renamed to subscribe
- [FEATURE] Change to Propono::Client interface
- [FEATURE] Switch fog out for aws gems
- [FEATURE] Use long polling
- [FEATURE] Added num_messages_per_poll config option to allow you to change how many messages you pull from AWS per poll cycle.
- [FEATURE] Require fog-aws gem instead of fog (:blue_heart: @mhuggins)
- [FEATURE] Change licence to MIT (:blue_heart: @BiggerNoise)
- [BUGFIX] Fix inability to use queue if the message visibility timeout has changed.
- [FEATURE] Move symbolize_keys to Propono namespace to avoid ActiveSupport conflict (:blue_heart: @tardate)
- [BUGFIX] Drain integration tests drain queues before starting (:blue_heart: @tardate)
- [BUGFIX] Fix typos in log messages (:blue_heart: @tardate)
- [BUGFIX] Fix issue with tests failing when ran in a certain order
- [FEATURE] Add {async: false} option to publisher
- [BUGFIX] Restrict SQS policy to only allow SNS topic publishes.
- [FEATURE] Added ability to drain queue. Also allow dot releases of Fog.
- [BUGFIX] Move topic lookup into publishing thread.
- [BUGFIX] Logger.error only takes (0..1) arguments.
- [FEATURE] Added slow queue to allow processing of lower priority messages.
- [FEATURE] Create failed and corrupt queues when subscribe.
- [FEATURE] Make queue_suffix optional
- [FEATURE] Improve transactional handling of messages.
- [FEATURE] Add failed/corrupt queues.
- [BUGFIX] Re raise 403 forbidden excetion instead of continuing.
- [FEATURE] Add support for IAM profiles for AWS auth
- [FEATURE] Add queue_suffix config variable
- [FEATURE] Propono will raise exceptions if the message processing fails
- [FEATURE] Add message ids that track throughout Propono
- [BUGFIX] Replace thread library with standard ruby threads to fix Unicorn problems.
- [FEATURE] Log all messages published from Propono.
- [FEATURE] SNS publish now delegates to a thread pool. The SNS response can be accessed via a future.
- [FEATURE] Add TCP publish and listen methods.
- [FEATURE] Catch all StandardError exceptions for UDP publishes.
- [BUGFIX] Fixed integration tests that sometimes failed due to shared UDP ports or slow SQS subscriptions.
- [BUGFIX] Added
require 'json'
to udp_listener.rb