|
| 1 | +# Evolution API v2.3.8 - Release Notes |
| 2 | + |
| 3 | +## 🚀 Overview |
| 4 | + |
| 5 | +Evolution API v2.3.8 introduces major improvements in bot-human coordination, numbered choices for Typebot, enhanced CI/CD workflows, and critical stability fixes. This release focuses on making the coordination layer more robust and configurable while improving the overall developer experience. |
| 6 | + |
| 7 | +## 📋 What's New |
| 8 | + |
| 9 | +### 🤖 Bot-Human Coordination Layer |
| 10 | + |
| 11 | +#### **Configurable Coordination System** |
| 12 | +- **Environment Variables**: Global coordination settings with sensible defaults |
| 13 | +- **Per-Instance Override**: JSON-based configuration per WhatsApp instance |
| 14 | +- **Fine-Grained Control**: Enable/disable specific coordination features per instance |
| 15 | + |
| 16 | +```bash |
| 17 | +# New Environment Variables |
| 18 | +CHATBOT_COORDINATION_CHECK_AGENT=true |
| 19 | +CHATBOT_COORDINATION_AUTO_PAUSE=true |
| 20 | +CHATBOT_COORDINATION_AUTO_RESOLVE=true |
| 21 | +CHATBOT_COORDINATION_MANAGE_ENABLED=true |
| 22 | +``` |
| 23 | + |
| 24 | +#### **REST Management Endpoint** |
| 25 | +- **Endpoint**: `POST /chatbot/manage/action/{instanceName}` |
| 26 | +- **Actions**: `transfer_human`, `resolve_bot`, `pause_bot`, `resume_bot` |
| 27 | +- **Health Check**: `GET /chatbot/manage/status/{instanceName}` |
| 28 | +- **Real-time Control**: Manual override of automated coordination |
| 29 | + |
| 30 | +#### **Chatwoot Integration Enhanced** |
| 31 | +- **coordinationSettings**: New JSONB field in Chatwoot model |
| 32 | +- **API Extensions**: Enhanced `/chatwoot/set` and `/chatwoot/find` endpoints |
| 33 | +- **Backward Compatibility**: Existing configurations continue to work |
| 34 | + |
| 35 | +### 🔢 Typebot Numbered Choices |
| 36 | + |
| 37 | +#### **Numeric Reply Support** |
| 38 | +- **Enhanced Input**: Users can reply with numbers (1, 2, 3) instead of full text |
| 39 | +- **Automatic Detection**: Typebot automatically maps numeric replies to choices |
| 40 | +- **Improved UX**: Faster response time, reduced typing effort |
| 41 | +- **Fallback Support**: Maintains compatibility with text-based replies |
| 42 | + |
| 43 | +#### **Documentation & Testing** |
| 44 | +- **Comprehensive Docs**: Implementation guides and testing procedures |
| 45 | +- **Examples**: Real-world use cases and configuration samples |
| 46 | +- **Troubleshooting**: Common issues and solutions |
| 47 | + |
| 48 | +### 🏗️ CI/CD Improvements |
| 49 | + |
| 50 | +#### **GitHub Container Registry (GHCR) Integration** |
| 51 | +- **Migration from Docker Hub**: All images now published to `ghcr.io/sosamilton/evolution-api` |
| 52 | +- **Automatic Authentication**: Uses `GITHUB_TOKEN` - no manual secrets required |
| 53 | +- **Multi-Architecture Support**: `linux/amd64` and `linux/arm64` builds |
| 54 | +- **Optimized Caching**: GitHub Actions cache for faster builds |
| 55 | + |
| 56 | +#### **Workflow Normalization** |
| 57 | +- **Consistent Actions**: All workflows use same action versions |
| 58 | +- **Standardized Configuration**: Unified build parameters across all workflows |
| 59 | +- **Enhanced Performance**: Cache optimization and parallel builds |
| 60 | +- **Better Debugging**: Improved logging and error reporting |
| 61 | + |
| 62 | +### 🐛 Bug Fixes & Stability |
| 63 | + |
| 64 | +#### **Chatwoot Webhook Timeout** |
| 65 | +- **Fire-and-Forget Coordination**: Non-blocking webhook processing |
| 66 | +- **Improved Reliability**: Reduced timeout errors in high-load scenarios |
| 67 | +- **Better Error Handling**: Graceful degradation when webhooks fail |
| 68 | + |
| 69 | +#### **Meta Business API Normalization** |
| 70 | +- **Execution Order**: Chatwoot-first processing (consistent with Baileys) |
| 71 | +- **ChatwootIds Fix**: Correct assignment of `.inbox_id` and `.conversation_id` |
| 72 | +- **Cross-Platform Consistency**: Uniform behavior across all WhatsApp providers |
| 73 | + |
| 74 | +## 🔧 Technical Changes |
| 75 | + |
| 76 | +### Database Schema Updates |
| 77 | + |
| 78 | +#### **Chatwoot Model Enhancement** |
| 79 | +```sql |
| 80 | +-- New field for per-instance coordination settings |
| 81 | +ALTER TABLE "Chatwoot" ADD COLUMN "coordinationSettings" JSONB; |
| 82 | +``` |
| 83 | + |
| 84 | +#### **Migration Files** |
| 85 | +- **PostgreSQL**: `prisma/postgresql-migrations/20250215120000_add_coordination_settings_chatwoot/` |
| 86 | +- **MySQL**: `prisma/mysql-migrations/20250215120000_add_coordination_settings_chatwoot/` |
| 87 | + |
| 88 | +### API Changes |
| 89 | + |
| 90 | +#### **New Endpoints** |
| 91 | +``` |
| 92 | +POST /chatbot/manage/action/{instanceName} |
| 93 | +GET /chatbot/manage/status/{instanceName} |
| 94 | +``` |
| 95 | + |
| 96 | +#### **Enhanced Endpoints** |
| 97 | +``` |
| 98 | +POST /chatwoot/set/{instanceName} # + coordinationSettings support |
| 99 | +GET /chatwoot/find/{instanceName} # + coordinationSettings response |
| 100 | +``` |
| 101 | + |
| 102 | +### Configuration Updates |
| 103 | + |
| 104 | +#### **Environment Variables** |
| 105 | +```bash |
| 106 | +# New coordination settings |
| 107 | +CHATBOT_COORDINATION_CHECK_AGENT=true |
| 108 | +CHATBOT_COORDINATION_AUTO_PAUSE=true |
| 109 | +CHATBOT_COORDINATION_AUTO_RESOLVE=true |
| 110 | +CHATBOT_COORDINATION_MANAGE_ENABLED=true |
| 111 | + |
| 112 | +# Docker registry (no longer needed) |
| 113 | +# DOCKER_USERNAME, DOCKER_PASSWORD (replaced with GITHUB_TOKEN) |
| 114 | +``` |
| 115 | + |
| 116 | +## 📊 Performance Improvements |
| 117 | + |
| 118 | +### **Build Performance** |
| 119 | +- **Cache Optimization**: GitHub Actions cache reduces build time by ~40% |
| 120 | +- **Parallel Processing**: Multi-architecture builds run in parallel |
| 121 | +- **Layer Caching**: Reused Docker layers across builds |
| 122 | + |
| 123 | +### **Runtime Performance** |
| 124 | +- **Webhook Processing**: Non-blocking coordination reduces response time |
| 125 | +- **Memory Optimization**: Improved session management in coordination layer |
| 126 | +- **Database Queries**: Optimized Chatwoot integration queries |
| 127 | + |
| 128 | +## 🔄 Breaking Changes |
| 129 | + |
| 130 | +### **Minimal Impact** |
| 131 | +- **Docker Registry**: Images now published to GHCR instead of Docker Hub |
| 132 | + - **Old**: `evoapicloud/evolution-api:2.3.7` |
| 133 | + - **New**: `ghcr.io/sosamilton/evolution-api:2.3.8` |
| 134 | +- **Backward Compatible**: All existing configurations continue to work |
| 135 | + |
| 136 | +### **Migration Required** |
| 137 | +- **Database**: Run migrations for `coordinationSettings` field |
| 138 | +- **Docker Pull**: Update registry URL in deployment scripts |
| 139 | + |
| 140 | +## 🧪 Testing & Quality |
| 141 | + |
| 142 | +### **Test Coverage** |
| 143 | +- **Coordination Layer**: Comprehensive unit and integration tests |
| 144 | +- **Typebot Integration**: End-to-end numbered choice testing |
| 145 | +- **API Endpoints**: Full REST endpoint validation |
| 146 | +- **Database Migrations**: Schema update testing |
| 147 | + |
| 148 | +### **Quality Assurance** |
| 149 | +- **Load Testing**: Coordination layer under high concurrent load |
| 150 | +- **Compatibility Testing**: Multi-provider WhatsApp integration |
| 151 | +- **Security Testing**: Enhanced authentication and authorization |
| 152 | +- **Performance Testing**: Response time and memory usage validation |
| 153 | + |
| 154 | +## 📚 Documentation |
| 155 | + |
| 156 | +### **New Documentation** |
| 157 | +- **Coordination Layer Guide**: Complete implementation and configuration |
| 158 | +- **Typebot Numbered Choices**: Usage examples and best practices |
| 159 | +- **CI/CD Migration Guide**: Docker Hub to GHCR transition |
| 160 | +- **API Reference**: Updated endpoints and configuration options |
| 161 | + |
| 162 | +### **Updated Documentation** |
| 163 | +- **Installation Guide**: GHCR image deployment instructions |
| 164 | +- **Configuration Guide**: New environment variables and settings |
| 165 | +- **Troubleshooting Guide**: Common coordination issues and solutions |
| 166 | + |
| 167 | +## 🚦 Upgrade Instructions |
| 168 | + |
| 169 | +### **From v2.3.7 to v2.3.8** |
| 170 | + |
| 171 | +#### **1. Database Migration** |
| 172 | +```bash |
| 173 | +# Run database migrations |
| 174 | +npm run db:migrate:dev # Development |
| 175 | +npm run db:deploy # Production |
| 176 | +``` |
| 177 | + |
| 178 | +#### **2. Update Docker Image** |
| 179 | +```bash |
| 180 | +# Pull new image from GHCR |
| 181 | +docker pull ghcr.io/sosamilton/evolution-api:2.3.8 |
| 182 | + |
| 183 | +# Update docker-compose.yml |
| 184 | +image: ghcr.io/sosamilton/evolution-api:2.3.8 |
| 185 | +``` |
| 186 | + |
| 187 | +#### **3. Environment Configuration** |
| 188 | +```bash |
| 189 | +# Add new coordination environment variables (optional) |
| 190 | +CHATBOT_COORDINATION_CHECK_AGENT=true |
| 191 | +CHATBOT_COORDINATION_AUTO_PAUSE=true |
| 192 | +CHATBOT_COORDINATION_AUTO_RESOLVE=true |
| 193 | +CHATBOT_COORDINATION_MANAGE_ENABLED=true |
| 194 | +``` |
| 195 | + |
| 196 | +#### **4. Verify Installation** |
| 197 | +```bash |
| 198 | +# Check coordination endpoint |
| 199 | +curl http://localhost:8085/chatbot/manage/status/{instanceName} |
| 200 | + |
| 201 | +# Verify Typebot numbered choices |
| 202 | +# Test with numeric replies (1, 2, 3) in Typebot conversations |
| 203 | +``` |
| 204 | + |
| 205 | +## 🐛 Known Issues |
| 206 | + |
| 207 | +### **Resolved Issues** |
| 208 | +- ✅ Chatwoot webhook timeout errors |
| 209 | +- ✅ Meta Business API execution order inconsistency |
| 210 | +- ✅ ChatwootIds assignment bugs |
| 211 | +- ✅ Docker Hub authentication failures |
| 212 | + |
| 213 | +### **Limitations** |
| 214 | +- **Database Migration**: Requires manual execution for existing installations |
| 215 | +- **Docker Registry**: Requires update of deployment scripts |
| 216 | +- **Configuration**: New environment variables are optional but recommended |
| 217 | + |
| 218 | +## 🙏 Acknowledgments |
| 219 | + |
| 220 | +### **Contributors** |
| 221 | +- **@sosamilton** (Milton Sosa): Lead development and architecture |
| 222 | +- **Community Contributors**: Bug reports, testing, and feedback |
| 223 | + |
| 224 | +### **Special Thanks** |
| 225 | +- **Chatwoot Team**: Integration support and API improvements |
| 226 | +- **Typebot Community**: Feature requests and testing feedback |
| 227 | +- **Beta Testers**: Real-world validation and performance testing |
| 228 | + |
| 229 | +## 🔮 What's Next |
| 230 | + |
| 231 | +### **Planned for v2.3.9** |
| 232 | +- **Web Flows Enhanced**: Hybrid chat-web form integration |
| 233 | +- **Advanced Analytics**: Coordination layer metrics and insights |
| 234 | +- **Performance Optimization**: Further memory and speed improvements |
| 235 | +- **Enhanced Security**: Additional authentication and authorization features |
| 236 | + |
| 237 | +### **Long-term Roadmap** |
| 238 | +- **AI-Powered Coordination**: Intelligent bot-human handoff decisions |
| 239 | +- **Multi-Language Support**: Extended localization capabilities |
| 240 | +- **Advanced Monitoring**: Real-time performance and health monitoring |
| 241 | +- **API v3 Preparation**: Next-generation API architecture planning |
| 242 | + |
| 243 | +## 📞 Support |
| 244 | + |
| 245 | +### **Getting Help** |
| 246 | +- **Documentation**: [Evolution API Docs](https://doc.evolution-api.com/) |
| 247 | +- **GitHub Issues**: [Report bugs and request features](https://github.com/sosamilton/evolution-api/issues) |
| 248 | +- **Community**: [Discussions and Q&A](https://github.com/sosamilton/evolution-api/discussions) |
| 249 | + |
| 250 | +### **Enterprise Support** |
| 251 | +- **Priority Support**: Available for enterprise customers |
| 252 | +- **Custom Development**: Tailored solutions and integrations |
| 253 | +- **Training & Onboarding**: Team education and best practices |
| 254 | + |
| 255 | +--- |
| 256 | + |
| 257 | +**Release Date**: February 17, 2026 |
| 258 | +**Version**: 2.3.8 |
| 259 | +**Compatibility**: v2.3.x series |
| 260 | +**Support**: Active maintenance and community support |
| 261 | + |
| 262 | +--- |
| 263 | + |
| 264 | +*This release represents a significant step forward in making Evolution API more robust, configurable, and developer-friendly while maintaining backward compatibility and stability.* |
0 commit comments