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
stockFieldHandleconfig 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, includingstockFieldHandle. (#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/reconcilecommand 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
trustedHostsnames 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; usehistoryRetentionto 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/baseto 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
includeAvailableForPurchasesetting 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
stockThresholdplugin 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
stockThresholdplugin 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 runningcomposer 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/allif 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