# Solid Queue 1.6.0 now supports fiber workers

> Source: <https://github.com/rails/solid_queue/releases/tag/v1.6.0>
> Published: 2026-08-01 07:42:08+00:00

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`
