From 4b802391306947165f36eb2883c272280b127a93 Mon Sep 17 00:00:00 2001
From: VerasV4
Date: Tue, 3 Feb 2026 10:50:04 -0300
Subject: [PATCH 1/8] =?UTF-8?q?fix:=20Ajustando=20whatsapp.bailey.service.?=
=?UTF-8?q?ts=20para=20mostrar=20corretamente=20o=20QR=20Code=20que=20n?=
=?UTF-8?q?=C3=A3o=20estava=20aparecendo?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../channel/whatsapp/whatsapp.baileys.service.ts | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts b/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
index 60e857fcc1..955ee9a462 100644
--- a/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
+++ b/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
@@ -427,6 +427,15 @@ export class BaileysStartupService extends ChannelStartupService {
const statusCode = (lastDisconnect?.error as Boom)?.output?.statusCode;
const codesToNotReconnect = [DisconnectReason.loggedOut, DisconnectReason.forbidden, 402, 406];
const shouldReconnect = !codesToNotReconnect.includes(statusCode);
+
+ // Check if this is the initial connection before QR code generation
+ const isInitialConnection = !this.instance.wuid && this.instance.qrcode.count === 0;
+
+ if (isInitialConnection) {
+ this.logger.info('Initial connection closed, waiting for QR code generation...');
+ return; // Prevents infinite reconnection loop
+ }
+
if (shouldReconnect) {
await this.connectToWhatsapp(this.phoneNumber);
} else {
From a75cdf2c1436f2faf0c0ceb8cf192e8c6be8d1b9 Mon Sep 17 00:00:00 2001
From: VerasV4
Date: Tue, 3 Feb 2026 10:58:55 -0300
Subject: [PATCH 2/8] fix: applying sourcery-ai suggestion for safe access
---
.../integrations/channel/whatsapp/whatsapp.baileys.service.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts b/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
index 955ee9a462..2090ea6bf0 100644
--- a/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
+++ b/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
@@ -429,7 +429,7 @@ export class BaileysStartupService extends ChannelStartupService {
const shouldReconnect = !codesToNotReconnect.includes(statusCode);
// Check if this is the initial connection before QR code generation
- const isInitialConnection = !this.instance.wuid && this.instance.qrcode.count === 0;
+ const isInitialConnection = !this.instance.wuid && (this.instance.qrcode?.count ?? 0) === 0;
if (isInitialConnection) {
this.logger.info('Initial connection closed, waiting for QR code generation...');
From b3a9176cc514f8f7b7446a054589ebe4a66426a5 Mon Sep 17 00:00:00 2001
From: Davidson Gomes
Date: Wed, 6 May 2026 13:52:44 -0300
Subject: [PATCH 3/8] chore(docs): standardize README, LICENSE, NOTICE,
TRADEMARKS to Evolution Foundation 2026
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Apache 2.0 license with © 2026 Evolution Foundation
- Standardized README structure (header, badges, footer)
- Unified contact: suporte@evofoundation.com.br
- Unified URLs: evolutionfoundation.com.br + docs.evolutionfoundation.com.br
- Added/updated NOTICE, TRADEMARKS.md, SECURITY.md, CONTRIBUTING.md
- Canonical cover image at public/hover-evolution.png
Co-Authored-By: Claude Opus 4.7 (1M context)
---
CONTRIBUTING.md | 88 ++++++++++++
LICENSE | 203 ++++++++++++++++++++++++++--
NOTICE | 19 +++
README.md | 268 +++++++++++++++++++++++--------------
SECURITY.md | 117 ++++++----------
TRADEMARKS.md | 101 ++++++++++++++
public/hover-evolution.png | Bin 0 -> 7294 bytes
7 files changed, 617 insertions(+), 179 deletions(-)
create mode 100644 CONTRIBUTING.md
create mode 100644 NOTICE
create mode 100644 TRADEMARKS.md
create mode 100644 public/hover-evolution.png
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000000..595600cc05
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,88 @@
+# Contributing to Evolution API
+
+Thanks for your interest in contributing to Evolution API! This document
+outlines how to contribute effectively.
+
+## Code of Conduct
+
+All contributors are expected to be respectful, inclusive, and professional.
+Harassment, discrimination, or abusive behavior will not be tolerated.
+
+## How to Contribute
+
+### Reporting Bugs
+
+1. Check existing [issues](https://github.com/EvolutionAPI/evolution-api/issues)
+ to avoid duplicates
+2. Open a new issue with:
+ - Clear, descriptive title
+ - Steps to reproduce
+ - Expected vs actual behavior
+ - Environment details (OS, version, dependencies)
+ - Logs or screenshots when relevant
+
+### Suggesting Features
+
+1. Open an issue describing:
+ - The problem you're trying to solve
+ - Your proposed solution
+ - Alternatives you considered
+2. Wait for maintainer feedback before starting implementation
+
+### Submitting Pull Requests
+
+1. Fork the repository
+2. Create a feature branch from `develop`:
+ ```bash
+ git checkout -b feat/your-feature-name
+ ```
+3. Make your changes following the project's coding standards
+4. Write or update tests for your changes
+5. Ensure all tests pass and the code lints clean
+6. Commit using [Conventional Commits](https://www.conventionalcommits.org/):
+ ```
+ feat: add new feature
+ fix: resolve bug in X
+ docs: update README
+ refactor: simplify Y
+ test: add coverage for Z
+ ```
+7. Push to your fork and open a PR against `develop`
+8. Fill out the PR template with context, testing notes, and screenshots if
+ applicable
+
+## Development Setup
+
+See [README.md](./README.md) for project-specific setup instructions.
+
+## Code Standards
+
+- Follow the existing code style of the project
+- Run linters and formatters before committing
+- Add tests for new features and bug fixes
+- Document public APIs and non-obvious behavior
+- Keep commits atomic and focused
+
+## Branch Strategy
+
+- `main` — stable production-ready code
+- `develop` — integration branch for upcoming releases
+- `feat/*`, `fix/*`, `chore/*` — short-lived branches off `develop`
+
+## Trademark Notice
+
+By contributing, you agree that your contributions will be licensed under the
+Apache License 2.0 (see [LICENSE](./LICENSE)). Trademarks and brand assets are
+governed separately by [TRADEMARKS.md](./TRADEMARKS.md).
+
+## Questions?
+
+- **Community**: [evolutionfoundation.com.br/community](https://evolutionfoundation.com.br/community)
+- **Documentation**: [docs.evolutionfoundation.com.br](https://docs.evolutionfoundation.com.br)
+- **Email**: suporte@evofoundation.com.br
+
+Thanks for helping make Evolution API better!
+
+---
+
+© 2026 Evolution Foundation
diff --git a/LICENSE b/LICENSE
index 18ebe6f6b0..0764bd0b13 100644
--- a/LICENSE
+++ b/LICENSE
@@ -4,18 +4,205 @@ Evolution API is licensed under the Apache License 2.0, with the following addit
1. Evolution API may be utilized commercially, including as a backend service for other applications or as an application development platform for enterprises. Should the conditions below be met, a commercial license must be obtained from the producer:
-a. LOGO and copyright information: In the process of using Evolution API's frontend components, you may not remove or modify the LOGO or copyright information in the Evolution API console or applications. This restriction is inapplicable to uses of Evolution API that do not involve its frontend components.
+ a. **LOGO and copyright information**: In the process of using Evolution API's frontend components, you may not remove or modify the LOGO or copyright information in the Evolution API console or applications. This restriction is inapplicable to uses of Evolution API that do not involve its frontend components.
-b. Usage Notification Requirement: If Evolution API is used as part of any project, including closed-source systems (e.g., proprietary software), the user is required to display a clear notification within the system that Evolution API is being utilized. This notification should be visible to system administrators and accessible from the system's documentation or settings page. Failure to comply with this requirement may result in the necessity for a commercial license, as determined by the producer.
+ b. **Usage Notification Requirement**: If Evolution API is used as part of any project, including closed-source systems (e.g., proprietary software), the user is required to display a clear notification within the system that Evolution API is being utilized. This notification should be visible to system administrators and accessible from the system's documentation or settings page. Failure to comply with this requirement may result in the necessity for a commercial license, as determined by the producer.
-Please contact contato@evolution-api.com to inquire about licensing matters.
+Please contact suporte@evofoundation.com.br to inquire about licensing matters.
-2. As a contributor, you should agree that:
+Apart from the specific conditions mentioned above, all other rights and restrictions follow the Apache License 2.0. Detailed information about the Apache License 2.0 can be found at http://www.apache.org/licenses/LICENSE-2.0.
-a. The producer can adjust the open-source agreement to be more strict or relaxed as deemed necessary.
-b. Your contributed code may be used for commercial purposes, including but not limited to its cloud business operations.
+---
-Apart from the specific conditions mentioned above, all other rights and restrictions follow the Apache License 2.0. Detailed information about the Apache License 2.0 can be found at http://www.apache.org/licenses/LICENSE-2.0.
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ Copyright 2026 Evolution Foundation
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
-© 2025 Evolution API
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+© 2026 Evolution Foundation
diff --git a/NOTICE b/NOTICE
new file mode 100644
index 0000000000..b28ebb1439
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,19 @@
+Evolution API
+Copyright 2026 Evolution Foundation
+
+This product includes software developed by Evolution Foundation
+(https://evolutionfoundation.com.br).
+
+Trademark notice
+"Evolution Foundation", "Evolution" and "Evolution API" are trademarks of
+Evolution Foundation. The Evolution API logo, wordmark, and visual identity
+are governed by the Trademark and Brand Assets Policy included in this
+repository (TRADEMARKS.md).
+
+Third-party attributions
+
+This product includes software derived from CodeChat WhatsApp API
+(https://github.com/code-chat-br/whatsapp-api), originally licensed under MIT.
+The CodeChat project implemented the Baileys library
+(https://github.com/WhiskeySockets/Baileys), which Evolution API also uses for
+its WhatsApp Web integration.
diff --git a/README.md b/README.md
index eb7e638c16..d9ea137e14 100644
--- a/README.md
+++ b/README.md
@@ -1,144 +1,218 @@
-Evolution Api
+
+
+
+
+
-
+
Evolution API
-[](https://hub.docker.com/r/evoapicloud/evolution-api)
-[](https://evolution-api.com/whatsapp)
-[](https://evolution-api.com/discord)
-[](https://evolution-api.com/postman)
-[](https://doc.evolution-api.com)
-[](https://evolutionapi.canny.io/feature-requests)
-[](https://evolutionapi.canny.io/feature-requests)
-[](https://evolutionapi.canny.io/changelog)
-[](./LICENSE)
-[](https://app.picpay.com/user/davidsongomes1998)
-[](https://github.com/sponsors/EvolutionAPI)
+
+ Open-source REST API for WhatsApp and multi-channel messaging — part of the Evolution Foundation ecosystem.
+
-
-
-
+
+
+
+
+
+
+
-## Evolution API
+
+ Website ·
+ Documentation ·
+ Community ·
+ Support
+
-Evolution API began as a WhatsApp controller API based on [CodeChat](https://github.com/code-chat-br/whatsapp-api), which in turn implemented the [Baileys](https://github.com/WhiskeySockets/Baileys) library. While originally focused on WhatsApp, Evolution API has grown into a comprehensive platform supporting multiple messaging services and integrations. We continue to acknowledge CodeChat for laying the groundwork.
+
-Today, Evolution API is not limited to WhatsApp. It integrates with various platforms such as Typebot, Chatwoot, Dify, and OpenAI, offering a broad array of functionalities beyond messaging. Evolution API supports both the Baileys-based WhatsApp API and the official WhatsApp Business API, with upcoming support for Instagram and Messenger.
+---
-## Looking for a Lightweight Version?
-For those who need a more streamlined and performance-optimized version, check out [Evolution API Lite](https://github.com/EvolutionAPI/evolution-api-lite). It's designed specifically for microservices, focusing solely on connectivity without integrations or audio conversion features. Ideal for environments that prioritize simplicity and efficiency.
+## About
-## Types of Connections
+**Evolution API** is a powerful, production-ready REST API for WhatsApp and multi-channel messaging. Originally focused on WhatsApp, it has grown into a comprehensive platform supporting multiple messaging providers and integrations.
-Evolution API supports multiple types of connections to WhatsApp, enabling flexible and powerful integration options:
+Today, Evolution API supports both the Baileys-based WhatsApp Web API and the official WhatsApp Cloud API, plus integrations with Typebot, Chatwoot, Dify, OpenAI, RabbitMQ, Apache Kafka, Amazon SQS, Socket.io, Amazon S3 / MinIO, and more.
-- *WhatsApp API - Baileys*:
- - A free API based on WhatsApp Web, leveraging the [Baileys library](https://github.com/WhiskeySockets/Baileys).
- - This connection type allows control over WhatsApp Web functionalities through a RESTful API, suitable for multi-service chats, service bots, and other WhatsApp-integrated systems.
- - Note: This method relies on the web version of WhatsApp and may have limitations compared to official APIs.
+Evolution API began as a WhatsApp controller API based on [CodeChat](https://github.com/code-chat-br/whatsapp-api), which in turn implemented the [Baileys](https://github.com/WhiskeySockets/Baileys) library. We continue to acknowledge CodeChat for laying the groundwork.
-- *WhatsApp Cloud API*:
- - The official API provided by Meta (formerly Facebook).
- - This connection type offers a robust and reliable solution designed for businesses needing higher volumes of messaging and better integration support.
- - The Cloud API supports features such as end-to-end encryption, advanced analytics, and more comprehensive customer service tools.
- - To use this API, you must comply with Meta's policies and potentially pay for usage based on message volume and other factors.
+## Part of the Evolution Foundation ecosystem
+
+Evolution API is one of the messaging engines maintained by Evolution Foundation. It is used as a WhatsApp provider by the [Evo CRM Community](https://github.com/EvolutionAPI/evo-crm-community) and other projects in the ecosystem.
+
+---
+
+## Connection Types
+
+Evolution API supports multiple connection types to WhatsApp:
+
+### WhatsApp API — Baileys
+A free API based on WhatsApp Web, leveraging the [Baileys library](https://github.com/WhiskeySockets/Baileys). Suitable for multi-service chats, service bots, and WhatsApp-integrated systems. Note: this method relies on the web version of WhatsApp and may have limitations compared to official APIs.
+
+### WhatsApp Cloud API
+The official API provided by Meta. Designed for businesses with higher messaging volumes and stronger integration support, including end-to-end encryption, advanced analytics, and customer service tools. Requires compliance with Meta's policies and may incur per-message costs.
+
+---
## Integrations
-Evolution API supports various integrations to enhance its functionality. Below is a list of available integrations and their uses:
+Evolution API integrates natively with many platforms:
+
+- **[Typebot](https://typebot.io/)** — conversational bots with trigger management
+- **[Chatwoot](https://www.chatwoot.com/)** — customer service platform
+- **[RabbitMQ](https://www.rabbitmq.com/)** — event streaming via AMQP
+- **[Apache Kafka](https://kafka.apache.org/)** — real-time event streaming and processing
+- **[Amazon SQS](https://aws.amazon.com/sqs/)** — cloud-based message queuing
+- **[Socket.io](https://socket.io/)** — real-time WebSocket events
+- **[Dify](https://dify.ai/)** — AI agent workflows
+- **[OpenAI](https://openai.com/)** — AI capabilities including audio-to-text conversion
+- **Amazon S3 / [MinIO](https://min.io/)** — media file storage
+
+---
+
+## Quick Start
+
+### Prerequisites
+
+- **Node.js** 20+
+- **PostgreSQL** or **MySQL**
+- **Redis** (recommended for caching)
+
+### Installation
+
+```bash
+git clone git@github.com:EvolutionAPI/evolution-api.git
+cd evolution-api
-- [Typebot](https://typebot.io/):
- - Build conversational bots using Typebot, integrated directly into Evolution with trigger management.
+# Install dependencies
+npm install
-- [Chatwoot](https://www.chatwoot.com/):
- - Direct integration with Chatwoot for handling customer service for your business.
+# Configure environment
+cp .env.example .env
+# Edit .env with your database, Redis, and API key
+```
-- [RabbitMQ](https://www.rabbitmq.com/):
- - Receive events from the Evolution API via RabbitMQ.
+### Database setup
-- [Apache Kafka](https://kafka.apache.org/):
- - Receive events from the Evolution API via Apache Kafka for real-time event streaming and processing.
+```bash
+# Set the database provider
+export DATABASE_PROVIDER=postgresql # or mysql
-- [Amazon SQS](https://aws.amazon.com/pt/sqs/):
- - Receive events from the Evolution API via Amazon SQS.
+# Generate Prisma client
+npm run db:generate
-- [Socket.io](https://socket.io/):
- - Receive events from the Evolution API via WebSocket.
+# Deploy migrations
+npm run db:deploy
+```
-- [Dify](https://dify.ai/):
- - Integrate your Evolution API directly with Dify AI for seamless trigger management and multiple agents.
+### Running
-- [OpenAI](https://openai.com/):
- - Integrate your Evolution API with OpenAI for AI capabilities, including audio-to-text conversion, available across all Evolution integrations.
+```bash
+# Development with hot reload
+npm run dev:server
-- Amazon S3 / Minio:
- - Store media files received in [Amazon S3](https://aws.amazon.com/pt/s3/) or [Minio](https://min.io/).
+# Production build and run
+npm run build
+npm run start:prod
+```
-## Community & Feedback
+### Docker
-We value community input and feedback to continuously improve Evolution API:
+```bash
+docker pull evoapicloud/evolution-api:latest
+docker run -p 8080:8080 --env-file .env evoapicloud/evolution-api:latest
+```
-### 🚀 Feature Requests & Roadmap
-- **[Feature Requests](https://evolutionapi.canny.io/feature-requests)**: Submit new feature ideas and vote on community proposals
-- **[Roadmap](https://evolutionapi.canny.io/feature-requests)**: View planned features and development progress
-- **[Changelog](https://evolutionapi.canny.io/changelog)**: Stay updated with the latest releases and improvements
+---
-### 💬 Community Support
-- **[WhatsApp Group](https://evolution-api.com/whatsapp)**: Join our community for support and discussions
-- **[Discord Community](https://evolution-api.com/discord)**: Real-time chat with developers and users
-- **[GitHub Issues](https://github.com/EvolutionAPI/evolution-api/issues)**: Report bugs and technical issues
+## Architecture
-### 🔒 Security
-- **[Security Policy](./SECURITY.md)**: Guidelines for reporting security vulnerabilities
-- **Security Contact**: contato@evolution-api.com
+Evolution API is built with a multi-provider, event-driven architecture:
-## Telemetry Notice
+```
+Client / CRM
+ ↓
+Evolution API
+ ├── Channel Integrations (Baileys / Cloud API)
+ ├── Chatbot Integrations (Typebot, Chatwoot, OpenAI, Dify, Flowise, N8N)
+ ├── Event Integrations (WebSocket, RabbitMQ, SQS, NATS, Pusher)
+ └── Storage Integrations (S3, MinIO)
+```
-To continuously improve our services, we have implemented telemetry that collects data on the routes used, the most accessed routes, and the version of the API in use. We would like to assure you that no sensitive or personal data is collected during this process. The telemetry helps us identify improvements and provide a better experience for users.
+Built with **Node.js 20+**, **TypeScript 5+**, and **Express.js**, it provides extensive integrations with chatbots, CRM systems, and messaging platforms.
-## Evolution Support Premium
+### Multi-database support
+PostgreSQL and MySQL via Prisma ORM with provider-specific schemas and migrations.
-Join our Evolution Pro community for expert support and a weekly call to answer questions. Visit the link below to learn more and subscribe:
+### Authentication
+- API key-based authentication via `apikey` header
+- Instance-specific tokens for WhatsApp connection authentication
+- Webhook signature validation for external integrations
-[Click here to learn more](https://evolution-api.com/suporte-pro)
+### Message queue support
+RabbitMQ, Amazon SQS, NATS, Pusher and WebSocket for events. Configurable per instance.
-# Donate to the project.
+### Media handling
+Local storage or S3/MinIO. Automatic media download from WhatsApp. Optional audio transcription via OpenAI.
-#### Github Sponsors
+---
-https://github.com/sponsors/EvolutionAPI
+## Documentation
-# Content Creator Partners
+| Resource | Link |
+|---|---|
+| Website | [evolutionfoundation.com.br](https://evolutionfoundation.com.br) |
+| Documentation | [docs.evolutionfoundation.com.br](https://docs.evolutionfoundation.com.br) |
+| Community | [evolutionfoundation.com.br/community](https://evolutionfoundation.com.br/community) |
+| Docker Hub | [evoapicloud/evolution-api](https://hub.docker.com/r/evoapicloud/evolution-api) |
+| Changelog | [CHANGELOG.md](./CHANGELOG.md) |
+| Contributing | [CONTRIBUTING.md](./CONTRIBUTING.md) |
+| Security | [SECURITY.md](./SECURITY.md) |
-We are proud to collaborate with the following content creators who have contributed valuable insights and tutorials about Evolution API:
+---
-- [Promovaweb](https://www.youtube.com/@promovaweb)
-- [Sandeco](https://www.youtube.com/@canalsandeco)
-- [Comunidade ZDG](https://www.youtube.com/@ComunidadeZDG)
-- [Francis MNO](https://www.youtube.com/@FrancisMNO)
-- [Pablo Cabral](https://youtube.com/@pablocabral)
-- [XPop Digital](https://www.youtube.com/@xpopdigital)
-- [Costar Wagner Dev](https://www.youtube.com/@costarwagnerdev)
-- [Dante Testa](https://youtube.com/@dantetesta_)
-- [Rubén Salazar](https://youtube.com/channel/UCnYGZIE2riiLqaN9sI6riig)
-- [OrionDesign](youtube.com/OrionDesign_Oficial)
-- [IMPA 365](youtube.com/@impa365_ofc)
-- [Comunidade Hub Connect](https://youtube.com/@comunidadehubconnect)
-- [dSantana Automações](https://www.youtube.com/channel/UCG7DjUmAxtYyURlOGAIryNQ?view_as=subscriber)
-- [Edison Martins](https://www.youtube.com/@edisonmartinsmkt)
-- [Astra Online](https://www.youtube.com/@astraonlineweb)
-- [MKT Seven Automações](https://www.youtube.com/@sevenautomacoes)
-- [Vamos automatizar](https://www.youtube.com/vamosautomatizar)
+## Telemetry
+
+Evolution API collects anonymous telemetry data (routes used, most accessed routes, API version) to help improve the service. **No sensitive or personal data is collected.** This information helps us identify improvements and provide a better experience for users.
+
+---
+
+## Contributing
+
+Contributions are welcome! Please read [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines on how to submit issues, propose features, and open pull requests.
+
+Join our [community](https://evolutionfoundation.com.br/community) to discuss ideas and collaborate.
+
+---
+
+## Security
+
+For security issues, **do not open a public issue**. Email **suporte@evofoundation.com.br** or use GitHub's private vulnerability reporting. See [SECURITY.md](./SECURITY.md) for details.
+
+---
+
+## Acknowledgments
+
+- [CodeChat](https://github.com/code-chat-br/whatsapp-api) — original WhatsApp API foundation
+- [Baileys](https://github.com/WhiskeySockets/Baileys) — WhatsApp Web library
+
+---
## License
-Evolution API is licensed under the Apache License 2.0, with the following additional conditions:
+Evolution API is licensed under the Apache License 2.0, with additional brand-protection conditions (LOGO/copyright preservation and Usage Notification requirement). See [LICENSE](./LICENSE) for full details.
+
+For licensing inquiries, contact **suporte@evofoundation.com.br**.
-1. **LOGO and copyright information**: In the process of using Evolution API's frontend components, you may not remove or modify the LOGO or copyright information in the Evolution API console or applications. This restriction is inapplicable to uses of Evolution API that do not involve its frontend components.
+## Trademarks
-2. **Usage Notification Requirement**: If Evolution API is used as part of any project, including closed-source systems (e.g., proprietary software), the user is required to display a clear notification within the system that Evolution API is being utilized. This notification should be visible to system administrators and accessible from the system's documentation or settings page. Failure to comply with this requirement may result in the necessity for a commercial license, as determined by the producer.
+"Evolution Foundation", "Evolution" and "Evolution API" are trademarks of Evolution Foundation. See [TRADEMARKS.md](./TRADEMARKS.md) for the brand assets policy.
-Please contact contato@evolution-api.com to inquire about licensing matters.
+Third-party attributions are documented in [NOTICE](./NOTICE).
-Apart from the specific conditions mentioned above, all other rights and restrictions follow the Apache License 2.0. Detailed information about the Apache License 2.0 can be found at [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0).
+---
-© 2025 Evolution API
+
+ Made by Evolution Foundation · © 2026
+
diff --git a/SECURITY.md b/SECURITY.md
index 0e3189d2fb..a3dc1e5968 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -1,99 +1,68 @@
# Security Policy
-## Supported Versions
-
-We actively support the following versions of Evolution API with security updates:
-
-| Version | Supported |
-| ------- | ------------------ |
-| 2.3.x | ✅ Yes |
-| 2.2.x | ✅ Yes |
-| 2.1.x | ⚠️ Critical fixes only |
-| < 2.1 | ❌ No |
+Evolution Foundation takes the security of Evolution API seriously. We
+appreciate your efforts to responsibly disclose any vulnerabilities you find.
## Reporting a Vulnerability
-We take security vulnerabilities seriously. If you discover a security vulnerability in Evolution API, please help us by reporting it responsibly.
-
-### 🔒 Private Disclosure Process
-
-**Please DO NOT create a public GitHub issue for security vulnerabilities.**
-
-Instead, please report security vulnerabilities via email to:
-
-**📧 contato@evolution-api.com**
-
-### 📋 What to Include
+**Please do NOT open a public GitHub issue for security vulnerabilities.**
-When reporting a vulnerability, please include:
+Instead, report them privately through one of the following channels:
-- **Description**: A clear description of the vulnerability
-- **Impact**: What an attacker could achieve by exploiting this vulnerability
-- **Steps to Reproduce**: Detailed steps to reproduce the issue
-- **Proof of Concept**: If possible, include a minimal proof of concept
-- **Environment**: Version of Evolution API, OS, Node.js version, etc.
-- **Suggested Fix**: If you have ideas for how to fix the issue
+### Preferred channels
-### 🕐 Response Timeline
+1. **GitHub Private Vulnerability Reporting** — use the "Security" tab on this
+ repository to submit a private advisory.
-We will acknowledge receipt of your vulnerability report within **48 hours** and will send you regular updates about our progress.
+2. **Email** — send your report to **suporte@evofoundation.com.br** with the
+ subject line `[SECURITY] Evolution API — `.
-- **Initial Response**: Within 48 hours
-- **Status Update**: Within 7 days
-- **Resolution Timeline**: Varies based on complexity, typically 30-90 days
+### What to include
-### 🎯 Scope
+To help us triage and resolve the issue quickly, please include:
-This security policy applies to:
+- A clear description of the vulnerability
+- Steps to reproduce (proof of concept, if available)
+- Affected versions
+- Potential impact and severity assessment
+- Any suggested mitigation or fix
+- Your name and contact information (for credit, if desired)
-- Evolution API core application
-- Official Docker images
-- Documentation that could lead to security issues
+## Response Timeline
-### 🚫 Out of Scope
+| Stage | Target |
+|---|---|
+| Initial acknowledgment | Within 48 hours |
+| Triage and validation | Within 5 business days |
+| Fix development | Depends on severity (1–30 days) |
+| Public disclosure | Coordinated with reporter after fix is released |
-The following are generally considered out of scope:
+## Disclosure Policy
-- Third-party integrations (Chatwoot, Typebot, etc.) - please report to respective projects
-- Issues in dependencies - please report to the dependency maintainers
-- Social engineering attacks
-- Physical attacks
-- Denial of Service attacks
+We follow a coordinated disclosure model:
-### 🏆 Recognition
+1. You report the vulnerability privately
+2. We acknowledge receipt and begin triage
+3. We work with you to understand and validate the issue
+4. We develop, test, and release a fix
+5. We publicly disclose the vulnerability and credit you (unless you prefer
+ to remain anonymous)
-We believe in recognizing security researchers who help us keep Evolution API secure:
-
-- We will acknowledge your contribution in our security advisories (unless you prefer to remain anonymous)
-- For significant vulnerabilities, we may feature you in our Hall of Fame
-- We will work with you on coordinated disclosure timing
-
-### 📚 Security Best Practices
-
-For users deploying Evolution API:
-
-- Always use the latest supported version
-- Keep your dependencies up to date
-- Use strong authentication methods
-- Implement proper network security
-- Monitor your logs for suspicious activity
-- Follow the principle of least privilege
-
-### 🔄 Security Updates
-
-Security updates will be:
+## Supported Versions
-- Released as patch versions (e.g., 2.3.1 → 2.3.2)
-- Documented in our [CHANGELOG.md](./CHANGELOG.md)
-- Announced in our community channels
-- Tagged with security labels in GitHub releases
+Security updates are provided for the latest released version. Older versions
+may receive critical security fixes at our discretion.
-## Contact
+## Recognition
-For any questions about this security policy, please contact:
+We value the security research community. Researchers who responsibly disclose
+vulnerabilities will be:
-- **Email**: contato@evolution-api.com
+- Credited in the security advisory (with permission)
+- Listed in our acknowledgments page (when available)
+- Eligible for public recognition via Evolution Foundation channels
---
-Thank you for helping keep Evolution API and our community safe! 🛡️
+For general inquiries (non-security): **suporte@evofoundation.com.br**
+For more information: [evolutionfoundation.com.br](https://evolutionfoundation.com.br)
diff --git a/TRADEMARKS.md b/TRADEMARKS.md
new file mode 100644
index 0000000000..ed5ac1fcce
--- /dev/null
+++ b/TRADEMARKS.md
@@ -0,0 +1,101 @@
+# Evolution API — Trademark and Brand Assets Policy
+
+Version 1.0, 2026.05.06
+
+"Evolution Foundation", "Evolution" and "Evolution API" are trademarks of
+Evolution Foundation. The "evolution-api" wordmark and the Evolution API
+logo are trademarks of Evolution Foundation.
+
+## 1. Scope and purpose
+
+This policy governs the use of Evolution API trademarks and brand assets.
+It is intended to protect users from confusion and to preserve the official
+Evolution API visual identity.
+
+This policy applies to any use of:
+(a) the product names and marks "Evolution Foundation", "Evolution" and "Evolution API";
+(b) the official logo and wordmark: the "evolution-api" wordmark and any
+ associated icon in neon green;
+(c) the copyright line "© 2026 Evolution Foundation"; and
+(d) any materials that implement or express the Evolution API official look
+ and feel, including the Protected Visual Identity Elements listed in Section 3.
+
+This policy does not change the software license for the source code, which is
+licensed under the Apache License 2.0. This policy controls only trademarks and
+brand assets.
+
+## 2. Permitted trademark and brand asset use
+
+2.1. You may truthfully refer to Evolution API to describe that your software
+is based on, compatible with, or derived from this project, provided that such
+use does not imply endorsement by Evolution Foundation.
+
+2.2. You may distribute and publicly host unmodified official builds of
+Evolution API that include Evolution API brand assets, provided that you
+comply with Section 3 and do not suggest endorsement beyond being an official
+unmodified build.
+
+2.3. You may use Evolution API marks in nominative ways, such as
+"based on Evolution API", provided that the use is accurate and does not
+create confusion.
+
+## 3. Protected Visual Identity Elements (Brand Assets)
+
+The following are the "Protected Visual Identity Elements":
+(a) Product names and marks: "Evolution Foundation", "Evolution" and "Evolution API";
+(b) Official logo and wordmark: the "evolution-api" wordmark and any associated icon;
+(c) Copyright line: "© 2026 Evolution Foundation";
+(d) Official palette:
+ Background main: #0a0a0a
+ Background cards and popovers: #0a0a0a
+ Sidebar background: #171717
+ Primary neon green: #00ffa7
+ Primary green for light mode references: #01b274
+ Main text: #fafafa
+ Muted text: #a1a1a1
+ Borders and inputs: #262626
+ Muted background: #262626
+ Ring and focus: #555555
+(e) Typography: ui sans serif, system ui, sans serif with base size 16px;
+(f) Border radius: 0.625rem (10px) as the default component radius.
+
+## 4. Restrictions for forks, modified versions, and redistributions
+
+4.1. **No modification of Protected Visual Identity Elements when using
+Evolution API brand assets.** If you distribute or publicly host any version
+of the user interface that uses Evolution API brand assets, you may not
+remove, replace, modify, disable, or bypass any Protected Visual Identity Element.
+
+4.2. **Modified UI must remove Evolution API brand assets.**
+If you distribute or publicly host a modified user interface or user experience
+(including changes to branding or visual identity), you must:
+(a) remove and replace all Evolution API trademarks and brand assets from
+ the user interface, product name display, and related marketing materials
+ for that distribution; and
+(b) choose a name and branding that are clearly distinct from Evolution API.
+
+4.3. **No endorsement.**
+You may not use Evolution API trademarks or brand assets in a way that
+implies Evolution Foundation sponsors, endorses, or is affiliated with your
+distribution, except for unmodified official builds.
+
+4.4. **No derivative works of the logo and wordmark.**
+You may not modify, adapt, recolor, redesign, or create derivative works of the
+Evolution API logo or wordmark.
+
+## 5. Permission requests
+
+Any use not expressly permitted by this policy requires prior written permission
+from Evolution Foundation. Contact: **suporte@evofoundation.com.br**.
+
+## 6. Enforcement and termination
+
+Any violation of this policy terminates your permission to use Evolution API
+brand assets. You must promptly cease use and remove Evolution API trademarks
+and brand assets from your distribution and any public hosting.
+
+## 7. Disclaimer
+
+This policy is provided "as is" and does not grant any rights beyond what is
+expressly stated. All rights not expressly granted are reserved by Evolution
+Foundation.
diff --git a/public/hover-evolution.png b/public/hover-evolution.png
new file mode 100644
index 0000000000000000000000000000000000000000..5888d8eab5259276a6cf2ccb7bf0e3a61065d18e
GIT binary patch
literal 7294
zcmdsc*I!dnvo?r;AVra0l`aV&y>}@IC4vwjbg4m_^dh1Z5fDKjH0doMgc?F`N|8_v
zO?s2wF$hvm-tU~t?;kklV*mE6nR%YIXU(jOJrncHK%1J9m6C{vh#I8x)QE_P1VKbZ
zOnrxhpedcJStq=ReT=l#iKqL4VT1*RmyWp)5fLNbe;#6x5$_>ES@2BHSd*Tf{s9li
z-C*N8NUz&tam0r?L^nvX`oMdtqBPd(q}|~pD+p>gJz9tyMTXOTF@EC1Y$`Whigahn
z7%OTwu$Y(_1Ojn$bF;R#=HcN%B9VuOhc`DjD=RAxcsOaS)VsU8$?Aj0#>Qe}W7E^q
zDbk%(RaJw7gJ}(9V`5?`W3B7!>oYPktgNg;LPG9_7?UHt3=9nD#Q5*2KDj;ikxoqD
z7M)!y5fPgo=&71`@hBiJO~EiN5MDUR?idaC*D~7BbXwg!N{<=C)ce?
z>xW6Dd5HF{gxa<#Hq1yV-%nM5(gRPP$4D6eZZ{n%8YeMSayal8WHcR>I1vRscRV$_
zJc&qSup&2ibSbv+_qy>jh|th|5d{tI!5M2A?i3~MJOogq@Uf_}j|IA)fHBmtt>pct
zE6AI&CHWt&8i3H_(e{c@R%QgqxkHG<4V%B+|MQ{lS$smN>oy8bz(W|q#zSiG1R@#~
z{sR{K(_w2$4ayGNx{pBAQ-7mbfjh7yp>YBo|H@Aw
z7#kBW4mGh~;zOgo&Nmg8U?>^k%e4m11!_VK7lQ3ly^1^95UJU!RA_+4>k|
z(|%F^Z)4}>T89pU+iJ^y8`^_>?}SOQkX%eoV!KN47BoO&G*01}uHf1^tVz__`mCm4
zz)Z@eIP7ieDg~AH(KsH>FIbq_f9_2Jy}J;c52OaT
zGHfg>LhzEJ@Y>5INzf#EG>)yMZ|Y`s&KL(yA_TU&t}1f+KNcpwOfU>&GzunP88TQk
z*>UY#I-4Fyo?J;?pws6=8B4hQ?Gu<{^8K01&ihjC9|(ZJ)2^Z}Gis8H##&uj2P6?_
zqwijGY*y>rFLC>qwf^KhqhRX!fc8G5EQEi4YK=e-ca+`w9pCy0#Q&Fv(ljQd*4yi<
z3k0}i`24EXQQ@X?!X*tZ1TWsB3r42KvL=Y8jizP)O`{EfROK`b!4v-Fnd+D1e?_tL
zUwuanM1j-Y{D%{S&TBP4sGQFff25Q`L{-d@Y=Avqej5Kri7c+`LlK$U26i9<6zE;*k(Gl{t%ZMP3@K6-(6Ni
zO5V^#BD%7lF)+*ICUn<4W;pLT$HMaQJ6)`1p1Ui;VEDs`iFLToH^z>O>VQuweyf4g
zcX!L{ysI1o@j#rsyX|*nRsY5{dQzF&MTxK61PTlE*J5FCp)ap0c?Zn5mVSSXDdBoq
zk6W;Vh8nyQs`YLREjcUVeP_eCV1dL(33gpK9oe@$U|%7218+gZ%HhQ^mwSTtYllAp
z(IYu^|4=6oAatAawnbIirXwG8J1dKXOZ_m=D2*gSjrD2a^lsqbR+V^O(F2oq^Fk^ozoeEuN
z@sN)fWU5gttwDTJS}$JPvcMoBvTr%Qyu=)K$5zTqJSdHO|Mkowlq74TP}I^!4d6qC
zp~PEzCQ59o0m!YkD!55rIm9t>soR%GOrO@@Mh&^>dYJ&Z3s=UUMpe2ISp>4NzRwlq2O2Q+@6+kO=Q`LoM-@1x%
zZ%9fFr>K!Z6{qlxq#A(fh`Ts1&IVvrvW^B0fnTdo>i)XWZVr41xp;bGR)Dxm
zZ>5+>4iq?aFAkFIvq;7b9fO2;vh>_DhQ`boR3@qYC=I
z9grtrLRpgw63Ndu7A?$vV5lFrTTqs!FyrjmlYqPl{fxi1Gc{|OPl7Jk2IXkiv2&o-
z%WX7&ZoW{g-Elnb=|I>Elc+nkWL5m3t8cD=X2gIGUQAM&2|X
zj-cW`?U6oIGDw|3<9q?ZVc6^Lez3*!4BuuI(ed2nRU0>s1w-YF>|rc)r#kH3mCwDl
zs|KgBzZIhgiO*`N08#mBJ9F%*|IQdL7q+1HoG8VjXFZ-dlGQ{8!$z(JPU~pH5)Z1q
zg}Yo~TPmIjeB<`PMYNm)1E$nH`PH@c|M*Wp7uvN~IW5(?)kd2~OWIglT0i?Sn?|!%
z?fTnL4oPF@ww=ANkUndQ+b8oh|tNM?|yNhY5!PhT|;DM&t27_!>Lh
z_;IB)hcf-G_f4vKZjR#WQPyY2Sx26HZhzc(R_w@uINcMP*zOSH8qWMOw}#&_+GPjj
zuKz*WAxcokcc{%PUwnXq+4!Sqk6N~eTM$o(URDX0f^-)@-%95B3je&=`55vgr6Bd-
zjeF1@6-|vdjKt{`iPkTh6f|JJa-8-
z=1A7X@#}Q3Yf5rtd4Am24qohQ*c?RO>i6Wry9;cw+!Z6&5x4)^f+Cmyt22cQaEw+V
z@Qa!xD2?T|zims$TbrVHRZ|3*Bd@P50wn7N`>e+Vt@cjLr31ZlzG@}23$=*Zjx8yR
zY#SSlGb{_&{wgA&!
zYE7{iuS|m_-w%{5^@}qcKQp_P#R4uAYY
zJvuG5E8Y15{R!>-q(9Bd^L2<)T02fCO(w0hyZUgyzrJA;E7WXLJmO(tmO%{Z2B(k{
z5YD$x)TDQNo0Zh1xb;Bi&8r{Kf`TF8GA_yHLfw;SXNAr~gN+rXQr+w(V!>a9ndPnd
z?{fZ5lGCChU#U0D(DasUA?33UCvU6xme=bN!o){09lZUL=;Q7FFqZ0fZ&lvD)8akH
zcP8BsCS`UYt*e>DcO2NvZ|=pHuS04yO2Q`sx83>fpe(0S>`wgxysejbe59zUA9^2g
zI)3vV9n_!m2ECOVSw6)u;lP0)kC#rJcZBxXYH^H7SrM+*KcL|S^JgBv;%OTw1w4i)
zB$?d@x?v#6p>`{ICWDT_!$~h=#T_C
z0k04KQbn*hU^RUBY1dp^*fQ6v=@x|Mqh;IfqJWS&HuuY{giqz%^y06qGyuy+(lB#Q$%IYS+G*Kcu9?0w
zFYn(T4pmuV};RBaw&iMW!xx(F~t1btnCD9c7@4$G0KK>>&UHUYuo
zW8C+x$uBNxX_$;J^;==)itgqgc5LVUb;{O}FP-^@r5&z)AN_D8ml~WZE+3%sCWU=-
zr5y(ng)4n-yIGn5_qZ~rh^;82ZZ`}(F6IfohYT&xMx3vbqtu`ZsXf)_W{}%y)$-K9
zE>8WP7c<<@Z`P#+Bjgd@gg7#{y;;l(w$rTjEEE7yPg@#XA}XLuzkgivZz46F-m1nA
zl-wVGX96q{e&HBn$>5POBUDRwmF+roCiSDi_cY%h`mJ-5!GN$)X@{cdBSL1_I@Qh6
zSab;>e0ZE$%mXPHQtNQ@h7+D?o(n3NG2UOt-OTyI}{Pl
zk6cjz5^#%8`Mz46c3mQ(x~DEu_|^8!MLpg7DzphXqmI+O&s9bDa$EGnoZ1w~Y>=Y|
zt=Dw^JI8V5pLn~YGRw?4M3lUzSMc|wa((${)BWK27qaz;CxOTc`NI%L@);>Koxj}#
z$9*PSmUycYO{dP^Tg^Sy!py2$zaaQQUUia(Sk?k~E~@_JV?{UbgcW(%WA^6qpWdDlulm!3|Mq$7
z@H}FUig$zcjvQ6_^-nF|F8IX`nq5~lRDt))%$Xf-`uIx3&~$OzwUuZNDESt_9L@~<
z&_;nPnihSSi?f#UpxamCfFs#Gs^jk*yPvWicrHsfg#m&6Q+uP46Nc=MVr@dbGpc&O
z|H1@yy70~2Df-$=0|lePj&(LwL%H>B);N0ze6B!LLM!WS)?vNUv2>aPF=_HG>
z+?3J+)Lc!sNdDUT?TU#*90&3)1lpIt92V&s2W!RC$&t5*38iKnO
zn$*;MbgJXZ_$&UY0cc`1WgPoPSh@GT{rs}g-R?cms&_%#P%k%~CFlfj3Zwo`Nru$C
zlj=#IP&a~aTPVAnrz%VhhQU$7{T780J=;?32RR!CoIhP-rXrjcN1I(OJb;Dfn61B?
z!FQNFt=-Hax`tKmOu7~IL5WX)?(gioq_m%kv;}Zz0ebdz6m#%2>!tz93E}J9w+x^&
zr|j;M3zAiRGZE_%KC_gxW56JN)cEd3?8^FZ*KS7((zao|x6GsNt@MID?e9~FWY16K
z#dJotta;1JfmHtmtriQ#&;yR(1MuKHMcN0L$HQHWEyUy=sF3Bc0ule1t7|cew)|;X
zvA_4z8dbgYI$-#9p37dq5A^BzLJM6TLd4zMqq%zs4FBvw{PC)=8McM@?Gg0BY|`zN
z`HvI~jYN6%Ta@WdXOuZEu;~(hJOHJ&p39Am9HLo(@FS3=1wcvZ*f*MK8%8w&tz8V;
zs#3*YP3bIdJASP_=%u^eZOK_Xy}i}E)-86D{9(F|(4-O8^;N6aflRz8HHy{#>2tzp
zp}=)%QdNwZ81Ps+on6*|%A@kI6?DG!xK-0zr>*T!t&6@1cv(=ZE7Q@k-}?SiF?mo5
z%G%$qVm4L-P?}=NI-s}azmT(4w!S3zCLZOh6Cm(NM6N~cxm10|QSRP9b{M8_<~qH$
zW-ydGmqXdDSm^5;{gNo}Maezn`VvCh4}%+!fHWNsUkgqNT=ZO|-4%P2x7)kDGWjoa
zU7*^Zde^Y=M{Z6nFcI51;=)q7TUC!pMZIQ457?o+F?*lc`Z}kt`D@rHTEZ%T6F5RNx)+d4PMK8il(~nKF7-u?|gTKXGIK$|gH&HSYN<%Md!?50D4zAL;vhd?`8W
z8smbEWh!{c)D0m@R@jnB8(rmu&8lgi3JOFMgSLMf0$EJWh55d_dOG4A3cY;biywoc
z9dj(?guQj;gg0pRt&0{`f&*E?@F!L=8_*UDI?}->qQ;?{DWC0rGoFpwj^MWQGYh5p-zZkqXjY7?*fCYrddW|JGo-MP4TlcD+V92q_e5t?
zl-2kukQ`;|F&Tp{vU~pAJ*P!&v^x6KSzsx{5D*&rs4Tp-mC_!id0AWXRT}3E_S-yg
zha?+n{bzcSgR=2$@^L$voWvdOvGKCN(=U3c`j+eoqsq8%Bu
zl)*(cqi<$>Je(%Lk>BSvYcMS6x`y9oEf8wbb}b{hpY=s|=tneEq?Rk!f*-p&
zPL>n->Isf~&BY$=Ov-Zo-OC36SkponI+FL>(}GJ_l!v0Peo
zN07Yh9Q3;Ar@}$&sAi|K0*h#?cx=e^h+x+IkKUti*&jp5i%0g!N?U58w3OA1Y7jo}
zA=-rl$y+?W7(gS-9y{J<|Ee`oL+5hTQ}Dbd8N?0Eo-YjFdK_&!asqvKt}J*7R^k&G
zA=WqM2IW-5C7;@_VUL!lR^EU5J*7X}Rb%wRA4yXD5}Q}UV^CF3WwpWZ9=aWP+BY(|
zL#Z6(ZsHBr)?+MC_?x#*#kv0H;V@`{6@^H;kMhmCnKV53$rM1Es(7Oqv_U?fPM-5A
zsOOJLN^|YZ6E-o?oOiNp;-~fIe@zK(Zk@~N*CdBFZ!Ve!j5GPhb`LMa(~M=vS`_MT
zE}2Q$;so!aDsI1)UC(MU3631a##Wp4d(oOlLZP=%yfmX&aJ56&q=31A-&-hD{kioc
ze9jB+sBv&MVJ7p2;)K`kfy=YN_E@t{{r$AD_sBp
literal 0
HcmV?d00001
From ad5df4526a39e04e0be22750af4f469bf7bebfc3 Mon Sep 17 00:00:00 2001
From: Davidson Gomes
Date: Wed, 6 May 2026 14:10:56 -0300
Subject: [PATCH 4/8] fix(docs): remove duplicate cover image from README
Co-Authored-By: Claude Opus 4.7 (1M context)
---
README.md | 2 --
1 file changed, 2 deletions(-)
diff --git a/README.md b/README.md
index d9ea137e14..0af3a614b7 100644
--- a/README.md
+++ b/README.md
@@ -25,8 +25,6 @@
Support
-
-
---
## About
From b900770a38f52566a9d9c67693e7919e62fc5346 Mon Sep 17 00:00:00 2001
From: Davidson Gomes
Date: Wed, 6 May 2026 14:13:30 -0300
Subject: [PATCH 5/8] docs(hosting): show only the project-specific HostGator
partnership link
Co-Authored-By: Claude Opus 4.7 (1M context)
---
README.md | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/README.md b/README.md
index 0af3a614b7..98218c5f8a 100644
--- a/README.md
+++ b/README.md
@@ -170,6 +170,14 @@ Local storage or S3/MinIO. Automatic media download from WhatsApp. Optional audi
---
+## Hosting
+
+Deploy Evolution API with optimized infrastructure through our HostGator partnership:
+
+[**Evolution API VPS — HostGator**](https://evolution-api.com/vps-evolution-api)
+
+---
+
## Telemetry
Evolution API collects anonymous telemetry data (routes used, most accessed routes, API version) to help improve the service. **No sensitive or personal data is collected.** This information helps us identify improvements and provide a better experience for users.
From 4f3bf113eec2caa8846b757ac77aadff0a3e7050 Mon Sep 17 00:00:00 2001
From: Davidson Gomes
Date: Wed, 6 May 2026 14:35:53 -0300
Subject: [PATCH 6/8] docs(org): update GitHub URLs from EvolutionAPI to
evolution-foundation
Co-Authored-By: Claude Opus 4.7 (1M context)
---
CONTRIBUTING.md | 2 +-
README.md | 6 +++---
evolution-manager-v2 | 2 +-
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 595600cc05..8aa5df1c7f 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -12,7 +12,7 @@ Harassment, discrimination, or abusive behavior will not be tolerated.
### Reporting Bugs
-1. Check existing [issues](https://github.com/EvolutionAPI/evolution-api/issues)
+1. Check existing [issues](https://github.com/evolution-foundation/evolution-api/issues)
to avoid duplicates
2. Open a new issue with:
- Clear, descriptive title
diff --git a/README.md b/README.md
index 98218c5f8a..4586e4028a 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@
-
+
@@ -37,7 +37,7 @@ Evolution API began as a WhatsApp controller API based on [CodeChat](https://git
## Part of the Evolution Foundation ecosystem
-Evolution API is one of the messaging engines maintained by Evolution Foundation. It is used as a WhatsApp provider by the [Evo CRM Community](https://github.com/EvolutionAPI/evo-crm-community) and other projects in the ecosystem.
+Evolution API is one of the messaging engines maintained by Evolution Foundation. It is used as a WhatsApp provider by the [Evo CRM Community](https://github.com/evolution-foundation/evo-crm-community) and other projects in the ecosystem.
---
@@ -80,7 +80,7 @@ Evolution API integrates natively with many platforms:
### Installation
```bash
-git clone git@github.com:EvolutionAPI/evolution-api.git
+git clone git@github.com:evolution-foundation/evolution-api.git
cd evolution-api
# Install dependencies
diff --git a/evolution-manager-v2 b/evolution-manager-v2
index f054b9bc28..3137df4695 160000
--- a/evolution-manager-v2
+++ b/evolution-manager-v2
@@ -1 +1 @@
-Subproject commit f054b9bc28083152d4948f835e3346fd0add39db
+Subproject commit 3137df469504ce211c68e7b35f0706497ac1b95f
From fa09d37892cdbb1d65a250155d293d92230c5b30 Mon Sep 17 00:00:00 2001
From: Davidson Gomes
Date: Wed, 6 May 2026 14:38:27 -0300
Subject: [PATCH 7/8] docs(org): update nested submodule URLs from EvolutionAPI
to evolution-foundation
Co-Authored-By: Claude Opus 4.7 (1M context)
---
.gitmodules | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.gitmodules b/.gitmodules
index ef5b3e63cf..54a177465b 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,3 @@
[submodule "evolution-manager-v2"]
path = evolution-manager-v2
- url = https://github.com/EvolutionAPI/evolution-manager-v2.git
+ url = https://github.com/evolution-foundation/evolution-manager-v2.git
From afdc78655553e5b7039441ff37de4387809f4af8 Mon Sep 17 00:00:00 2001
From: jpavrdev
Date: Thu, 14 May 2026 09:37:09 -0300
Subject: [PATCH 8/8] fix(baileys): remove dangling maxRetries ref in
message-update log
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Build falhava com TS2304: Cannot find name 'maxRetries' porque o log no
handler de messages.update referenciava ${maxRetries}, mas nenhuma
variável ou loop de retry foi introduzido. Provavelmente regressão do
merge cad92bd com upstream.
Mantém a mensagem do fork sem a interpolação inválida.
---
.../integrations/channel/whatsapp/whatsapp.baileys.service.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts b/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
index cf46c2ee14..ab1c4f177e 100644
--- a/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
+++ b/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
@@ -1799,7 +1799,7 @@ export class BaileysStartupService extends ChannelStartupService {
if (!findMessage?.id) {
this.logger.verbose(
- `Original message not found for update after ${maxRetries} retries. Skipping. This is expected for protocol messages or ephemeral events not saved to the database. Key: ${JSON.stringify(key)}`,
+ `Original message not found for update. Skipping. This is expected for protocol messages or ephemeral events not saved to the database. Key: ${JSON.stringify(key)}`,
);
continue;
}