[mirotalk] - hide ChatGPT card when disabled, update dep

This commit is contained in:
Miroslav Pejic
2026-04-17 21:27:45 +02:00
parent 8d4afea5a7
commit 093fe4c5d4
7 changed files with 84 additions and 77 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
# ====================================================
# MiroTalk P2P v.1.8.04 - Environment Configuration
# MiroTalk P2P v.1.8.05 - Environment Configuration
# ====================================================
# App environment
+2 -2
View File
@@ -2,7 +2,7 @@
/**
* ==============================================
* MiroTalk P2P v.1.8.04 - Configuration File
* MiroTalk P2P v.1.8.05 - Configuration File
* ==============================================
*
* This file is the central configuration source.
@@ -450,7 +450,7 @@ module.exports = {
showMaxBtn: true,
showSaveMessageBtn: true,
showMarkDownBtn: true,
showChatGPTBtn: true,
showChatGPTBtn: getEnvBoolean(process.env.CHATGPT_ENABLED, true),
showFileShareBtn: true,
showShareVideoAudioBtn: true,
showParticipantsBtn: true,
+1 -1
View File
@@ -45,7 +45,7 @@ dependencies: {
* @license For commercial use or closed source, contact us at license.mirotalk@gmail.com or purchase directly from CodeCanyon
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-p2p-webrtc-realtime-video-conferences/38376661
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
* @version 1.8.04
* @version 1.8.05
*
*/
+73 -66
View File
@@ -1,17 +1,17 @@
{
"name": "mirotalk",
"version": "1.8.04",
"version": "1.8.05",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "mirotalk",
"version": "1.8.04",
"version": "1.8.05",
"license": "AGPL-3.0",
"dependencies": {
"@mattermost/client": "11.5.0",
"@mattermost/client": "11.6.0",
"@ngrok/ngrok": "1.7.0",
"@sentry/node": "^10.48.0",
"@sentry/node": "^10.49.0",
"axios": "^1.15.0",
"chokidar": "^5.0.0",
"colors": "^1.4.0",
@@ -21,7 +21,7 @@
"dompurify": "^3.4.0",
"dotenv": "^17.4.2",
"express": "^5.2.1",
"express-openid-connect": "^2.20.1",
"express-openid-connect": "^2.20.2",
"express-rate-limit": "^8.3.2",
"he": "^1.2.0",
"helmet": "^8.1.0",
@@ -381,12 +381,12 @@
}
},
"node_modules/@mattermost/client": {
"version": "11.5.0",
"resolved": "https://registry.npmjs.org/@mattermost/client/-/client-11.5.0.tgz",
"integrity": "sha512-/e1/TVisfiAwiBH9Um9Ur5fShemS09GKuNO9Nurxpvsrgo/anybqi/R7AT7ppUZ9j4K2b+acBj/gDuUGN6Gpmw==",
"version": "11.6.0",
"resolved": "https://registry.npmjs.org/@mattermost/client/-/client-11.6.0.tgz",
"integrity": "sha512-2su6eOr8Vj7xeeb9tKaLgpg3a8u2vgmBfK82d61sjKTjKZt7ySy15xhbFFsnLo8fXePQG0zUZP8YtY+/NutD0Q==",
"license": "MIT",
"peerDependencies": {
"@mattermost/types": "11.5.0",
"@mattermost/types": "11.6.0",
"typescript": "^4.3.0 || ^5.0.0"
},
"peerDependenciesMeta": {
@@ -396,9 +396,9 @@
}
},
"node_modules/@mattermost/types": {
"version": "11.5.0",
"resolved": "https://registry.npmjs.org/@mattermost/types/-/types-11.5.0.tgz",
"integrity": "sha512-8vAzjjIJV/NIyKMB5tVRDQF9Uc58t6jCvZ7kOPR+JYHuW/8CPKBJkWmx2hqvgQ8h0b+otPLUqksGKp3LevGF7A==",
"version": "11.6.0",
"resolved": "https://registry.npmjs.org/@mattermost/types/-/types-11.6.0.tgz",
"integrity": "sha512-0sBZaN1QYB+P0qo7ByiMU8Ja2VTepFWfgqFcx7KA9/TT6+dWiemOQav6SHK1fP4oAlWdh2nikaD01I8VPg4ZRQ==",
"license": "MIT",
"peer": true,
"peerDependencies": {
@@ -660,18 +660,6 @@
"node": ">=8.0.0"
}
},
"node_modules/@opentelemetry/context-async-hooks": {
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.6.1.tgz",
"integrity": "sha512-XHzhwRNkBpeP8Fs/qjGrAf9r9PRv67wkJQ/7ZPaBQQ68DYlTBBx5MF9LvPx7mhuXcDessKK2b+DcxqwpgkcivQ==",
"license": "Apache-2.0",
"engines": {
"node": "^18.19.0 || >=20.6.0"
},
"peerDependencies": {
"@opentelemetry/api": ">=1.0.0 <1.10.0"
}
},
"node_modules/@opentelemetry/core": {
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.6.1.tgz",
@@ -1064,12 +1052,12 @@
}
},
"node_modules/@opentelemetry/resources": {
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.6.1.tgz",
"integrity": "sha512-lID/vxSuKWXM55XhAKNoYXu9Cutoq5hFdkbTdI/zDKQktXzcWBVhNsOkiZFTMU9UtEWuGRNe0HUgmsFldIdxVA==",
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.7.0.tgz",
"integrity": "sha512-K+oi0hNMv94EpZbnW3eyu2X6SGVpD3O5DhG2NIp65Hc7lhAj9brRXTAVzh3wB82+q3ThakEf7Zd7RsFUqcTc7A==",
"license": "Apache-2.0",
"dependencies": {
"@opentelemetry/core": "2.6.1",
"@opentelemetry/core": "2.7.0",
"@opentelemetry/semantic-conventions": "^1.29.0"
},
"engines": {
@@ -1079,14 +1067,29 @@
"@opentelemetry/api": ">=1.3.0 <1.10.0"
}
},
"node_modules/@opentelemetry/sdk-trace-base": {
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.6.1.tgz",
"integrity": "sha512-r86ut4T1e8vNwB35CqCcKd45yzqH6/6Wzvpk2/cZB8PsPLlZFTvrh8yfOS3CYZYcUmAx4hHTZJ8AO8Dj8nrdhw==",
"node_modules/@opentelemetry/resources/node_modules/@opentelemetry/core": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.7.0.tgz",
"integrity": "sha512-DT12SXVwV2eoJrGf4nnsvZojxxeQo+LlNAsoYGRRObPWTeN6APiqZ2+nqDCQDvQX40eLi1AePONS0onoASp3yQ==",
"license": "Apache-2.0",
"dependencies": {
"@opentelemetry/core": "2.6.1",
"@opentelemetry/resources": "2.6.1",
"@opentelemetry/semantic-conventions": "^1.29.0"
},
"engines": {
"node": "^18.19.0 || >=20.6.0"
},
"peerDependencies": {
"@opentelemetry/api": ">=1.0.0 <1.10.0"
}
},
"node_modules/@opentelemetry/sdk-trace-base": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.7.0.tgz",
"integrity": "sha512-Yg9zEXJB50DLVLpsKPk7NmNqlPlS+OvqhJGh0A8oawIOTPOwlm4eXs9BMJV7L79lvEwI+dWtAj+YjTyddV336A==",
"license": "Apache-2.0",
"dependencies": {
"@opentelemetry/core": "2.7.0",
"@opentelemetry/resources": "2.7.0",
"@opentelemetry/semantic-conventions": "^1.29.0"
},
"engines": {
@@ -1096,6 +1099,21 @@
"@opentelemetry/api": ">=1.3.0 <1.10.0"
}
},
"node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/core": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.7.0.tgz",
"integrity": "sha512-DT12SXVwV2eoJrGf4nnsvZojxxeQo+LlNAsoYGRRObPWTeN6APiqZ2+nqDCQDvQX40eLi1AePONS0onoASp3yQ==",
"license": "Apache-2.0",
"dependencies": {
"@opentelemetry/semantic-conventions": "^1.29.0"
},
"engines": {
"node": "^18.19.0 || >=20.6.0"
},
"peerDependencies": {
"@opentelemetry/api": ">=1.0.0 <1.10.0"
}
},
"node_modules/@opentelemetry/semantic-conventions": {
"version": "1.40.0",
"resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.40.0.tgz",
@@ -1201,23 +1219,22 @@
"license": "Apache-2.0"
},
"node_modules/@sentry/core": {
"version": "10.48.0",
"resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.48.0.tgz",
"integrity": "sha512-h8F+fXVwYC9ro5ZaO8V+v3vqc0awlXHGblEAuVxSGgh4IV/oFX+QVzXeDTTrFOFS6v/Vn5vAyu240eJrJAS6/g==",
"version": "10.49.0",
"resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.49.0.tgz",
"integrity": "sha512-UaFeum3LUM1mB0d67jvKnqId1yWQjyqmaDV6kWngG03x+jqXb08tJdGpSoxjXZe13jFBbiBL/wKDDYIK7rCK4g==",
"license": "MIT",
"engines": {
"node": ">=18"
}
},
"node_modules/@sentry/node": {
"version": "10.48.0",
"resolved": "https://registry.npmjs.org/@sentry/node/-/node-10.48.0.tgz",
"integrity": "sha512-MzyLJyYmr0Qg60K6NJ2EdwJUX1OuAYXs9tyYxnqVO3nJ8MyYwIcuN4FCYEnXkG6Jiy/4q7OuZgXWnfdQJVcaqw==",
"version": "10.49.0",
"resolved": "https://registry.npmjs.org/@sentry/node/-/node-10.49.0.tgz",
"integrity": "sha512-xr+HXABCiO5mgAJRQxsXRdNOLO0+Ee6CvXAAIqovL2A1GlhxNWc5ooPWeIrrLDJ/KGyT8zI91O5scpVXdXs0uQ==",
"license": "MIT",
"dependencies": {
"@fastify/otel": "0.18.0",
"@opentelemetry/api": "^1.9.1",
"@opentelemetry/context-async-hooks": "^2.6.1",
"@opentelemetry/core": "^2.6.1",
"@opentelemetry/instrumentation": "^0.214.0",
"@opentelemetry/instrumentation-amqplib": "0.61.0",
@@ -1241,13 +1258,12 @@
"@opentelemetry/instrumentation-redis": "0.62.0",
"@opentelemetry/instrumentation-tedious": "0.33.0",
"@opentelemetry/instrumentation-undici": "0.24.0",
"@opentelemetry/resources": "^2.6.1",
"@opentelemetry/sdk-trace-base": "^2.6.1",
"@opentelemetry/semantic-conventions": "^1.40.0",
"@prisma/instrumentation": "7.6.0",
"@sentry/core": "10.48.0",
"@sentry/node-core": "10.48.0",
"@sentry/opentelemetry": "10.48.0",
"@sentry/core": "10.49.0",
"@sentry/node-core": "10.49.0",
"@sentry/opentelemetry": "10.49.0",
"import-in-the-middle": "^3.0.0"
},
"engines": {
@@ -1255,13 +1271,13 @@
}
},
"node_modules/@sentry/node-core": {
"version": "10.48.0",
"resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-10.48.0.tgz",
"integrity": "sha512-D1TnPhN6vhrRqJ+bN+rdXDM+INibI6lNBm0eGx45zz7DBx9ouq2e9gm/DPx+y/hAkYYq0qTd6x84cGxtVZbKLw==",
"version": "10.49.0",
"resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-10.49.0.tgz",
"integrity": "sha512-7WO0KuCDPSq3G54TVUSI1CKFJwB67LasG+n/gDMBqbrarzs/Yh/s34OOMU5gfVQpncxQAmQsy4nEboQms8iNqA==",
"license": "MIT",
"dependencies": {
"@sentry/core": "10.48.0",
"@sentry/opentelemetry": "10.48.0",
"@sentry/core": "10.49.0",
"@sentry/opentelemetry": "10.49.0",
"import-in-the-middle": "^3.0.0"
},
"engines": {
@@ -1269,11 +1285,9 @@
},
"peerDependencies": {
"@opentelemetry/api": "^1.9.0",
"@opentelemetry/context-async-hooks": "^1.30.1 || ^2.1.0",
"@opentelemetry/core": "^1.30.1 || ^2.1.0",
"@opentelemetry/exporter-trace-otlp-http": ">=0.57.0 <1",
"@opentelemetry/instrumentation": ">=0.57.1 <1",
"@opentelemetry/resources": "^1.30.1 || ^2.1.0",
"@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.1.0",
"@opentelemetry/semantic-conventions": "^1.39.0"
},
@@ -1281,9 +1295,6 @@
"@opentelemetry/api": {
"optional": true
},
"@opentelemetry/context-async-hooks": {
"optional": true
},
"@opentelemetry/core": {
"optional": true
},
@@ -1293,9 +1304,6 @@
"@opentelemetry/instrumentation": {
"optional": true
},
"@opentelemetry/resources": {
"optional": true
},
"@opentelemetry/sdk-trace-base": {
"optional": true
},
@@ -1305,19 +1313,18 @@
}
},
"node_modules/@sentry/opentelemetry": {
"version": "10.48.0",
"resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-10.48.0.tgz",
"integrity": "sha512-Tn6Y0PZjRJ7OW8loK1ntK7wnJnIINnCfSpnwuqow0FMblaDmu5jDVOYq0U1SJBoBcMD5j9aSqrwyj6zqKwjc0A==",
"version": "10.49.0",
"resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-10.49.0.tgz",
"integrity": "sha512-XNLm4dXmtegXQf+EEE2Cs84Ymlo/f5wMx+lg2S2XS4qLbXaPN/HttjhwKftd8D+8iUNfmH+xNMCSshx4s1B/1w==",
"license": "MIT",
"dependencies": {
"@sentry/core": "10.48.0"
"@sentry/core": "10.49.0"
},
"engines": {
"node": ">=18"
},
"peerDependencies": {
"@opentelemetry/api": "^1.9.0",
"@opentelemetry/context-async-hooks": "^1.30.1 || ^2.1.0",
"@opentelemetry/core": "^1.30.1 || ^2.1.0",
"@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.1.0",
"@opentelemetry/semantic-conventions": "^1.39.0"
@@ -2885,9 +2892,9 @@
}
},
"node_modules/express-openid-connect": {
"version": "2.20.1",
"resolved": "https://registry.npmjs.org/express-openid-connect/-/express-openid-connect-2.20.1.tgz",
"integrity": "sha512-Ka4qyKJgoC2fLJszQLpnoGFfmEPGCnq/uJgfhZxI+a8+3pvK8i+AKXIyavd29Z7V4lsK5JBs0Sjx/QSusMYNEw==",
"version": "2.20.2",
"resolved": "https://registry.npmjs.org/express-openid-connect/-/express-openid-connect-2.20.2.tgz",
"integrity": "sha512-hdNDWeDzF2E/VGBvLY5ox0LdVtY40y7YZeHmk3knjKueu/qni6C3bK6mhHMo/1f5V9qsXiPmraE94PpsxVxOfA==",
"license": "MIT",
"dependencies": {
"base64url": "^3.0.1",
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "mirotalk",
"version": "1.8.04",
"version": "1.8.05",
"description": "A free WebRTC browser-based video call",
"main": "server.js",
"scripts": {
@@ -44,9 +44,9 @@
"license": "AGPL-3.0",
"homepage": "https://github.com/miroslavpejic85/mirotalk",
"dependencies": {
"@mattermost/client": "11.5.0",
"@mattermost/client": "11.6.0",
"@ngrok/ngrok": "1.7.0",
"@sentry/node": "^10.48.0",
"@sentry/node": "^10.49.0",
"axios": "^1.15.0",
"chokidar": "^5.0.0",
"colors": "^1.4.0",
@@ -56,7 +56,7 @@
"dompurify": "^3.4.0",
"dotenv": "^17.4.2",
"express": "^5.2.1",
"express-openid-connect": "^2.20.1",
"express-openid-connect": "^2.20.2",
"express-rate-limit": "^8.3.2",
"he": "^1.2.0",
"helmet": "^8.1.0",
+1 -1
View File
@@ -109,7 +109,7 @@ let brand = {
},
about: {
imageUrl: '../images/mirotalk-logo.gif',
title: 'WebRTC P2P v1.8.04',
title: 'WebRTC P2P v1.8.05',
html: `
<button
id="support-button"
+2 -2
View File
@@ -15,7 +15,7 @@
* @license For commercial use or closed source, contact us at license.mirotalk@gmail.com or purchase directly from CodeCanyon
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-p2p-webrtc-realtime-video-conferences/38376661
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
* @version 1.8.04
* @version 1.8.05
*
*/
@@ -14966,7 +14966,7 @@ function showAbout() {
Swal.fire({
background: swBg,
position: 'center',
title: brand.about?.title && brand.about.title.trim() !== '' ? brand.about.title : 'WebRTC P2P v1.8.04',
title: brand.about?.title && brand.about.title.trim() !== '' ? brand.about.title : 'WebRTC P2P v1.8.05',
imageUrl: brand.about?.imageUrl && brand.about.imageUrl.trim() !== '' ? brand.about.imageUrl : images.about,
customClass: { image: 'img-about' },
html: `