Version 3.5.1

November 10, 2026
  • Webhooks now suggests the craftcms/yii2-adapter package in its composer.json, so the Plugin Store installs it alongside Webhooks on Craft 6.

Version 3.5.0

November 10, 2026
  • Added Craft CMS 6 compatibility, via the craftcms/yii2-adapter package.
  • Webhook URLs can now be longer than 255 characters. (#95)
  • Installing the plugin now archives existing Webhooks tables, renaming them with an _old suffix, instead of dropping them. (#98)
  • Webhooks whose templates can’t be rendered are now skipped and logged, rather than causing an error in the action that triggered them.
  • The README’s payload template example no longer uses json_encode, which Craft’s Twig sandbox doesn’t allow. Payload templates that use it need to be rewritten on Craft 6.
  • Fixed an error that occurred when a webhook’s URL, headers, debounce key format, or payload template referenced the event on Craft 6.
  • Fixed a bug where webhooks triggered from console commands and queue jobs were never sent on Craft 6.
  • Fixed a bug where default payloads contained raw date objects, and ignored “Extra Sender Attributes”, on Craft 6.
  • Fixed a bug where the Edit Webhook page’s event filters didn’t work, and the Sender Class and Event Name fields didn’t list any suggestions, on Craft 6.
  • Fixed a bug where the Edit Webhook page’s event filter buttons were misaligned, and two of them had no icon, on Craft 6.
  • Fixed a bug where webhooks couldn’t be enabled or disabled from the Webhooks index page on Craft 6.
  • Fixed a bug where request details couldn’t be viewed from the Activity page on Craft 6.
  • Fixed a bug where request details on the Activity page were cut off, and their “Redeliver” and “Send now” buttons didn’t work, on Craft 6.

Version 3.4.0.1

October 11, 2026
  • Updated incorrect GHSA link.

Version 3.4.0

October 11, 2026

Webhook URLs that resolve to private IP addresses are now rejected, unless their hostname is listed in the allowedPrivateHosts config setting. See Sending Webhooks to Internal Services on how to do that.

Version 3.3.0

July 6, 2026

Version 3.2.0

February 12, 2026

Payload, header, webhook URL, and debounce key templates are now rendered in a sandboxed Twig environment, when enableTwigSandbox is enabled.

Version 3.1.1

July 29, 2025
  • Fixed a PHP error that could occur if a webhook header was null. (#97)

Version 3.1.0

March 19, 2024
  • Added Craft 5 compatibility.
  • Fixed a bug where request timestamps in the Activity section weren’t using the system time zone. (#78)

Version 3.0.5

September 18, 2023

Fixed

  • Fixed a potential SSRF vulnerability.

Version 3.0.4

June 1, 2022

Fixed

  • Fixed a bug where the FirstSave and ProvisionalDraft filters would not respect negation. (#74)

Version 3.0.3

May 20, 2022

Fixed

  • Fixed a bug where you couldn’t add custom headers when defining a webhook. (#73)

Version 3.0.2

May 12, 2022

Fixed

  • Fixed a Twig error when accessing the activity page. (#71)

Version 3.0.1

May 11, 2022

Fixed

  • Fixed PHP error. (#70)

Version 3.0.0

May 3, 2022

Added

  • Added Craft 4 compatibility.

Changed

  • The webhookManager component can now be configured via craft\services\Plugins::$pluginConfigs.