Show WhatsApp blocking for Cloud API chats
Show WhatsApp blocking for Cloud API chats [app] [changelog]
Step-by-step guides for connecting channels, sending messages, and integrating with the Developer API.
Every significant update we ship across the Greenbubble platform, in plain language.
Show WhatsApp blocking for Cloud API chats [app] [changelog]
Add WhatsApp contact blocking to Unibox [app] [changelog]
Fix WABA phone numbers table overflow [app] [changelog]
Show WABA ID and phone number ID on the phone numbers table [app] [changelog]
Show all staff and members [app] [changelog]
Fix duplicate interactive automation routing [app] [changelog]
Repair orphaned Meta Flow associations [api] [changelog]
Fix WhatsApp automation, forms, and templates [app] [changelog]
Prevent Unibox contact panel overlap [app] [changelog]
Expand Admin MCP billing reports [mcp] [changelog]
Isolate Scan Device runtime in PM2 worker [infra] [changelog]
Protect API from Scan Device decryption storms [api] [changelog]
Consolidate WhatsApp template sync [app] [changelog]
GB-2026-09-03-002: Clarify unlimited lifetime usage UI [app] [changelog]
GB-2026-09-03-001: Fix agent template conversation starts [api] [changelog]
GB-2026-09-02-001: Allow permitted agents to send conversation templates [app] [changelog]
GB-2026-08-31-001: Return sendable template_id on template list/get [api] [changelog]
GB-2026-08-28-004: Add per-event outbound webhooks + admin UI [api] [changelog]
GB-2026-08-28-003: Add SaaS event emission for operator alerting [api] [changelog]
GB-2026-08-27-002: Regenerate API reference from Postman collection [api] [changelog]
GB-2026-08-26-001: Centralize Greenbubble brand tokens [website] [changelog]
GB-2026-08-26-001: Align product and website branding [app] [changelog]
Replace flow canvas grid with subtle dots [app] [changelog]
Keep tenant table actions visible [app] [changelog]
Compact cyclic flow layouts and add node navigation [app] [changelog]
Improve large-flow automation layout [app] [changelog]
Repair legacy workspace ID types [api] [changelog]
Preserve line breaks in Unibox messages [app] [changelog]
Enforce WhatsApp workspace isolation [api] [changelog]
Fix workspace-safe contact imports and error reports [api] [changelog]
Align and deduplicate tenant utility header [app] [changelog]
Fix Dashboard rail module selection [app] [changelog]
Make Overview a direct dashboard destination [app] [changelog]
Center large flows on their trigger [app] [changelog]
Keep large automation layouts readable [app] [changelog]
Redesign automation builder workspace [app] [changelog]
GB-2026-08-23-002: Unify tenant shell and dashboard conversion UX [app] [changelog]
GB-2026-08-23-002: Align homepage hero with GreenBubble brand [website] [changelog]
GB-2026-08-23-001: Simplify website conversion and pricing UX [website] [changelog]
GB-2026-08-23-001: Redesign tenant navigation and activation UX [app] [changelog]
Preserve dynamic media in v2 template sends [api] [changelog]
Require [changelog] tag to collect changelog entries [docs]
Re-trigger flows when keyword replies hit stale menus [api]
Fix clear chat when Unibox contact is unmapped [api]
Clarify Meta coexistence sync status [api]
Recover Embedded Signup after Meta cancellation [api]
Render template variables in Unibox and backfill legacy template messages [api]
Fix inbound contact persistence and automate pipelines [api]
Sync Unibox lead context with pipelines [app]
Center Arrange Nodes from the trigger left-to-right [app]
Arrange flow nodes in n8n-style left-to-right lanes [app]
Keep waiting list-reply flows alive and match option titles [api]
Space flow-builder auto-arrange so nodes no longer overlap [app]
Add notification center and repair workspace messaging [app]
Add selectable notification tones with admin default preview [app]
Re-resolve recurring broadcast audience each run GB-2026-08-21-007 [api]
Unify contacts with lead and pipeline views GB-2026-08-21-006 [app]
Add category list view to Explore WhatsApp templates [app]
Pin WhatsApp template category chip colors so they cannot flatten [app]
Add WhatsApp template list view grouped by Marketing Utility Auth [app]
Add Tag Assigned trigger so tagging a contact starts a flow [app]
Send Unibox 1:1 templates as messages instead of campaigns [app]
Record marketing reliability cleanup GB-2026-08-20-012 [website]
Clear marketing reliability debt GB-2026-08-20-012 [website]
Merge unique same-name WhatsApp username contacts into phone chats GB-2026-08-20-011 [api]
Merge WhatsApp username Unibox chats into the phone thread GB-2026-08-20-011 [api]
Add Unibox outbound webhooks to forward inbound replies GB-2026-08-20-010 [app]
Match Unibox socket insert to RecentChatResponseItem GB-2026-08-20-009 [app]
Fix Unibox socket chat insert type for production build GB-2026-08-20-009 [app]
Keep Unibox chats when workspace contacts do not map GB-2026-08-20-009 [app]
Stamp inbound Unibox contacts with workspace so notified chats appear GB-2026-08-20-008 [api]
Fix empty Unibox threads caused by hiding Meta 131051 placeholders GB-2026-08-20-007 [api]
Show Unibox button replies and hide Meta 131051 placeholders GB-2026-08-20-006 [api]
Run unsupported-message backfill during API deploy GB-2026-08-20-005 [infra]
Backfill legacy unsupported inbound messages GB-2026-08-20-005 [api]
Add template header samples and campaign reports GB-2026-08-20-004 [app]
Auto-tag quick-reply responses and render them in the Unibox GB-2026-08-20-003 [app]
Scope Unibox chats and threads to the open workspace GB-2026-08-19-003 [api]
Load Unibox threads for contacts missing workspace_id GB-2026-08-19-002 [app]
Register Cloud API numbers after Embedded Signup GB-2026-08-19-001 [api]
Move store badges into the app header GB-2026-08-18-003 [app]
Add App Store and Play Store badges to the docs footer [docs]
Keep store badges in the footer and drop the extra banner [website]
Show one store CTA per page [website]
Remove duplicate App Store and Play Store banners [website]
Keep the blog guide card below the sticky site header [website]
Add store badges in the web app GB-2026-08-18-002 [app]
Highlight iOS and Android apps across marketing pages GB-2026-08-18-002 [website]
Add App Store and Play Store download badges GB-2026-08-18-001 [website]
Record marketing store listing links GB-2026-08-18-001 [docs]
Add key-based docs VPS deploy path and PM2 env loading [docs]
Collect changelog on the docs server and match the in-app docs UI [docs]
Restore hashed-session realtime auth and keep form webhook secrets [api]
Harden credential storage and admin authentication
Reconcile all Embedded Signup phone numbers [api]
Allow scan-device workspaces to use Event Notifications [app]
Fix custom-field variable mapping and sync soul ledgers [api]
Add a WhatsApp-only Embedded Signup Login config
Show already-shared Cloud API numbers on Connect
Pin Embedded Signup to v2 extras so existing WABAs appear
Launch v4 Embedded Signup coexistence with feature_type only [app]
Pin Embedded Signup extras to v3 so Business App featureType is honored [app]
Stop treating expired Meta chat backfill as a failed coexistence connect [app]
Show Cloud API failure reason on hover of the red status icon [app]
Show WhatsApp Cloud API failure reasons in Unibox [app]
Surface real WhatsApp send errors through the n8n API [api]
Remove debug lead reference from signup modal [website]
Remove debug lead reference from signup modal success screen [website]
Redeploy to bind Reoon email verification secret [website]
Verify lead and newsletter emails with Reoon (GB-2026-08-13-006) [website]
Verify signup and lead emails with Reoon [api]
Document zero-minute mobile releases GB-2026-08-13-005 [infra]
Deduplicate out-of-band WhatsApp status warnings [api]
Stop flow-engine timeout worker from re-polling paused flows [api]
Deduplicate subscription renewal and expiration emails [api]
Record mobile main merge GB-2026-08-13-001 [mobile]
Confirm valid splash-fix TestFlight build GB-2026-08-13-001 [mobile]
Document splash animation repair GB-2026-08-13-001 [mobile]
Fix splash animation synchronization GB-2026-08-13-001 [mobile]
Confirm valid TestFlight build GB-2026-08-12-008 [infra]
[changelog] Auto-generated changelog entries
Record successful iOS TestFlight upload GB-2026-08-12-008 [infra]
Fix App Store icon alpha GB-2026-08-12-008 [fix]
Use stable TestFlight uploader GB-2026-08-12-008 [infra]
[changelog] Auto-generated changelog entries
Fix keystore path to app module directory [mobile]
Bind iOS profiles to CI certificate GB-2026-08-12-008 [infra]
Clarify iOS release signing GB-2026-08-12-008 [infra]
Select iOS release signing profiles GB-2026-08-12-008 [infra]
Fix iOS profile signing GB-2026-08-12-008 [infra]
Document iOS signing repair GB-2026-08-12-008 [infra]
Increase Android CI timeout to 90 minutes [mobile]
Fix iOS CI signing — manual signing with distribution cert [mobile]
Fix iOS CI working-directory for archive/export step [mobile]
Fix Android CI working-directory paths for keystore files [mobile]
Fix SignUp nav crash, TS build errors, iOS store export signing [mobile]
[changelog] Auto-generated changelog entries
Add Unlimited white-label implementation brief [docs]
[changelog] Auto-generated changelog entries
Record lifetime quota correction GB-2026-08-12-006 [admin]
Record lifetime funnel rollout GB-2026-08-12-005 [website]
Server-render BHW lifetime funnel GB-2026-08-12-005 [website]
Create price-first lifetime funnels GB-2026-08-12-005 [website]
Document lifetime funnel rollout GB-2026-08-12-005 [website]
Record pricing CRO rollout GB-2026-08-12-004 [website]
Move pricing decisions above fold GB-2026-08-12-004 [website]
Document pricing CRO redesign GB-2026-08-12-004 [website]
Record live INR pricing rollout GB-2026-08-12-003 [website]
Remove redundant pricing summary GB-2026-08-12-003 [website]
Handle cached pricing responses GB-2026-08-12-003 [website]
Show India INR price estimates GB-2026-08-12-003 [website]
Document India INR pricing display GB-2026-08-12-003 [website]
Record Growth support rollout GB-2026-08-12-002 [infra]
Include priority support with Growth plans GB-2026-08-12-002 [api]
Record pricing copy cleanup GB-2026-08-12-001 [website]
Hide internal pricing catalog version GB-2026-08-12-001 [website]
[changelog] Auto-generated changelog entries
Record pricing catalog production rollout GB-2026-08-11-003 [infra]
Sync website pricing to app catalog GB-2026-08-11-003 [website]
Expose canonical public plan catalog GB-2026-08-11-003 [api]
[changelog] Auto-generated changelog entries
Migrate production auto-deploy to PM2 [infra]
[changelog] Auto-generated changelog entries
Sync signups into a single marketing tenant for WhatsApp campaigns [api]
[changelog] Auto-generated changelog entries
feat(api): resolve Scan Device groups by display name
[changelog] Auto-generated changelog entries
feat(api): Scan Device group list, members, and programmatic send
[changelog] Auto-generated changelog entries
feat(app): randomize multilingual dashboard greeting
[changelog] Auto-generated changelog entries
Use real WhatsApp and Telegram logos in message templates channel picker [app]
[changelog] Auto-generated changelog entries
Record website brand logo icons change GB-2026-08-09-001 in soul docs [website]
Use real channel brand logos and fix Font Awesome icon rendering [website]
[changelog] Auto-generated changelog entries
feat(mobile): remove subscriptions, sync new G-icon, bump v1.1.1 [mobile]
[changelog] Auto-generated changelog entries
Add multi-tenant automation IT suite and import remap wizard [api][app]
Pass tenant userId into appointment Google API clients [api]
Complete P3 automation hardening: ownership, portable export, SSRF [api][app]
Harden automation tenancy: resource ownership, test, workspace scope [api]
Harden automations: sub-flow tenancy, SSRF pin, platform guards [api][app]
Fix channel select modal cards clipped by unstyled Button h-9 [app]
Fix ReplyTypeConfig source type to include flow [app]
Add Social Automation top-level sidebar entry under Automations [app]
Fix builder modals: background, scrollbar, width, padding [app]
[changelog] Auto-generated changelog entries
Wire CRM pipeline with automation builder: create_deal, update_deal_fields, auto-probability [api]
Add ecommerce dashboard, order pipeline, real estate funnel, deal fields [app]
Add CRM deal modal, pipeline analytics widget, deal field editing [app]
Add CRM deal fields: value, probability, close date, loss reasons, analytics endpoint [api]
Add social automation improvements: next post, shuffled replies, flow bridge [app]
Bridge SocialAutomation comment triggers to Flow Builder [app]
Fix duplicate Award in iconMap [app]
[changelog] Auto-generated changelog entries
Add user login analytics with admin UI and API endpoints [app]
Expand admin workspace search to match owner email and name [api]
Fix Baileys 408 disconnect misclassification on multidevice sessions [api]
[changelog] Auto-generated changelog entries
Replace 'Baileys' with 'Scan Device' in user-facing error messages [api]
Fix Mongoose new:true deprecation in Baileys Mongo auth [api]
Move Baileys Mongo migration to seeder/ + add npm script [api]
Fix Baileys Mongo auth module + add standalone migration script [api]
Store Baileys auth state in MongoDB instead of filesystem [api]
Persist Baileys sessions across deployments with deterministic session path [api]
Add Baileys/Scan-Device kill switch with per-tenant admin toggle [api]
[changelog] Auto-generated changelog entries
Fix remaining meta description lengths and heading hierarchy [website]
Fix short meta description on bulk message sender guide [website]
Fix openseo audit issues: SEO, perf, and crawl hygiene [website]
Fix customer stories mobile padding and spacing
Harden Unibox mobile shell layout and safe-area padding
Improve mobile layout and fluid typography across marketing pages
Align header and footer to enterprise content width
Harden marketing edge: leads, admin, login-link, and WAF tooling
Harden auth, billing, and webhooks for production
[changelog] Auto-generated changelog entries
Unblock trial upgrades and consolidate signup [app]
[changelog] Auto-generated changelog entries
Require explicit checkout action [app]
Redesign tenant billing comparison [app]
Hide Twitter from billing plans [app]
Authenticate tenant plan catalog [app]
Establish Pro-to-Free billing lifecycle [api]
[changelog] Auto-generated changelog entries
[fix] Allow admin API keys without workspace
[changelog] Auto-generated changelog entries
Fix profile onboarding dropdown layer [app]
Add Unlimited to all lifetime deal pages [website]
Fix Greenbubble branding and lifetime promo checkout [app]
Record enterprise production release (GB-2026-08-02-003) [docs]
Merge latest marketing updates (GB-2026-08-02-003) [website]
Launch enterprise marketing site (GB-2026-08-02-003) [website]
Merge remote-tracking branch 'origin/main'
Coordinate website pricing and checkout (GB-2026-08-02-002) [app]
[changelog] Auto-generated changelog entries
feat: unify marketing design system (GB-2026-08-02-001)
[changelog] Auto-generated changelog entries
Update favicon with new G-icon [docs]
Update favicon and icons with new G-icon from logo assets
Redesign docs site with enterprise design system [docs]
[changelog] Auto-generated changelog entries
Keep production deploy checkouts clean [infra]
Restore authentication, branding, and deployment safety [app]
Fix deploy: pass GH_PAT for private repo git pull [infra]
Add auto-deploy workflow via SSH on push to main [infra]
Update header and footer logos with local assets [docs]
Fix changelog filter: use case glob instead of bash regex [docs]
Filter changelog to only include feat and significant updates [docs]
[changelog] Auto-generated changelog entries
[changelog] Auto-generated changelog entries
Document commit message convention for changelog bot [docs]
Document commit message convention for changelog bot [docs]
Document commit message convention for changelog bot [docs]
Document commit message convention for changelog bot [docs]
Document commit message convention for changelog bot [docs]
[changelog] Auto-generated changelog entries
Add error logging to GitHub API calls in changelog workflow [docs]
Use default GITHUB_TOKEN for checkout, GH_PAT for cross-repo API [docs]
Cron-based changelog: poll all product repos via GitHub API [docs]
Fix GitHub Action bash subshell issue [docs]
copy: remove internal design language from Integration Tools and Docs
Add Changelog page, ChangelogEntry list, GitHub Action for auto-generation [docs]
docs: surface media API across /docs and Integration Tools
docs: add full v2 media send examples to product Docs
fix: resolve General Sans on Windows browsers
Fix all graphql.run() calls: data is at top level, not wrapped in {data}
feat: expose public tenant API exclusively under /api/v2
Fix article lookup: data is at top level, not under .data key
docs: make WhatsApp Messages (v2) the primary Integration Tools API
Add debug logging for article lookup failure
docs: expand Integration Tools API reference with full v2 media and Try it
Use absolute DB path in deploy docs and ecosystem config
feat: first-login profile onboarding for name, email, phone, timezone
Added a /changelog page to track all updates across the Greenbubble platform. Entries are auto-generated from commit messages via GitHub Actions and can be edited in the Keystone admin panel.
Add workspace timezone scheduling defaults
Fix seed: use Prisma client directly instead of GraphQL
Fix seed: create categories/onebyone, query IDs after creation
Fix seed to use GraphQL mutations, add timestamps to Category, fix sitemap
Fix hardcoded adapter DB path to use DATABASE_URL env var
feat: timezone-aware scheduling, profile timezone, and scheduled campaign display
docs(soul): record campaign edit, validation, and duplicate changes [GB-2026-07-31-003]
feat: enable campaign editing in scheduled state, pre-send validation, and duplicate for failed campaigns
Added per-article SEO meta fields (title, description, canonical URL, OG image), JSON-LD structured data for breadcrumbs and articles, auto-generated sitemap.xml, and robots.txt.
Launched the new Greenbubble documentation site with 13 categories and 14 help articles covering platform overview, workspace setup, channel connections, automations, and more.
Fix workspace-scoped WhatsApp API sends
fix WhatsApp static template headers
Add SEO fields, JSON-LD structured data, sitemap.xml, robots.txt, and image support
Add VPS deployment guide
Initial commit: Greenbubble docs site (KeystoneJS v6 CMS)
feat(sidebar): reorganize navigation by user journey [GB-2026-07-30-009]
Add unit-aware automation timers
Add contact directory view switcher
chore: remove unintended files from docs commit
docs(soul): record deep-dive documentation rewrite [GB-2026-07-30-008]
Show full contact actions header
Keep contact grid widths compact
Make contact column resizing exact
Preserve proportional contact column widths
Keep contact selection column compact
Use QR Scan label for linked-device contacts
Add spreadsheet filters and resizable contact columns
Make contacts table spreadsheet friendly
Fix contact import source validation
docs(soul): record product documentation rewrite [GB-2026-07-30-007]
docs: complete product documentation rewrite with 67 articles across 14 categories
fix: restore background contact imports
docs(soul): record social media preview deployment [GB-2026-07-30-004]
fix: restore social media previews in Unibox [GB-2026-07-30-004]
docs(soul): record Unibox image fix deployment [GB-2026-07-30-003]
fix: preserve Unibox storage image URLs [GB-2026-07-30-003]
docs(soul): record Woo and media deployment [GB-2026-07-30-002]
fix: route Woo events and render coexistence media
docs(soul): record social reply recovery verification [GB-2026-07-29-009]
fix(recovery): parse multiline social webhook journal entries [GB-2026-07-29-009]
fix(platform): preserve social replies and secure webhook setup [GB-2026-07-29-009]
test(mobile): fix pre-existing test & lint issues [GB-2026-07-29-007]
fix(unibox): sync deployed product label [GB-2026-07-29-008]
fix(deploy): reuse social message index [GB-2026-07-29-008]
fix(platform): restore social Unibox on Node 24 [GB-2026-07-29-008]
fix(mobile): iOS App Review remediation — login-only + decouple push + bound API [GB-2026-07-29-007]
fix(frontend): restore social chats in Unibox [GB-2026-07-29-007]
docs(mobile): add App Review remediation handoff [GB-2026-07-29-006]
docs: adopt GreenBubble soul policy
docs: adopt GreenBubble soul policy
docs: establish GreenBubble soul records
Restore R2 upload configuration
Recover expired Business App sync windows
Fix Business App data synchronization
Add AI flow overwrite confirmation
Add WhatsApp typing indicators
Rename automation export format to GBApp
Add interactive webhooks and safe flow drafts
Simplify interactive response fields
Polish automation builder and document roadmap
Add interactive response automation block
Forward workspace scope through phone proxy
Allow legacy active workspaces in chat scope
Enforce workspace isolation in WA Chat
Route Scan Device chat replies by phone
Fix Scan Device message encryption
Add tenant-scoped admin activity logs
Scope API keys and preserve Scan Device sessions
Update WhatsApp v2 API docs
Scope WhatsApp sender list strictly to the selected workspace
Show Cloud and Scan Device senders with public sender_id
Fix Mongoose 9 pre-save hooks for public WhatsApp IDs
Add WhatsApp v2 MCP tools and rebrand MCP package to gbapp
Rename API package from wapi to gbapp
Fix WorkspaceSwitcher nullish-coalescing parentheses for Next build
Add dual WhatsApp transport public API and same-number hardening
Record dual transport production deployment
Support Cloud API and Scan Device per workspace
Update WABA catalog workstream changelog
Document Scan Device and developer API
Fix broadcast wizard i18n and enterprise audience import
Update WABA catalog changelog
Add WABA profiles and provider-independent catalogs
Hide partner Meta webhook setup from tenant UI
Fix CoexistenceStatusPanel TypeScript mode narrowing
Polish connection status UI for customers
Fix RTK Query #38 on Meta reconnect
Relax WabaPhoneNumber types to match API payload
Fix phone number sort typing for production build
Surface coexistence mode, sync status, and dual-connect UI
Fix EmbeddedSignup connection response types for catalog connect
Add catalog dual-connect and Business App coexistence sync
Fix product_catalogs bounce caused by /product prefix match
Fix Embedded Signup completion when Meta omits phone_number_id
Fix startSignup mode callers for catalog and dashboard modal
Offer Business App and Cloud API Embedded Signup modes
feat(mobile): absorb WAPI 1.0.4 into GreenBubble 1.1.0
docs: add Xcode Cloud CI handoff for future reference
chore(ios): silence third-party pod warnings under Xcode 26
fix(ci): use Homebrew CocoaPods on Xcode Cloud
fix(ci): pin Xcode Cloud to Homebrew ruby@3.3
fix(ci): install Homebrew Ruby and lockfile Bundler on Xcode Cloud
fix(ci): sync package-lock and enable legacy-peer-deps for Xcode Cloud
fix(ios): add Xcode Cloud ci_post_clone for Pods and npm
fix(footer): credit Digital Domination with correct company URL
release: ship 1.0.2 Android/iOS store pack and App Store fixes
chore(android): bump Play version to 1.0.1 (versionCode 2)
docs(play-store): account deletion URL for Google Play Console
chore(play-store): add screenshots and publish-ready pack
docs: add play-store launch pack with step-by-step checklists
fix(ui): add clear padding between Campaigns and Logout
fix(ui): increase gap between Campaigns list and Logout on More
fix(ui): separate logout from delete account on More screen
fix(android): embed JS bundle in debug APK for sideload installs
feat: phase 5 — Play Store release signing and store prep
feat: phase 3–4 — campaigns, path fixes, and 3.2 inbox ops
feat: phase 2 — auth session, 401 logout, and socket JWT
feat: phase 1 — GreenBubble branding assets and remove Wapi naming
chore: phase 0 — repo hygiene for GreenBubble mobile
blog: add post on whatsapp customer support automation
blog: add post on whatsapp lead generation strategies
blog: add post on whatsapp drip campaign examples
fix: only set payment_method_collection for subscriptions
fix: set real D1 database id for BILLING_DB binding
billing: Stripe checkout, annual prices, DealFuel-ready provision flow
blog: add post on best whatsapp marketing strategies 2026
blog: add post on whatsapp chatbot vs ai agent
blog: add post on whatsapp abandoned cart recovery
blog: add post on whatsapp crm integration guide
blog: add post on how to use whatsapp business api
blog: add post on whatsapp automation for small business
blog: add post on whatsapp chatbot for ecommerce
blog: add post on manage whatsapp groups for business
blog: add post on how to backup whatsapp business
blog: add post on bulk whatsapp message sender tool
blog: add post on send bulk sms on whatsapp
blog: add post on whatsapp bulk message sender free
blog: add post on send bulk messages on whatsapp
blog: add post on send whatsapp message via api
blog: add post on whatsapp api complete guide
blog: add post on frequently asked questions whatsapp chatbot
blog: add post on instagram dm automation with whatsapp
blog: add post on whatsapp business login setup
Match homepage pricing section to pricing page design
Update all SEO metadata, FAQ, and content with new pricing
Update pricing across homepage and data usage table
Set Solo plan gbPackageId to 14992
Update Stripe prices and add Solo plan billing config
New pricing: add Solo plan at $6/mo, reduce all plan prices
Lint: format MarkdownRenderer.tsx
Add code block and inline code rendering to blog markdown
Fix: restore saved consent to GTM on page reload
Fix cookie consent: reload after accept, pre-check customize options
Lint: format cookieManager.ts
Fix Consent Mode v2: add defaults and gtag consent update
blog: add post on direct whatsapp link
seo: shorten all meta titles to under 60 chars for Google SERP
fix: remove all em dashes from meta tags across 32 pages
fix: replace em dashes with pipes/hyphens and remove AI-ism words in meta tags
seo: improve CTR on high-impression pages, add llms.txt and FAQ schema
blog: add post on whatsapp message tracking
content(blog): remove remaining double dashes from web guide and chatbot builder posts
content(blog): humanize blog posts - remove AI writing patterns (batch 4)
content(blog): humanize blog posts - remove AI writing patterns (batch 3)
content(blog): humanize blog posts - remove AI writing patterns (batch 1)
content(blog): humanize blog posts - remove AI writing patterns (batch 2)
fix(blog): remove em dash conversion, will fix in source content instead
fix(blog): add blockquote parsing and em dash conversion to MarkdownRenderer
docs: update progress.md with billing backend implementation details
feat(billing): rebrand email templates with logo header and consistent theme
feat(billing): add login credentials to welcome email, magic link login page
fix(billing): update Stripe API version to 2026-03-25.dahlia
fix(billing): exclude functions/ from Next.js build, add Cloudflare types
feat(billing): add admin dashboard with stats, orders, and login
feat(billing): add Resend transactional emails for billing lifecycle
feat(billing): add admin stats endpoint for dashboard
feat(billing): wire Stripe price IDs and complete billing setup
feat(billing): wire lifetime deal and homepage to Stripe checkout API
feat(billing): add admin endpoints for orders and coupons
feat(billing): add public plans endpoint
feat(billing): wire pricing page to Stripe checkout API
feat(billing): add post-checkout thank-you page
feat(billing): add Stripe webhook handler with D1 logging and GB plan assignment
feat(billing): add Stripe checkout session Pages Function
feat(billing): add Stripe and Greenbubble API client helpers
feat(billing): add plan config with GB package ID mapping
feat(billing): add D1 schema for orders, events, and coupons
blog: add post on viral message on whatsapp
fix: correct JSON.stringify syntax in about-us page schema
feat(geo): implement GEO audit fixes for AI visibility and structured data
blog: add post on long whatsapp message templates
seo: optimize meta tags for high-impression pages to improve CTR
fix: replace hardcoded countdown with evergreen 7-day timer on lifetime deal pages
blog: add post on whatsapp group message for business
docs: add progress log for GSC fixes and indexing setup
fix: sync package-lock.json with googleapis dependency
feat: add IndexNow support for Bing/Yandex/Seznam/Naver indexing
feat: auto-submit new URLs to Google Indexing API on build
feat: add Google fast indexing script for rapid URL submission
fix: resolve GSC indexing issues — remove phantom language alternates, fix canonicals, update sitemap
blog: add post on best no-code whatsapp chatbot builder
blog: add post on whatsapp team inbox
Add GSC-discovered keywords: whatsapp team inbox, best no-code whatsapp chatbot builder
GreenBubble WhatsApp MCP server with 30 tools
blog: add post on wa message sender
blog: add post on whatsapp message sender
blog: add post on formal message on whatsapp
SEO: rewrite meta titles & descriptions for CTR optimization across 7 pages