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-8icon 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
extensionsschema.
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
xlsxfor SheetJS CDN (CVE mitigation).