TopAds Docs
v4.2.2 · Changelog

Changelog v4.2.2

Every notable change to TopAds, newest first.

⇩ Download v4.2.2 release notes (PDF)

Version 4.2.2 Current

  • The product is now TopAds end to end — app UI, documentation portal, changelog, deployment manifests, SDK/CLI package names, and stored marketplace copy — with browser storage keys migrated automatically so active organization, workspace, and preferences survive the rename.
  • Fixed outbound messages stalling in “queued”: composite WhatsApp thread keys now resolve to the correct recipient, with automatic retry for messages stuck longer than 20 seconds.
  • Unsupported WhatsApp media types (WebP images, WebM audio) are delivered as documents instead of failing with a media upload error; voice notes record as OGG/Opus.
  • Attachments and downloads work across the app — outbound media creates attachment records visible in the conversation, media lightbox, and CRM profile, with blob-based downloads plus an explicit error state and retry.
  • Inbox sync status consolidated into a single info popover showing last sync time, duration, item counts, and recent runs.
  • Sidebar menus behave as an accordion: one section open at a time, state persisted across navigation, with smooth collapse and expand animations.
  • Automated security scanning in CI, plus audited agent, user, and RLS coverage across the platform.

Version 4.0.0

  • Subscription plans are now fully linked to payment gateways: per-plan price/product mapping, workspace-level overrides, environment-aware resolution, and an admin "verify mappings" action that syncs live from the gateway API.
  • Billing webhooks normalize Stripe and Paddle events into a single router that keeps subscription status, renewals, and cancellations in sync automatically, with signature verification and a replay tool for failed deliveries.
  • Full upgrade/downgrade flow — plan change wizard, checkout hand-off, entitlement refresh on return, and a billing settings page with invoices and subscription history.
  • Redesigned marketing site: new landing page, live pricing driven by real plans, monthly/yearly toggle, plan comparison table, current-plan badges, and smooth in-page scrolling.
  • WhatsApp templates enforce strictly numbered placeholders ({{1}}, {{2}}); named variables are auto-converted on import with a field-by-field preview, plus URL button query/fragment parameter mapping.
  • Version 4.0.0 consolidates the 3.9.x billing and platform work into the first fully self-serve release: sign up, pick a plan, pay, and get entitlements without admin involvement.

Version 3.9.0

  • Super Admin consoles for AI providers and payment gateways, including credential storage with column-level protection, connection tests, and a gateway health widget.
  • Platform audit logging for every gateway and plan-linkage change, plus a webhook delivery health panel with per-event status.
  • Plan → gateway price mapping (plan_gateway_prices) with workspace-level overrides, environment-aware resolution, and server-side conflict detection for duplicate mappings.
  • Localization rebuilt for 100+ languages with full RTL support and generated locale data.
  • Platform Settings: General, Branding, Maintenance mode, and feature flags now apply globally at runtime.
  • Drag-and-drop uploads for logo, favicon, and PWA icons backed by a private branding bucket with a streaming public endpoint.
  • Accessible accent-colour engine — contrast is measured and adjusted instead of blocking the save.

Version 3.8.9

  • WhatsApp templates can be picked, previewed, and sent directly from the Inbox, with markdown-accurate bubble previews and manual Meta sync.
  • Template parameter editor with auto-suggested values from the contact/CRM record, reusable saved presets, and strict inline validation that blocks invalid sends.
  • Friendly Meta delivery error mapping (including #131030 recipient-not-allowed) with retry suppression for unrecoverable failures.
  • Meta App settings screen for App ID/Secret with live connection verification, plus a Facebook Pages manager showing Messenger capability status and safe disconnect/reconnect.
  • Multi-bot Telegram support — several bots per workspace, each as an independent Inbox account with its own webhook and outbound token.
  • Unified Inbox fixes: correct contact/conversation mapping for Telegram ingest, webhook idempotency, and a double-increment unread-count bug removed (DB trigger now owns unread state).
  • Realtime outbound updates and monotonic delivery-status guard so “read” can never regress to “sent” on out-of-order receipts.
  • Live Chat widget: unified realtime status line, Supabase broadcast updates, required pre-chat fields, and fixed agent handoff/assignment.
  • Security: tightened RLS across API keys, OAuth clients, webhooks, meeting credentials, and WhatsApp catalog; template RBAC with full audit logging; extensions moved out of public; CI blocks merges on new scan findings.
  • UI consistency: standardized h-8 w-8 icon buttons app-wide and default accent locked to #D81C20.

Version 3.8.8

  • App-wide realtime with burst deduplication, coalesced query invalidation, and exponential-backoff reconnection.
  • Inbox sync settings with background refetch, and a media lightbox for images, video, and documents.
  • CRM contact identity and cache keys unified so profile edits propagate everywhere instantly.
  • E.164 phone validation for WhatsApp template sends and template version history.

Version 3.8.7

  • Conversation transcript export and cross-platform typing indicators.
  • Agent notifications for assignment, handoff, and SLA breaches.
  • Flow Builder workspace security — loader-level access guards with live revocation and no data reads on denied opens.
  • TypeScript build performance work; typecheck time reduced from timeout to roughly 35 s.

Version 3.8.6

  • Email and SMS channel accounts added to the omnichannel model.
  • Thread deduplication and hardened conversation merging to stop duplicate chats.
  • Live Chat widget requires contact details before starting, with fixed media rendering.
  • RLS corrections for contact re-match jobs, inbox agent assignment, and mobile AI endpoints.
  • Security CI gate blocking merges on new scan findings; database extensions moved to an extensions schema.

Version 3.4.6

  • Production-ready Setup Wizard (6 steps) with server-side lock and route guards.
  • Centralized Environment Mode System (Demo vs Production) with demoWriteGuard.
  • Enterprise PWA with dynamic manifest, custom service worker, and admin-controlled icons.
  • Responsive navigation — full sidebar > 1200 px, mini rail 768–1200 px, drawer < 768 px.
  • Security hardening — XSS remediation, CSP headers, HIBP password check, RLS enforcement.
  • Auth listener filtered — no more hourly router thrashing on TOKEN_REFRESHED.
  • Overhauled documentation portal with sidebar nav, search, and syntax highlighting.

Version 3.4.0

  • WhatsApp Cloud API provider abstraction, webhook processing, and template sync.
  • AI Chatbot Builder, Live Chat Widget, and Helpdesk module.
  • Stripe billing, SaaS plan management, and revenue snapshots.

Version 3.3.3

  • Project Documentation System v1.
  • Node.js 22 deployment support for cPanel/LiteSpeed.
  • Swapped xlsx for SheetJS CDN (CVE mitigation).