Changed
-
Global search slot allocation: Rangarr now uses a centralized weighted round-robin "dealer" to distribute search slots across all active instances rather than processing each instance independently. The search cycle runs as a three-stage pipeline:
- Collect — every instance reports its full candidate list (missing and upgrade items separately).
- Allocate — a global slot budget is dealt out across all instances using weighted round-robin, automatically redistributing any slots freed up by instances with empty backlogs.
- Execute — the final queue runs all of one instance's allocated items before moving to the next, with the configured stagger between each search. Set
interleave_instances: trueto interleave items across all instances in round-robin order instead.
Previously, each instance was processed sequentially to completion before the next began. The new behavior means search pressure is spread evenly across all instances and their shared indexers throughout the cycle rather than concentrated in bursts per instance.
-
Unlimited mode now distributes across instances. When
missing_batch_sizeorupgrade_batch_sizeis-1, items from all instances are returned in weighted round-robin order rather than instance-by-instance. The total number of items searched is unchanged.