OCMLABS/MODULE-WEBHOOK · CHANGELOG
Webhooks module changelog
MAGENTO 2.4.7 - 2.4.8 PHP 8.2 - 8.4 LUMA + HYVÄ COMPOSER
All notable changes to OCMLabs Webhooks are listed here. This module follows Semantic Versioning.
1.1.1 - 2026-07-16
Fixed
- The Send Test result modal now shows why a test delivery failed - template errors (with the line number), blocked destination URLs, and HTTP or timeout errors - instead of only “Success: No” with no explanation.
- Send Test now renders templates against the same payload shape as real deliveries. Templates referencing enriched order data such as
order.billing_address,order.shipping_address,order.payment, ororder.itemsno longer fail with undefined-key errors during testing.
Changed
- Sample data for Send Test and the “Available Template Variables” preview now includes the computed
order.status_changed/order.previous_statusfields for Order Updated andorig_customerfor Customer Updated, matching what real deliveries carry.
1.1.0 - 2026-07-16
Added
- Dynamic “Available Template Variables” panel on the webhook form: the universal
meta.*variables are always documented, and a Load Variables for Selected Event button fetches the real, current variable set for the chosen event from live store data.
Changed
- Delivery log grid now shows event display names (e.g. “Order Placed”) instead of system event names.
- The Webhook ID column in the delivery log grid links directly to the webhook’s edit form.
- Delivery log detail view explains why a request body is absent (payload logging disabled) instead of showing an empty field, and adds Back to Delivery Log navigation.
1.0.2 - 2026-07-15
Fixed
- Saving a webhook no longer fails when its payload template references variables absent from the save-time sample data.
1.0.1 - 2026-07-15
Added
- Adobe Commerce support via the
ocmlabs/module-webhook-commercemetapackage. The module is now distributed as two packages:ocmlabs/module-webhook(Magento Open Source and Adobe Commerce) and the Commerce licensing metapackage.
1.0.0 - 2026-07-14
Initial release.
Features
- Queue-based outbound webhooks: subscribe a destination URL to a store event and deliver a templated payload asynchronously, without blocking the shopper or admin request path.
- 10 curated events: Order Placed, Order Updated, Shipment Created, Invoice Created, Credit Memo Created, Customer Registered, Customer Updated, Product Saved, Product Deleted, Stock Level Changed.
- Custom event subscriptions: any Magento event by name, behind a configuration flag.
- Smarty payload templates with sandboxed execution, JSON-safe
json/escape_jsonmodifiers, and a prefilled default template per curated event. - Custom headers per webhook, templated with the same engine.
- HMAC-SHA256 delivery signing (
X-Webhook-Signature) and idempotency UUIDs (X-Webhook-Delivery-Id). - Per-webhook authentication: None, Bearer, or Basic, with credentials encrypted at rest.
- Automatic retries with exponential backoff; template errors fail fast without retries.
- Delivery log with per-attempt status, HTTP code, duration, request/response bodies, and automatic pruning on a configurable retention.
- Synchronous “Send Test” button on the webhook form.
- SSRF protection on destination URLs.
- Ten disabled sample webhooks installed with the module, one per curated event.
Requirements
- Magento Open Source or Adobe Commerce 2.4.7 - 2.4.8
- PHP 8.2, 8.3, or 8.4