Compare commits
merge into: akadmin/chatwoot:feat/sdk-examples
akadmin/chatwoot:develop
akadmin/chatwoot:leal-cyber
akadmin/chatwoot:codex/cw-7615-intercom-bulk-message-writes
akadmin/chatwoot:codex/cw-7519-intercom-stalled-retry-15m
akadmin/chatwoot:codex/cw-7514-limit-branded-email-layout-size
akadmin/chatwoot:codex/whatsapp-auth-health-reconnect
akadmin/chatwoot:feat/conversation-llm-created-at
akadmin/chatwoot:feat/CW-6641
akadmin/chatwoot:feature/cw-7513
akadmin/chatwoot:feature/cw-7496-frontend
akadmin/chatwoot:feat/CW-7681
akadmin/chatwoot:fix/CW-7647
akadmin/chatwoot:feature/cw-7495-api
akadmin/chatwoot:feature/cw-7495-llm
akadmin/chatwoot:codex/ai-138-v2-faq-citations
akadmin/chatwoot:codex/cw-7498-document-conversation-usage
akadmin/chatwoot:codex/cw-7431-document-usage
akadmin/chatwoot:master
akadmin/chatwoot:fix/premium-feature-and-agent-guards
akadmin/chatwoot:cook/ai-188-captain-channel-limits
akadmin/chatwoot:feat/update-settings-help-center
akadmin/chatwoot:codex/connected-agent-bot-owner
akadmin/chatwoot:feat/slack-alerts-only-mode
akadmin/chatwoot:feature/ai-116
akadmin/chatwoot:codex/cw-4998-disable-inbox
akadmin/chatwoot:dependabot/npm_and_yarn/dompurify-3.4.12
akadmin/chatwoot:codex/freeze-sla-miss-timers
akadmin/chatwoot:feature/cw-7513-specs
akadmin/chatwoot:fix/whatsapp-coexistence-brazil-duplicate-contacts
akadmin/chatwoot:codex/remove-facebook-business-management
akadmin/chatwoot:codex/cw-7601-whatsapp-quality-monitoring
akadmin/chatwoot:fix/mexico-whatsapp-phone-normalization-reopen
akadmin/chatwoot:fix/whatsapp-webhook-setup-async
akadmin/chatwoot:feat/captain-credit-usage
akadmin/chatwoot:feat/CW-7403
akadmin/chatwoot:codex/fix-whatsapp-incoming-replies
akadmin/chatwoot:dependabot/npm_and_yarn/axios-1.18.0
akadmin/chatwoot:codex/cw-7637-enforce-agent-invite-email-limit
akadmin/chatwoot:codex/captain-v2-paid-default
akadmin/chatwoot:codex/whatsapp-manual-connect-v2-guided
akadmin/chatwoot:hotfix/disable-account-deletion-job
akadmin/chatwoot:codex/fix-participating-copy
akadmin/chatwoot:codex/cw-7519-intercom-stalled-retry
akadmin/chatwoot:feat/captain-audience-schedule
akadmin/chatwoot:codex/whatsapp-sidebar-migration
akadmin/chatwoot:codex/agent-bot-assignment-status
akadmin/chatwoot:codex/locale-loader-audit
akadmin/chatwoot:codex/captain-assistant-response-cosine-index
akadmin/chatwoot:fix/twilio-webhook-health
akadmin/chatwoot:feat/api-webhook-feature-flag
akadmin/chatwoot:codex/pin-pnpm-11-10
akadmin/chatwoot:fix/default-assignment-age-exclusion-clean
akadmin/chatwoot:codex/openai-v2-pr05-article-search-responses
akadmin/chatwoot:codex/openai-v2-pr03-captain-v2-responses
akadmin/chatwoot:codex/openai-v2-pr02-responses-runtime
akadmin/chatwoot:codex/openai-v2-pr01-model-reasoning
akadmin/chatwoot:feat/feature-flag-api-webhook
akadmin/chatwoot:chore/improve-suspended
akadmin/chatwoot:fix/cw-6921-server-hmac-verification
akadmin/chatwoot:codex/docker-ci-cache-optimization
akadmin/chatwoot:fix/cw-7444-public-hmac-source-binding
akadmin/chatwoot:hotfix/instagram-api-version-from-config
akadmin/chatwoot:fix/contact-identify-merge-guard
akadmin/chatwoot:feature/cw-7520
akadmin/chatwoot:fix/mexico-whatsapp-phone-normalization
akadmin/chatwoot:codex/super-admin-email-templates
akadmin/chatwoot:message-generation
akadmin/chatwoot:codex/cw-7524-conversation-message-limit-lock
akadmin/chatwoot:feat/better-analytics-coverage
akadmin/chatwoot:feat/richer-filter-attribute-dropdown
akadmin/chatwoot:feat/assistant-usage-models
akadmin/chatwoot:codex/update-msgpack-security
akadmin/chatwoot:codex/agent-bot-reply-takeover
akadmin/chatwoot:codex/captain-explicit-ownership
akadmin/chatwoot:codex/lea-37-signals-attribution-api
akadmin/chatwoot:codex/agent-bot-assignment-behavior
akadmin/chatwoot:feature/ai-167
akadmin/chatwoot:feature/ai-167-provider-admin-ui
akadmin/chatwoot:feature/ai-167-provider-runtime
akadmin/chatwoot:feature/ai-167-provider-config
akadmin/chatwoot:feature/cw-7411
akadmin/chatwoot:fix/microsoft-oauth-email-inbox-missing-email-claim
akadmin/chatwoot:feat/add-context-to-exception
akadmin/chatwoot:fix/audio-retry
akadmin/chatwoot:snyk-fix-ec5cb7a4c103ece07bf34dab8b796d26
akadmin/chatwoot:feat/billing-brl-pix-new-users-deploy
akadmin/chatwoot:dependabot/npm_and_yarn/vite-6.4.3
akadmin/chatwoot:dependabot/npm_and_yarn/markdown-it-14.2.0
akadmin/chatwoot:codex/pr-9117-storage-service-name
akadmin/chatwoot:feat/app-store-reviews
akadmin/chatwoot:feat/billing-switch-currency
akadmin/chatwoot:codex/upgrade-net-imap-audit
akadmin/chatwoot:codex/fix-inbox-finish-setup-guidance
akadmin/chatwoot:feat/read-only-token
akadmin/chatwoot:feat/open-article-endpoint
akadmin/chatwoot:feat/call-window-theme-alignment
akadmin/chatwoot:feat/idb-push-invalidation
akadmin/chatwoot:feature/ai-180
akadmin/chatwoot:feat/update-widget-article-view
akadmin/chatwoot:feat/expand-idb-coverage
akadmin/chatwoot:feat/expand-idb-coverage-bak
akadmin/chatwoot:l10n_develop
akadmin/chatwoot:dependabot/npm_and_yarn/vitest-3.2.6
akadmin/chatwoot:codex/conversation-webhook-account
akadmin/chatwoot:feat/ui-lib
akadmin/chatwoot:feat/onboarding-hc-plumbing
akadmin/chatwoot:feat/google-play-reviews
akadmin/chatwoot:codex/firecrawl-v2-maxage
akadmin/chatwoot:feat/remove-histoire
akadmin/chatwoot:codex/fix-email-continuity-notification-loop
akadmin/chatwoot:codex/unrevert-pr-14623
akadmin/chatwoot:dependabot/npm_and_yarn/axios-1.16.0
akadmin/chatwoot:feat/cw-7169-session-limits-full
akadmin/chatwoot:feat/whatsapp-campaign-analytics
akadmin/chatwoot:codex/email-imap-import-window
akadmin/chatwoot:debug/microsoft-patch
akadmin/chatwoot:feat/harden-hmac-validation
akadmin/chatwoot:fix/widget-conversations-throttle-key
akadmin/chatwoot:fix/saml-mobile-deep-link
akadmin/chatwoot:codex/canonical-country-display
akadmin/chatwoot:chore/optmize-v2-prompts
akadmin/chatwoot:integration/store-review-channels
akadmin/chatwoot:codex/widget-select-contrast
akadmin/chatwoot:dependabot/npm_and_yarn/tootallnate/once-2.0.1
akadmin/chatwoot:dependabot/npm_and_yarn/js-cookie-3.0.7
akadmin/chatwoot:fix/captain-embedding-key
akadmin/chatwoot:debug/wider-generation
akadmin/chatwoot:fix/microsoft-oauth-imap-login-upn
akadmin/chatwoot:feat/voice-call-test
akadmin/chatwoot:feat/business-email-enforcement
akadmin/chatwoot:fix/CW-6944
akadmin/chatwoot:fix/CW-7007
akadmin/chatwoot:snyk-fix-30a13dd0d2c2b1989e70c82529921633
akadmin/chatwoot:fix/whatsapp-empty-message-send
akadmin/chatwoot:dependabot/npm_and_yarn/tests/playwright/fast-uri-3.1.2
akadmin/chatwoot:feat/whatsapp-call-ui-new
akadmin/chatwoot:codex/pnpm-minimum-release-age
akadmin/chatwoot:feat/update-download-rake
akadmin/chatwoot:codex/fix-safe-fetch-autoload
akadmin/chatwoot:feat/whatsapp-call-meta-bridge
akadmin/chatwoot:snyk-fix-4feb880cb94e816bcb80185231fdba22
akadmin/chatwoot:feat/whatsapp-call-ui-temp
akadmin/chatwoot:feat/whatsapp-call-ui-develop
akadmin/chatwoot:feature/ai-164
akadmin/chatwoot:feature/pla-150
akadmin/chatwoot:bulk-fetch
akadmin/chatwoot:feat/whatsapp-call-ui-deploy
akadmin/chatwoot:feat/whatsapp-call-ui-1
akadmin/chatwoot:feat/whatsapp-call-specs
akadmin/chatwoot:feature/ai-138
akadmin/chatwoot:pla-117-join-from-bubble
akadmin/chatwoot:dedicated-home-for-agents-admin
akadmin/chatwoot:fix/missing-postmessage-validation
akadmin/chatwoot:feat/whatsapp-call-direct
akadmin/chatwoot:codex/datafast-subscription-attribution
akadmin/chatwoot:fix/contact-import-company-name-field
akadmin/chatwoot:fix/CW-6859
akadmin/chatwoot:snyk-fix-eaed41685a97d8e622977a3709d12175
akadmin/chatwoot:snyk-fix-b9e0b9695c8d5b190082eb204051da84
akadmin/chatwoot:fix/CW-6931-ssrf
akadmin/chatwoot:feat/mfa-low-backup-codes-banner
akadmin/chatwoot:hotfix/revert-popover-view-contact-actions
akadmin/chatwoot:hotfix/twilio-webhook-messaging-service-sid-fallback
akadmin/chatwoot:fix/twilio-webhook-messaging-service-sid-fallback
akadmin/chatwoot:feat/whatsapp-call
akadmin/chatwoot:feat/shopify-app-store-install-flow
akadmin/chatwoot:feat/voice-call-model-twilio
akadmin/chatwoot:fix/refresh-rubyllm-model-registry
akadmin/chatwoot:add-remove-agent-action-macros-automations
akadmin/chatwoot:inline-edit
akadmin/chatwoot:snyk-fix-9bde4f4ff465c34b7576adbc4224f24d
akadmin/chatwoot:fix/ssrf-upload-endpoint
akadmin/chatwoot:feat/encrypt-auth-config
akadmin/chatwoot:feature/ai-135
akadmin/chatwoot:fix/agent-bot-assignment-webhook
akadmin/chatwoot:feat/verify-billing-details-before-checkout
akadmin/chatwoot:feat/update-inline-content
akadmin/chatwoot:fixes/annotaterb
akadmin/chatwoot:feat/voice-call-improvements
akadmin/chatwoot:snyk-fix-93fba44d2885659ce160b0219f2f9609
akadmin/chatwoot:snyk-fix-26b7deae34d3d57246f4ace91c33f880
akadmin/chatwoot:feat/captain-v1-v2-auto-migration
akadmin/chatwoot:fix/disable-google-signup
akadmin/chatwoot:codex/pr-13832-locale-fixes
akadmin/chatwoot:chore/migrate-max-assignment-limit-to-policy
akadmin/chatwoot:feat/rollup/3-rollup-read-path
akadmin/chatwoot:cook/ai-128
akadmin/chatwoot:feat/rollup-refactor
akadmin/chatwoot:fix/upgrade-lodash-cw-6608
akadmin/chatwoot:feature/service-worker-caching
akadmin/chatwoot:feat/reporting-events-rollup
akadmin/chatwoot:fix/enforce-inbox-limit-on-all-creation-paths
akadmin/chatwoot:feat/upgrade-eslint
akadmin/chatwoot:codex/fix-contact-fetch-contact-inboxes
akadmin/chatwoot:codex/fix-signup-config-type
akadmin/chatwoot:fix/whatsapp-race-condition
akadmin/chatwoot:feat/shopify-tool-calling
akadmin/chatwoot:snyk-fix-41e2c8a54c49015ccff165b2237b1418
akadmin/chatwoot:chore/improve-custom-snooze
akadmin/chatwoot:perf/conversation_count
akadmin/chatwoot:fix/email_auth_issue_2
akadmin/chatwoot:feat/captain-workflows
akadmin/chatwoot:feat(v5)/expanded-chatlist
akadmin/chatwoot:inbox-migration
akadmin/chatwoot:feat/sdk-examples
akadmin/chatwoot:hotfix/google-oauth-url
akadmin/chatwoot:fix/google-auth-url
akadmin/chatwoot:codex/kb-v1-pr5
akadmin/chatwoot:codex/kb-v1-pr4
akadmin/chatwoot:codex/kb-v1-pr3
akadmin/chatwoot:codex/kb-v1-pr2
akadmin/chatwoot:codex/kb-v1-pr1
akadmin/chatwoot:fix/blank-llm-response-handoff
akadmin/chatwoot:fix/use-update-columns-for-contact-activity
akadmin/chatwoot:fix/idb-cache-cleanup
akadmin/chatwoot:snyk-fix-4904adf7626a71bc1c0ac60cdfa7c431
akadmin/chatwoot:feat/whatsapp-campaigns-liquid-variables
akadmin/chatwoot:fix/captain-assistant-email-loop
akadmin/chatwoot:snyk-fix-2cb4b2c285db642e5047f5c8a6cde2b8
akadmin/chatwoot:seed-data
akadmin/chatwoot:feat/reports-filter
akadmin/chatwoot:feat/report-filter-enhancements
akadmin/chatwoot:feat/disable-stale-contact-job
akadmin/chatwoot:feat/disable-report-metrics
akadmin/chatwoot:summaries
akadmin/chatwoot:chore/update-rails
akadmin/chatwoot:deploy/without-rails-upgrade
akadmin/chatwoot:codex/linear-mention-cw-5548-cannot-create-a-linear-ticket
akadmin/chatwoot:fix/CW-6389
akadmin/chatwoot:feat/outgoing-messages
akadmin/chatwoot:debug/captainv2-json-responses
akadmin/chatwoot:cache-conversation_attributes
akadmin/chatwoot:feat/more-report-downloads
akadmin/chatwoot:fix/failed_message_notification
akadmin/chatwoot:feat/whatsapp-csat-template-link
akadmin/chatwoot:feat/v5-ui-redesign
akadmin/chatwoot:fix/accept-and-send-ux
akadmin/chatwoot:feat/reporting-events-enhancements
akadmin/chatwoot:release/4.10.1-chatinc
akadmin/chatwoot:feat/import-older-emails-rake-task
akadmin/chatwoot:fix/CW-6322
akadmin/chatwoot:release/4.9.2-chatinc
akadmin/chatwoot:fix/CW-6319
akadmin/chatwoot:fix/conv-open-on-human-msg
akadmin/chatwoot:fix-rubyllm-error-handling
akadmin/chatwoot:fix/CW-6330
akadmin/chatwoot:feat/editor-preferences-integration
akadmin/chatwoot:fix/deserialisation
akadmin/chatwoot:hotfix/4.9.2
akadmin/chatwoot:fix/santize-email
akadmin/chatwoot:fix-captain-credit-usage
akadmin/chatwoot:fix/CW-6294
akadmin/chatwoot:feat/actions-lint-fe-tests
akadmin/chatwoot:docs/add-contact-merge-endpoint
akadmin/chatwoot:instrument-audio-transcription
akadmin/chatwoot:feat/atomic-usage-increment
akadmin/chatwoot:fix-assistant-handoff
akadmin/chatwoot:feat/more-agent-bot-events
akadmin/chatwoot:feature/cw-6123
akadmin/chatwoot:snyk-fix-979418e6aa62c4ad5a9cee4a55ed511d
akadmin/chatwoot:super-admin-console
akadmin/chatwoot:feature/cw-6144
akadmin/chatwoot:fix/email-original-timestamp
akadmin/chatwoot:feature/cw-6120
akadmin/chatwoot:feat/sla-business-hours
akadmin/chatwoot:hotfix/share-button-not-working
akadmin/chatwoot:chore/widget-attachment-button
akadmin/chatwoot:feat/contact-import-status
akadmin/chatwoot:feature/cw-6118
akadmin/chatwoot:copilot/sub-pr-13070
akadmin/chatwoot:fix/CW-6110
akadmin/chatwoot:feat/resolve-tool
akadmin/chatwoot:stripe_v2/credit_allotment_fix
akadmin/chatwoot:feat/conversation-workflow-page
akadmin/chatwoot:stripe_v2/final
akadmin/chatwoot:stripe_v2/frontend
akadmin/chatwoot:stripe_v2/nitpicks
akadmin/chatwoot:chore/message-view-to-composition-API
akadmin/chatwoot:stripe_v2/base
akadmin/chatwoot:stripe_v2/credit_sync_job
akadmin/chatwoot:stripe_v2/topup
akadmin/chatwoot:stripe_v2/cancel_subscription
akadmin/chatwoot:stripe_v2/update_subscription
akadmin/chatwoot:feature/stripe_v2_fe
akadmin/chatwoot:fix/parallel_test_failures
akadmin/chatwoot:feat/chatlist-page-clip
akadmin/chatwoot:fix-signup-captcha
akadmin/chatwoot:chore/assignment-testing-scripts
akadmin/chatwoot:fix/whatsapp-audio-mime-type
akadmin/chatwoot:chore/load-reply-message
akadmin/chatwoot:fix/conversation-tabs-limit
akadmin/chatwoot:hotfix/instagram_mutex_lock
akadmin/chatwoot:feature/stripe_v2
akadmin/chatwoot:hotfix/feat/conversation-finder-strategies
akadmin/chatwoot:feat/CW-5624
akadmin/chatwoot:fix/captain-campagin
akadmin/chatwoot:hotfix/fix-conversation-create-label-automation
akadmin/chatwoot:feat/csat-temp
akadmin/chatwoot:hotfix/mailbox-process-references
akadmin/chatwoot:feat/template-preview
akadmin/chatwoot:feat/cw-5648-api
akadmin/chatwoot:fix/captain-handoff-activity-message
akadmin/chatwoot:feat/github-integration
akadmin/chatwoot:chore/deqeue_logs
akadmin/chatwoot:fix/leadsquared-transcript-truncate
akadmin/chatwoot:feat/stripe_v2_fe
akadmin/chatwoot:hotfix/email-job-mailer
akadmin/chatwoot:hotfix/send-on-email-service
akadmin/chatwoot:hotfix/summary-report-aggregate
akadmin/chatwoot:feat/perf-metric-builder
akadmin/chatwoot:fix/hc-editor
akadmin/chatwoot:feat/captain-arq
akadmin/chatwoot:hotfix/increase-meta-timeouts
akadmin/chatwoot:chore/debug-max-turns
akadmin/chatwoot:feat/add_last_snoozed_option
akadmin/chatwoot:snyk-fix-b1e6410847db6e62c20d7780bf303d9d
akadmin/chatwoot:team-permissions-v2
akadmin/chatwoot:fix/linear-mutations-escape
akadmin/chatwoot:optimisation/label_query
akadmin/chatwoot:feat/linear-refersh-tokens
akadmin/chatwoot:hotfix/captain-v2
akadmin/chatwoot:feat/better-prompts
akadmin/chatwoot:chore/fix-permission-check-for-conversation-urls
akadmin/chatwoot:feat/saml-sso-on-mobile
akadmin/chatwoot:feat/sidekiq_cloudwatch_metrics
akadmin/chatwoot:fix/whatsapp_es_phone_registration
akadmin/chatwoot:hotfix/rendering
akadmin/chatwoot:CW-5565
akadmin/chatwoot:fix/cw-4085
akadmin/chatwoot:data/populate_contact_sync
akadmin/chatwoot:fix/error_reporting
akadmin/chatwoot:feat/smarter-contact-filter
akadmin/chatwoot:fix/conv-status
akadmin/chatwoot:fix/conversation-tabs
akadmin/chatwoot:fix/message-contains
akadmin/chatwoot:feat/email-forwarding
akadmin/chatwoot:feature/search-results-page-12284
akadmin/chatwoot:fix/whatsapp-template-document-filename-extraction
akadmin/chatwoot:restrict-chat-widget-domains
akadmin/chatwoot:fix/conversation-id-filter
akadmin/chatwoot:feat/saml-logout
akadmin/chatwoot:cursor/CW-5599-investigate-and-resolve-query-timeout-error-f207
akadmin/chatwoot:feat/session-managable
akadmin/chatwoot:feat/asset-service-workers
akadmin/chatwoot:fix/account-switching-nulls-last-sorting
akadmin/chatwoot:captain/pdf_support_merged
akadmin/chatwoot:captain/pdf_support
akadmin/chatwoot:feat/rollout-whatsapp-embedded-signup
akadmin/chatwoot:fix/url-sanitizer
akadmin/chatwoot:fix/email-sanitizer
akadmin/chatwoot:assignment_v2/leaves_controller
akadmin/chatwoot:fix/cwctl-version
akadmin/chatwoot:feat/whatsapp-campaign-liquid-templates
akadmin/chatwoot:llm-tracer
akadmin/chatwoot:feat/campaign-refreshed-ui
akadmin/chatwoot:feat/campaign-analytics
akadmin/chatwoot:assignment_v2/assignment_policy
akadmin/chatwoot:revert-fix/cw-4566_active_storage_preview_error
akadmin/chatwoot:assignment_v2/agent_capacity
akadmin/chatwoot:snyk-fix-261531ef6d12cc908c98f08244f06d83
akadmin/chatwoot:feat/more-reporting-events
akadmin/chatwoot:wip/leaves-import
akadmin/chatwoot:wip/capacity-import
akadmin/chatwoot:wip/assignment-import
akadmin/chatwoot:feat/assignment_revamp
akadmin/chatwoot:feature/templates-v2
akadmin/chatwoot:feat/better-stack-tool
akadmin/chatwoot:feature/sso-integration
akadmin/chatwoot:feat/assignment_revamp_fe
akadmin/chatwoot:feat/custom_domains_3
akadmin/chatwoot:feat/log-captain
akadmin/chatwoot:migrate/contact-optimisation
akadmin/chatwoot:improve/contact-optimisation
akadmin/chatwoot:improve/contact-optimisation-fixes
akadmin/chatwoot:improve/contact-optimisation-usage
akadmin/chatwoot:improve/contact-optimisation-1
akadmin/chatwoot:snyk-fix-f5609b84be395003a6fdf2092acbb0a1
akadmin/chatwoot:snyk-fix-85bf429d598c6aaf26bdfd24f86a3e02
akadmin/chatwoot:snyk-fix-a5b6fb836061ca6ca6f31c2274791dbc
akadmin/chatwoot:avatar-job-deferred
akadmin/chatwoot:fix/add-user-notification-throttling
akadmin/chatwoot:feat/support-pdf-upload-faq-gen
akadmin/chatwoot:agent-bot-as-assignee
akadmin/chatwoot:test-pdf-support-captain
akadmin/chatwoot:feat/support-pdf-upload-faq-gen-fe
akadmin/chatwoot:feat/whatsapp-es-reauth-flow
akadmin/chatwoot:feat/whatsapp-es-reauth-flow-fe
akadmin/chatwoot:feat/voice-channel-experiments
akadmin/chatwoot:feat/agents
akadmin/chatwoot:test_pdf-support-captain
akadmin/chatwoot:chore/push-too-many-requests-logs
akadmin/chatwoot:feature/cw-4568
akadmin/chatwoot:feature/cw-4510
akadmin/chatwoot:revert-captain-image-support
akadmin/chatwoot:change-the-order-of-after_create_commit
akadmin/chatwoot:fix/api-csat-fixes
akadmin/chatwoot:feat/seeder-csat
akadmin/chatwoot:feat/notion-api
akadmin/chatwoot:chore/welcome_tagline_char_limit
akadmin/chatwoot:feat/captain-pdf-support
akadmin/chatwoot:chore/a-tag-widget-tagline
akadmin/chatwoot:feat/mcp-integration
akadmin/chatwoot:feat/ui-lib-react
akadmin/chatwoot:feat/whatsapp-embedded-su-for-existing-users
akadmin/chatwoot:feat/github-oauth
akadmin/chatwoot:chore/add-option-to-change-primary-brand-color
akadmin/chatwoot:fix/agent-contact-export
akadmin/chatwoot:feat/oauth-scope-verification
akadmin/chatwoot:chore/add-delete-option-to-context-menu
akadmin/chatwoot:chore/improve-codespace
akadmin/chatwoot:fix/auth-methods
akadmin/chatwoot:mintlify-test
akadmin/chatwoot:fix/hc-perms
akadmin/chatwoot:feature/cw-3416
akadmin/chatwoot:deploy/chatinc-lsq-fixes
akadmin/chatwoot:deploy/chatinc-28-05-25
akadmin/chatwoot:fix/captain-linear-specs
akadmin/chatwoot:debug/mutex
akadmin/chatwoot:l7httf-chore/add-token-reset-functionality
akadmin/chatwoot:debug/10945
akadmin/chatwoot:rethinking-copilot
akadmin/chatwoot:chore/out-of-office-debug
akadmin/chatwoot:chore/fix-dialogflow-language-selection-and-retries-ic7wc9
akadmin/chatwoot:chore/debug-logs
akadmin/chatwoot:chore/enable-api-cors
akadmin/chatwoot:test-branch
akadmin/chatwoot:snyk-fix-a8474adc2f0957562995e63ce79c63b8
akadmin/chatwoot:snyk-fix-308786c27c54530431bea990e509232a
akadmin/chatwoot:chore/fix-dialogflow-language-selection-and-retries
akadmin/chatwoot:manage-billing-option-for-custom-role
akadmin/chatwoot:remove_unused_indexes
akadmin/chatwoot:developer-docs_1
akadmin/chatwoot:developer-docs
akadmin/chatwoot:chore/upgrade-page
akadmin/chatwoot:feat/chat-list-header
akadmin/chatwoot:fix/gmail_signups_on_selfhosted
akadmin/chatwoot:feat/whatsapp-typing-indicators
akadmin/chatwoot:fix/linear-hover
akadmin/chatwoot:fix/oauth-override
akadmin/chatwoot:fix/smtp-auth-override
akadmin/chatwoot:fix/smtp-auth-method
akadmin/chatwoot:feat/fix-inbox-type
akadmin/chatwoot:chore/ugprade-utils
akadmin/chatwoot:test/gmail_signups
akadmin/chatwoot:chore/human-agent-check-instagram
akadmin/chatwoot:chore/old-instagram-channel-migration
akadmin/chatwoot:fix/widget-bubble
akadmin/chatwoot:feat/invalidate-unconfirmed-password
akadmin/chatwoot:perf/contact_delete
akadmin/chatwoot:feat/ruby-llm
akadmin/chatwoot:debug/conv-filtering
akadmin/chatwoot:reduce-regular-account-threshold
akadmin/chatwoot:feat/remove-contact
akadmin/chatwoot:fix/limit_sessions
akadmin/chatwoot:feat/cache-numbers
akadmin/chatwoot:feat/save-recorded-audio
akadmin/chatwoot:feat/contact-perf
akadmin/chatwoot:fix-dashboard-controller
akadmin/chatwoot:fix/channel-source-id-activity
akadmin/chatwoot:feat/sidekiq_redis
akadmin/chatwoot:feat/improve-search-perf
akadmin/chatwoot:debug/connection-timeout
akadmin/chatwoot:hotfix/conversation-update-logging
akadmin/chatwoot:fix-conversation-cable-events
akadmin/chatwoot:hotfix/conversation-update
akadmin/chatwoot:fix/next-message-bubbles
akadmin/chatwoot:feat/action-cable-sequence
akadmin/chatwoot:chore/improve-circle-build
akadmin/chatwoot:snyk-fix-5acedf9ff7b9d7090a9956a88bf6f139
akadmin/chatwoot:feat/expand-update-events-list
akadmin/chatwoot:feat/meta-delete-request
akadmin/chatwoot:paywall
akadmin/chatwoot:feat/widget-v2
akadmin/chatwoot:fix/error-message
akadmin/chatwoot:fix/mark-read-delay
akadmin/chatwoot:snyk-fix-91fae01bf4045de15c594b7c9a89163e
akadmin/chatwoot:chore/conv-card-bulk-checkbox
akadmin/chatwoot:deploy/19-feb-2025
akadmin/chatwoot:fix/obfuscate-email-info
akadmin/chatwoot:chore/upgrade-packages-2-25
akadmin/chatwoot:discard-update-conversation
akadmin/chatwoot:feb-6-deploy
akadmin/chatwoot:fix-pnpm-install
akadmin/chatwoot:feat/groq
akadmin/chatwoot:fix/pnpm
akadmin/chatwoot:fix/realtime-issues
akadmin/chatwoot:feat/captain-toggle-updates
akadmin/chatwoot:fix/wavesurfer-memory
akadmin/chatwoot:feat/email-color-switcher
akadmin/chatwoot:spike/captain-apis-to-chatwoot
akadmin/chatwoot:fix/bubble-isses-2
akadmin/chatwoot:fix/backport/chat-init
akadmin/chatwoot:feat/sidekiq_tuning
akadmin/chatwoot:debug/oom-bubbles
akadmin/chatwoot:feat/message-bubble
akadmin/chatwoot:design-updates
akadmin/chatwoot:feat/3_15_plus_meta_throttle
akadmin/chatwoot:feat/conversation-screen
akadmin/chatwoot:feat/captain-inbox-selector
akadmin/chatwoot:deploy/vite-6
akadmin/chatwoot:disable-stale-jobs
akadmin/chatwoot:feat/netlify-histoire
akadmin/chatwoot:snyk-fix-531a03562aa6be95858cdfbccbde51f1
akadmin/chatwoot:feat/meta-fetch-throttle
akadmin/chatwoot:abort-controller
akadmin/chatwoot:feat/compose-new-conversation
akadmin/chatwoot:chore/newrelic_tuning
akadmin/chatwoot:feat/tune_newrelic3
akadmin/chatwoot:temp/debug_update_presence
akadmin/chatwoot:perf-improvements
akadmin/chatwoot:feat/contact-query-improvements
akadmin/chatwoot:fix/icons
akadmin/chatwoot:chore/captain-proxy
akadmin/chatwoot:fix/sentry-issue
akadmin/chatwoot:fix/article-view
akadmin/chatwoot:debug/vuex-router-sync
akadmin/chatwoot:fix/debug-sdk
akadmin/chatwoot:fix/emoji-on-widget
akadmin/chatwoot:fix/emoji-click
akadmin/chatwoot:debug/cors
akadmin/chatwoot:fix/cors-iframe-issue
akadmin/chatwoot:localstorage-fix-v3.x
akadmin/chatwoot:fix/follow-up-3
akadmin/chatwoot:fix/cw-3590
akadmin/chatwoot:fix/cw-3584
akadmin/chatwoot:3.x
akadmin/chatwoot:feat/PR-1352
akadmin/chatwoot:snyk-fix-0a78b3a6af501e0a80eb54866c8aa99f
akadmin/chatwoot:chore-replace-portal-mixin
akadmin/chatwoot:chore-replace-router-mixin
akadmin/chatwoot:chore-replace-filters-mixin
akadmin/chatwoot:chore-global-config-mixin
akadmin/chatwoot:chore-replace-availability-nextavailibity-mixins
akadmin/chatwoot:chore-bump-up-email-char-limit
akadmin/chatwoot:chore/increase-email-message-length
akadmin/chatwoot:feat/paste-images-to-editor
akadmin/chatwoot:chore-replace-inbox-mixin
akadmin/chatwoot:chore-replace-availability-mixin-with-composable-CW-3472
akadmin/chatwoot:chore-repalce-configMixin-with-useConfig-composable
akadmin/chatwoot:feat/vue-3
akadmin/chatwoot:fix/CW-3385
akadmin/chatwoot:fix/show-toast-on-inbox-assignmement-error
akadmin/chatwoot:fix/show-error-on-clipboard-errors
akadmin/chatwoot:feat/vue-3-base
akadmin/chatwoot:refactor/CW-3458-move-compsables
akadmin/chatwoot:staging/deploy-22aug24
akadmin/chatwoot:chore/notification-logging
akadmin/chatwoot:refactor-replace-router-composable
akadmin/chatwoot:fix/conv-order
akadmin/chatwoot:chore-migrate-from-mixins
akadmin/chatwoot:fix/i.g-reel-translation
akadmin/chatwoot:feature/cw-3395
akadmin/chatwoot:chore/add-logs
akadmin/chatwoot:chore/logs-for-realtime
akadmin/chatwoot:feature/cw-3490
akadmin/chatwoot:refactor/structured-clone
akadmin/chatwoot:snyk-fix-f2a5704c18c32d1ebb34c8501163dcd9
akadmin/chatwoot:deploy-apr-15
akadmin/chatwoot:chore/docker-foss-arm64
akadmin/chatwoot:chore/docker_foss_arm
akadmin/chatwoot:docker-foss-arm64
akadmin/chatwoot:spike/permissions-for-agents
akadmin/chatwoot:feat/disable-gmail
akadmin/chatwoot:feature/cw-3210
akadmin/chatwoot:fix/gh_nightly_action
akadmin/chatwoot:feat/cw-3369-staging
akadmin/chatwoot:feat/update-editor
akadmin/chatwoot:feat/search-linear-issue-status-icon
akadmin/chatwoot:feat/summary-with-title-description
akadmin/chatwoot:feat/add_read_replica_support
akadmin/chatwoot:feat/linear-link-title
akadmin/chatwoot:feat/scroll-to-notification
akadmin/chatwoot:feat/CW-3082
akadmin/chatwoot:feat/linear-cta
akadmin/chatwoot:feature/cw-3290
akadmin/chatwoot:chore-replace-window-bus
akadmin/chatwoot:feat/linear-frontend
akadmin/chatwoot:feature/cw-3280
akadmin/chatwoot:fix/shortcuts
akadmin/chatwoot:CW-3108
akadmin/chatwoot:feat/linear
akadmin/chatwoot:feature/cw-3191
akadmin/chatwoot:chore/disable-prevent-message-flooding-error
akadmin/chatwoot:feat/ugprade-packages-4-2024
akadmin/chatwoot:feat/remove-cypress
akadmin/chatwoot:fix/CW-3183
akadmin/chatwoot:report-rewrite
akadmin/chatwoot:feat/personal-settings
akadmin/chatwoot:feat/cw-3192
akadmin/chatwoot:feature/cw-3162
akadmin/chatwoot:debug-meta-conv-lock
akadmin/chatwoot:feat/sla-reports-view
akadmin/chatwoot:fix-Agent-Email
akadmin/chatwoot:feature/cw-3141
akadmin/chatwoot:fix/element-null-check
akadmin/chatwoot:CW-3135
akadmin/chatwoot:feat/cleanup-availability-mixin
akadmin/chatwoot:zoom
akadmin/chatwoot:CW-3014
akadmin/chatwoot:CW-3013
akadmin/chatwoot:feat/context-menu-snooze
akadmin/chatwoot:feat/onboarding
akadmin/chatwoot:feat/rubocop-custom-rule-loading
akadmin/chatwoot:debug/app-crash
akadmin/chatwoot:feat/push-title
akadmin/chatwoot:feat/CW-3067-snooze
akadmin/chatwoot:chore/revert-shortcuts-pr
akadmin/chatwoot:fix/conversation_search_api
akadmin/chatwoot:fix/remove-default-label-slot
akadmin/chatwoot:feat/last-snoozed-at
akadmin/chatwoot:feat/_sla-5
akadmin/chatwoot:chore/add-inbox-id-to-push-event-data
akadmin/chatwoot:feat/form-select-tags
akadmin/chatwoot:feat/add-last-name-and-first-name-in-widget
akadmin/chatwoot:fix/editor-heading-error
akadmin/chatwoot:chore--add-logs-for-active-path
akadmin/chatwoot:vite-ruby-migration
akadmin/chatwoot:fix/instagram-multiple-attachments
akadmin/chatwoot:chore-ci-yarn-cache
akadmin/chatwoot:fix/cw_2914
akadmin/chatwoot:feat/non-human-reports
akadmin/chatwoot:fix/cw_2913
akadmin/chatwoot:feat/show-subscribed-notificiations
akadmin/chatwoot:feat/cw-1351-onboarding
akadmin/chatwoot:fix/scroll-reply-to
akadmin/chatwoot:feat/line-stickers
akadmin/chatwoot:chore/add-reply-to
akadmin/chatwoot:feat/line-images
akadmin/chatwoot:debug/webhook_failure
akadmin/chatwoot:feat/rb-color-generator
akadmin/chatwoot:fix/plain-editor-height
akadmin/chatwoot:feature/cw-2761-more-conditions
akadmin/chatwoot:feat/algolia-mvp
akadmin/chatwoot:fix/retry-message
akadmin/chatwoot:fix/handle-telegram-message-failed-status
akadmin/chatwoot:fix/handle-instgram-failed-status
akadmin/chatwoot:feature/cw-2607
akadmin/chatwoot:feature/cw-2604-message-bubble
akadmin/chatwoot:revert/text-bus-event
akadmin/chatwoot:feature/cw-2605-stores
akadmin/chatwoot:CW-2489
akadmin/chatwoot:refactor/reply-box
akadmin/chatwoot:feature/cw-2605
akadmin/chatwoot:chore/editor-insert-bus
akadmin/chatwoot:feat/slack-bot-system-messages-styling
akadmin/chatwoot:chore/split-vuex-actions-PR-#7913
akadmin/chatwoot:fix/signature-bullet-formatting
akadmin/chatwoot:feat/slack-link-unfurling
akadmin/chatwoot:upgrade-fb-api
akadmin/chatwoot:fix/slack-attachment-issues
akadmin/chatwoot:feat/cw-2043
akadmin/chatwoot:fix/attachments-in-slack
akadmin/chatwoot:feat/improve-reply-suggestion-prompt
akadmin/chatwoot:feature/cw-2248
akadmin/chatwoot:feat/conversation-summary
akadmin/chatwoot:rebased-cw-2162
akadmin/chatwoot:feat/add-more-ai-reply-options
akadmin/chatwoot:feat/ai-assit-poc
akadmin/chatwoot:feat/CW-2065
akadmin/chatwoot:feature/cw-2073
akadmin/chatwoot:feature/cw-2056
akadmin/chatwoot:feature/cw-2075
akadmin/chatwoot:feat/cw-2026_add_audit_for_channels
akadmin/chatwoot:feat/perf/cw-1605-2
akadmin/chatwoot:identify-on-clarity
akadmin/chatwoot:CW-1823
akadmin/chatwoot:feat/natural-lanuguage-date-parser
akadmin/chatwoot:fix/underscore-issue
akadmin/chatwoot:fix/docker_rails7
akadmin/chatwoot:feature/cw-1605
akadmin/chatwoot:feature/cw-1567
akadmin/chatwoot:chore/migration-to-set-default-value-for-existing-contacts
akadmin/chatwoot:feature/cw-1695
akadmin/chatwoot:CW-1490
akadmin/chatwoot:feature/cw-1625
akadmin/chatwoot:1599
akadmin/chatwoot:feat/compose-with-ai
akadmin/chatwoot:revert-whatsapp-fetch
akadmin/chatwoot:agent-perm-reports
akadmin/chatwoot:v4.16.1
akadmin/chatwoot:v4.16.0
akadmin/chatwoot:v4.15.1
akadmin/chatwoot:v4.15.0
akadmin/chatwoot:v4.14.2
akadmin/chatwoot:v4.14.1
akadmin/chatwoot:v4.14.0
akadmin/chatwoot:v4.13.0
akadmin/chatwoot:v4.12.1
akadmin/chatwoot:v4.12.0
akadmin/chatwoot:v4.11.2
akadmin/chatwoot:4.11.2
akadmin/chatwoot:v4.11.1
akadmin/chatwoot:v4.11.0
akadmin/chatwoot:v4.10.1
akadmin/chatwoot:v4.10.0
akadmin/chatwoot:v4.9.2
akadmin/chatwoot:v4.9.1
akadmin/chatwoot:v4.9.0
akadmin/chatwoot:v4.8.0
akadmin/chatwoot:v4.7.0
akadmin/chatwoot:v4.6.0
akadmin/chatwoot:v4.5.2
akadmin/chatwoot:v4.5.1
akadmin/chatwoot:v4.5.0
akadmin/chatwoot:v4.4.0
akadmin/chatwoot:v4.3.0
akadmin/chatwoot:v4.2.0
akadmin/chatwoot:v4.1.0
akadmin/chatwoot:v4.0.4
akadmin/chatwoot:v4.0.3
akadmin/chatwoot:v4.0.2
akadmin/chatwoot:v4.0.1
akadmin/chatwoot:v4.0.0
akadmin/chatwoot:v3.16.0
akadmin/chatwoot:v3.15.0
akadmin/chatwoot:v3.14.1
akadmin/chatwoot:v3.14.0
akadmin/chatwoot:v3.13.0
akadmin/chatwoot:v3.12.0
akadmin/chatwoot:v3.11.1
akadmin/chatwoot:v3.11.0
akadmin/chatwoot:v3.10.2
akadmin/chatwoot:v3.10.1
akadmin/chatwoot:v3.10.0
akadmin/chatwoot:v3.9.0
akadmin/chatwoot:v3.8.0
akadmin/chatwoot:v3.7.0
akadmin/chatwoot:v3.6.0
akadmin/chatwoot:v3.5.2
akadmin/chatwoot:v3.5.1
akadmin/chatwoot:v3.5.0
akadmin/chatwoot:v3.4.0
akadmin/chatwoot:v3.3.1
akadmin/chatwoot:v3.3.0
akadmin/chatwoot:v3.2.0
akadmin/chatwoot:v3.1.1
akadmin/chatwoot:v3.1.0
akadmin/chatwoot:v3.0.0
akadmin/chatwoot:v3.0.0-rc1
akadmin/chatwoot:v2.18.0
akadmin/chatwoot:v2.17.1
akadmin/chatwoot:v2.17.0
akadmin/chatwoot:2.16.1
akadmin/chatwoot:v2.16.0
akadmin/chatwoot:v2.15.0
akadmin/chatwoot:v2.14.0
akadmin/chatwoot:v2.13.1
akadmin/chatwoot:v2.13.0
akadmin/chatwoot:v2.12.1
akadmin/chatwoot:v2.12.0
akadmin/chatwoot:v2.11.0
akadmin/chatwoot:v2.10.0
akadmin/chatwoot:v2.9.1
akadmin/chatwoot:v2.9.0
akadmin/chatwoot:v2.8.1
akadmin/chatwoot:v2.8.0
akadmin/chatwoot:v2.7.0
akadmin/chatwoot:v2.6.0
akadmin/chatwoot:v2.5.0
akadmin/chatwoot:v2.4.1
akadmin/chatwoot:v2.4.0
akadmin/chatwoot:v2.3.2
akadmin/chatwoot:v2.3.1
akadmin/chatwoot:v2.3.0
akadmin/chatwoot:v2.2.1
akadmin/chatwoot:v2.2.0
akadmin/chatwoot:v2.1.1
akadmin/chatwoot:v2.1.0
akadmin/chatwoot:v2.0.2
akadmin/chatwoot:v2.0.1
akadmin/chatwoot:v2.0.0
akadmin/chatwoot:v1.22.1
akadmin/chatwoot:v1.22.0
akadmin/chatwoot:v1.21.1
akadmin/chatwoot:v1.21.0
akadmin/chatwoot:v1.20.0
akadmin/chatwoot:v1.19.0
akadmin/chatwoot:v1.18.2
akadmin/chatwoot:v1.18.1
akadmin/chatwoot:v1.18.0
akadmin/chatwoot:v1.17.1
akadmin/chatwoot:v1.17.0
akadmin/chatwoot:v1.16.2
akadmin/chatwoot:v1.16.1
akadmin/chatwoot:v1.15.1
akadmin/chatwoot:v1.15.0
akadmin/chatwoot:v1.14.3
akadmin/chatwoot:v1.14.2
akadmin/chatwoot:v1.14.1
akadmin/chatwoot:v1.14.0
akadmin/chatwoot:v1.13.1
akadmin/chatwoot:v1.13.0
akadmin/chatwoot:v1.12.2
akadmin/chatwoot:v1.12.1
akadmin/chatwoot:v1.12.0
akadmin/chatwoot:v1.11.1
akadmin/chatwoot:v1.11.0
akadmin/chatwoot:v1.10.0
akadmin/chatwoot:v1.9.0
akadmin/chatwoot:v1.8.0
akadmin/chatwoot:v1.7.2
akadmin/chatwoot:v1.7.1
akadmin/chatwoot:v1.7.0
akadmin/chatwoot:v1.6.3
akadmin/chatwoot:v1.6.2
akadmin/chatwoot:v1.6.1
akadmin/chatwoot:v1.6.0
akadmin/chatwoot:v1.5.3
akadmin/chatwoot:v1.5.2
akadmin/chatwoot:v1.5.1
akadmin/chatwoot:v1.5.0
akadmin/chatwoot:1.4.2
akadmin/chatwoot:v1.4.2
akadmin/chatwoot:v1.4.1
akadmin/chatwoot:v1.4.0
akadmin/chatwoot:v1.3.0
akadmin/chatwoot:1.2.4
akadmin/chatwoot:v1.2.4
akadmin/chatwoot:v1.2.3
akadmin/chatwoot:v1.2.2
akadmin/chatwoot:v1.2.1
akadmin/chatwoot:v1.2.0
akadmin/chatwoot:v1.1.3
akadmin/chatwoot:v1.1.2
akadmin/chatwoot:v1.1.1
akadmin/chatwoot:v1.1.0
akadmin/chatwoot:v1.0.3
akadmin/chatwoot:v1.0.2
akadmin/chatwoot:v1.0.1
akadmin/chatwoot:v1.0.0
akadmin/chatwoot:v0.1.0
...
pull from: akadmin/chatwoot:fix/error_reporting
akadmin/chatwoot:leal-cyber
akadmin/chatwoot:codex/cw-7615-intercom-bulk-message-writes
akadmin/chatwoot:codex/cw-7519-intercom-stalled-retry-15m
akadmin/chatwoot:develop
akadmin/chatwoot:codex/cw-7514-limit-branded-email-layout-size
akadmin/chatwoot:codex/whatsapp-auth-health-reconnect
akadmin/chatwoot:feat/conversation-llm-created-at
akadmin/chatwoot:feat/CW-6641
akadmin/chatwoot:feature/cw-7513
akadmin/chatwoot:feature/cw-7496-frontend
akadmin/chatwoot:feat/CW-7681
akadmin/chatwoot:fix/CW-7647
akadmin/chatwoot:feature/cw-7495-api
akadmin/chatwoot:feature/cw-7495-llm
akadmin/chatwoot:codex/ai-138-v2-faq-citations
akadmin/chatwoot:codex/cw-7498-document-conversation-usage
akadmin/chatwoot:codex/cw-7431-document-usage
akadmin/chatwoot:master
akadmin/chatwoot:fix/premium-feature-and-agent-guards
akadmin/chatwoot:cook/ai-188-captain-channel-limits
akadmin/chatwoot:feat/update-settings-help-center
akadmin/chatwoot:codex/connected-agent-bot-owner
akadmin/chatwoot:feat/slack-alerts-only-mode
akadmin/chatwoot:feature/ai-116
akadmin/chatwoot:codex/cw-4998-disable-inbox
akadmin/chatwoot:dependabot/npm_and_yarn/dompurify-3.4.12
akadmin/chatwoot:codex/freeze-sla-miss-timers
akadmin/chatwoot:feature/cw-7513-specs
akadmin/chatwoot:fix/whatsapp-coexistence-brazil-duplicate-contacts
akadmin/chatwoot:codex/remove-facebook-business-management
akadmin/chatwoot:codex/cw-7601-whatsapp-quality-monitoring
akadmin/chatwoot:fix/mexico-whatsapp-phone-normalization-reopen
akadmin/chatwoot:fix/whatsapp-webhook-setup-async
akadmin/chatwoot:feat/captain-credit-usage
akadmin/chatwoot:feat/CW-7403
akadmin/chatwoot:codex/fix-whatsapp-incoming-replies
akadmin/chatwoot:dependabot/npm_and_yarn/axios-1.18.0
akadmin/chatwoot:codex/cw-7637-enforce-agent-invite-email-limit
akadmin/chatwoot:codex/captain-v2-paid-default
akadmin/chatwoot:codex/whatsapp-manual-connect-v2-guided
akadmin/chatwoot:hotfix/disable-account-deletion-job
akadmin/chatwoot:codex/fix-participating-copy
akadmin/chatwoot:codex/cw-7519-intercom-stalled-retry
akadmin/chatwoot:feat/captain-audience-schedule
akadmin/chatwoot:codex/whatsapp-sidebar-migration
akadmin/chatwoot:codex/agent-bot-assignment-status
akadmin/chatwoot:codex/locale-loader-audit
akadmin/chatwoot:codex/captain-assistant-response-cosine-index
akadmin/chatwoot:fix/twilio-webhook-health
akadmin/chatwoot:feat/api-webhook-feature-flag
akadmin/chatwoot:codex/pin-pnpm-11-10
akadmin/chatwoot:fix/default-assignment-age-exclusion-clean
akadmin/chatwoot:codex/openai-v2-pr05-article-search-responses
akadmin/chatwoot:codex/openai-v2-pr03-captain-v2-responses
akadmin/chatwoot:codex/openai-v2-pr02-responses-runtime
akadmin/chatwoot:codex/openai-v2-pr01-model-reasoning
akadmin/chatwoot:feat/feature-flag-api-webhook
akadmin/chatwoot:chore/improve-suspended
akadmin/chatwoot:fix/cw-6921-server-hmac-verification
akadmin/chatwoot:codex/docker-ci-cache-optimization
akadmin/chatwoot:fix/cw-7444-public-hmac-source-binding
akadmin/chatwoot:hotfix/instagram-api-version-from-config
akadmin/chatwoot:fix/contact-identify-merge-guard
akadmin/chatwoot:feature/cw-7520
akadmin/chatwoot:fix/mexico-whatsapp-phone-normalization
akadmin/chatwoot:codex/super-admin-email-templates
akadmin/chatwoot:message-generation
akadmin/chatwoot:codex/cw-7524-conversation-message-limit-lock
akadmin/chatwoot:feat/better-analytics-coverage
akadmin/chatwoot:feat/richer-filter-attribute-dropdown
akadmin/chatwoot:feat/assistant-usage-models
akadmin/chatwoot:codex/update-msgpack-security
akadmin/chatwoot:codex/agent-bot-reply-takeover
akadmin/chatwoot:codex/captain-explicit-ownership
akadmin/chatwoot:codex/lea-37-signals-attribution-api
akadmin/chatwoot:codex/agent-bot-assignment-behavior
akadmin/chatwoot:feature/ai-167
akadmin/chatwoot:feature/ai-167-provider-admin-ui
akadmin/chatwoot:feature/ai-167-provider-runtime
akadmin/chatwoot:feature/ai-167-provider-config
akadmin/chatwoot:feature/cw-7411
akadmin/chatwoot:fix/microsoft-oauth-email-inbox-missing-email-claim
akadmin/chatwoot:feat/add-context-to-exception
akadmin/chatwoot:fix/audio-retry
akadmin/chatwoot:snyk-fix-ec5cb7a4c103ece07bf34dab8b796d26
akadmin/chatwoot:feat/billing-brl-pix-new-users-deploy
akadmin/chatwoot:dependabot/npm_and_yarn/vite-6.4.3
akadmin/chatwoot:dependabot/npm_and_yarn/markdown-it-14.2.0
akadmin/chatwoot:codex/pr-9117-storage-service-name
akadmin/chatwoot:feat/app-store-reviews
akadmin/chatwoot:feat/billing-switch-currency
akadmin/chatwoot:codex/upgrade-net-imap-audit
akadmin/chatwoot:codex/fix-inbox-finish-setup-guidance
akadmin/chatwoot:feat/read-only-token
akadmin/chatwoot:feat/open-article-endpoint
akadmin/chatwoot:feat/call-window-theme-alignment
akadmin/chatwoot:feat/idb-push-invalidation
akadmin/chatwoot:feature/ai-180
akadmin/chatwoot:feat/update-widget-article-view
akadmin/chatwoot:feat/expand-idb-coverage
akadmin/chatwoot:feat/expand-idb-coverage-bak
akadmin/chatwoot:l10n_develop
akadmin/chatwoot:dependabot/npm_and_yarn/vitest-3.2.6
akadmin/chatwoot:codex/conversation-webhook-account
akadmin/chatwoot:feat/ui-lib
akadmin/chatwoot:feat/onboarding-hc-plumbing
akadmin/chatwoot:feat/google-play-reviews
akadmin/chatwoot:codex/firecrawl-v2-maxage
akadmin/chatwoot:feat/remove-histoire
akadmin/chatwoot:codex/fix-email-continuity-notification-loop
akadmin/chatwoot:codex/unrevert-pr-14623
akadmin/chatwoot:dependabot/npm_and_yarn/axios-1.16.0
akadmin/chatwoot:feat/cw-7169-session-limits-full
akadmin/chatwoot:feat/whatsapp-campaign-analytics
akadmin/chatwoot:codex/email-imap-import-window
akadmin/chatwoot:debug/microsoft-patch
akadmin/chatwoot:feat/harden-hmac-validation
akadmin/chatwoot:fix/widget-conversations-throttle-key
akadmin/chatwoot:fix/saml-mobile-deep-link
akadmin/chatwoot:codex/canonical-country-display
akadmin/chatwoot:chore/optmize-v2-prompts
akadmin/chatwoot:integration/store-review-channels
akadmin/chatwoot:codex/widget-select-contrast
akadmin/chatwoot:dependabot/npm_and_yarn/tootallnate/once-2.0.1
akadmin/chatwoot:dependabot/npm_and_yarn/js-cookie-3.0.7
akadmin/chatwoot:fix/captain-embedding-key
akadmin/chatwoot:debug/wider-generation
akadmin/chatwoot:fix/microsoft-oauth-imap-login-upn
akadmin/chatwoot:feat/voice-call-test
akadmin/chatwoot:feat/business-email-enforcement
akadmin/chatwoot:fix/CW-6944
akadmin/chatwoot:fix/CW-7007
akadmin/chatwoot:snyk-fix-30a13dd0d2c2b1989e70c82529921633
akadmin/chatwoot:fix/whatsapp-empty-message-send
akadmin/chatwoot:dependabot/npm_and_yarn/tests/playwright/fast-uri-3.1.2
akadmin/chatwoot:feat/whatsapp-call-ui-new
akadmin/chatwoot:codex/pnpm-minimum-release-age
akadmin/chatwoot:feat/update-download-rake
akadmin/chatwoot:codex/fix-safe-fetch-autoload
akadmin/chatwoot:feat/whatsapp-call-meta-bridge
akadmin/chatwoot:snyk-fix-4feb880cb94e816bcb80185231fdba22
akadmin/chatwoot:feat/whatsapp-call-ui-temp
akadmin/chatwoot:feat/whatsapp-call-ui-develop
akadmin/chatwoot:feature/ai-164
akadmin/chatwoot:feature/pla-150
akadmin/chatwoot:bulk-fetch
akadmin/chatwoot:feat/whatsapp-call-ui-deploy
akadmin/chatwoot:feat/whatsapp-call-ui-1
akadmin/chatwoot:feat/whatsapp-call-specs
akadmin/chatwoot:feature/ai-138
akadmin/chatwoot:pla-117-join-from-bubble
akadmin/chatwoot:dedicated-home-for-agents-admin
akadmin/chatwoot:fix/missing-postmessage-validation
akadmin/chatwoot:feat/whatsapp-call-direct
akadmin/chatwoot:codex/datafast-subscription-attribution
akadmin/chatwoot:fix/contact-import-company-name-field
akadmin/chatwoot:fix/CW-6859
akadmin/chatwoot:snyk-fix-eaed41685a97d8e622977a3709d12175
akadmin/chatwoot:snyk-fix-b9e0b9695c8d5b190082eb204051da84
akadmin/chatwoot:fix/CW-6931-ssrf
akadmin/chatwoot:feat/mfa-low-backup-codes-banner
akadmin/chatwoot:hotfix/revert-popover-view-contact-actions
akadmin/chatwoot:hotfix/twilio-webhook-messaging-service-sid-fallback
akadmin/chatwoot:fix/twilio-webhook-messaging-service-sid-fallback
akadmin/chatwoot:feat/whatsapp-call
akadmin/chatwoot:feat/shopify-app-store-install-flow
akadmin/chatwoot:feat/voice-call-model-twilio
akadmin/chatwoot:fix/refresh-rubyllm-model-registry
akadmin/chatwoot:add-remove-agent-action-macros-automations
akadmin/chatwoot:inline-edit
akadmin/chatwoot:snyk-fix-9bde4f4ff465c34b7576adbc4224f24d
akadmin/chatwoot:fix/ssrf-upload-endpoint
akadmin/chatwoot:feat/encrypt-auth-config
akadmin/chatwoot:feature/ai-135
akadmin/chatwoot:fix/agent-bot-assignment-webhook
akadmin/chatwoot:feat/verify-billing-details-before-checkout
akadmin/chatwoot:feat/update-inline-content
akadmin/chatwoot:fixes/annotaterb
akadmin/chatwoot:feat/voice-call-improvements
akadmin/chatwoot:snyk-fix-93fba44d2885659ce160b0219f2f9609
akadmin/chatwoot:snyk-fix-26b7deae34d3d57246f4ace91c33f880
akadmin/chatwoot:feat/captain-v1-v2-auto-migration
akadmin/chatwoot:fix/disable-google-signup
akadmin/chatwoot:codex/pr-13832-locale-fixes
akadmin/chatwoot:chore/migrate-max-assignment-limit-to-policy
akadmin/chatwoot:feat/rollup/3-rollup-read-path
akadmin/chatwoot:cook/ai-128
akadmin/chatwoot:feat/rollup-refactor
akadmin/chatwoot:fix/upgrade-lodash-cw-6608
akadmin/chatwoot:feature/service-worker-caching
akadmin/chatwoot:feat/reporting-events-rollup
akadmin/chatwoot:fix/enforce-inbox-limit-on-all-creation-paths
akadmin/chatwoot:feat/upgrade-eslint
akadmin/chatwoot:codex/fix-contact-fetch-contact-inboxes
akadmin/chatwoot:codex/fix-signup-config-type
akadmin/chatwoot:fix/whatsapp-race-condition
akadmin/chatwoot:feat/shopify-tool-calling
akadmin/chatwoot:snyk-fix-41e2c8a54c49015ccff165b2237b1418
akadmin/chatwoot:chore/improve-custom-snooze
akadmin/chatwoot:perf/conversation_count
akadmin/chatwoot:fix/email_auth_issue_2
akadmin/chatwoot:feat/captain-workflows
akadmin/chatwoot:feat(v5)/expanded-chatlist
akadmin/chatwoot:inbox-migration
akadmin/chatwoot:feat/sdk-examples
akadmin/chatwoot:hotfix/google-oauth-url
akadmin/chatwoot:fix/google-auth-url
akadmin/chatwoot:codex/kb-v1-pr5
akadmin/chatwoot:codex/kb-v1-pr4
akadmin/chatwoot:codex/kb-v1-pr3
akadmin/chatwoot:codex/kb-v1-pr2
akadmin/chatwoot:codex/kb-v1-pr1
akadmin/chatwoot:fix/blank-llm-response-handoff
akadmin/chatwoot:fix/use-update-columns-for-contact-activity
akadmin/chatwoot:fix/idb-cache-cleanup
akadmin/chatwoot:snyk-fix-4904adf7626a71bc1c0ac60cdfa7c431
akadmin/chatwoot:feat/whatsapp-campaigns-liquid-variables
akadmin/chatwoot:fix/captain-assistant-email-loop
akadmin/chatwoot:snyk-fix-2cb4b2c285db642e5047f5c8a6cde2b8
akadmin/chatwoot:seed-data
akadmin/chatwoot:feat/reports-filter
akadmin/chatwoot:feat/report-filter-enhancements
akadmin/chatwoot:feat/disable-stale-contact-job
akadmin/chatwoot:feat/disable-report-metrics
akadmin/chatwoot:summaries
akadmin/chatwoot:chore/update-rails
akadmin/chatwoot:deploy/without-rails-upgrade
akadmin/chatwoot:codex/linear-mention-cw-5548-cannot-create-a-linear-ticket
akadmin/chatwoot:fix/CW-6389
akadmin/chatwoot:feat/outgoing-messages
akadmin/chatwoot:debug/captainv2-json-responses
akadmin/chatwoot:cache-conversation_attributes
akadmin/chatwoot:feat/more-report-downloads
akadmin/chatwoot:fix/failed_message_notification
akadmin/chatwoot:feat/whatsapp-csat-template-link
akadmin/chatwoot:feat/v5-ui-redesign
akadmin/chatwoot:fix/accept-and-send-ux
akadmin/chatwoot:feat/reporting-events-enhancements
akadmin/chatwoot:release/4.10.1-chatinc
akadmin/chatwoot:feat/import-older-emails-rake-task
akadmin/chatwoot:fix/CW-6322
akadmin/chatwoot:release/4.9.2-chatinc
akadmin/chatwoot:fix/CW-6319
akadmin/chatwoot:fix/conv-open-on-human-msg
akadmin/chatwoot:fix-rubyllm-error-handling
akadmin/chatwoot:fix/CW-6330
akadmin/chatwoot:feat/editor-preferences-integration
akadmin/chatwoot:fix/deserialisation
akadmin/chatwoot:hotfix/4.9.2
akadmin/chatwoot:fix/santize-email
akadmin/chatwoot:fix-captain-credit-usage
akadmin/chatwoot:fix/CW-6294
akadmin/chatwoot:feat/actions-lint-fe-tests
akadmin/chatwoot:docs/add-contact-merge-endpoint
akadmin/chatwoot:instrument-audio-transcription
akadmin/chatwoot:feat/atomic-usage-increment
akadmin/chatwoot:fix-assistant-handoff
akadmin/chatwoot:feat/more-agent-bot-events
akadmin/chatwoot:feature/cw-6123
akadmin/chatwoot:snyk-fix-979418e6aa62c4ad5a9cee4a55ed511d
akadmin/chatwoot:super-admin-console
akadmin/chatwoot:feature/cw-6144
akadmin/chatwoot:fix/email-original-timestamp
akadmin/chatwoot:feature/cw-6120
akadmin/chatwoot:feat/sla-business-hours
akadmin/chatwoot:hotfix/share-button-not-working
akadmin/chatwoot:chore/widget-attachment-button
akadmin/chatwoot:feat/contact-import-status
akadmin/chatwoot:feature/cw-6118
akadmin/chatwoot:copilot/sub-pr-13070
akadmin/chatwoot:fix/CW-6110
akadmin/chatwoot:feat/resolve-tool
akadmin/chatwoot:stripe_v2/credit_allotment_fix
akadmin/chatwoot:feat/conversation-workflow-page
akadmin/chatwoot:stripe_v2/final
akadmin/chatwoot:stripe_v2/frontend
akadmin/chatwoot:stripe_v2/nitpicks
akadmin/chatwoot:chore/message-view-to-composition-API
akadmin/chatwoot:stripe_v2/base
akadmin/chatwoot:stripe_v2/credit_sync_job
akadmin/chatwoot:stripe_v2/topup
akadmin/chatwoot:stripe_v2/cancel_subscription
akadmin/chatwoot:stripe_v2/update_subscription
akadmin/chatwoot:feature/stripe_v2_fe
akadmin/chatwoot:fix/parallel_test_failures
akadmin/chatwoot:feat/chatlist-page-clip
akadmin/chatwoot:fix-signup-captcha
akadmin/chatwoot:chore/assignment-testing-scripts
akadmin/chatwoot:fix/whatsapp-audio-mime-type
akadmin/chatwoot:chore/load-reply-message
akadmin/chatwoot:fix/conversation-tabs-limit
akadmin/chatwoot:hotfix/instagram_mutex_lock
akadmin/chatwoot:feature/stripe_v2
akadmin/chatwoot:hotfix/feat/conversation-finder-strategies
akadmin/chatwoot:feat/CW-5624
akadmin/chatwoot:fix/captain-campagin
akadmin/chatwoot:hotfix/fix-conversation-create-label-automation
akadmin/chatwoot:feat/csat-temp
akadmin/chatwoot:hotfix/mailbox-process-references
akadmin/chatwoot:feat/template-preview
akadmin/chatwoot:feat/cw-5648-api
akadmin/chatwoot:fix/captain-handoff-activity-message
akadmin/chatwoot:feat/github-integration
akadmin/chatwoot:chore/deqeue_logs
akadmin/chatwoot:fix/leadsquared-transcript-truncate
akadmin/chatwoot:feat/stripe_v2_fe
akadmin/chatwoot:hotfix/email-job-mailer
akadmin/chatwoot:hotfix/send-on-email-service
akadmin/chatwoot:hotfix/summary-report-aggregate
akadmin/chatwoot:feat/perf-metric-builder
akadmin/chatwoot:fix/hc-editor
akadmin/chatwoot:feat/captain-arq
akadmin/chatwoot:hotfix/increase-meta-timeouts
akadmin/chatwoot:chore/debug-max-turns
akadmin/chatwoot:feat/add_last_snoozed_option
akadmin/chatwoot:snyk-fix-b1e6410847db6e62c20d7780bf303d9d
akadmin/chatwoot:team-permissions-v2
akadmin/chatwoot:fix/linear-mutations-escape
akadmin/chatwoot:optimisation/label_query
akadmin/chatwoot:feat/linear-refersh-tokens
akadmin/chatwoot:hotfix/captain-v2
akadmin/chatwoot:feat/better-prompts
akadmin/chatwoot:chore/fix-permission-check-for-conversation-urls
akadmin/chatwoot:feat/saml-sso-on-mobile
akadmin/chatwoot:feat/sidekiq_cloudwatch_metrics
akadmin/chatwoot:fix/whatsapp_es_phone_registration
akadmin/chatwoot:hotfix/rendering
akadmin/chatwoot:CW-5565
akadmin/chatwoot:fix/cw-4085
akadmin/chatwoot:data/populate_contact_sync
akadmin/chatwoot:fix/error_reporting
akadmin/chatwoot:feat/smarter-contact-filter
akadmin/chatwoot:fix/conv-status
akadmin/chatwoot:fix/conversation-tabs
akadmin/chatwoot:fix/message-contains
akadmin/chatwoot:feat/email-forwarding
akadmin/chatwoot:feature/search-results-page-12284
akadmin/chatwoot:fix/whatsapp-template-document-filename-extraction
akadmin/chatwoot:restrict-chat-widget-domains
akadmin/chatwoot:fix/conversation-id-filter
akadmin/chatwoot:feat/saml-logout
akadmin/chatwoot:cursor/CW-5599-investigate-and-resolve-query-timeout-error-f207
akadmin/chatwoot:feat/session-managable
akadmin/chatwoot:feat/asset-service-workers
akadmin/chatwoot:fix/account-switching-nulls-last-sorting
akadmin/chatwoot:captain/pdf_support_merged
akadmin/chatwoot:captain/pdf_support
akadmin/chatwoot:feat/rollout-whatsapp-embedded-signup
akadmin/chatwoot:fix/url-sanitizer
akadmin/chatwoot:fix/email-sanitizer
akadmin/chatwoot:assignment_v2/leaves_controller
akadmin/chatwoot:fix/cwctl-version
akadmin/chatwoot:feat/whatsapp-campaign-liquid-templates
akadmin/chatwoot:llm-tracer
akadmin/chatwoot:feat/campaign-refreshed-ui
akadmin/chatwoot:feat/campaign-analytics
akadmin/chatwoot:assignment_v2/assignment_policy
akadmin/chatwoot:revert-fix/cw-4566_active_storage_preview_error
akadmin/chatwoot:assignment_v2/agent_capacity
akadmin/chatwoot:snyk-fix-261531ef6d12cc908c98f08244f06d83
akadmin/chatwoot:feat/more-reporting-events
akadmin/chatwoot:wip/leaves-import
akadmin/chatwoot:wip/capacity-import
akadmin/chatwoot:wip/assignment-import
akadmin/chatwoot:feat/assignment_revamp
akadmin/chatwoot:feature/templates-v2
akadmin/chatwoot:feat/better-stack-tool
akadmin/chatwoot:feature/sso-integration
akadmin/chatwoot:feat/assignment_revamp_fe
akadmin/chatwoot:feat/custom_domains_3
akadmin/chatwoot:feat/log-captain
akadmin/chatwoot:migrate/contact-optimisation
akadmin/chatwoot:improve/contact-optimisation
akadmin/chatwoot:improve/contact-optimisation-fixes
akadmin/chatwoot:improve/contact-optimisation-usage
akadmin/chatwoot:improve/contact-optimisation-1
akadmin/chatwoot:snyk-fix-f5609b84be395003a6fdf2092acbb0a1
akadmin/chatwoot:snyk-fix-85bf429d598c6aaf26bdfd24f86a3e02
akadmin/chatwoot:snyk-fix-a5b6fb836061ca6ca6f31c2274791dbc
akadmin/chatwoot:avatar-job-deferred
akadmin/chatwoot:fix/add-user-notification-throttling
akadmin/chatwoot:feat/support-pdf-upload-faq-gen
akadmin/chatwoot:agent-bot-as-assignee
akadmin/chatwoot:test-pdf-support-captain
akadmin/chatwoot:feat/support-pdf-upload-faq-gen-fe
akadmin/chatwoot:feat/whatsapp-es-reauth-flow
akadmin/chatwoot:feat/whatsapp-es-reauth-flow-fe
akadmin/chatwoot:feat/voice-channel-experiments
akadmin/chatwoot:feat/agents
akadmin/chatwoot:test_pdf-support-captain
akadmin/chatwoot:chore/push-too-many-requests-logs
akadmin/chatwoot:feature/cw-4568
akadmin/chatwoot:feature/cw-4510
akadmin/chatwoot:revert-captain-image-support
akadmin/chatwoot:change-the-order-of-after_create_commit
akadmin/chatwoot:fix/api-csat-fixes
akadmin/chatwoot:feat/seeder-csat
akadmin/chatwoot:feat/notion-api
akadmin/chatwoot:chore/welcome_tagline_char_limit
akadmin/chatwoot:feat/captain-pdf-support
akadmin/chatwoot:chore/a-tag-widget-tagline
akadmin/chatwoot:feat/mcp-integration
akadmin/chatwoot:feat/ui-lib-react
akadmin/chatwoot:feat/whatsapp-embedded-su-for-existing-users
akadmin/chatwoot:feat/github-oauth
akadmin/chatwoot:chore/add-option-to-change-primary-brand-color
akadmin/chatwoot:fix/agent-contact-export
akadmin/chatwoot:feat/oauth-scope-verification
akadmin/chatwoot:chore/add-delete-option-to-context-menu
akadmin/chatwoot:chore/improve-codespace
akadmin/chatwoot:fix/auth-methods
akadmin/chatwoot:mintlify-test
akadmin/chatwoot:fix/hc-perms
akadmin/chatwoot:feature/cw-3416
akadmin/chatwoot:deploy/chatinc-lsq-fixes
akadmin/chatwoot:deploy/chatinc-28-05-25
akadmin/chatwoot:fix/captain-linear-specs
akadmin/chatwoot:debug/mutex
akadmin/chatwoot:l7httf-chore/add-token-reset-functionality
akadmin/chatwoot:debug/10945
akadmin/chatwoot:rethinking-copilot
akadmin/chatwoot:chore/out-of-office-debug
akadmin/chatwoot:chore/fix-dialogflow-language-selection-and-retries-ic7wc9
akadmin/chatwoot:chore/debug-logs
akadmin/chatwoot:chore/enable-api-cors
akadmin/chatwoot:test-branch
akadmin/chatwoot:snyk-fix-a8474adc2f0957562995e63ce79c63b8
akadmin/chatwoot:snyk-fix-308786c27c54530431bea990e509232a
akadmin/chatwoot:chore/fix-dialogflow-language-selection-and-retries
akadmin/chatwoot:manage-billing-option-for-custom-role
akadmin/chatwoot:remove_unused_indexes
akadmin/chatwoot:developer-docs_1
akadmin/chatwoot:developer-docs
akadmin/chatwoot:chore/upgrade-page
akadmin/chatwoot:feat/chat-list-header
akadmin/chatwoot:fix/gmail_signups_on_selfhosted
akadmin/chatwoot:feat/whatsapp-typing-indicators
akadmin/chatwoot:fix/linear-hover
akadmin/chatwoot:fix/oauth-override
akadmin/chatwoot:fix/smtp-auth-override
akadmin/chatwoot:fix/smtp-auth-method
akadmin/chatwoot:feat/fix-inbox-type
akadmin/chatwoot:chore/ugprade-utils
akadmin/chatwoot:test/gmail_signups
akadmin/chatwoot:chore/human-agent-check-instagram
akadmin/chatwoot:chore/old-instagram-channel-migration
akadmin/chatwoot:fix/widget-bubble
akadmin/chatwoot:feat/invalidate-unconfirmed-password
akadmin/chatwoot:perf/contact_delete
akadmin/chatwoot:feat/ruby-llm
akadmin/chatwoot:debug/conv-filtering
akadmin/chatwoot:reduce-regular-account-threshold
akadmin/chatwoot:feat/remove-contact
akadmin/chatwoot:fix/limit_sessions
akadmin/chatwoot:feat/cache-numbers
akadmin/chatwoot:feat/save-recorded-audio
akadmin/chatwoot:feat/contact-perf
akadmin/chatwoot:fix-dashboard-controller
akadmin/chatwoot:fix/channel-source-id-activity
akadmin/chatwoot:feat/sidekiq_redis
akadmin/chatwoot:feat/improve-search-perf
akadmin/chatwoot:debug/connection-timeout
akadmin/chatwoot:hotfix/conversation-update-logging
akadmin/chatwoot:fix-conversation-cable-events
akadmin/chatwoot:hotfix/conversation-update
akadmin/chatwoot:fix/next-message-bubbles
akadmin/chatwoot:feat/action-cable-sequence
akadmin/chatwoot:chore/improve-circle-build
akadmin/chatwoot:snyk-fix-5acedf9ff7b9d7090a9956a88bf6f139
akadmin/chatwoot:feat/expand-update-events-list
akadmin/chatwoot:feat/meta-delete-request
akadmin/chatwoot:paywall
akadmin/chatwoot:feat/widget-v2
akadmin/chatwoot:fix/error-message
akadmin/chatwoot:fix/mark-read-delay
akadmin/chatwoot:snyk-fix-91fae01bf4045de15c594b7c9a89163e
akadmin/chatwoot:chore/conv-card-bulk-checkbox
akadmin/chatwoot:deploy/19-feb-2025
akadmin/chatwoot:fix/obfuscate-email-info
akadmin/chatwoot:chore/upgrade-packages-2-25
akadmin/chatwoot:discard-update-conversation
akadmin/chatwoot:feb-6-deploy
akadmin/chatwoot:fix-pnpm-install
akadmin/chatwoot:feat/groq
akadmin/chatwoot:fix/pnpm
akadmin/chatwoot:fix/realtime-issues
akadmin/chatwoot:feat/captain-toggle-updates
akadmin/chatwoot:fix/wavesurfer-memory
akadmin/chatwoot:feat/email-color-switcher
akadmin/chatwoot:spike/captain-apis-to-chatwoot
akadmin/chatwoot:fix/bubble-isses-2
akadmin/chatwoot:fix/backport/chat-init
akadmin/chatwoot:feat/sidekiq_tuning
akadmin/chatwoot:debug/oom-bubbles
akadmin/chatwoot:feat/message-bubble
akadmin/chatwoot:design-updates
akadmin/chatwoot:feat/3_15_plus_meta_throttle
akadmin/chatwoot:feat/conversation-screen
akadmin/chatwoot:feat/captain-inbox-selector
akadmin/chatwoot:deploy/vite-6
akadmin/chatwoot:disable-stale-jobs
akadmin/chatwoot:feat/netlify-histoire
akadmin/chatwoot:snyk-fix-531a03562aa6be95858cdfbccbde51f1
akadmin/chatwoot:feat/meta-fetch-throttle
akadmin/chatwoot:abort-controller
akadmin/chatwoot:feat/compose-new-conversation
akadmin/chatwoot:chore/newrelic_tuning
akadmin/chatwoot:feat/tune_newrelic3
akadmin/chatwoot:temp/debug_update_presence
akadmin/chatwoot:perf-improvements
akadmin/chatwoot:feat/contact-query-improvements
akadmin/chatwoot:fix/icons
akadmin/chatwoot:chore/captain-proxy
akadmin/chatwoot:fix/sentry-issue
akadmin/chatwoot:fix/article-view
akadmin/chatwoot:debug/vuex-router-sync
akadmin/chatwoot:fix/debug-sdk
akadmin/chatwoot:fix/emoji-on-widget
akadmin/chatwoot:fix/emoji-click
akadmin/chatwoot:debug/cors
akadmin/chatwoot:fix/cors-iframe-issue
akadmin/chatwoot:localstorage-fix-v3.x
akadmin/chatwoot:fix/follow-up-3
akadmin/chatwoot:fix/cw-3590
akadmin/chatwoot:fix/cw-3584
akadmin/chatwoot:3.x
akadmin/chatwoot:feat/PR-1352
akadmin/chatwoot:snyk-fix-0a78b3a6af501e0a80eb54866c8aa99f
akadmin/chatwoot:chore-replace-portal-mixin
akadmin/chatwoot:chore-replace-router-mixin
akadmin/chatwoot:chore-replace-filters-mixin
akadmin/chatwoot:chore-global-config-mixin
akadmin/chatwoot:chore-replace-availability-nextavailibity-mixins
akadmin/chatwoot:chore-bump-up-email-char-limit
akadmin/chatwoot:chore/increase-email-message-length
akadmin/chatwoot:feat/paste-images-to-editor
akadmin/chatwoot:chore-replace-inbox-mixin
akadmin/chatwoot:chore-replace-availability-mixin-with-composable-CW-3472
akadmin/chatwoot:chore-repalce-configMixin-with-useConfig-composable
akadmin/chatwoot:feat/vue-3
akadmin/chatwoot:fix/CW-3385
akadmin/chatwoot:fix/show-toast-on-inbox-assignmement-error
akadmin/chatwoot:fix/show-error-on-clipboard-errors
akadmin/chatwoot:feat/vue-3-base
akadmin/chatwoot:refactor/CW-3458-move-compsables
akadmin/chatwoot:staging/deploy-22aug24
akadmin/chatwoot:chore/notification-logging
akadmin/chatwoot:refactor-replace-router-composable
akadmin/chatwoot:fix/conv-order
akadmin/chatwoot:chore-migrate-from-mixins
akadmin/chatwoot:fix/i.g-reel-translation
akadmin/chatwoot:feature/cw-3395
akadmin/chatwoot:chore/add-logs
akadmin/chatwoot:chore/logs-for-realtime
akadmin/chatwoot:feature/cw-3490
akadmin/chatwoot:refactor/structured-clone
akadmin/chatwoot:snyk-fix-f2a5704c18c32d1ebb34c8501163dcd9
akadmin/chatwoot:deploy-apr-15
akadmin/chatwoot:chore/docker-foss-arm64
akadmin/chatwoot:chore/docker_foss_arm
akadmin/chatwoot:docker-foss-arm64
akadmin/chatwoot:spike/permissions-for-agents
akadmin/chatwoot:feat/disable-gmail
akadmin/chatwoot:feature/cw-3210
akadmin/chatwoot:fix/gh_nightly_action
akadmin/chatwoot:feat/cw-3369-staging
akadmin/chatwoot:feat/update-editor
akadmin/chatwoot:feat/search-linear-issue-status-icon
akadmin/chatwoot:feat/summary-with-title-description
akadmin/chatwoot:feat/add_read_replica_support
akadmin/chatwoot:feat/linear-link-title
akadmin/chatwoot:feat/scroll-to-notification
akadmin/chatwoot:feat/CW-3082
akadmin/chatwoot:feat/linear-cta
akadmin/chatwoot:feature/cw-3290
akadmin/chatwoot:chore-replace-window-bus
akadmin/chatwoot:feat/linear-frontend
akadmin/chatwoot:feature/cw-3280
akadmin/chatwoot:fix/shortcuts
akadmin/chatwoot:CW-3108
akadmin/chatwoot:feat/linear
akadmin/chatwoot:feature/cw-3191
akadmin/chatwoot:chore/disable-prevent-message-flooding-error
akadmin/chatwoot:feat/ugprade-packages-4-2024
akadmin/chatwoot:feat/remove-cypress
akadmin/chatwoot:fix/CW-3183
akadmin/chatwoot:report-rewrite
akadmin/chatwoot:feat/personal-settings
akadmin/chatwoot:feat/cw-3192
akadmin/chatwoot:feature/cw-3162
akadmin/chatwoot:debug-meta-conv-lock
akadmin/chatwoot:feat/sla-reports-view
akadmin/chatwoot:fix-Agent-Email
akadmin/chatwoot:feature/cw-3141
akadmin/chatwoot:fix/element-null-check
akadmin/chatwoot:CW-3135
akadmin/chatwoot:feat/cleanup-availability-mixin
akadmin/chatwoot:zoom
akadmin/chatwoot:CW-3014
akadmin/chatwoot:CW-3013
akadmin/chatwoot:feat/context-menu-snooze
akadmin/chatwoot:feat/onboarding
akadmin/chatwoot:feat/rubocop-custom-rule-loading
akadmin/chatwoot:debug/app-crash
akadmin/chatwoot:feat/push-title
akadmin/chatwoot:feat/CW-3067-snooze
akadmin/chatwoot:chore/revert-shortcuts-pr
akadmin/chatwoot:fix/conversation_search_api
akadmin/chatwoot:fix/remove-default-label-slot
akadmin/chatwoot:feat/last-snoozed-at
akadmin/chatwoot:feat/_sla-5
akadmin/chatwoot:chore/add-inbox-id-to-push-event-data
akadmin/chatwoot:feat/form-select-tags
akadmin/chatwoot:feat/add-last-name-and-first-name-in-widget
akadmin/chatwoot:fix/editor-heading-error
akadmin/chatwoot:chore--add-logs-for-active-path
akadmin/chatwoot:vite-ruby-migration
akadmin/chatwoot:fix/instagram-multiple-attachments
akadmin/chatwoot:chore-ci-yarn-cache
akadmin/chatwoot:fix/cw_2914
akadmin/chatwoot:feat/non-human-reports
akadmin/chatwoot:fix/cw_2913
akadmin/chatwoot:feat/show-subscribed-notificiations
akadmin/chatwoot:feat/cw-1351-onboarding
akadmin/chatwoot:fix/scroll-reply-to
akadmin/chatwoot:feat/line-stickers
akadmin/chatwoot:chore/add-reply-to
akadmin/chatwoot:feat/line-images
akadmin/chatwoot:debug/webhook_failure
akadmin/chatwoot:feat/rb-color-generator
akadmin/chatwoot:fix/plain-editor-height
akadmin/chatwoot:feature/cw-2761-more-conditions
akadmin/chatwoot:feat/algolia-mvp
akadmin/chatwoot:fix/retry-message
akadmin/chatwoot:fix/handle-telegram-message-failed-status
akadmin/chatwoot:fix/handle-instgram-failed-status
akadmin/chatwoot:feature/cw-2607
akadmin/chatwoot:feature/cw-2604-message-bubble
akadmin/chatwoot:revert/text-bus-event
akadmin/chatwoot:feature/cw-2605-stores
akadmin/chatwoot:CW-2489
akadmin/chatwoot:refactor/reply-box
akadmin/chatwoot:feature/cw-2605
akadmin/chatwoot:chore/editor-insert-bus
akadmin/chatwoot:feat/slack-bot-system-messages-styling
akadmin/chatwoot:chore/split-vuex-actions-PR-#7913
akadmin/chatwoot:fix/signature-bullet-formatting
akadmin/chatwoot:feat/slack-link-unfurling
akadmin/chatwoot:upgrade-fb-api
akadmin/chatwoot:fix/slack-attachment-issues
akadmin/chatwoot:feat/cw-2043
akadmin/chatwoot:fix/attachments-in-slack
akadmin/chatwoot:feat/improve-reply-suggestion-prompt
akadmin/chatwoot:feature/cw-2248
akadmin/chatwoot:feat/conversation-summary
akadmin/chatwoot:rebased-cw-2162
akadmin/chatwoot:feat/add-more-ai-reply-options
akadmin/chatwoot:feat/ai-assit-poc
akadmin/chatwoot:feat/CW-2065
akadmin/chatwoot:feature/cw-2073
akadmin/chatwoot:feature/cw-2056
akadmin/chatwoot:feature/cw-2075
akadmin/chatwoot:feat/cw-2026_add_audit_for_channels
akadmin/chatwoot:feat/perf/cw-1605-2
akadmin/chatwoot:identify-on-clarity
akadmin/chatwoot:CW-1823
akadmin/chatwoot:feat/natural-lanuguage-date-parser
akadmin/chatwoot:fix/underscore-issue
akadmin/chatwoot:fix/docker_rails7
akadmin/chatwoot:feature/cw-1605
akadmin/chatwoot:feature/cw-1567
akadmin/chatwoot:chore/migration-to-set-default-value-for-existing-contacts
akadmin/chatwoot:feature/cw-1695
akadmin/chatwoot:CW-1490
akadmin/chatwoot:feature/cw-1625
akadmin/chatwoot:1599
akadmin/chatwoot:feat/compose-with-ai
akadmin/chatwoot:revert-whatsapp-fetch
akadmin/chatwoot:agent-perm-reports
akadmin/chatwoot:v4.16.1
akadmin/chatwoot:v4.16.0
akadmin/chatwoot:v4.15.1
akadmin/chatwoot:v4.15.0
akadmin/chatwoot:v4.14.2
akadmin/chatwoot:v4.14.1
akadmin/chatwoot:v4.14.0
akadmin/chatwoot:v4.13.0
akadmin/chatwoot:v4.12.1
akadmin/chatwoot:v4.12.0
akadmin/chatwoot:v4.11.2
akadmin/chatwoot:4.11.2
akadmin/chatwoot:v4.11.1
akadmin/chatwoot:v4.11.0
akadmin/chatwoot:v4.10.1
akadmin/chatwoot:v4.10.0
akadmin/chatwoot:v4.9.2
akadmin/chatwoot:v4.9.1
akadmin/chatwoot:v4.9.0
akadmin/chatwoot:v4.8.0
akadmin/chatwoot:v4.7.0
akadmin/chatwoot:v4.6.0
akadmin/chatwoot:v4.5.2
akadmin/chatwoot:v4.5.1
akadmin/chatwoot:v4.5.0
akadmin/chatwoot:v4.4.0
akadmin/chatwoot:v4.3.0
akadmin/chatwoot:v4.2.0
akadmin/chatwoot:v4.1.0
akadmin/chatwoot:v4.0.4
akadmin/chatwoot:v4.0.3
akadmin/chatwoot:v4.0.2
akadmin/chatwoot:v4.0.1
akadmin/chatwoot:v4.0.0
akadmin/chatwoot:v3.16.0
akadmin/chatwoot:v3.15.0
akadmin/chatwoot:v3.14.1
akadmin/chatwoot:v3.14.0
akadmin/chatwoot:v3.13.0
akadmin/chatwoot:v3.12.0
akadmin/chatwoot:v3.11.1
akadmin/chatwoot:v3.11.0
akadmin/chatwoot:v3.10.2
akadmin/chatwoot:v3.10.1
akadmin/chatwoot:v3.10.0
akadmin/chatwoot:v3.9.0
akadmin/chatwoot:v3.8.0
akadmin/chatwoot:v3.7.0
akadmin/chatwoot:v3.6.0
akadmin/chatwoot:v3.5.2
akadmin/chatwoot:v3.5.1
akadmin/chatwoot:v3.5.0
akadmin/chatwoot:v3.4.0
akadmin/chatwoot:v3.3.1
akadmin/chatwoot:v3.3.0
akadmin/chatwoot:v3.2.0
akadmin/chatwoot:v3.1.1
akadmin/chatwoot:v3.1.0
akadmin/chatwoot:v3.0.0
akadmin/chatwoot:v3.0.0-rc1
akadmin/chatwoot:v2.18.0
akadmin/chatwoot:v2.17.1
akadmin/chatwoot:v2.17.0
akadmin/chatwoot:2.16.1
akadmin/chatwoot:v2.16.0
akadmin/chatwoot:v2.15.0
akadmin/chatwoot:v2.14.0
akadmin/chatwoot:v2.13.1
akadmin/chatwoot:v2.13.0
akadmin/chatwoot:v2.12.1
akadmin/chatwoot:v2.12.0
akadmin/chatwoot:v2.11.0
akadmin/chatwoot:v2.10.0
akadmin/chatwoot:v2.9.1
akadmin/chatwoot:v2.9.0
akadmin/chatwoot:v2.8.1
akadmin/chatwoot:v2.8.0
akadmin/chatwoot:v2.7.0
akadmin/chatwoot:v2.6.0
akadmin/chatwoot:v2.5.0
akadmin/chatwoot:v2.4.1
akadmin/chatwoot:v2.4.0
akadmin/chatwoot:v2.3.2
akadmin/chatwoot:v2.3.1
akadmin/chatwoot:v2.3.0
akadmin/chatwoot:v2.2.1
akadmin/chatwoot:v2.2.0
akadmin/chatwoot:v2.1.1
akadmin/chatwoot:v2.1.0
akadmin/chatwoot:v2.0.2
akadmin/chatwoot:v2.0.1
akadmin/chatwoot:v2.0.0
akadmin/chatwoot:v1.22.1
akadmin/chatwoot:v1.22.0
akadmin/chatwoot:v1.21.1
akadmin/chatwoot:v1.21.0
akadmin/chatwoot:v1.20.0
akadmin/chatwoot:v1.19.0
akadmin/chatwoot:v1.18.2
akadmin/chatwoot:v1.18.1
akadmin/chatwoot:v1.18.0
akadmin/chatwoot:v1.17.1
akadmin/chatwoot:v1.17.0
akadmin/chatwoot:v1.16.2
akadmin/chatwoot:v1.16.1
akadmin/chatwoot:v1.15.1
akadmin/chatwoot:v1.15.0
akadmin/chatwoot:v1.14.3
akadmin/chatwoot:v1.14.2
akadmin/chatwoot:v1.14.1
akadmin/chatwoot:v1.14.0
akadmin/chatwoot:v1.13.1
akadmin/chatwoot:v1.13.0
akadmin/chatwoot:v1.12.2
akadmin/chatwoot:v1.12.1
akadmin/chatwoot:v1.12.0
akadmin/chatwoot:v1.11.1
akadmin/chatwoot:v1.11.0
akadmin/chatwoot:v1.10.0
akadmin/chatwoot:v1.9.0
akadmin/chatwoot:v1.8.0
akadmin/chatwoot:v1.7.2
akadmin/chatwoot:v1.7.1
akadmin/chatwoot:v1.7.0
akadmin/chatwoot:v1.6.3
akadmin/chatwoot:v1.6.2
akadmin/chatwoot:v1.6.1
akadmin/chatwoot:v1.6.0
akadmin/chatwoot:v1.5.3
akadmin/chatwoot:v1.5.2
akadmin/chatwoot:v1.5.1
akadmin/chatwoot:v1.5.0
akadmin/chatwoot:1.4.2
akadmin/chatwoot:v1.4.2
akadmin/chatwoot:v1.4.1
akadmin/chatwoot:v1.4.0
akadmin/chatwoot:v1.3.0
akadmin/chatwoot:1.2.4
akadmin/chatwoot:v1.2.4
akadmin/chatwoot:v1.2.3
akadmin/chatwoot:v1.2.2
akadmin/chatwoot:v1.2.1
akadmin/chatwoot:v1.2.0
akadmin/chatwoot:v1.1.3
akadmin/chatwoot:v1.1.2
akadmin/chatwoot:v1.1.1
akadmin/chatwoot:v1.1.0
akadmin/chatwoot:v1.0.3
akadmin/chatwoot:v1.0.2
akadmin/chatwoot:v1.0.1
akadmin/chatwoot:v1.0.0
akadmin/chatwoot:v0.1.0
5
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
9b32748c8b | Merge branch 'develop' into fix/error_reporting | ||
|
|
0403361a36 | Merge branch 'develop' into fix/error_reporting | ||
|
|
9bd93f970c | fix: specs | ||
|
|
2e6142c4c3 | fix: refactor | ||
|
|
f32daa96ab |
fix: improve apm error reporting
Previously, errors were only being logged with logger.info and rendered as JSON responses, but weren't being properly reported to APM services. This meant that critical errors like 500s were only visible in application logs but not in our monitoring systems, making it harder to track and debug issues in production. This commit ensures that all errors are properly reported to configured APM services by: 1. Adding explicit APM error reporting alongside logging 2. Using proper APM reporting methods for each service 3. Maintaining consistent error handling across all APM integrations These changes ensure that errors are properly captured in our monitoring systems,improving our ability to track and debug production issues. |
2 changed files with 28 additions and 6 deletions
@@ -23,24 +23,29 @@ module RequestExceptionHandler
|
||||
Current.reset
|
||||
end
|
||||
|
||||
def render_error(message, status, error = nil)
|
||||
log_handled_error(error) if error
|
||||
render json: { error: message }, status: status
|
||||
end
|
||||
|
||||
def render_unauthorized(message)
|
||||
render json: { error: message }, status: :unauthorized
|
||||
render_error(message, :unauthorized)
|
||||
end
|
||||
|
||||
def render_not_found_error(message)
|
||||
render json: { error: message }, status: :not_found
|
||||
render_error(message, :not_found)
|
||||
end
|
||||
|
||||
def render_could_not_create_error(message)
|
||||
render json: { error: message }, status: :unprocessable_entity
|
||||
render_error(message, :unprocessable_entity)
|
||||
end
|
||||
|
||||
def render_payment_required(message)
|
||||
render json: { error: message }, status: :payment_required
|
||||
render_error(message, :payment_required)
|
||||
end
|
||||
|
||||
def render_internal_server_error(message)
|
||||
render json: { error: message }, status: :internal_server_error
|
||||
render_error(message, :internal_server_error)
|
||||
end
|
||||
|
||||
def render_record_invalid(exception)
|
||||
@@ -57,6 +62,23 @@ module RequestExceptionHandler
|
||||
end
|
||||
|
||||
def log_handled_error(exception)
|
||||
return unless exception
|
||||
|
||||
logger.info("Handled error: #{exception.inspect}")
|
||||
report_to_apms(exception)
|
||||
end
|
||||
|
||||
def report_to_apms(exception)
|
||||
apm_reporters = {
|
||||
'NewRelic::Agent' => -> { ::NewRelic::Agent.notice_error(exception) },
|
||||
'Datadog::Tracing' => -> { ::Datadog::Tracing.active_trace&.set_error(exception) },
|
||||
'ElasticAPM' => -> { ::ElasticAPM.report(exception) },
|
||||
'ScoutApm::Error' => -> { ::ScoutApm::Error.capture(exception) },
|
||||
'Sentry' => -> { ::Sentry.capture_exception(exception) }
|
||||
}
|
||||
|
||||
apm_reporters.each do |module_name, reporter|
|
||||
reporter.call if Object.const_defined?(module_name)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -440,7 +440,7 @@ RSpec.describe 'Contacts API', type: :request do
|
||||
as: :json
|
||||
|
||||
expect(response).to have_http_status(:unprocessable_entity)
|
||||
expect(response.body).to include('Invalid value. The values provided for country_code are invalid"')
|
||||
expect(response.body).to include('Invalid value. The values provided for country_code are invalid')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.