v1.0.0 — initial release
· 2 min read
The first public release of Byte8 Stock Radar is out: throttled batched back-in-stock notifications for Magento 2, with per-variant subscriptions, GraphQL parity, a demand-heatmap admin grid, and Hyvä companion module.
What's in v1.0.0
- Throttled batched dispatch —
random_int(0, throttle_window)per row so a single restock spreads naturally across the configured window (default 30 min). 800 subscribers don't all get the email at 09:00. - Per-variant subscriptions on configurables — server-emitted variant
SKU map plugs straight into Magento Swatches (Luma) or a MutationObserver
on
selected_configurable_option(Hyvä). - Demand heatmap admin grid — sortable by pending subscriber count, store-aware, EAV-joined product names, with a per-row "Edit product" link. The merchandiser's reorder report.
- Subscription admin grid — flat listing for support / GDPR investigation.
- Customer account "My Stock Notifications" page — Luma + Hyvä variants, one-click cancel via the same signed-token route as email unsubscribe.
- Full GraphQL surface —
byte8StockRadarSubscribe,byte8StockRadarUnsubscribe,byte8StockRadarMySubscriptions. Headless + VelaFront ready. - GDPR-first — guest emails stored as SHA-256 hash next to plaintext;
data subject deletion is O(1) by
email_hash. Signed unsubscribe tokens with no validity-leak in the response. - Companion modules:
byte8/module-stock-radar-hyva— Alpine + Tailwind front-end (free, MIT).byte8/module-stock-radar-plenty— paid bridge for DACH stores running PlentyONE; extends the heatmap with live ERP data.
- i18n: full English + German translations baked in.
What's not in v1.0.0
- Pingbell compatibility module — deferred to a future patch release.
When both
byte8/module-pingbelland Stock Radar are installed, the threshold field will start posting admin notifications. Until then the field is present but inert. - Bulk admin GDPR delete — a
byte8StockRadarDeleteByEmailmutation is on the roadmap. For now use the SQL pattern in the GDPR docs.
Why amber
Eagle-eyed visitors might notice the docs site is amber, while VAT Validator is green and SEO Suite is indigo. The reasoning: each Byte8 Magento module gets a marketing-site-aligned colour from the same "product family" palette. Amber for Stock Radar fits the radar / signal / alerts metaphor. Green for VAT Validator sits in the accounting product family. Indigo for SEO Suite sits in the discovery family.
What's next
- Tests — unit coverage for
SubscriptionService, observer transition logic, and the demand collection. - Pingbell compatibility module.
- Bulk GDPR mutation.
- Marketplace listing on Adobe Commerce + Hyvä Showroom.