Subscription updates instantly — Your tier activates the moment you subscribe or cancel. Previously there was up to a 5-minute delay while the background sync caught up.
Improved
Smarter Slack auto-disable — Rate limit spikes no longer count toward disabling your Slack webhook. Only real failures trigger the auto-disable counter, so a brief traffic spike won’t silence your alerts.
Security alerts fire immediately on role changes — When you promote or demote a team member, a security alert now fires right away instead of waiting for the next background check.
App loads faster — New database indexes speed up the core queries behind the dashboard, activity feed, and competitor pages
Syncs no longer hang — All WordPress.org and external API calls now time out after 10 seconds instead of hanging indefinitely, so a slow API won’t stall your whole sync
Clearer crash recovery — When something breaks, pages now show an error message with a “Try again” button instead of going completely blank
Fixed
Daily digests and weekly summaries no longer include ancient activity — Events from 2016–2018 that were backfilled recently were appearing as “new” activity in digests. Now correctly filters by the actual event date.
Re-engagement, win-back, and upgrade nudge emails now send correctly — Four bugs were causing these emails to always show fallback text or never send at all. All resolved.
Upgrade confirmation email shows correct plan details — The plan name and feature list in upgrade confirmation emails were using mismatched template variables. Now accurate.
Trial expiry no longer sends two expiry emails — A duplicate trigger was sending the “your trial has expired” email twice. Now sends exactly once.
Test Slack connection now appears in notification history — Previously it fired but left no record in the history log.
Manual Slack push now logs to notification history — Same gap — manual pushes now appear in history alongside automated ones.
Slack template edits now save reliably — Template changes were silently discarded if a row was missing in the database. Now uses upsert so saves always persist.
Slack stays off after downgrading to Pulse — If you had Slack enabled on Signal or Vantage and downgraded to Pulse, notifications could still fire. Now blocked server-side regardless of saved settings.
Notification Settings no longer flashes a permissions warning on load — Admins briefly saw “Only team admins can configure Slack” while the page was loading. The message now only shows after permissions are confirmed.
Plan limits corrected — Signal tier allows 5 competitors (was incorrectly enforcing 7), Vantage allows 10 (was enforcing 15). If you were blocked from adding competitors on either plan, this is now resolved.
New super admins receive security alerts from day one — Previously required manually saving the Security Alerts settings page before alerts could fire. Now configured automatically on promotion.
Team members can now see competitor data — A permissions gap meant team members were silently locked out of the core data (competitors, plugins, activity feed). Now correctly resolved
Trial users can now upgrade — The upgrade flow was broken for accounts on a trial subscription. Now correctly accepts trialing and past_due states alongside active subscriptions
Duplicate events no longer appear in the activity feed — Database-level deduplication prevents release, forum health, and opportunity signal events from showing up twice after a resync
Review tagging now consistent between sync and on-demand fetch — Daily sync was only using 3 review categories; now uses the same 8 categories as manual plugin fetches, so reviews tagged during sync match the full classification