Skip to content

Commit 5f44da6

Browse files
committed
feat(evolution-manager): add evolution-manager-v2 as a submodule and update changelog
- Introduced evolution-manager-v2 as a git submodule for easier access and integration. - Updated CHANGELOG to reflect the addition of evolution-manager-v2 with details on its features and open-source setup. - Adjusted media message handling in EvolutionStartupService to use null instead of undefined for base64 and mediaUrl properties, ensuring better data consistency.
1 parent 41a36bb commit 5f44da6

File tree

10 files changed

+495
-394
lines changed

10 files changed

+495
-394
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "evolution-manager-v2"]
2+
path = evolution-manager-v2
3+
url = https://github.com/EvolutionAPI/evolution-manager-v2.git

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@
1010
- Consumer group management for reliable event processing
1111
- Integration with existing event manager for seamless event distribution
1212

13+
* **Evolution Manager v2 Open Source**: Evolution Manager v2 is now available as open source
14+
- Added as git submodule with HTTPS URL for easy access
15+
- Complete open source setup with Apache 2.0 license + Evolution API custom conditions
16+
- GitHub templates for issues, pull requests, and workflows
17+
- Comprehensive documentation and contribution guidelines
18+
- Docker support for development and production environments
19+
- CI/CD workflows for code quality, security audits, and automated builds
20+
- Multi-language support (English, Portuguese, Spanish, French)
21+
- Modern React + TypeScript + Vite frontend with Tailwind CSS
22+
1323
### Fixed
1424

1525
* **MySQL Schema**: Fixed invalid default value errors for `createdAt` fields in `Evoai` and `EvoaiSetting` models

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ b. Your contributed code may be used for commercial purposes, including but not
1717

1818
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.
1919

20-
© 2024 Evolution API
20+
© 2025 Evolution API
2121

evolution-manager-v2

Submodule evolution-manager-v2 added at fcb38dd

manager/dist/assets/index-CXH2BdD4.css

Lines changed: 0 additions & 1 deletion
This file was deleted.

manager/dist/assets/index-D-oOjDYe.js

Lines changed: 0 additions & 381 deletions
This file was deleted.

manager/dist/assets/index-DJ2Q5K8k.js

Lines changed: 461 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

manager/dist/assets/index-DxAxQfZR.css

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

manager/dist/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
<link rel="icon" type="image/png" href="https://evolution-api.com/files/evo/favicon.svg" />
66
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
77
<title>Evolution Manager</title>
8-
<script type="module" crossorigin src="/assets/index-D-oOjDYe.js"></script>
9-
<link rel="stylesheet" crossorigin href="/assets/index-CXH2BdD4.css">
8+
<script type="module" crossorigin src="/assets/index-DJ2Q5K8k.js"></script>
9+
<link rel="stylesheet" crossorigin href="/assets/index-DxAxQfZR.css">
1010
</head>
1111
<body>
1212
<div id="root"></div>

src/api/integrations/channel/evolution/evolution.channel.service.ts

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -323,42 +323,45 @@ export class EvolutionStartupService extends ChannelStartupService {
323323
messageRaw = {
324324
key: { fromMe: true, id: messageId, remoteJid: number },
325325
message: {
326-
base64: isBase64(message.media) ? message.media : undefined,
327-
mediaUrl: isURL(message.media) ? message.media : undefined,
326+
base64: isBase64(message.media) ? message.media : null,
327+
mediaUrl: isURL(message.media) ? message.media : null,
328328
quoted,
329329
},
330330
messageType: 'imageMessage',
331331
messageTimestamp: Math.round(new Date().getTime() / 1000),
332332
webhookUrl,
333333
source: 'unknown',
334+
instanceName: this.instance.name,
334335
instanceId: this.instanceId,
335336
};
336337
} else if (message?.mediaType === 'video') {
337338
messageRaw = {
338339
key: { fromMe: true, id: messageId, remoteJid: number },
339340
message: {
340-
base64: isBase64(message.media) ? message.media : undefined,
341-
mediaUrl: isURL(message.media) ? message.media : undefined,
341+
base64: isBase64(message.media) ? message.media : null,
342+
mediaUrl: isURL(message.media) ? message.media : null,
342343
quoted,
343344
},
344345
messageType: 'videoMessage',
345346
messageTimestamp: Math.round(new Date().getTime() / 1000),
346347
webhookUrl,
347348
source: 'unknown',
349+
instanceName: this.instance.name,
348350
instanceId: this.instanceId,
349351
};
350352
} else if (message?.mediaType === 'audio') {
351353
messageRaw = {
352354
key: { fromMe: true, id: messageId, remoteJid: number },
353355
message: {
354-
base64: isBase64(message.media) ? message.media : undefined,
355-
mediaUrl: isURL(message.media) ? message.media : undefined,
356+
base64: isBase64(message.media) ? message.media : null,
357+
mediaUrl: isURL(message.media) ? message.media : null,
356358
quoted,
357359
},
358360
messageType: 'audioMessage',
359361
messageTimestamp: Math.round(new Date().getTime() / 1000),
360362
webhookUrl,
361363
source: 'unknown',
364+
instanceName: this.instance.name,
362365
instanceId: this.instanceId,
363366
};
364367

@@ -372,14 +375,15 @@ export class EvolutionStartupService extends ChannelStartupService {
372375
messageRaw = {
373376
key: { fromMe: true, id: messageId, remoteJid: number },
374377
message: {
375-
base64: isBase64(message.media) ? message.media : undefined,
376-
mediaUrl: isURL(message.media) ? message.media : undefined,
378+
base64: isBase64(message.media) ? message.media : null,
379+
mediaUrl: isURL(message.media) ? message.media : null,
377380
quoted,
378381
},
379382
messageType: 'documentMessage',
380383
messageTimestamp: Math.round(new Date().getTime() / 1000),
381384
webhookUrl,
382385
source: 'unknown',
386+
instanceName: this.instance.name,
383387
instanceId: this.instanceId,
384388
};
385389
} else if (message.buttonMessage) {
@@ -396,6 +400,7 @@ export class EvolutionStartupService extends ChannelStartupService {
396400
messageTimestamp: Math.round(new Date().getTime() / 1000),
397401
webhookUrl,
398402
source: 'unknown',
403+
instanceName: this.instance.name,
399404
instanceId: this.instanceId,
400405
};
401406
} else if (message.listMessage) {
@@ -409,6 +414,7 @@ export class EvolutionStartupService extends ChannelStartupService {
409414
messageTimestamp: Math.round(new Date().getTime() / 1000),
410415
webhookUrl,
411416
source: 'unknown',
417+
instanceName: this.instance.name,
412418
instanceId: this.instanceId,
413419
};
414420
} else {
@@ -422,6 +428,7 @@ export class EvolutionStartupService extends ChannelStartupService {
422428
messageTimestamp: Math.round(new Date().getTime() / 1000),
423429
webhookUrl,
424430
source: 'unknown',
431+
instanceName: this.instance.name,
425432
instanceId: this.instanceId,
426433
};
427434
}
@@ -449,7 +456,7 @@ export class EvolutionStartupService extends ChannelStartupService {
449456
}
450457
}
451458

452-
const base64 = messageRaw.message.base64;
459+
const { base64 } = messageRaw.message;
453460
delete messageRaw.message.base64;
454461

455462
if (base64 || file || audioFile) {

0 commit comments

Comments
 (0)