Solid Queue 1.6.0 now supports fiber workers Solid Queue 1.6.0, the Rails-based job queue, now supports fiber workers, allowing jobs to run on a single fiber reactor thread instead of a thread pool, which is beneficial for I/O-bound workloads such as LLM calls. The feature, contributed by crmne, requires the Async gem and fiber isolation in Rails, and can be configured by specifying fibers instead of threads in the worker configuration. A long-awaited feature thanks to @crmne https://github.com/crmne on this release: instead of using a thread pool to run jobs in multiple threads per works, you can now use fibers https://docs.ruby-lang.org/en/master/Fiber.html on a single fiber reactor thread. To use this, you just need to specify the number of fibers instead of the number of threads in your worker configuration, like this: workers: - queues: "api " fibers: 100 polling interval: 0.05 It uses Async https://github.com/socketry/async under the hood, so you need to have that as a dependency for it to work. Also, you need to be using fiber isolation in Rails config.active support.isolation level = :fiber . This can be very useful for I/O-bound workloads, such as those involving LLM calls. What's Changed - Add fiber worker execution mode by @crmne https://github.com/crmne in 728 https://github.com/rails/solid queue/pull/728 - Roll back transactions leaked by killed job threads in tests by @rosa https://github.com/rosa in 773 https://github.com/rails/solid queue/pull/773 - Document how to update dynamic recurring tasks by @wintan1418 https://github.com/wintan1418 in 777 https://github.com/rails/solid queue/pull/777 New Contributors @crmne https://github.com/crmne made their first contribution in 728 https://github.com/rails/solid queue/pull/728 @wintan1418 https://github.com/wintan1418 made their first contribution in 777 https://github.com/rails/solid queue/pull/777 Full Changelog : v1.5.1...v1.6.0