Changelog

Follow up on the latest improvements and updates.

RSS

new

Homolog

2.3.4 (develop)

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
- Added as git submodule with HTTPS URL for easy access
- Complete open source setup with Apache 2.0 license + Evolution API custom conditions
- GitHub templates for issues, pull requests, and workflows
- Comprehensive documentation and contribution guidelines
- Docker support for development and production environments
- CI/CD workflows for code quality, security audits, and automated builds
- Multi-language support (English, Portuguese, Spanish, French)
- Modern React + TypeScript + Vite frontend with Tailwind CSS
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
*
Media Message Processing
: Enhanced media handling across chatbot services
- Fixed base64 conversion in EvoAI service for proper image processing
- Converted ArrayBuffer to base64 string using
Buffer.from().toString('base64')
- Improved media URL handling and base64 encoding for better chatbot integration
- Enhanced image message detection and processing workflow
*
Evolution Manager v2 Linting
: Resolved ESLint configuration conflicts
- Disabled conflicting Prettier rules in ESLint configuration
- Added comprehensive rule overrides for TypeScript and React patterns
- Fixed import ordering and code formatting issues
- Updated security vulnerabilities in dependencies (Vite, esbuild)
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
- Optimized message creation workflow with proper field validation
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

fixed

new

Latest

2.3.3 (2025-09-18)

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
  • Remove abort process when status is paused, allowing the chatbot return after the time expires and after being paused due to human interaction (stopBotFromMe)
  • Enhance message content sanitization in Baileys service and improve message retrieval logic in Chatwoot service
  • Integrate Typebot status change events for webhook in chatbot controller and service
  • Mimetype of videos video
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)
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
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
  • Removed CONFIG_SESSION_PHONE_VERSION environment variable
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
  • Ensure full WhatsApp compatibility for audio conversion (libopus, 48kHz, mono)
  • Enhance message fetching and processing logic
  • Added lid on whatsapp numbers router
  • Now if the CONFIG_SESSION_PHONE_VERSION variable is not filled in it automatically searches for the most updated version
Security
  • Change execSync to execFileSync
  • Enhance WebSocket authentication and connection handling
Fixed
  • Fix cache in local file system
  • Update Baileys Version
Features
  • Added prefix key to queue name in RabbitMQ
Fixed
  • Update Baileys Version
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
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
  • Update instance.controller.ts to filter by instanceName
  • Receive template button reply message
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
  • Update baileys version
  • Update in Baileys version that fixes timeout when updating profile picture
  • Adjusts for fix timeout error on send status message
  • Chatwoot verbose logs
  • Adjusts on prisma connections
  • License terms updated
  • Fixed send message to group without no cache (local or redis)
  • Fixed startTypebot with startSession = true
  • Fixed issue of always creating a new label when saving chatwoot
  • Fixed getBase64FromMediaMessage with convertToMp4
  • Fixed bug when send message when don't have mentionsEveryOne on payload
  • Does not search message without chatwoot Message Id for reply
  • Fixed bot fallback not working on integrations
Load More