evolution-foundation/evolution-api
Evolution API is an open-source WhatsApp integration API
🐛 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)
💥 ⚠️ 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
✨ 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
✨ 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
✨ 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
✨ 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
✨ 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
✨ 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
✨ 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
✨ 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
🐛 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
✨ 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
✨ 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
✨ 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
🐛 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
✨ 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
✨ 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
🐛 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
🐛 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
🐛 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
✨ 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
🐛 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
✨ 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
🐛 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
✨ 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
🐛 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
✨ 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
🐛 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
✨ 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
✨ 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
