Version 4.2.0

November 6, 2026

Added

  • Added an Overview showing demand by product variant, recent subscription activity and notifications needing review.
  • Added optional email verification, signed cancellation links with a confirmation page, and subscription states for pending verification, active, notified, cancelled and expired requests.
  • Added actions to cancel subscriptions and erase subscriber data, with a new “Cancel subscriptions and erase subscriber data” permission.
  • Added a stock-matched notification policy that selects the oldest waiting customers according to available inventory and a configurable subscribers-per-unit ratio.
  • Added the stockFieldHandle config setting to use a custom variant field for stock availability and stock-matched notifications, including variants with unlimited Commerce inventory. (#43)
  • Added craft.backInStock.isVariantInStock() so storefront forms can follow the same stock rules as Back in Stock, including stockFieldHandle. (#43)
  • Added notification history with per-recipient delivery attempts, error details, stock and recipient settings, and sent, failed, cancelled or unconfirmed outcomes. Confirmed failures can be retried automatically; unconfirmed sends are retained for review.
  • Added Retry failed sends and Mark as reviewed actions, with a new “Retry failed notifications and mark notifications as reviewed” permission.
  • Added configurable subscription expiry and completed-history retention.
  • Added editable Craft System Messages for confirmation, verification and availability emails, with localised subjects and message bodies. Existing email templates and saved subjects are preserved on upgrade.
  • Added the craft craft-commerce-back-in-stock/reconcile command to recover missed inventory changes and stalled notifications, expire old requests and remove completed history. Expiry, retention and stalled-notification recovery also run during Craft’s garbage collection.
  • Added developer events for subscription creation and state changes, recipient selection, outgoing subscription messages, and completed delivery attempts.

Changed

  • Replaced Logs with Products, with product-type filtering, product/variant, SKU and subscriber-email search, current stock, links to notifications needing review, and Subscriptions and Activity tabs for each variant.
  • Changed notification delivery to use configurable batches, queue availability checks after Commerce commits inventory changes and recheck stock before sending each notification.
  • Changed fresh installations to match notification recipients to available stock by default; upgraded installations retain their existing notify-everyone behaviour until the setting is changed.
  • Changed successful JSON registration responses to include the subscription state, while preserving the existing response fields.
  • Changed registration rate limiting to use the forwarded client IP when trustedHosts names specific proxies.

Fixed

  • Fixed failed-email log messages omitting the recipient’s email address or error details.

Deprecated

  • Deprecated the legacy Log and Inventory domain APIs in favour of subscriptions, restock runs and delivery attempts. Compatibility adapters remain available throughout the 4.x release line.
  • Deprecated immediate post-delivery purging through purgeRequests; use historyRetention to keep completed history for a configurable period. The existing setting remains functional throughout 4.x.

Version 4.1.13

November 5, 2026

Fixed

  • Fixed an error when registering interest with a non-numeric variant ID.
  • Fixed the Confirmation Email Template setting being hidden when Confirmation Email was on and no template was set.

Version 4.1.12

October 15, 2026

Changed

  • Updated Craft API usage to avoid deprecated calls.

Version 4.1.11

October 7, 2026

Changed

  • Require Verbb Base 3.0.20 or later so shared control-panel layouts use the current asset bundle namespace. (verbb-base#3)

Version 4.1.10

October 5, 2026

Fixed

  • Fixed a medium-severity improper control of interaction frequency vulnerability.
  • Fixed a low-severity information disclosure vulnerability.

Version 4.1.9

October 2, 2026

Changed

  • Updated the required version of verbb/base to 3.0.19.

Fixed

  • Fixed a low-severity information disclosure vulnerability.

Version 4.1.8

September 30, 2026

Fixed

  • Fixed notification email subjects and template paths failing when accessing Craft Commerce variant properties. (#42)
  • Ensure settings can only be saved by authorized administrators.
  • Fixed a high-severity database query vulnerability.

Version 4.1.7

September 23, 2026

Changed

  • Render notification email subjects and template-path expressions in Twig sandbox.

Version 4.1.6

September 14, 2026

Changed

  • Updated documentation for clearer, more consistent guidance.
  • Clarified optional PHP configuration with focused examples and linkable setting details.

Version 4.1.5

September 13, 2026

Changed

  • Normalize plugin settings.

Version 4.1.4

May 19, 2026

Added

  • Add an includeAvailableForPurchase setting to treat variants disabled for purchase as out of stock.

Version 4.1.3

May 10, 2026

Fixed

  • Fix duplicate notification emails when multiple Commerce stock-related events fire during a single variant update.

Version 4.1.2

May 3, 2026

Fixed

  • Fix inventory updates for variants.

Version 4.1.1

April 29, 2026

Fixed

  • Fix logs links by resolving Commerce variant rows to the product edit URL.
  • Fix product/variant link.

Version 4.1.0

November 26, 2025

Added

  • Add support for Commerce 5.5 and proper inventory-tracking handling.

Changed

  • Now requires Commerce 5.5+.

Version 4.0.9

August 13, 2025

Fixed

  • Fix incorrect URL for product/variant when one can’t be found.

Version 4.0.8

July 18, 2025

Fixed

  • Fix back-in-stock logic for deeming when a variant comes back in stock.

Version 4.0.7

March 5, 2025

Added

  • Add stockThreshold plugin setting to control the minimum stock level to trigger notifications.

Version 4.0.6

February 3, 2025

Fixed

  • Fix log table “Product/Variant” using the Product Type cpEditUrl, instead of the individual Product/Variant cpEditUrl.

Version 4.0.5

December 31, 2024

Fixed

  • Fix an error related to plugin settings.

Version 4.0.4

December 14, 2024

Added

  • Add “From Name” and “From Email” plugin settings.

Changed

  • Email template plugin settings now support aliases and .env variables.

Fixed

  • Fix an issue for case-sensitive email checks.
  • Fix an error when viewing logs.

Version 4.0.3

November 21, 2024

Fixed

  • Fix an error on Postgres installs.

Version 4.0.2

November 20, 2024

Added

  • Logs are now sortable.
  • Logs can be searched.
  • Logs are now lazy-loaded for performance.

Changed

  • Logs are now paginated.
  • Logs are now listed newest first by default.

Fixed

  • Fix an error where checks for out of stock variants were being performed on unsaved variants.

Version 4.0.1

November 8, 2024

Fixed

  • Fix an error when adding an email with options.

Version 4.0.0

October 25, 2024

Changed

  • Now requires Craft 5.0+.
  • Now requires Craft Commerce 5.0+.

Version 3.0.9

August 12, 2025

Fixed

  • Fix incorrect URL for product/variant when one can’t be found.

Version 3.0.8

July 18, 2025

Fixed

  • Fix back-in-stock logic for deeming when a variant comes back in stock.

Version 3.0.7

March 5, 2025

Added

  • Add stockThreshold plugin setting to control the minimum stock level to trigger notifications.

Version 3.0.6

February 3, 2025

Fixed

  • Fix log table “Product/Variant” using the Product Type cpEditUrl, instead of the individual Product/Variant cpEditUrl.

Version 3.0.5

December 31, 2024

Fixed

  • Fix an error related to plugin settings.

Version 3.0.4

December 14, 2024

Added

  • Add “From Name” and “From Email” plugin settings.

Changed

  • Email template plugin settings now support aliases and .env variables.

Fixed

  • Fix an issue for case-sensitive email checks.

Version 3.0.3

November 21, 2024

Fixed

  • Fix an error on Postgres installs.

Version 3.0.2

November 20, 2024

Added

  • Logs are now sortable.
  • Logs can be searched.
  • Logs are now lazy-loaded for performance.

Changed

  • Logs are now paginated.
  • Logs are now listed newest first by default.

Fixed

  • Fix an error where checks for out of stock variants were being performed on unsaved variants.

Version 3.0.1

November 8, 2024

Fixed

  • Fix an error when adding an email with options.

Version 3.0.0

October 25, 2024

The plugin’s package name has changed to verbb/back-in-stock. Back in Stock will need be updated to 3.0 from a terminal, by running composer require verbb/back-in-stock && composer remove mediabeastnz/craft-commerce-back-in-stock.

Changed

  • Migration to verbb/back-in-stock.
  • Now requires Craft 4.0+.
  • Now requires Craft Commerce 4.0+.

Version 2.1.1

June 1, 2023

Fixed

  • Fixed issue - duplicate entries when options are supplied.

Version 2.1.0

July 10, 2022

Added

  • Ability to view customer submissions in the Control Panel.

Version 2.0.0

July 9, 2022

Added

  • Craft CMS and Commerce 4 support.

Version 1.4.3

July 9, 2022

Fixed/Added

  • Flash message is now set for those not using ajax to submit the form. The default message can be overwritten by using translations.

Version 1.4.2

July 9, 2022

Added

  • Added support for translating the subject line. This uses the customers locale and stores it in the database for later. This will require a migration so remember to run craft migrate/all if it is not already a part fo your deploy script.

Version 1.4.1

July 9, 2022

Fixed

  • Fixed an issue with customers being able to subscribe multiple times (Issue #14)
  • Fixed an issue with subject/preheader text not rendering correctly (Issue #9).

Version 1.4.0

May 27, 2020

Added

  • Confirmation emails can be sent to the customer now (Feature Request #6).
  • Confirmation emails can use a custom template, subject line and is optional (off by default).

Fixed

  • Fixed an issue where duplicate records could be added resulting in multiple emails being sent.
  • Tested on Craft 3.4 and Commerce 3.1.

Version 1.3.1

April 8, 2020

Fixed

  • Response from form can now be translated (Thanks @pieter-janDB)

Version 1.3.0

December 20, 2019

Added

  • You can now automatically purge user details after emails are sent. Useful if GDPR or similar is a requirement.

Version 1.2.0

December 19, 2019

Fixed

  • Email notifications are only fired once. An issue could of occured previously if the product had multiple variants and the user selected anything but the first variant. Thanks @jmauzyk.

Version 1.1.0

June 9, 2019

Added

  • Ability to store additional options e.g. product attributes etc (Thanks Josh Crawford)
  • Responses are now ajax friendly
  • Added response message for when email is already detected

Fixed

  • Validation issues when no email was entered and other various responses
  • Creating a new product would cause an error as no variant was found, this is now fixed

Version 1.0.1

May 30, 2019

Changed

  • Minor update to plugin icon

Version 1.0.0

May 19, 2019

Added

  • Initial release