Changelog
Every update we ship across the Greenbubble platform, in plain language.
Friday, July 31, 2026
copy: remove internal design language from Integration Tools and Docs
copy: remove internal design language from Integration Tools and Docs
docs: surface media API across /docs and Integration Tools
docs: surface media API across /docs and Integration Tools
docs: add full v2 media send examples to product Docs
docs: add full v2 media send examples to product Docs
fix: resolve General Sans on Windows browsers
fix: resolve General Sans on Windows browsers
feat: expose public tenant API exclusively under /api/v2
feat: expose public tenant API exclusively under /api/v2
docs: make WhatsApp Messages (v2) the primary Integration Tools API
docs: make WhatsApp Messages (v2) the primary Integration Tools API
docs: expand Integration Tools API reference with full v2 media and Try it
docs: expand Integration Tools API reference with full v2 media and Try it
feat: first-login profile onboarding for name, email, phone, timezone
feat: first-login profile onboarding for name, email, phone, timezone
Changelog added to docs site
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.
feat: timezone-aware scheduling, profile timezone, and scheduled campaign display
feat: timezone-aware scheduling, profile timezone, and scheduled campaign display
docs(soul): record campaign edit, validation, and duplicate changes
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
feat: enable campaign editing in scheduled state, pre-send validation, and duplicate for failed campaigns
SEO enhancements and sitemap support
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.
Documentation site launched
Launched the new Greenbubble documentation site with 13 categories and 14 help articles covering platform overview, workspace setup, channel connections, automations, and more.
Thursday, July 30, 2026
feat(sidebar): reorganize navigation by user journey
feat(sidebar): reorganize navigation by user journey [GB-2026-07-30-009]
chore: remove unintended files from docs commit
chore: remove unintended files from docs commit
docs(soul): record deep-dive documentation rewrite
docs(soul): record deep-dive documentation rewrite [GB-2026-07-30-008]
Use QR Scan label for linked-device contacts
Use QR Scan label for linked-device contacts
Add spreadsheet filters and resizable contact columns
Add spreadsheet filters and resizable contact columns
docs(soul): record product documentation rewrite
docs(soul): record product documentation rewrite [GB-2026-07-30-007]
docs: complete product documentation rewrite with 67 articles across 14 categories
docs: complete product documentation rewrite with 67 articles across 14 categories
docs(soul): record social media preview deployment
docs(soul): record social media preview deployment [GB-2026-07-30-004]
fix: restore social media previews in Unibox
fix: restore social media previews in Unibox [GB-2026-07-30-004]
docs(soul): record Unibox image fix deployment
docs(soul): record Unibox image fix deployment [GB-2026-07-30-003]
fix: preserve Unibox storage image URLs
fix: preserve Unibox storage image URLs [GB-2026-07-30-003]
docs(soul): record Woo and media deployment
docs(soul): record Woo and media deployment [GB-2026-07-30-002]
fix: route Woo events and render coexistence media
fix: route Woo events and render coexistence media
Wednesday, July 29, 2026
docs(soul): record social reply recovery verification
docs(soul): record social reply recovery verification [GB-2026-07-29-009]
fix(recovery): parse multiline social webhook journal entries
fix(recovery): parse multiline social webhook journal entries [GB-2026-07-29-009]
fix(platform): preserve social replies and secure webhook setup
fix(platform): preserve social replies and secure webhook setup [GB-2026-07-29-009]
test(mobile): fix pre-existing test & lint issues
test(mobile): fix pre-existing test & lint issues [GB-2026-07-29-007]
fix(unibox): sync deployed product label
fix(unibox): sync deployed product label [GB-2026-07-29-008]
fix(deploy): reuse social message index
fix(deploy): reuse social message index [GB-2026-07-29-008]
fix(platform): restore social Unibox on Node 24
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
fix(mobile): iOS App Review remediation — login-only + decouple push + bound API [GB-2026-07-29-007]
fix(frontend): restore social chats in Unibox
fix(frontend): restore social chats in Unibox [GB-2026-07-29-007]
docs(mobile): add App Review remediation handoff
docs(mobile): add App Review remediation handoff [GB-2026-07-29-006]
Tuesday, July 28, 2026
Add interactive webhooks and safe flow drafts
Add interactive webhooks and safe flow drafts
Polish automation builder and document roadmap
Polish automation builder and document roadmap
Allow legacy active workspaces in chat scope
Allow legacy active workspaces in chat scope
Scope API keys and preserve Scan Device sessions
Scope API keys and preserve Scan Device sessions
Scope WhatsApp sender list strictly to the selected workspace
Scope WhatsApp sender list strictly to the selected workspace
Show Cloud and Scan Device senders with public sender_id
Show Cloud and Scan Device senders with public sender_id
Fix Mongoose 9 pre-save hooks for public WhatsApp IDs
Fix Mongoose 9 pre-save hooks for public WhatsApp IDs
Add WhatsApp v2 MCP tools and rebrand MCP package to gbapp
Add WhatsApp v2 MCP tools and rebrand MCP package to gbapp
Fix WorkspaceSwitcher nullish-coalescing parentheses for Next build
Fix WorkspaceSwitcher nullish-coalescing parentheses for Next build
Add dual WhatsApp transport public API and same-number hardening
Add dual WhatsApp transport public API and same-number hardening
Monday, July 27, 2026
Support Cloud API and Scan Device per workspace
Support Cloud API and Scan Device per workspace
Fix broadcast wizard i18n and enterprise audience import
Fix broadcast wizard i18n and enterprise audience import
Sunday, July 26, 2026
Add WABA profiles and provider-independent catalogs
Add WABA profiles and provider-independent catalogs
Hide partner Meta webhook setup from tenant UI
Hide partner Meta webhook setup from tenant UI
Fix CoexistenceStatusPanel TypeScript mode narrowing
Fix CoexistenceStatusPanel TypeScript mode narrowing
Relax WabaPhoneNumber types to match API payload
Relax WabaPhoneNumber types to match API payload
Fix phone number sort typing for production build
Fix phone number sort typing for production build
Surface coexistence mode, sync status, and dual-connect UI
Surface coexistence mode, sync status, and dual-connect UI
Fix EmbeddedSignup connection response types for catalog connect
Fix EmbeddedSignup connection response types for catalog connect
Add catalog dual-connect and Business App coexistence sync
Add catalog dual-connect and Business App coexistence sync
Fix product_catalogs bounce caused by /product prefix match
Fix product_catalogs bounce caused by /product prefix match
Fix Embedded Signup completion when Meta omits phone_number_id
Fix Embedded Signup completion when Meta omits phone_number_id
Fix startSignup mode callers for catalog and dashboard modal
Fix startSignup mode callers for catalog and dashboard modal
Offer Business App and Cloud API Embedded Signup modes
Offer Business App and Cloud API Embedded Signup modes
Monday, July 20, 2026
feat(mobile): absorb WAPI 1.0.4 into GreenBubble 1.1.0
feat(mobile): absorb WAPI 1.0.4 into GreenBubble 1.1.0
Saturday, July 18, 2026
docs: add Xcode Cloud CI handoff for future reference
docs: add Xcode Cloud CI handoff for future reference
chore(ios): silence third-party pod warnings under Xcode 26
chore(ios): silence third-party pod warnings under Xcode 26
fix(ci): use Homebrew CocoaPods on Xcode Cloud
fix(ci): use Homebrew CocoaPods on Xcode Cloud
fix(ci): pin Xcode Cloud to Homebrew ruby@3.3
fix(ci): pin Xcode Cloud to Homebrew ruby@3.3
fix(ci): install Homebrew Ruby and lockfile Bundler on Xcode Cloud
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(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(ios): add Xcode Cloud ci_post_clone for Pods and npm
fix(footer): credit Digital Domination with correct company URL
fix(footer): credit Digital Domination with correct company URL
release: ship 1.0.2 Android/iOS store pack and App Store fixes
release: ship 1.0.2 Android/iOS store pack and App Store fixes
Friday, July 17, 2026
chore(android): bump Play version to 1.0.1 (versionCode 2)
chore(android): bump Play version to 1.0.1 (versionCode 2)
docs(play-store): account deletion URL for Google Play Console
docs(play-store): account deletion URL for Google Play Console
Thursday, July 16, 2026
chore(play-store): add screenshots and publish-ready pack
chore(play-store): add screenshots and publish-ready pack
docs: add play-store launch pack with step-by-step checklists
docs: add play-store launch pack with step-by-step checklists
fix(ui): add clear padding between Campaigns and Logout
fix(ui): add clear padding between Campaigns and Logout
fix(ui): increase gap between Campaigns list and Logout on More
fix(ui): increase gap between Campaigns list and Logout on More
fix(ui): separate logout from delete account on More screen
fix(ui): separate logout from delete account on More screen
fix(android): embed JS bundle in debug APK for sideload installs
fix(android): embed JS bundle in debug APK for sideload installs
feat: phase 5 — Play Store release signing and store prep
feat: phase 5 — Play Store release signing and store prep
feat: phase 3–4 — campaigns, path fixes, and 3.2 inbox ops
feat: phase 3–4 — campaigns, path fixes, and 3.2 inbox ops
feat: phase 2 — auth session, 401 logout, and socket JWT
feat: phase 2 — auth session, 401 logout, and socket JWT
feat: phase 1 — GreenBubble branding assets and remove Wapi naming
feat: phase 1 — GreenBubble branding assets and remove Wapi naming
chore: phase 0 — repo hygiene for GreenBubble mobile
chore: phase 0 — repo hygiene for GreenBubble mobile
Wednesday, July 15, 2026
blog: add post on whatsapp customer support automation
blog: add post on whatsapp customer support automation
Monday, July 13, 2026
blog: add post on whatsapp lead generation strategies
blog: add post on whatsapp lead generation strategies
Saturday, July 11, 2026
blog: add post on whatsapp drip campaign examples
blog: add post on whatsapp drip campaign examples
Friday, July 10, 2026
fix: only set payment_method_collection for subscriptions
fix: only set payment_method_collection for subscriptions
fix: set real D1 database id for BILLING_DB binding
fix: set real D1 database id for BILLING_DB binding
billing: Stripe checkout, annual prices, DealFuel-ready provision flow
billing: Stripe checkout, annual prices, DealFuel-ready provision flow
Thursday, July 9, 2026
blog: add post on best whatsapp marketing strategies 2026
blog: add post on best whatsapp marketing strategies 2026
Tuesday, July 7, 2026
blog: add post on whatsapp chatbot vs ai agent
blog: add post on whatsapp chatbot vs ai agent
Sunday, July 5, 2026
blog: add post on whatsapp abandoned cart recovery
blog: add post on whatsapp abandoned cart recovery
Friday, July 3, 2026
blog: add post on whatsapp crm integration guide
blog: add post on whatsapp crm integration guide
Wednesday, July 1, 2026
blog: add post on how to use whatsapp business api
blog: add post on how to use whatsapp business api
Monday, June 29, 2026
blog: add post on whatsapp automation for small business
blog: add post on whatsapp automation for small business
Saturday, June 27, 2026
blog: add post on whatsapp chatbot for ecommerce
blog: add post on whatsapp chatbot for ecommerce
Thursday, June 25, 2026
blog: add post on manage whatsapp groups for business
blog: add post on manage whatsapp groups for business
Tuesday, June 23, 2026
blog: add post on how to backup whatsapp business
blog: add post on how to backup whatsapp business
Sunday, June 21, 2026
blog: add post on bulk whatsapp message sender tool
blog: add post on bulk whatsapp message sender tool
Friday, June 19, 2026
blog: add post on send bulk sms on whatsapp
blog: add post on send bulk sms on whatsapp
Wednesday, June 17, 2026
blog: add post on whatsapp bulk message sender free
blog: add post on whatsapp bulk message sender free
Sunday, May 3, 2026
blog: add post on send bulk messages on whatsapp
blog: add post on send bulk messages on whatsapp
Friday, May 1, 2026
blog: add post on send whatsapp message via api
blog: add post on send whatsapp message via api
Wednesday, April 29, 2026
blog: add post on whatsapp api complete guide
blog: add post on whatsapp api complete guide
Monday, April 27, 2026
blog: add post on frequently asked questions whatsapp chatbot
blog: add post on frequently asked questions whatsapp chatbot
Saturday, April 25, 2026
blog: add post on instagram dm automation with whatsapp
blog: add post on instagram dm automation with whatsapp
Tuesday, April 21, 2026
blog: add post on whatsapp business login setup
blog: add post on whatsapp business login setup
Sunday, April 19, 2026
Match homepage pricing section to pricing page design
Match homepage pricing section to pricing page design
Update all SEO metadata, FAQ, and content with new pricing
Update all SEO metadata, FAQ, and content with new pricing
Update pricing across homepage and data usage table
Update pricing across homepage and data usage table
Update Stripe prices and add Solo plan billing config
Update Stripe prices and add Solo plan billing config
New pricing: add Solo plan at $6/mo, reduce all plan prices
New pricing: add Solo plan at $6/mo, reduce all plan prices
Add code block and inline code rendering to blog markdown
Add code block and inline code rendering to blog markdown
Fix: restore saved consent to GTM on page reload
Fix: restore saved consent to GTM on page reload
Fix cookie consent: reload after accept, pre-check customize options
Fix cookie consent: reload after accept, pre-check customize options
Fix Consent Mode v2: add defaults and gtag consent update
Fix Consent Mode v2: add defaults and gtag consent update
Friday, April 17, 2026
seo: shorten all meta titles to under 60 chars for Google SERP
seo: shorten all meta titles to under 60 chars for Google SERP
fix: remove all em dashes from meta tags across 32 pages
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
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
seo: improve CTR on high-impression pages, add llms.txt and FAQ schema
blog: add post on whatsapp message tracking
blog: add post on whatsapp message tracking
Wednesday, April 15, 2026
content(blog): remove remaining double dashes from web guide and chatbot builder posts
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 4)
content(blog): humanize blog posts - remove AI writing patterns (batch 3)
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 1)
content(blog): humanize blog posts - remove AI writing patterns (batch 2)
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): remove em dash conversion, will fix in source content instead
fix(blog): add blockquote parsing and em dash conversion to MarkdownRenderer
fix(blog): add blockquote parsing and em dash conversion to MarkdownRenderer
docs: update progress.md with billing backend implementation details
docs: update progress.md with billing backend implementation details
feat(billing): rebrand email templates with logo header and consistent theme
feat(billing): rebrand email templates with logo header and consistent theme
feat(billing): add login credentials to welcome email, magic link login page
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): update Stripe API version to 2026-03-25.dahlia
fix(billing): exclude functions/ from Next.js build, add Cloudflare types
fix(billing): exclude functions/ from Next.js build, add Cloudflare types
feat(billing): add admin dashboard with stats, orders, and login
feat(billing): add admin dashboard with stats, orders, and login
feat(billing): add Resend transactional emails for billing lifecycle
feat(billing): add Resend transactional emails for billing lifecycle
feat(billing): add admin stats endpoint for dashboard
feat(billing): add admin stats endpoint for dashboard
feat(billing): wire Stripe price IDs and complete billing setup
feat(billing): wire Stripe price IDs and complete billing setup
feat(billing): wire lifetime deal and homepage to Stripe checkout API
feat(billing): wire lifetime deal and homepage to Stripe checkout API
feat(billing): add admin endpoints for orders and coupons
feat(billing): add admin endpoints for orders and coupons
feat(billing): wire pricing page to Stripe checkout API
feat(billing): wire pricing page to Stripe checkout API
feat(billing): add post-checkout thank-you page
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 webhook handler with D1 logging and GB plan assignment
feat(billing): add Stripe checkout session Pages Function
feat(billing): add Stripe checkout session Pages Function
feat(billing): add Stripe and Greenbubble API client helpers
feat(billing): add Stripe and Greenbubble API client helpers
feat(billing): add plan config with GB package ID mapping
feat(billing): add plan config with GB package ID mapping
feat(billing): add D1 schema for orders, events, and coupons
feat(billing): add D1 schema for orders, events, and coupons
blog: add post on viral message on whatsapp
blog: add post on viral message on whatsapp
Tuesday, April 14, 2026
fix: correct JSON.stringify syntax in about-us page schema
fix: correct JSON.stringify syntax in about-us page schema
feat(geo): implement GEO audit fixes for AI visibility and structured data
feat(geo): implement GEO audit fixes for AI visibility and structured data
Saturday, April 11, 2026
blog: add post on long whatsapp message templates
blog: add post on long whatsapp message templates
Friday, April 10, 2026
seo: optimize meta tags for high-impression pages to improve CTR
seo: optimize meta tags for high-impression pages to improve CTR
fix: replace hardcoded countdown with evergreen 7-day timer on lifetime deal pages
fix: replace hardcoded countdown with evergreen 7-day timer on lifetime deal pages
Thursday, April 9, 2026
blog: add post on whatsapp group message for business
blog: add post on whatsapp group message for business
Tuesday, April 7, 2026
docs: add progress log for GSC fixes and indexing setup
docs: add progress log for GSC fixes and indexing setup
fix: sync package-lock.json with googleapis dependency
fix: sync package-lock.json with googleapis dependency
feat: add IndexNow support for Bing/Yandex/Seznam/Naver indexing
feat: add IndexNow support for Bing/Yandex/Seznam/Naver indexing
feat: auto-submit new URLs to Google Indexing API on build
feat: auto-submit new URLs to Google Indexing API on build
feat: add Google fast indexing script for rapid URL submission
feat: add Google fast indexing script for rapid URL submission
fix: resolve GSC indexing issues — remove phantom language alternates, fix canonicals, update sitemap
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 best no-code whatsapp chatbot builder
Sunday, April 5, 2026
Saturday, April 4, 2026
Add GSC-discovered keywords: whatsapp team inbox, best no-code whatsapp chatbot builder
Add GSC-discovered keywords: whatsapp team inbox, best no-code whatsapp chatbot builder
Friday, April 3, 2026
Wednesday, April 1, 2026
Tuesday, March 31, 2026
blog: add post on formal message on whatsapp
blog: add post on formal message on whatsapp
Monday, March 30, 2026
SEO: rewrite meta titles & descriptions for CTR optimization across 7 pages
SEO: rewrite meta titles & descriptions for CTR optimization across 7 pages