Skip to content

Releases: nicholasdower/marj

v6.0.0 Release

05 Feb 12:46
Compare
Choose a tag to compare
  • Remove special handling for id and queue in query method.
  • Fix bug where due date ordering was applied by query even if an ordered scope was used.
  • Add support for Mission Control Jobs.
  • Add delete method and ability to override discard behavior.

v5.0.0 Release

31 Jan 21:39
Compare
Choose a tag to compare
  • Populate enqueued_at and locale when enqueueing.
  • Add query and discard to Marj and MarjAdapter.
  • Remove all existing Marj query methods.
  • Remove JobsInterface.
  • Remove Marj::Relation.

v4.1.0 Release

28 Jan 17:13
Compare
Choose a tag to compare
  • Deserialize arguments immediately rather than lazily.

v4.0.0 Release

28 Jan 10:48
Compare
Choose a tag to compare
  • Move Marj::Jobs interface into Marj.
  • Remove Marj::RecordInterface. To create a custom record class, extend Marj::Record.

v3.0.0 Release

27 Jan 13:17
Compare
Choose a tag to compare
  • Fixed a bug to support the case where a job is enqueued, deleted, then reenqueued via a new reference to the existing job instance.
  • Removed Marj.execute in favor of just using job.perform_now.
  • Introduced Marj::Record to replace the ActiveRecord functionality in Marj.
  • Introduced Marj::Jobs and Marj::Relation to provide an interface to enqueued jobs rather than records.
  • Removed Marj.table_name. To override the table name, set Marj::Record.table_name or create a custom ActiveRecord model class.
  • Added support for using Marj to write to multiple databases.
  • Added support for creating custom jobs interfaces, for instance MyJob.next.
  • Replace Marj::Record.ready with Marj::Record.ordered and MarjRecord.due. Always returned jobs ordered.

v2.1.0 Release

24 Jan 16:11
Compare
Choose a tag to compare
  • Fixed a bug to support the case where a job is enqueued, deleted, then reenqueued via a reference to the existing job instance.

v2.0.1 Release

23 Jan 12:55
Compare
Choose a tag to compare
  • Move app/models/marj.rb to lib/marj_record.rb.

v2.0.0 Release

22 Jan 22:15
Compare
Choose a tag to compare
  • Rename Marj.available to Marj.ready.
  • Remove Marj.work_off in favor of documentation.
  • Add MarjConfig.table_name.
  • Add extension examples to docs.
  • Improve docs.

v1.1.0 Release

22 Jan 12:08
Compare
Choose a tag to compare
  • Use Kernel.autoload rather than defining a Rails engine
  • Use find_or_create_by! rather than find_by(...).update! || create!
  • Move public interface to the top of the Marj class for easier code review.
  • Improve docs.

v1.0.0 Release

22 Jan 07:50
Compare
Choose a tag to compare
  • Initial release