diff --git a/.env.template b/.env.template index ea68c0a6..2f8c5d40 100644 --- a/.env.template +++ b/.env.template @@ -1,5 +1,5 @@ # ==================================================== -# MiroTalk P2P v.1.8.04 - Environment Configuration +# MiroTalk P2P v.1.8.05 - Environment Configuration # ==================================================== # App environment diff --git a/app/src/config.template.js b/app/src/config.template.js index c513e5c9..474f2414 100644 --- a/app/src/config.template.js +++ b/app/src/config.template.js @@ -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, diff --git a/app/src/server.js b/app/src/server.js index 4188e1f4..f1aa9218 100755 --- a/app/src/server.js +++ b/app/src/server.js @@ -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 * */ diff --git a/package-lock.json b/package-lock.json index 029f0e3a..cd1badf6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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", diff --git a/package.json b/package.json index 3e1a1430..1c273daf 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/public/js/brand.js b/public/js/brand.js index 251d2bb7..c5537e28 100644 --- a/public/js/brand.js +++ b/public/js/brand.js @@ -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: `