# Install this plugin
npm install @pinelab/vendure-plugin-qls-fulfillment
Changelog for vendure-plugin-qls-fulfillment
1.6.0 (2026-03-09)
- Skip syncing disabled products/variants to QLS
1.5.1 (2026-02-18)
- Pass error message to
QlsVariantSyncFailedEventinstead of the error object.
1.5.0 (2026-02-18)
- Allow passing additional order items with
addAdditionalOrderItems()that will be added to the QLS order.
1.4.0 (2026-02-11)
- Allow
qlsProductIdUiTabto benullto show QLS Product ID on the default Admin UI tab. - Map QLS order status:
sent→ Delivered,partically_sent→ PartiallyDelivered.
1.3.0 (2026-02-05)
- Upgraded to Vendure 3.5.3
1.2.1 (2026-01-28)
- Use 'varchar' instead of 'text' for QLS order id and Vendure order id in database.
1.2.0 (2026-01-28)
- Prevent accidently pushing orders multiple times by checking if the order is already synced to QLS.
- Store combination of QLS order id and Vendure order id to prevent duplicate orders in QLS.
- Emit event for failed product pushes, and log it as a warning instead of an error.
- Store failed products as scheduled task data so they can be viewed in the Admin UI.
- Allow specifying UI tab name where the QLS product ID custom field is shown on ProductVariant page.
1.1.3 (2026-01-28)
- Gracefully handle missing variants from incoming webhooks by logging instead of throwing an error.
1.1.2 (2026-01-14)
- Run scheduled full sync without job queue, because scheduled tasks already run in the worker only.
- Export scheduled task instead of automatically adding it to the config.
1.1.1 (2026-01-07)
- Ignoring non-existing order codes in order status updates, instead of throwing an error.
- Update
syncedToQlscustom field inside same transaction, to preventQuery runner already released. Cannot run queries anymoreerrors.
1.1.0 (2026-01-07)
- Fix delivery options to be an array of objects with a tag property
- Emit event for failed order push
- Delay 10s before setting custom field
syncedToQlsto prevent race conditions.
1.0.0 (2025-11-07)
- Initial release