- Updated GlobalID Gemspec dependency
- Require
redisgem older than v5.0.
- Updated enhanced serialize and arguments to handle keyword arguments for Ruby 3.0
- Updated dependencies (activemodel, activejob, activesupport, rails) for compatibility with rails 6.1
- current_user_class now sets to an object lazily, which fixes issues with autoloading constants during Rails initialization
- Updated dependencies (activemodel, activejob, activesupport, rails) for compatibility with rails 6.0
- operations_queue no longer suspends listeners. Should now do this manually within the operation if the functionality is needed.
- serializer now tries to default to relation name, instead of sends - in order to prevent issues where the relation might not actually exist on the model
- fixed guard error message (was missing ending parenthesis)
- Clear request store on each Sidekiq job
- SidekiqAdapter methods switched to instance based
- Added support for ActiveJob NewRelic transaction names, if NewRelic gem is loaded
- Added "source" as a context value to statsd and event reporter context when broadcasting events
- Added "broadcasts.events" statsd event
- StatsD updated to use tags instead of multiple measures
- StatsD implementation changed to use statsd-instrument instead of statsd-ruby
- DeferredJobs unique options given a better unique key and reduced in timeout
- UnitOfWork as_json added to prevent stack errors when serializing models
- Unique now converts arguments to strings before creating a uniqueness key, which should fix issues where jobs were not being treated as unique
- Reliable now wraps redis calls in a rescue to ensure that the functionality doesn't cause the actual job to fail
- ServiceObject generator now includes predefined logger_name method
- Reliable#recover fixed by utilizing JSON to further serialize job hash
- Added ability to optionally define a custom AsyncJob for each listener. This job will be used when handling async events for that given listener.
- Retry schedule no longer allows an extreme level of randomness
- Added ability to camelize keys within serializer, to be used with arrays and hash objects not set via nested serializers
- ActiveJob only drains pending operations if entry/parent job
- Added operations queue, which allows operations to be performed after all other listeners have been fired
- Added
broadcaster#suspendmethod as a more semantic version of callingonlywithout any arguments