docs: mirror OpenWA v0.25 sync (webhook events, idempotency header, receipts)
docs: mirror OpenWA v0.25 sync (idempotency keys, error surfacing, message.receipt)
docs: mirror OpenWA v0.23.7 sync (click_button, commerce types, prompt taps)
docs: mirror PR review fixes (phantom stats, deprecation wording, changelog)
docs: merge v0.19-v0.23 changes into single Changelog Changed section
docs: document OpenWA v0.19-v0.23 whitelisted methods - API-Reference: add 19 new whitelisted methods (message/chat/session/ group/status/channel ops) + mark_chat_read messageIds + send_catalog_message deprecation - Changelog: v0.19-v0.23 API contract support + test-compile fix - Message-Flows: add Flow 15 (v0.19-v0.23 whitelisted methods) - Home: update Features at a Glance
docs: send-as-PDF feature (send_document_pdf, PDF custom fields)
docs: Tier 2 improvements - event log, reactions, DLQ replay, scheduled send, base64 media, media-reply workaround
v0.16.0: add send_product_to_customer + update catalog docs
v0.16.0: remove catalog sync to OpenWA (endpoints not supported by any engine) OpenWA neither implements nor will implement WhatsApp Business catalog create/update operations. Catalog sync feature removed entirely. - Removed sync_catalog_products, sync_single_product, get_openwa_catalog_info - send_single_product_to_chat renamed to send_product_to_chat (always fallback) - No more error logs from catalog sync attempts - API reference: 5 methods instead of 6
fix: document optimistic concurrency fix in changelog
feat: WhatsApp Catalog Product DocType + methods + fallback
docs: add OpenWA 0.10.9+ features, new endpoints, env vars, status.received
docs: add OpenWA v0.10.6 features (edit, status, groups, labels, calls, search, chat, profile, channels)
docs: add HOST=0.0.0.0 to wiki .env templates + troubleshooting - Added HOST=0.0.0.0 with explanatory comments to all .env templates (Docker Step 4, Bare Metal SQLite, Bare Metal PostgreSQL, Production Template) - Added troubleshooting entry for ERR_CONNECTION_REFUSED explaining VS Code SSH tunnel masking the binding issue
docs: add CSP_UPGRADE_INSECURE_REQUESTS=false to wiki .env templates Fixes blank white page when accessing dashboard over plain HTTP without SSL/Nginx reverse proxy.
docs: add inline notes explaining SSRF_ALLOWED_HOSTS values - your-site-name = Frappe/ERPNext site name - your-server-ip = IP used to connect from VM to host - minio = MinIO hostname (if used for file storage)
docs: expand SSRF troubleshooting with site name + minio guidance
docs: add minio to SSRF_ALLOWED_HOSTS examples
docs: replace hardcoded site name/IP with generic placeholders in SSRF examples
wiki: add full .env template with SSRF site name + IP whitelist
docs: update OpenWA GitHub links to rmyndharis/OpenWA
Restructure redis-openwa.conf with section comments
Update redis-openwa.conf to use include pattern with ERPNext isolation
Add full Redis config: REDIS_ENABLED, QUEUE_ENABLED, appendonly, production hardened service
Update redis-openwa.service with production security hardening
Add Redis isolation guide for ERPNext shared servers
Add PUPPETEER_ARGS to systemd service + Engine Initialization Timed Out troubleshooting
docs: add Redis setup instructions to Production Setup guide
Wiki: add PostgreSQL setup for Docker and Bare Metal in OpenWA Production Setup