Skip to content

Latest commit

 

History

History
69 lines (49 loc) · 2.52 KB

CHANGELOG.md

File metadata and controls

69 lines (49 loc) · 2.52 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Added

Changed

Deprecated

Removed

Fixed

Security

0.13.0 - 2024-10-27

Added

  • Error::Stream for underlying 'native_tls' and 'rustls' errors (#49)
  • Shutdown signal via WorkerBuilder::with_graceful_shutdown (#57)
  • Shutdown timeout via WorkerBuilder::shutdown_timeout (#57)
  • Client method for pausing, resuming, and removing queues (#59)
  • Client::current_info and FaktoryState struct (#63)
  • TLS configurations options to WorkerBuilder (#74)

Changed

  • Made the bindings async (supporting sync job handlers though) (#49)
  • What used to be Consumer and Producer is now Worker and Client(#49)
  • Instantiate Client with a more ergonomic Client::connect (#79)
  • Client now holds a Box<dyn Connection> for stream instead of generic S (#64)
  • Use new types for ids (JobId and WorkerId) instead of strings (#49)
  • Use optional Duration for Job::reserve_for instead of usize (#79)
  • Worker::run now returns a result with StopDetails (#57)
  • Faktory image version bumped from 1.8.0 to 1.9.1 (#72, #80)

0.12.5 - 2024-02-18

Added

  • JobRunner trait and ConsumerBuilder::register_runner (#51)
  • Support for enqueuing numerous jobs with Producer::enqueue_many (#54)
  • Faktory Enterprise Edition: Batch jobs (Batch, BatchId, BatchStatus) (#48)
  • Faktory Enterprise Edition: Setting and getting a job's progress (#48)