Fluent Commerce Logo
Docs

Inventory Module 2.3.1 - Release Stock Held by Late Reservations

Release

Author:

Holger Lierse

Changed on:

12 Nov 2026

Target release date:2026-11-13
Release status:Released

Description

Inventory Module 2.3.1 adds 3 rules that stop `RESERVED` Inventory Quantities from staying `ACTIVE` when a Fulfillment is confirmed before it is reserved. It also aligns the ruleset triggers in the reference Inventory Catalog workflow.When a Fulfillment was reserved and confirmed within a short time, the confirmation was sometimes processed first. The reservation then came in after the sale had already been recorded, and nothing released it. The stock stayed reserved, on hand was too low, and the item couldn’t be sold until someone corrected it manually.Add the rules to your Inventory Catalog workflow to address this. When a `RESERVED` quantity is created, the rules check whether the same Fulfillment already has a `SALE` or `CORRECTION` quantity allocated:
  • If it does, the `RESERVED` quantity moves to `INACTIVE` and on hand is recalculated.
  • If it doesn’t, the `RESERVED` quantity moves to `ACTIVE`, as before.

Changelog

RulesWorkflowsInventory Catalog workflow: ruleset triggers now match across all `INVENTORY_CATALOGUE` rulesets.
  • `UpdateInventoryQty` had no triggers. It now triggers on `CREATED`, `ACTIVE` and `INACTIVE`.
  • `SendToInventoryPositionLevel` now triggers on `CREATED`, `ACTIVE` and `INACTIVE`. It previously triggered on `CREATED`, `ACTIVE`, `OUT_OF_STOCK` and `AT_RISK`.

Limitations

  • The new rules aren’t part of the reference Inventory Catalog workflow. Workflows that don’t use them behave exactly as before. See Configure the Inventory Catalog Workflow to Release Stock Held by Late Reservations to set them up.
  • The new rules need Fulfillment quantity refs that follow the pattern `{inventoryPositionRef}:{quantityType}:{fulfilmentId}`. When a quantity also has a Fulfillment association (`associationRef`), the rules use it to find the related quantities.
  • `RESERVED` quantities that stay `ACTIVE` without any related sale aren’t covered by this release.
Released capability depth:Enhancement
Release bundle / Capability type:Module