{"slug": "solid-queue-1-6-0-now-supports-fiber-workers", "title": "Solid Queue 1.6.0 now supports fiber workers", "summary": "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.", "body_md": "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:\n\n```\nworkers:\n  - queues: \"api*\"\n    fibers: 100\n    polling_interval: 0.05\n```\n\nIt 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`\n\n).\n\nThis can be very useful for I/O-bound workloads, such as those involving LLM calls.\n\n## What's Changed\n\n- Add fiber worker execution mode by\n[@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\n[@rosa](https://github.com/rosa)in[#773](https://github.com/rails/solid_queue/pull/773) - Document how to update dynamic recurring tasks by\n[@wintan1418](https://github.com/wintan1418)in[#777](https://github.com/rails/solid_queue/pull/777)\n\n## New Contributors\n\n[@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)\n\n**Full Changelog**: `v1.5.1...v1.6.0`", "url": "https://wpnews.pro/news/solid-queue-1-6-0-now-supports-fiber-workers", "canonical_source": "https://github.com/rails/solid_queue/releases/tag/v1.6.0", "published_at": "2026-08-01 07:42:08+00:00", "updated_at": "2026-08-01 08:22:43.938851+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["Solid Queue", "crmne", "Async", "Rails"], "alternates": {"html": "https://wpnews.pro/news/solid-queue-1-6-0-now-supports-fiber-workers", "markdown": "https://wpnews.pro/news/solid-queue-1-6-0-now-supports-fiber-workers.md", "text": "https://wpnews.pro/news/solid-queue-1-6-0-now-supports-fiber-workers.txt", "jsonld": "https://wpnews.pro/news/solid-queue-1-6-0-now-supports-fiber-workers.jsonld"}}