GitPedia
evolution-foundation

evolution-foundation/evolution-api

Evolution API is an open-source WhatsApp integration API

30 Releases
Latest: 1mo ago
2.4.0-rc2LatestPre-release
DavidsonGomesDavidsonGomes·1mo ago·May 17, 2026
GitHub

🐛 Fixed

  • WhatsApp — bypass de validação `onWhatsApp` para contatos `@lid` ([#2544](https://github.com/evolution-foundation/evolution-api/pull/2544)). Após a migração para LID (Linked Identity) do WhatsApp, contatos cujo JID termina em `@lid` retornavam `exists: false` no `onWhatsApp` da Baileys, fazendo `sendMessageWithTyping` e `sendPresence` lançarem `BadRequestException`. O bypass que já existia para `@broadcast` foi estendido para incluir `@lid`.
  • WhatsApp — `quoted` agora é propagado em `sendWhatsAppAudio` ([#2516](https://github.com/evolution-foundation/evolution-api/pull/2516), corrige [#2485](https://github.com/evolution-foundation/evolution-api/issues/2485)). Envios de áudio com payload `quoted` deixavam de chegar como resposta encadeada — o áudio caía como mensagem solta. Corrigido nos dois caminhos do `audioWhatsapp` (encoded e direct).
  • Instance API — `instanceName` agora é trimado na criação ([#2546](https://github.com/evolution-foundation/evolution-api/pull/2546), corrige [#2543](https://github.com/evolution-foundation/evolution-api/issues/2543)). Nomes com espaços inicial/final eram persistidos no banco mas, ao serem chamados via URL (`DELETE /instance/delete/:name`), os espaços eram normalizados, gerando `404` por mismatch. Aplicado `.trim()` no início de `createInstance`.
  • Evolution Channel — instâncias deixam de ficar travadas em `close` ([#2420](https://github.com/evolution-foundation/evolution-api/pull/2420), corrige [#2419](https://github.com/evolution-foundation/evolution-api/issues/2419)). Como o Evolution Channel é webhook-only (passivo), a instância deveria estar sempre `open`. Agora, no boot do monitor e na criação da instância, `connectToWhatsapp()` é chamado para instâncias `EVOLUTION` e o `connectionStatus` é persistido como `open` no banco.

Added

  • WhatsApp — suporte nativo a GIF sem conversão para vídeo ([#2540](https://github.com/evolution-foundation/evolution-api/pull/2540)). DTO e schema de envio de mídia agora aceitam `gifPlayback` (boolean) e `gifAttribution` (0/1/2), propagados para a Baileys. Backward-compat preservado: default segue `gifPlayback: false` quando o cliente não envia o campo.
  • Licensing — auto-ativação headless via `EVOLUTION_OPERATOR_EMAIL`. Quando a env `EVOLUTION_OPERATOR_EMAIL` está configurada, o `initializeRuntime` chama silenciosamente o endpoint `/v1/register/auto` do licensing server no boot, persiste a `api_key` retornada e ativa a instância — pulando o fluxo de registro pelo browser. Pré-requisito: o e-mail precisa ter sido registrado uma vez previamente no licensing server. Em qualquer falha (e-mail desconhecido, servidor inacessível, key suspensa) o sistema faz fallback não-fatal para o fluxo de registro manual no `/manager`.

📦 Notas para upgrade a partir de `2.4.0-rc1`

  • Não há mudança de banco nem de contrato HTTP — basta atualizar a imagem.
  • Quem usa `sendWhatsAppAudio` com `quoted` passa a ver o áudio como resposta encadeada (comportamento agora alinhado aos demais métodos de envio).
  • Instâncias do Evolution Channel que estavam em `close` no banco serão promovidas a `open` no próximo boot. Se você dependia desse estado para pausar instâncias manualmente, considere usar outro mecanismo de gate, pois esse fluxo passa a ser sobrescrito.
  • ---
  • Histórico técnico: [CHANGELOG.md](https://github.com/evolution-foundation/evolution-api/blob/develop/CHANGELOG.md)
2.4.0-rc1Pre-release
DavidsonGomesDavidsonGomes·1mo ago·May 6, 2026
GitHub

💥 ⚠️ BREAKING CHANGE — License activation is now required

  • Starting with v2.4.0, every Evolution API instance must be activated against the
  • Evolution Foundation licensing server before serving API traffic. Until activation,
  • all business endpoints return:
  • ```
  • HTTP 503 Service Unavailable
  • {
  • "error": "service not activated",
  • "code": "LICENSE_REQUIRED",
  • + 9 more

📦 Migration guide

  • 1. Pull the new version and install dependencies:
  • ```bash
  • git pull
  • npm install
  • ```
  • 2. Apply the new migration (creates the `RuntimeConfig` table). Required:
  • ```bash
  • npm run db:deploy
  • + 17 more

Added

  • The embedded manager (served at `/manager`) was rebuilt from the ground up
  • on Tailwind v4 + the new `@evoapi/design-system`, using the same
  • visual language as the rest of the Evolution Foundation product line.
  • Every screen was refactored — no surface remains untouched.
  • Highlights:
  • Modern dashboard with skeleton loading, illustrated empty state,
  • and a typed-name confirmation modal for instance deletion (no more
  • accidental clicks).
  • + 91 more

🐛 Fixed

  • `mentionsEveryOne` honours `false` — earlier the flag was always
  • applied regardless of value (#2470).
  • `getLastMessage`: corrected the Prisma JSON path filter so the
  • query returns the actual last message (#2495 / #2515).
  • `markMessageAsRead`: corrected JID filter to cover all user types
  • (regular, business, broadcast, group).
  • List messages: removed destructive JSON cloning that triggered
  • `this.isZero` when the message contained `Long`-typed fields (#2461).
  • + 26 more

📦 Notes

  • `AUTHENTICATION_API_KEY` keeps its original meaning (global API key for
  • business endpoints) and gains a second use as the bootstrap license
  • key. If the value you have is a real licensing key, activation is silent.
  • If it is not, the service starts unlicensed and waits for activation via
  • the manager.
  • Activation is a one-time operation. The `api_key` is stored in the database
  • and reused across restarts. The licensing server is only consulted again
  • for periodic heartbeats (telemetry — non-blocking) and on graceful shutdown
  • + 10 more

📦 Troubleshooting

  • `HTTP 503 LICENSE_REQUIRED` — expected before activation. Follow the
  • migration guide.
  • `The table evolution_api.RuntimeConfig does not exist` (legacy stack
  • trace if you somehow bypass the new auto-detect) — run `npm run db:deploy`.
  • `Global API key not accepted by licensing server: invalid signature` —
  • your existing `AUTHENTICATION_API_KEY` is not a valid licensing key. Use
  • the manager UI flow to obtain a new one.
  • Buttons/list not rendering on WhatsApp Web — make sure you are on
  • + 3 more
v2.3.72.3.7
DavidsonGomesDavidsonGomes·6mo ago·December 5, 2025
GitHub

Features

  • WhatsApp Business Meta Templates: Add update and delete endpoints for Meta templates
  • New endpoints to edit and delete WhatsApp Business templates
  • Added DTOs and validation schemas for template management
  • Enhanced template lifecycle management capabilities
  • Events API: Add isLatest and progress to messages.set event
  • Allows consumers to know when history sync is complete (isLatest=true)
  • Track sync progress percentage through webhooks
  • Added extra field to EmitData type for additional payload properties
  • + 10 more

🐛 Fixed

  • Baileys Message Processor: Fix incoming message events not working after reconnection
  • Added cleanup logic in mount() to prevent memory leaks from multiple subscriptions
  • Recreate messageSubject if it was completed during logout
  • Remount messageProcessor in connectToWhatsapp() to ensure subscription is active
  • Fixed issue where onDestroy() calls complete() on RxJS Subject, making it permanently closed
  • Ensures old subscriptions are properly cleaned up before creating new ones
  • Baileys Authentication: Resolve "waiting for message" state after reconnection
  • Fixed Redis keys not being properly removed during instance logout
  • + 78 more

📦 Dependencies

  • Baileys: Updated to version 7.0.0-rc.9
  • Latest release candidate with multiple improvements and bug fixes
  • AWS SDK: Updated packages to version 3.936.0
  • Enhanced functionality and compatibility
  • Performance improvements

♻️ Code Quality & Refactoring

  • Template Management: Remove unused template edit/delete DTOs after refactoring
  • Proxy Utilities: Improve makeProxyAgent for Undici compatibility
  • Code Formatting: Enhance code formatting and consistency across services
  • BaileysStartupService: Fix indentation and remove unnecessary blank lines
  • Event Controllers: Guard extra spread and prevent core field override in all event controllers
  • Import Organization: Reorganize imports for better code structure and maintainability

📋 What's Changed

  • fix(chat): apply where filters correctly in findContacts endpoint by @FaelN1 in https://github.com/EvolutionAPI/evolution-api/pull/2120
  • fix: "Media upload failed on all hosts" utilizando proxy by @JefersonRamos in https://github.com/EvolutionAPI/evolution-api/pull/2141
  • Fix merge by @gomessguii in https://github.com/EvolutionAPI/evolution-api/pull/2155
  • fix: Integration Chatwoot and Baileys services by @KokeroO in https://github.com/EvolutionAPI/evolution-api/pull/2158
  • fix: fetchChats e chat - Painel de mensagens no Manager by @moothz in https://github.com/EvolutionAPI/evolution-api/pull/2160
  • feat(whatsapp): corrigir Business (base64/filename/caption), remoteJid by @ricaelchiquetti in https://github.com/EvolutionAPI/evolution-api/pull/2161
  • fix: Erro ao enviar mensagem para grupos (remoteJid failed constraint) by @moothz in https://github.com/EvolutionAPI/evolution-api/pull/2162
  • Feat/update and delete meta templates by @ricaelchiquetti in https://github.com/EvolutionAPI/evolution-api/pull/2163
  • + 17 more

New Contributors

  • @JefersonRamos made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/2141
  • @muriloleal13 made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/2186
  • @RaFaeL-Cunha made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/2203
  • @rodps made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/2249
  • @lucascampuus made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/2264
  • @kay0ramon made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/2273
  • @micaelmz made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/2280
  • @msantosjader made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/2247
  • + 4 more
v2.3.62.3.6
DavidsonGomesDavidsonGomes·8mo ago·October 21, 2025
GitHub

Features

  • Baileys, Chatwoot, OnWhatsapp Cache: Multiple implementations and fixes
  • Fixed cache for PN, LID and g.us numbers to send correct number
  • Fixed audio and document sending via Chatwoot in Baileys channel
  • Multiple fixes in Chatwoot integration
  • Fixed ignored messages when receiving leads

🐛 Fixed

  • Baileys: Fix buffer storage in database
  • Correctly save Uint8Array values to database
  • Baileys: Simplify logging of messageSent object
  • Fixed "this.isZero not is function" error

📦 Chore

  • Version: Bump version to 2.3.6 and update Baileys dependency to 7.0.0-rc.6
  • Workflows: Update checkout step to include submodules
  • Added 'submodules: recursive' option to checkout step in multiple workflow files to ensure submodules are properly initialized during CI/CD processes
  • Manager: Update asset files and install process
  • Updated subproject reference in evolution-manager-v2 to the latest commit
  • Enhanced the manager_install.sh script to include npm install and build steps
  • Replaced old JavaScript asset file with a new version for improved performance
  • Added a new CSS file for consistent styling across the application

📋 What's Changed

  • feat(baileys,chatwoot,on-whatsapp-cache): implementações e correções na baileys e chatwoot by @KokeroO in https://github.com/EvolutionAPI/evolution-api/pull/2103
  • fix: Simplify logging of messageSent object by @KokeroO in https://github.com/EvolutionAPI/evolution-api/pull/2105
  • fix( baileys.service ): Corrige ao salvar no DB valores Uint8Array by @KokeroO in https://github.com/EvolutionAPI/evolution-api/pull/2107
  • chore: bump version to 2.3.6 and update baileys dependency to 7.0.0-rc.6 by @KokeroO in https://github.com/EvolutionAPI/evolution-api/pull/2108
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/2.3.5...2.3.6
v2.3.52.3.5
DavidsonGomesDavidsonGomes·8mo ago·October 15, 2025
GitHub

Features

  • Chatwoot Enhancements: Comprehensive improvements to message handling, editing, deletion and i18n
  • Participants Data: Add participantsData field maintaining backward compatibility for group participants
  • LID to Phone Number: Convert LID to phoneNumber on group participants
  • Docker Configurations: Add Kafka and frontend services to Docker configurations

🐛 Fixed

  • Kafka Migration: Fixed PostgreSQL migration error for Kafka integration
  • Corrected table reference from `"public"."Instance"` to `"Instance"` in foreign key constraint
  • Fixed `ERROR: relation "public.Instance" does not exist` issue in migration `20250918182355_add_kafka_integration`
  • Aligned table naming convention with other Evolution API migrations for consistency
  • Resolved database migration failure that prevented Kafka integration setup
  • Update Baileys Version: v7.0.0-rc.5 with compatibility fixes
  • Fixed assertSessions signature compatibility using type assertion
  • Fixed incompatibility in voice call (wavoip) with new Baileys version
  • + 14 more

♻️ Code Quality & Refactoring

  • Exponential Backoff: Implement exponential backoff patterns and extract magic numbers to constants
  • TypeScript Build: Update TypeScript build process and dependencies

📋 What's Changed

  • Fix Chatwoot DB Connection Instability and Implement Stale Conversation Cache Handling by @Vitordotpy in https://github.com/EvolutionAPI/evolution-api/pull/2017
  • fix(baileys): message update and i18n errors by @Vitordotpy in https://github.com/EvolutionAPI/evolution-api/pull/2021
  • fix(chatwoot): Corrige Reabertura de Conversas e Loop de Mensagem de Conexão by @Vitordotpy in https://github.com/EvolutionAPI/evolution-api/pull/2023
  • feat(chatwoot): comprehensive improvements to message handling, editing, deletion and i18n (translate messages) by @dersonbsb2022 in https://github.com/EvolutionAPI/evolution-api/pull/2048
  • feat: convert LID to phoneNumber on GROUP_PARTICIPANTS_UPDATE webhook by @guispiller in https://github.com/EvolutionAPI/evolution-api/pull/2025
  • fix/media content validation by @nolramaf in https://github.com/EvolutionAPI/evolution-api/pull/2072
  • Implementations and corrections of previous commits in the chatwoot and baileys services by @KokeroO in https://github.com/EvolutionAPI/evolution-api/pull/2076
  • Convert LIDs to PN by sending a call rejection message by @KokeroO in https://github.com/EvolutionAPI/evolution-api/pull/2085
  • + 1 more

New Contributors

  • @Vitordotpy made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/2017
  • @guispiller made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/2025
  • @davidmnzs made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/2083
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/2.3.4...2.3.5
v2.3.42.3.4
DavidsonGomesDavidsonGomes·9mo ago·September 23, 2025
GitHub

Features

  • Kafka Integration: Added Apache Kafka event integration for real-time event streaming
  • New Kafka controller, router, and schema for event publishing
  • Support for instance-specific and global event topics
  • Configurable SASL/SSL authentication and connection settings
  • Auto-creation of topics with configurable partitions and replication
  • Consumer group management for reliable event processing
  • Integration with existing event manager for seamless event distribution
  • Evolution Manager v2 Open Source: Evolution Manager v2 is now available as open source
  • + 13 more

🐛 Fixed

  • MySQL Schema: Fixed invalid default value errors for `createdAt` fields in `Evoai` and `EvoaiSetting` models
  • Changed `@default(now())` to `@default(dbgenerated("CURRENT_TIMESTAMP"))` for MySQL compatibility
  • Added missing relation fields (`N8n`, `N8nSetting`, `Evoai`, `EvoaiSetting`) in Instance model
  • Resolved Prisma schema validation errors for MySQL provider
  • Prisma Schema Validation: Fixed `instanceName` field error in message creation
  • Removed invalid `instanceName` field from message objects before database insertion
  • Resolved `Unknown argument 'instanceName'` Prisma validation error
  • Streamlined message data structure to match Prisma schema requirements
  • + 10 more

♻️ Code Quality & Refactoring

  • Chatbot Services: Streamlined media message handling across all chatbot integrations
  • Standardized base64 and mediaUrl processing patterns
  • Improved code readability and maintainability in media handling logic
  • Enhanced error handling for media download and conversion processes
  • Unified image message detection across different chatbot services
  • Database Operations: Improved data consistency and validation
  • Enhanced Prisma schema compliance across all message operations
  • Removed redundant instance name references for better data integrity
  • + 1 more

📦 Environment Variables

  • Added comprehensive Kafka configuration options:
  • `KAFKA_ENABLED`, `KAFKA_CLIENT_ID`, `KAFKA_BROKERS`
  • `KAFKA_CONSUMER_GROUP_ID`, `KAFKA_TOPIC_PREFIX`
  • `KAFKA_SASL_*` and `KAFKA_SSL_*` for authentication
  • `KAFKA_EVENTS_*` for event type configuration

📋 What's Changed

  • fix(docker): change private image to public image in docker-compose by @JamsMendez in https://github.com/EvolutionAPI/evolution-api/pull/1989
  • fix(evolutionbot): Fixing the correct message sending method so that messages are split. by @dersonbsb2022 in https://github.com/EvolutionAPI/evolution-api/pull/1986

New Contributors

  • @JamsMendez made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1989
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/2.3.3...2.3.4
v2.3.32.3.3
DavidsonGomesDavidsonGomes·9mo ago·September 18, 2025
GitHub

Features

  • Add extra fields to object sent to Flowise bot
  • Add Prometheus-compatible /metrics endpoint (gated by PROMETHEUS_METRICS)
  • Implement linkPreview support for Evolution Bot

🐛 Fixed

  • Address Path Traversal vulnerability in /assets endpoint by implementing security checks
  • Configure Husky and lint-staged for automated code quality checks on commits and pushes
  • Convert mediaKey from media messages to avoid bad decrypt errors
  • Improve code formatting for better readability in WhatsApp service files
  • Format messageGroupId assignment for improved readability
  • Improve linkPreview implementation based on PR feedback
  • Clean up code formatting for linkPreview implementation
  • Use 'unknown' as fallback for clientName label
  • + 4 more

🔒 Security

  • CRITICAL: Fixed Path Traversal vulnerability in /assets endpoint that allowed unauthenticated local file read
  • Customizable Websockets Security

🧪 Testing

  • Baileys Updates: v7.0.0-rc.3 ([Link](https://github.com/WhiskeySockets/Baileys/releases/tag/v7.0.0-rc.3))

📋 What's Changed

  • Revert "Ignore events that are not messages (like EPHEMERAL_SYNC_RESPONSE)" by @DavidsonGomes in https://github.com/EvolutionAPI/evolution-api/pull/1919
  • feat: implement disable/enable linkPreview support for Evolution Bot by @dersonbsb2022 in https://github.com/EvolutionAPI/evolution-api/pull/1908
  • fix: Prevent Duplicate Cron Jobs for Chatwoot Message Sync by @andres99x in https://github.com/EvolutionAPI/evolution-api/pull/1906
  • fix: integrate Typebot status change events for webhook in chatbot controller e service by @josiasmaceda in https://github.com/EvolutionAPI/evolution-api/pull/1927
  • fix: allowing the chatbot return after the time expires and after human interaction (stopBotFromMe) by @josiasmaceda in https://github.com/EvolutionAPI/evolution-api/pull/1928
  • Customizable Websockets Security by @moothz in https://github.com/EvolutionAPI/evolution-api/pull/1929
  • fix: convert mediaKey from media messages to avoid bad decrypt errors by @furious in https://github.com/EvolutionAPI/evolution-api/pull/1948
  • feat: implement standardized error handling for WhatsApp API responses by @ricaelchiquetti in https://github.com/EvolutionAPI/evolution-api/pull/1918
  • + 5 more

New Contributors

  • @dersonbsb2022 made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1908
  • @andres99x made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1906
  • @josiasmaceda made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1927
  • @moothz made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1929
  • @furious made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1948
  • @Nocelli made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1951
  • @elizandropacheco made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1947
  • @nolramaf made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1896
  • + 1 more
v2.3.22.3.2
DavidsonGomesDavidsonGomes·9mo ago·September 2, 2025
GitHub

Features

  • Add support to socks proxy

🐛 Fixed

  • Added key id into webhook payload in n8n service
  • Enhance RabbitMQ controller with improved connection management and shutdown procedures
  • Convert outgoing images to JPEG before sending with Chatwoot
  • Update baileys dependency to version 6.7.19

📋 What's Changed

  • Permitir correta utilização da evolution quando mensagens não são persistidas no DB by @onerrogus in https://github.com/EvolutionAPI/evolution-api/pull/1798
  • Fixed boolean and integer type attributes for MySQL by @bilaliqbalr in https://github.com/EvolutionAPI/evolution-api/pull/1786
  • Securing websockets by @frieck in https://github.com/EvolutionAPI/evolution-api/pull/1802
  • feat: enhance logging for proxy testing errors by @henrybarreto in https://github.com/EvolutionAPI/evolution-api/pull/1790
  • feat: add support to socks proxy by @henrybarreto in https://github.com/EvolutionAPI/evolution-api/pull/1793
  • docs(readme): corrigidos badge Docker image no README by @neto-developer in https://github.com/EvolutionAPI/evolution-api/pull/1809
  • Added key id into webhook payload in n8n service by @bilaliqbalr in https://github.com/EvolutionAPI/evolution-api/pull/1838
  • Feat/whatsapp/convert-to-jpeg by @nestordavalos in https://github.com/EvolutionAPI/evolution-api/pull/1884
  • + 3 more

New Contributors

  • @bilaliqbalr made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1786
  • @frieck made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1802
  • @henrybarreto made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1790
  • @neto-developer made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1809
  • @LuisSantosJS made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1878
  • @caiquezanetoni made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1851
  • @codingbox2022 made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1889
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/2.3.1...2.3.2
v2.3.12.3.1
DavidsonGomesDavidsonGomes·10mo ago·July 29, 2025
GitHub

Feature

  • Add BaileysMessageProcessor for improved message handling and integrate rxjs for asynchronous processing
  • Enhance message processing with retry logic for error handling

🐛 Fixed

  • Update Baileys Version
  • Update Dockerhub Repository and Delete Config Session Variable
  • Fixed sending variables in typebot
  • Add unreadMessages in the response
  • Phone number as message ID for Evo AI
  • Fix upload to s3 when media message
  • Simplify edited message check in BaileysStartupService
  • Avoid corrupting URLs with query strings
  • + 1 more

📋 What's Changed

  • fix: corrige versão inválida do swagger-ui-express by @autonomaia in https://github.com/EvolutionAPI/evolution-api/pull/1635
  • Update Dockerhub Repository and Delete Config Session Variable by @skarious in https://github.com/EvolutionAPI/evolution-api/pull/1623
  • feat: Adiciona mesclagem de contatos @lid no Chatwoot by @KokeroO in https://github.com/EvolutionAPI/evolution-api/pull/1609
  • Correção do envio de variáveis pelo typeboy by @matheusfterra in https://github.com/EvolutionAPI/evolution-api/pull/1624
  • Update Dockerfile by @ToniShelby in https://github.com/EvolutionAPI/evolution-api/pull/1605
  • add unreadMessages in the response by @fernandeshenrique15 in https://github.com/EvolutionAPI/evolution-api/pull/1626
  • 🐛 fix: Phone number as message ID for Evo AI #ISSUE 28 by @VCalazans in https://github.com/EvolutionAPI/evolution-api/pull/1633
  • Create railway.json by @caduzin02 in https://github.com/EvolutionAPI/evolution-api/pull/1641
  • + 21 more

New Contributors

  • @autonomaia made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1635
  • @skarious made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1623
  • @matheusfterra made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1624
  • @ToniShelby made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1605
  • @fernandeshenrique15 made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1626
  • @VCalazans made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1633
  • @caduzin02 made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1641
  • @Santosl2 made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1670
  • + 9 more
v2.3.02.3.0
DavidsonGomesDavidsonGomes·1y ago·June 17, 2025
GitHub

Feature

  • Add support to get Catalogs and Collections with new routes: '{{baseUrl}}/chat/fetchCatalogs' and '{{baseUrl}}/chat/fetchCollections'
  • Add NATS integration support to the event system
  • Add message location support meta
  • Add S3_SKIP_POLICY env variable to disable setBucketPolicy for incompatible providers
  • Add EvoAI integration with models, services, and routes
  • Add N8n integration with models, services, and routes

🐛 Fixed

  • Shell injection vulnerability
  • Update Baileys Version v6.7.18
  • Audio send duplicate from chatwoot
  • Chatwoot csat creating new conversation in another language
  • Refactor SQS controller to correct bug in sqs events by instance
  • Adjustin cloud api send audio and video
  • Preserve animation in GIF and WebP stickers
  • Preventing use conversation from other inbox for the same user
  • + 4 more

📋 What's Changed

  • Refactor edit and delete message functionality in BaileyStartupService by @GrimBit1 in https://github.com/EvolutionAPI/evolution-api/pull/1195
  • Feat: Adicionei suporte para obter o Catálogos de Produtos e as Coleções de Produtos para a versão 2.2.3 by @wayre in https://github.com/EvolutionAPI/evolution-api/pull/1201
  • Adicionado suporte para obter Catálogos e Coleções no WhatsApp Business by @wayre in https://github.com/EvolutionAPI/evolution-api/pull/1214
  • feat: notconvertsticket for animated stickers by @joaosouz4dev in https://github.com/EvolutionAPI/evolution-api/pull/1211
  • Fix instance creation on v2.2.3 by @rafwell in https://github.com/EvolutionAPI/evolution-api/pull/1215
  • feat: add message location support whatsapp meta by @tmsdesarrollo3 in https://github.com/EvolutionAPI/evolution-api/pull/1217
  • Fix audio send duplicate from chatwoot. by @mbap-dev in https://github.com/EvolutionAPI/evolution-api/pull/1221
  • fix: chatwoot csat creating new conversation in another language by @tmsdesarrollo3 in https://github.com/EvolutionAPI/evolution-api/pull/1226
  • + 57 more

New Contributors

  • @wayre made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1201
  • @tmsdesarrollo3 made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1217
  • @mbap-dev made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1221
  • @julianoaj made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1235
  • @ygorsantana made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1240
  • @AndersonSilvaCavalcante made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1244
  • @fernandoralha made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1251
  • @pedroepif made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1287
  • + 21 more
v2.2.32.2.3
DavidsonGomesDavidsonGomes·1y ago·February 3, 2025
GitHub

🐛 Fixed

  • Fix cache in local file system
  • Update Baileys Version

📋 What's Changed

  • Fix Message deletion in Whatsapp Bailey Service by @GrimBit1 in https://github.com/EvolutionAPI/evolution-api/pull/1190
  • fix(dify-service): Truncated messages (agent bot) by @tonimoreiraa in https://github.com/EvolutionAPI/evolution-api/pull/1192

New Contributors

  • @GrimBit1 made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1190
  • @tonimoreiraa made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1192
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/2.2.2...2.2.3
v2.2.22.2.2
DavidsonGomesDavidsonGomes·1y ago·January 31, 2025
GitHub

Features

  • Added prefix key to queue name in RabbitMQ

🐛 Fixed

  • Update Baileys Version

📋 What's Changed

  • bugfix: SQL query column quoting in ChannelStartupService by @MarceloSoaresJr in https://github.com/EvolutionAPI/evolution-api/pull/1179

New Contributors

  • @MarceloSoaresJr made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1179
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/2.2.1...2.2.2
v2.2.12.2.1
DavidsonGomesDavidsonGomes·1y ago·January 22, 2025
GitHub

Features

  • Retry system for send webhooks
  • Message filtering to support timestamp range queries
  • Chats filtering to support timestamp range queries

🐛 Fixed

  • Correction of webhook global
  • Fixed send audio with whatsapp cloud api
  • Refactor on fetch chats
  • Refactor on Evolution Channel

📋 What's Changed

  • Fix Ios Response Button by @adriel12319 in https://github.com/EvolutionAPI/evolution-api/pull/1023
  • Ajuste nos tipos de mensagem respondidas by @fmedeiros95 in https://github.com/EvolutionAPI/evolution-api/pull/1038
  • Adiciona o número de telefone do remetente nas mensagens recebidas do WhatsApp antes do nome do contato (GRUPOS) by @Richards0nd in https://github.com/EvolutionAPI/evolution-api/pull/1044
  • Fix Message.Status as String by @rafwell in https://github.com/EvolutionAPI/evolution-api/pull/1046
  • Correção de Imagens no Cloud API by @AlanCezarAraujo in https://github.com/EvolutionAPI/evolution-api/pull/1069
  • Correção: Número de telefone apresentado no nome do contato (CW Service) by @Richards0nd in https://github.com/EvolutionAPI/evolution-api/pull/1058
  • fix: esvazia textBuffer dos chatbots no sendMessageWhatsapp quando splitMessages é true by @Alexandre-Prado in https://github.com/EvolutionAPI/evolution-api/pull/1067
  • Quando a conversa está aberta e o cliente manda mensagem, o status da conversa muda para pendente. by @help-corretora in https://github.com/EvolutionAPI/evolution-api/pull/1070
  • + 14 more

New Contributors

  • @adriel12319 made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1023
  • @rafwell made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1046
  • @AlanCezarAraujo made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1069
  • @Alexandre-Prado made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1067
  • @help-corretora made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1070
  • @lucastononro made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1073
  • @ImPedro29 made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1076
  • @joaosantanadev made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/1088
  • + 7 more
v2.2.02.2.0
DavidsonGomesDavidsonGomes·1y ago·October 18, 2024
GitHub

Features

  • Fake Call function
  • Send List with Baileys
  • Send Buttons with Baileys
  • Added unreadMessages to chats
  • Pusher event integration
  • Add support for splitMessages and timePerChar in Integrations
  • Audio Converter via API
  • Send PTV messages with Baileys

🐛 Fixed

  • Fixed prefilledVariables in startTypebot
  • Fix duplicate file upload
  • Mark as read from me and groups
  • Fetch chats query
  • Ads messages in chatwoot
  • Add indexes to improve performance in Evolution
  • Add logical or permanent message deletion based on env config
  • Add support for fetching multiple instances by key
  • + 2 more

Features

  • Sync lost messages on chatwoot
  • Set the maximum number of listeners that can be registered for events
  • Now is possible send medias with form-data

🐛 Fixed

  • Fetch status message
  • Adjusts in migrations
  • Update pushName in chatwoot
  • Validate message before sending chatwoot
  • Adds the message status to the return of the "prepareMessage" function
  • Fixed openai setting when send a message with chatwoot
  • Fix buildkey function in hSet and hDelete
  • Fix mexico number
  • + 13 more

Features

  • Define a global proxy to be used if the instance does not have one
  • Save is on whatsapp on the database
  • Add headers to the instance's webhook registration
  • Debounce message break is now "\n" instead of white space
  • Single view messages are now supported in chatwoot
  • Chatbots can now send any type of media

🐛 Fixed

  • Validate if cache exists before accessing it
  • Missing autoCreate chatwoot in instance create
  • Fixed bugs in the frontend, on the event screens
  • Fixed use chatwoot with evolution channel
  • Fix chatwoot reply quote with Cloud API
  • Use exchange name from .env on RabbitMQ
  • Fixed chatwoot screen
  • It is now possible to send images via the Evolution Channel
  • + 7 more

Features

  • Improved layout manager
  • Translation in manager: English, Portuguese, Spanish and French
  • Evolution Bot Integration
  • Option to disable chatwoot bot contact with CHATWOOT_BOT_CONTACT
  • Added flowise integration
  • Added evolution channel on instance create
  • Change in license to Apache-2.0
  • Mark All in events

🐛 Fixed

  • Refactor integrations structure for modular system
  • Fixed dify agent integration
  • Update Baileys Version
  • Fixed proxy config in manager
  • Fixed send messages in groups
  • S3 saving media sent from me
  • Fixed duplication bot when use startTypebot

💥 Break Changes

  • Payloads for events changed (create Instance and set events). Check postman to understand

Features

  • OpenAI send images when markdown
  • Dify send images when markdown
  • Sentry implemented

🐛 Fixed

  • Fix on get profilePicture
  • Added S3_REGION on minio settings

Features

  • Added ignoreJids in chatwoot settings
  • Dify now identifies images
  • Openai now identifies images

🐛 Fixed

  • Path mapping & deps fix & bundler changed to tsup
  • Improve database scripts to retrieve the provider from env file
  • Update contacts database with unique index
  • Save chat name
  • Correction of media as attachments in chatwoot when using a Meta API Instance and not Baileys
  • Update Baileys version 6.7.6
  • Deprecate buttons and list in new Baileys version
  • Changed labels to be unique on the same instance
  • + 4 more

Features

  • Added general session button in typebot, dify and openai in manager
  • Added compatibility with mysql through prisma

🐛 Fixed

  • Import contacts with image in chatwoot
  • Fix conversationId when is dify agent
  • Fixed loading of selects in the manager
  • Add restart button to sessions screen
  • Adjustments to docker files
  • StopBotFromMe working with chatwoot

Features

  • Variables passed to the input in dify
  • OwnerJid passed to typebot
  • Function for openai assistant added

🐛 Fixed

  • Adjusts in telemetry

🐛 Fixed

  • BusinessId added on create instances in manager
  • Adjusts in restart instance
  • Resolve issue with connecting to instance
  • Session is now individual per instance and remoteJid
  • Credentials verify on manager login
  • Added description column on typebot, dify and openai
  • Fixed dify agent integration

Features

  • Get models for OpenAI

🐛 Fixed

  • fetchInstances with clientName parameter
  • fixed update typebot, openai and dify

Features

  • Speech to Text with Openai

🐛 Fixed

  • ClientName on infos
  • Instance screen scroll bar in manager

Features

  • New manager v2.0
  • Dify integration

🐛 Fixed

  • Update Baileys Version
  • Adjusts for new manager
  • Corrected openai trigger validation
  • Corrected typebot trigger validation

Features

  • Webhook url by submitted template to send status updates
  • Sending template approval status webhook

🐛 Fixed

  • Equations and adjustments for the new manager
  • Adjust TriggerType for OpenAI and Typebot integrations
  • Fixed Typebot start call with active session

Feature

  • Open AI implemented

🐛 Fixed

  • Fixed the function of saving or not saving data in the database
  • Resolve not find name
  • Removed DEL_TEMP_INSTANCES as it is not being used
  • Fixed global exchange name
  • Add apiKey and serverUrl to prefilledVariables in typebot service
  • Correction in start typebot, if it doesn't exist, create it

🐛 Fixed

  • Resolved issue with Chatwoot not receiving messages sent by Typebot

Feature

  • Added prisma orm, connection to postgres and mysql
  • Added chatwoot integration activation
  • Added typebot integration activation
  • Now you can register several typebots with triggers
  • Media sent to typebot now goes as a template string, example: imageMessage|MESSAGE_ID
  • Organization configuration and logo in chatwoot bot contact
  • Added debounce time for typebot messages
  • Tagging in chatwoot contact by instance
  • + 5 more

🐛 Fixed

  • Removed excessive verbose logs
  • Optimization in instance registration
  • Now in typebot we wait until the terminal block to accept the user's message, if it arrives before the block is sent, it is ignored
  • Correction of audio sending, now we can speed it up and have the audio wireframe
  • Reply with media message on Chatwoot
  • improvements in sending status and groups
  • Correction in response returns from buttons, lists and templates
  • EvolutionAPI/Baileys implemented

💥 Break changes

  • jwt authentication removed
  • Connection to mongodb removed
  • Standardized all request bodies to use camelCase
  • Change in webhook information from owner to instanceId
  • Changed the .env file configuration, removed the yml version and added .env to the repository root
  • Removed the mobile type connection with Baileys
  • Simplified payloads and endpoints
  • Improved Typebot
  • + 6 more
v1.8.21.8.2
DavidsonGomesDavidsonGomes·1y ago·July 3, 2024
GitHub

🐛 Fixed

  • Corretion in globall rabbitmq queue name
  • Improvement in the use of mongodb database for credentials
  • Fixed base64 in webhook for documentWithCaption
  • Fixed Generate pairing code
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.8.1...1.8.2
v1.8.11.8.1
DavidsonGomesDavidsonGomes·2y ago·June 12, 2024
GitHub

Feature

  • New method of saving sessions to a file using worker, made in partnership with [codechat](https://github.com/code-chat-br/whatsapp-api)

🐛 Fixed

  • Correction of variables breaking lines in typebot

📋 What's Changed

  • Adiciona templates para Relatório de Bug e Solicitação de Recursos by @jrCleber in https://github.com/EvolutionAPI/evolution-api/pull/622
  • fix: added validation when sending gif image by @cark7 in https://github.com/EvolutionAPI/evolution-api/pull/629

New Contributors

  • @jrCleber made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/622
  • @cark7 made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/629
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.8.0...1.8.1
v1.8.01.8.0
DavidsonGomesDavidsonGomes·2y ago·May 27, 2024
GitHub

Feature

  • Now in the manager, when logging in with the client's apikey, the listing only shows the instance corresponding to the provided apikey (only with MongoDB)
  • New global mode for rabbitmq events
  • Build in docker for linux/amd64, linux/arm64 platforms

🐛 Fixed

  • Correction in message formatting when generated by AI as markdown in typebot
  • Security fix in fetch instance with client key when not connected to mongodb

📋 What's Changed

  • fix: Correction to Postgres connection string in environment files by @edisoncm-ti in https://github.com/EvolutionAPI/evolution-api/pull/618
  • fix(chatwoot): add merge_brazil_contacts flag to ChannelStartupService and add logs by @deivisonrpg in https://github.com/EvolutionAPI/evolution-api/pull/615
  • chore: build docker image to platforms: linux/amd64,linux/arm64 by @milesibastos in https://github.com/EvolutionAPI/evolution-api/pull/609
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.7.5...1.8.0
v1.7.51.7.5
DavidsonGomesDavidsonGomes·2y ago·May 21, 2024
GitHub

🐛 Fixed

  • Add merge_brazil_contacts function to solve nine digit in brazilian numbers
  • Optimize ChatwootService method for updating contact
  • Fix swagger auth
  • Update aws sdk v3
  • Fix getOpenConversationByContact and init queries error
  • Method to mark chat as unread
  • Added environment variable to manually select the WhatsApp web version for the baileys lib (optional)

📋 What's Changed

  • feat: method to mark chat as unread by @neanderdev in https://github.com/EvolutionAPI/evolution-api/pull/577
  • fix(chatwoot): getOpenConversationByContact and init queries error by @deivisonrpg in https://github.com/EvolutionAPI/evolution-api/pull/582
  • chore(aws sqs): update aws sdk v3 by @deivisonrpg in https://github.com/EvolutionAPI/evolution-api/pull/583
  • Fix/swagger auth by @Al1st1c in https://github.com/EvolutionAPI/evolution-api/pull/584
  • chore: build docker image to platforms: linux/amd64, linux/arm64 by @milesibastos in https://github.com/EvolutionAPI/evolution-api/pull/571
  • refactor(chatwoot): optimize ChatwootService method for updating contact inform… by @deivisonrpg in https://github.com/EvolutionAPI/evolution-api/pull/586
  • feature(chatwoot): add merge_brazil_contacts function to solve nine digit in brazilian numbers by @deivisonrpg in https://github.com/EvolutionAPI/evolution-api/pull/587
  • Corrigindo variável inexistente do arquivo env.config.ts e substituindo pela correta CLEAN_STORE_CLEANING_INTERVAL by @Ckk3 in https://github.com/EvolutionAPI/evolution-api/pull/590

New Contributors

  • @neanderdev made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/577
  • @Al1st1c made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/584
  • @milesibastos made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/571
  • @Ckk3 made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/590
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.7.4...1.7.5
v1.7.41.7.4
DavidsonGomesDavidsonGomes·2y ago·April 28, 2024
GitHub

🐛 Fixed

  • Adjusts in proxy on fetchAgent
  • Recovering messages lost with redis cache
  • Log when init redis cache service
  • Recovering messages lost with redis cache
  • Chatwoot inbox name
  • Update Baileys version

📋 What's Changed

  • Adicionado message.status ao webhook MESSAGES_SET by @PauloAK in https://github.com/EvolutionAPI/evolution-api/pull/543
  • fix(chatwoot): fix bug when chatwoot params reopen_conversation and conversation_pending are enabled by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/555
  • feat(chatwoot): send private message on error message sent from chatwoot by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/558
  • Chatwoot inbox name by @judsonjuniorr in https://github.com/EvolutionAPI/evolution-api/pull/566

New Contributors

  • @PauloAK made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/543
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.7.3...1.7.4
v1.7.31.7.3
DavidsonGomesDavidsonGomes·2y ago·April 18, 2024
GitHub

🐛 Fixed

  • Revert fix audio encoding
  • Recovering messages lost with redis cache
  • Adjusts in redis for save instances
  • Adjusts in proxy
  • Revert pull request #523
  • Added instance name on logs
  • Added support for Spanish
  • Fix error: invalid operator. The allowed operators for identifier are equal_to,not_equal_to in chatwoot

📋 What's Changed

  • fix(chatwoot): error: invalid operator. The allowed operators for identifier are [equal_to,not_equal_to] by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/538
  • fix: this.localProxy.proxy can be undefined by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/539
  • ✨ feat: add support for Spanish by @nestordavalos in https://github.com/EvolutionAPI/evolution-api/pull/542

New Contributors

  • @nestordavalos made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/542
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.7.2...1.7.3
v1.7.21.7.2
DavidsonGomesDavidsonGomes·2y ago·April 12, 2024
GitHub

Feature

  • Mobile connection via sms (test)

🐛 Fixed

  • Adjusts in redis
  • Send global event in websocket
  • Adjusts in proxy
  • Fix audio encoding
  • Fix conversation read on chatwoot version 3.7
  • Fix when receiving/sending messages from whatsapp desktop with ephemeral messages enabled
  • Changed returned sessions on typebot status change
  • Reorganization of files and folders

📋 What's Changed

  • changed returned sessions on typebot status change by @gabrielgranado in https://github.com/EvolutionAPI/evolution-api/pull/523
  • fix(chatwoot): fix when receiving/sending messages from whatsapp desktop with ephemeral messages enabled by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/527
  • fix(chatwoot): fix conversation read on chatwoot version 3.7 by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/528

New Contributors

  • @gabrielgranado made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/523
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.7.1...1.7.2
v1.7.11.7.1
DavidsonGomesDavidsonGomes·2y ago·April 3, 2024
GitHub

🐛 Fixed

  • Correction when sending files with captions on Whatsapp Business
  • Correction in receiving messages with response on WhatsApp Business
  • Correction when sending a reaction to a message on WhatsApp Business
  • Correction of receiving reactions on WhatsApp business
  • Removed mandatory description of rows from sendList
  • Feature to collect message type in typebot

📋 What's Changed

  • Removido obrigatoriedade de descrição dos rows do sendList by @Azzybot in https://github.com/EvolutionAPI/evolution-api/pull/505
  • Recurso para coletar tipo de mensagem by @Azzybot in https://github.com/EvolutionAPI/evolution-api/pull/506
  • Reconhecer tipos de mensagens by @Azzybot in https://github.com/EvolutionAPI/evolution-api/pull/507

New Contributors

  • @Azzybot made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/505
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.7.0...1.7.1
v1.7.01.7.0
DavidsonGomesDavidsonGomes·2y ago·March 27, 2024
GitHub

Feature

  • Added update message endpoint
  • Add translate capabilities to QRMessages in CW
  • Join in Group by Invite Code
  • Read messages from whatsapp in chatwoot
  • Add support to use use redis in cacheservice
  • Add support for labels
  • Command to clearcache from chatwoot inbox
  • Whatsapp Cloud API Oficial

🐛 Fixed

  • Proxy configuration improvements
  • Correction in sending lists
  • Adjust in webhook_base64
  • Correction in typebot text formatting
  • Correction in chatwoot text formatting and render list message
  • Only use a axios request to get file mimetype if necessary
  • When possible use the original file extension
  • When receiving a file from whatsapp, use the original filename in chatwoot if possible
  • + 19 more

📋 What's Changed

  • fix: Correção na Função sendList by @w3nder in https://github.com/EvolutionAPI/evolution-api/pull/322
  • refactor(chatwoot): remove message ids cache in chatwoot to use chatwoot's api itself by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/331
  • fix(chatwoot): when receiving a file from whatsapp, use the original filename in chatwoot if possible by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/332
  • fix(chatwoot): when possible use the original file extension by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/334
  • perf(chatwoot): only use a axios request to get file mimetype if necessary by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/336
  • fix(chatwoot): fix looping when deleting a message in chatwoot by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/338
  • perf(chatwoot): create cache for the most used/expensive functions in chatwoot by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/342
  • fix(chatwoot): invalidate the conversation cache if reopen_conversation is false and the conversation was resolved by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/351
  • + 44 more

New Contributors

  • @AlanMartines made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/355
  • @leandrosroc made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/370
  • @judsonjuniorr made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/371
  • @edisoncm-ti made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/372
  • @yvescleuder made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/382
  • @deivisonrpg made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/393
  • @gabrielporfiro made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/457
  • @bergpinheiro made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/462
  • + 1 more
v1.6.11.6.1
DavidsonGomesDavidsonGomes·2y ago·December 22, 2023
GitHub

🐛 Fixed

  • Fixed Lid Messages
  • Fixed sending variables to typebot
  • Fixed sending variables from typebot
  • Correction sending s3/minio media to chatwoot and typebot
  • Fixed the problem with typebot closing at the end of the flow, now this is optional with the TYPEBOT_KEEP_OPEN variable
  • Fixed chatwoot Bold, Italic and Underline formatting using Regex
  • Added the sign_delimiter property to the Chatwoot configuration, allowing you to set a different delimiter for the signature. Default when not defined \n
  • Include instance Id field in the instance configuration
  • + 5 more

📋 What's Changed

  • simple add keep open by @gabrielpastori1 in https://github.com/EvolutionAPI/evolution-api/pull/283
  • Dockerfile modified to use multi-stage build by @gomessguii in https://github.com/EvolutionAPI/evolution-api/pull/286
  • Chatwoot format by @gabrielpastori1 in https://github.com/EvolutionAPI/evolution-api/pull/290
  • Chatwoot format by @gabrielpastori1 in https://github.com/EvolutionAPI/evolution-api/pull/293
  • Chatwoot format by @gabrielpastori1 in https://github.com/EvolutionAPI/evolution-api/pull/299
  • Add connected number and instance name to connected log by @drauber in https://github.com/EvolutionAPI/evolution-api/pull/301
  • Chatwoot Agent Name by @gabrielpastori1 in https://github.com/EvolutionAPI/evolution-api/pull/307
  • Fix: message retry mechanism by @PurpShell in https://github.com/EvolutionAPI/evolution-api/pull/308
  • + 5 more

New Contributors

  • @gomessguii made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/286
  • @drauber made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/301
  • @PurpShell made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/308
  • @stgcompany made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/312
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.6.0...1.6.1
v1.6.01.6.0
DavidsonGomesDavidsonGomes·2y ago·December 12, 2023
GitHub

Feature

  • Added AWS SQS Integration
  • Added support for new typebot API
  • Added endpoint sendPresence
  • New Instance Manager
  • Added auto_create to the chatwoot set to create the inbox automatically or not
  • Added reply, delete and message reaction in chatwoot v3.3.1

🐛 Fixed

  • Adjusts in proxy
  • Adjusts in start session for Typebot
  • Added mimetype field when sending media
  • Ajusts in validations to messages.upsert
  • Fixed messages not received: error handling when updating contact in chatwoot
  • Fix workaround to manage param data as an array in mongodb
  • Removed await from webhook when sending a message
  • Update typebot.service.ts - element.underline change ~ for *
  • + 9 more

📦 Integrations

  • Chatwoot: v3.3.1
  • Typebot: v2.20.0

📋 What's Changed

  • -> Adjusting function cleaningStoreFiles to remove itens from missing… by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/186
  • fix: size of group participants by @w3nder in https://github.com/EvolutionAPI/evolution-api/pull/190
  • Handle optional chaining for 'settings.msg_call', this change prevent… by @vitorogen in https://github.com/EvolutionAPI/evolution-api/pull/197
  • Handle erros in Typebot by @gabrielpastori1 in https://github.com/EvolutionAPI/evolution-api/pull/198
  • Deleting instances by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/187
  • fix: Removed await from webhook when sending a message by @craines in https://github.com/EvolutionAPI/evolution-api/pull/216
  • fix messages not received: error handling when updating contact by @raimartinsb in https://github.com/EvolutionAPI/evolution-api/pull/228
  • fix: workaround to manage param data as an array in mongodb by @jaison-x in https://github.com/EvolutionAPI/evolution-api/pull/224
  • + 6 more

New Contributors

  • @jaison-x made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/186
  • @vitorogen made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/197
  • @gabrielpastori1 made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/198
  • @craines made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/216
  • @suissa made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/215
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.5.4...1.6.0
v1.5.41.5.4
DavidsonGomesDavidsonGomes·2y ago·October 9, 2023
GitHub

🐛 Fixed

  • Baileys logger typing issue resolved
  • Solved problem with duplicate messages in chatwoot
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.5.3...1.5.4
v1.5.31.5.3
DavidsonGomesDavidsonGomes·2y ago·October 6, 2023
GitHub

Feature

  • Swagger documentation
  • Added base 64 sending option via webhook

🐛 Fixed

  • Remove rabbitmq queues when delete instances
  • Improvement in restart instance to completely redo the connection
  • Update node version: v20
  • Correction of messages sent by the api and typebot not appearing in chatwoot
  • Adjustment to start typebot, added startSession parameter
  • Chatwoot now receives messages sent via api and typebot
  • Fixed problem with starting with an input in typebot
  • Added check to ensure variables are not empty before executing foreach in start typebot

📋 What's Changed

  • Start Typebot com opção de ativar chatbot ou não by @francisbreit in https://github.com/EvolutionAPI/evolution-api/pull/154
  • Revert "Start Typebot com opção de ativar chatbot ou não" by @DavidsonGomes in https://github.com/EvolutionAPI/evolution-api/pull/156
  • Recuperar base64 de media enviada por webhook by @moraisamilton in https://github.com/EvolutionAPI/evolution-api/pull/161
  • Fix: Variables null by @w3nder in https://github.com/EvolutionAPI/evolution-api/pull/163

New Contributors

  • @moraisamilton made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/161
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.5.2...1.5.3
v1.5.21.5.2
DavidsonGomesDavidsonGomes·2y ago·September 28, 2023
GitHub

🐛 Fixed

  • Fix chatwootSchema in chatwoot model to store reopen_conversation and conversation_pending options
  • Problem resolved when sending files from minio to typebot
  • Improvement in the "startTypebot" method to create persistent session when triggered
  • New manager for Evo 1.5.2 - Set Typebot update
  • Resolved problems when reading/querying instances
v1.5.11.5.1
DavidsonGomesDavidsonGomes·2y ago·September 17, 2023
GitHub

Feature

  • Added listening_from_me option in Set Typebot
  • Added variables options in Start Typebot
  • Added webhooks for typebot events
  • Added ChamaAI integration
  • Added webhook to send errors
  • Added support for messaging with ads on chatwoot

🐛 Fixed

  • Fix looping connection messages in chatwoot
  • Improved performance of fetch instances

📋 What's Changed

  • For webhook to work with localhost by @helioelias in https://github.com/EvolutionAPI/evolution-api/pull/57
  • Bugfix Internal Error 500: fetchInstances (apikey not found) by @unilogica in https://github.com/EvolutionAPI/evolution-api/pull/59
  • clean: docker network declaration and build of the `evolution/api` image by @AdsonCicilioti in https://github.com/EvolutionAPI/evolution-api/pull/78
  • Correção DEL_INSTANCE by @moskoweb in https://github.com/EvolutionAPI/evolution-api/pull/83
  • Fix set event rabbitmq/websocket by @w3nder in https://github.com/EvolutionAPI/evolution-api/pull/85
  • Correção de Erro by @moskoweb in https://github.com/EvolutionAPI/evolution-api/pull/88
  • Phone Name by @moskoweb in https://github.com/EvolutionAPI/evolution-api/pull/87
  • Update error.config.ts by @w3nder in https://github.com/EvolutionAPI/evolution-api/pull/89
  • + 7 more

New Contributors

  • @unilogica made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/59
  • @AdsonCicilioti made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/78
  • @francisbreit made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/92
  • @raimartinsb made their first contribution in https://github.com/EvolutionAPI/evolution-api/pull/108
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.5.0...1.5.1
v1.5.01.5.0
DavidsonGomesDavidsonGomes·2y ago·August 18, 2023
GitHub

Feature

  • New instance manager in /manager route
  • Added extra files for chatwoot and appsmith
  • Added Get Last Message and Archive for Chat
  • Added env var QRCODE_COLOR
  • Added websocket to send events
  • Added rabbitmq to send events
  • Added Typebot integration
  • Added proxy endpoint
  • + 1 more

🐛 Fixed

  • Solved problem when disconnecting from the instance the instance was deleted
  • Encoded spaces in chatwoot webhook
  • Adjustment in the saving of contacts, saving the information of the number and Jid
  • Update Dockerfile
  • If you pass empty events in create instance and set webhook it is understood as all
  • Fixed issue that did not output base64 averages
  • Messages sent by the api now arrive in chatwoot

📦 Integrations

  • Chatwoot: v2.18.0 - v3.0.0
  • Typebot: v2.16.0
  • Manager Evolution API

📋 What's Changed

  • Update Dockerfile by @moskoweb in https://github.com/EvolutionAPI/evolution-api/pull/43
  • Revert "Update Dockerfile" by @DavidsonGomes in https://github.com/EvolutionAPI/evolution-api/pull/50
  • Adição de Get Last Message e Archive por Chat by @moskoweb in https://github.com/EvolutionAPI/evolution-api/pull/37
  • Full Changelog: https://github.com/EvolutionAPI/evolution-api/compare/1.4.8...1.5.0