- Updates ActiveJob Worker to retry on errors with polynomially longer wait times, up to 10 attempts
- Improve internal error handling to rely on exceptions
- Allows deleteing resources by using other identifiers (like email)
- Relaxes requirement for providing associations. Incomplete resources will not be pushed anyways.
- Improves checks for whether a resource is pushable or not
- Fixes a typo in the occurred_at attribute of events while maintaining backwards compatibility
- Fixes issue with customizability of push? and delete? methods on events and relationships
- Adds a ActiveJob push strategy
- Adds support for retries of failed requests
- Adds response logging to the push client
- Adds support for payloads on delete requests
- Improves connection handling between requests
- Improves handling of arguments passed to Sidekiq
- Fixes issue with Sidekiq payloads (#4)
- Allows users without an identifier but with an email address
- Automatically manage one side of the relationships
- Always requires a user and a company on relationships
- Adds support for relationships
- Adds support for company events
- Adds support for skipping certain operations
- Adds lazy lookup for push strategies
- Adds a Sidekiq push strategy
- Allow numerics as identifiers
- Improves Userlist::Token to work with more than just strings
- Improves the way resources are serialized
- Improves JSON serialization
- Replaces userlist.io with userlist.com
- Require at least Ruby 2.4
- Fixes a problem when configuring the client (#1)
- Adds improved error messages for configuration errors
- Adds support for user token generation
- Require at least Ruby 2.3
- Adds additional aliases for the create method
- Adds resource models for User, Company, and Event
- Adds a more flexible interface to the push client
- Adds more HTTP methods to the push client
- Adds support for Ruby 2.2
- Adds support for Ruby 2.3
- Adds the ability to adjust the configuration
- Adds convenience class methods to Userlist::Push
- Adds track and identify aliases for event and user push methods
- Adds null strategy that discards everything for testing purposes
- Adds logging support
- Adds threaded push strategy to deliver requests without blocking the main thread
- Adds Userlist::Push as a nicer interface to the push endpoint
- Require at least Ruby 2.1
- Initial release