diff --git a/plugins.json b/plugins.json index 012aac5..9cbcb5c 100644 --- a/plugins.json +++ b/plugins.json @@ -2468,13 +2468,13 @@ { "homepage_url": "https://github.com/mattermost/mattermost-plugin-calls/", "icon_data": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMiIgZmlsbD0iIzNEQjg4NyIvPgo8cGF0aCBkPSJNMjMgMjBDMjMgMTkuNDU2IDIyLjg2NCAxOC45NiAyMi41OTIgMTguNTEyQzIyLjMyIDE4LjA0OCAyMS45NTIgMTcuNjggMjEuNDg4IDE3LjQwOEMyMS4wNCAxNy4xMzYgMjAuNTQ0IDE3IDIwIDE3VjE1LjAwOEMyMC45MTIgMTUuMDA4IDIxLjc0NCAxNS4yMzIgMjIuNDk2IDE1LjY4QzIzLjI2NCAxNi4xMjggMjMuODcyIDE2LjczNiAyNC4zMiAxNy41MDRDMjQuNzY4IDE4LjI1NiAyNC45OTIgMTkuMDg4IDI0Ljk5MiAyMEgyM1pNMjcuMDA4IDIwQzI3LjAwOCAxOC43MzYgMjYuNjg4IDE3LjU2IDI2LjA0OCAxNi40NzJDMjUuNDI0IDE1LjQxNiAyNC41ODQgMTQuNTc2IDIzLjUyOCAxMy45NTJDMjIuNDQgMTMuMzEyIDIxLjI2NCAxMi45OTIgMjAgMTIuOTkyVjExQzIxLjYzMiAxMSAyMy4xNDQgMTEuNDA4IDI0LjUzNiAxMi4yMjRDMjUuODk2IDEzLjAyNCAyNi45NzYgMTQuMDk2IDI3Ljc3NiAxNS40NEMyOC41OTIgMTYuODQ4IDI5IDE4LjM2OCAyOSAyMEgyNy4wMDhaTTI3Ljk5MiAyMy41MDRDMjguMjY0IDIzLjUwNCAyOC40OTYgMjMuNiAyOC42ODggMjMuNzkyQzI4Ljg5NiAyMy45ODQgMjkgMjQuMjE2IDI5IDI0LjQ4OFYyNy45OTJDMjkgMjguMjY0IDI4Ljg5NiAyOC40OTYgMjguNjg4IDI4LjY4OEMyOC40OTYgMjguODk2IDI4LjI2NCAyOSAyNy45OTIgMjlDMjUuNjg4IDI5IDIzLjQ4IDI4LjU1MiAyMS4zNjggMjcuNjU2QzE5LjMzNiAyNi44MDggMTcuNTM2IDI1LjYgMTUuOTY4IDI0LjAzMkMxNC40IDIyLjQ2NCAxMy4xOTIgMjAuNjY0IDEyLjM0NCAxOC42MzJDMTEuNDQ4IDE2LjUyIDExIDE0LjMxMiAxMSAxMi4wMDhDMTEgMTEuNzM2IDExLjA5NiAxMS41MDQgMTEuMjg4IDExLjMxMkMxMS40OTYgMTEuMTA0IDExLjczNiAxMSAxMi4wMDggMTFIMTUuNTEyQzE1Ljc4NCAxMSAxNi4wMTYgMTEuMTA0IDE2LjIwOCAxMS4zMTJDMTYuNCAxMS41MDQgMTYuNDk2IDExLjczNiAxNi40OTYgMTIuMDA4QzE2LjQ5NiAxMy4xOTIgMTYuNjg4IDE0LjM3NiAxNy4wNzIgMTUuNTZDMTcuMTM2IDE1LjczNiAxNy4xNDQgMTUuOTIgMTcuMDk2IDE2LjExMkMxNy4wNDggMTYuMjg4IDE2Ljk2IDE2LjQ0OCAxNi44MzIgMTYuNTkyTDE0LjYyNCAxOC44QzE1LjM0NCAyMC4yMDggMTYuMjY0IDIxLjQ4IDE3LjM4NCAyMi42MTZDMTguNTIgMjMuNzM2IDE5Ljc5MiAyNC42NTYgMjEuMiAyNS4zNzZMMjMuNDA4IDIzLjE2OEMyMy41NTIgMjMuMDQgMjMuNzEyIDIyLjk1MiAyMy44ODggMjIuOTA0QzI0LjA4IDIyLjg1NiAyNC4yNjQgMjIuODY0IDI0LjQ0IDIyLjkyOEMyNS42MjQgMjMuMzEyIDI2LjgwOCAyMy41MDQgMjcuOTkyIDIzLjUwNFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=", - "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.2.0.tar.gz", - "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.2.0", + "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.2.1.tar.gz", + "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.2.1", "hosting": "", "author_type": "mattermost", "release_stage": "production", "enterprise": false, - "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmcJVycACgkQ0bVLR6XO/sSOLQ/8C+sWwmh/U2FlgGd3MHl0i3t2BubJVgd8vv7cm8Xq6DFFOVlWiVitEghKuQVbh0b8pTChc2AvDZ77EwkCNFI/KNlp8HBLPQAI4MpypseXGAUBlt5T2L0VTwBtdCYPDDphNg2JwUqRKcnWo2WgjriihqiBKOahyG4kYFJxa/kuBYKJSQ0hW1W8CEXBX42uBBfHqqi5ho2cqTTbrCJBYJDsydIQ/PqZ0y2KznYHOifrrZcTsulNZoSAyGPJph0Mdu1Dvqea8C7b96rxrGEF5YLEIE7TTF/Olvcvg2iJvlWvx0939rVdlngovhmVTAYihTwwQYRFG11D9shq1KQOhUgpm71PbXH26Oe4UzQvbjNlkenphTJq2j0xa74hkB43DFVbMTRRL/Ou365O/Doy8MOl1AgNlq24uW4SOwJu2NJhsfgT4rWBaSszJm8FBgfqZkUqzBlHEgEhQrJkWiLZIxX/NRBm4DAzYOuMHo03c0qNjC7c717T+T1oUHjYv0PauJUBu+XQcsbT3kn7fZE5H9gBlPcmXqHS/ewlFtqccj9M2cQaCkTZflsj4WdZURsxSDTk7K+QfcvSUTBzQ6AlikN1Kg3F8o5RaREK0n2zgfqgi/kAcsM6k1ftSmHfN/DzVSmupRYQK7gZG6r4OpPP1RYmlog1xHI888cLYJqgcTUBn/Y=", + "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmccDY8ACgkQ0bVLR6XO/sRS0g//UNZ82MWnUfzGowk6BpjGJ8DGZvApGS/bvTIXLwIPkGSr1c1B29hJpivf4Ojy5YeCu6pI3vwHSFfhYVWDsybeQjXoqsspfRuUA5UMXS6/YGVDCobzFIzirYW0KalZ7rT2EmpAqqZnneQClZg4Hy95qCIO1CyxfCwNjoOoIjZjbb722RpZzu6pPv8AAK8nE93eiRVQzYhDZLiUA230peenxwQGahIeqQcRsdfJY8Ei8yxz1UFISinuDC24MBZ9SNRAM2Brnbw4ceH/2/qXLLh9P/GtNnB0vrH7p6zPrweKzivvVRufgFYyWrK+6RwBjlOjICuzU6uyTOKFSAInYDYPj/iVVvqloGLImZq59/ergO+m8ZZwyB3p3JUQ58rd5R0fW8A/cY7FhTBE7q5XZdh1IJjGeYiTUOm3RC3v4tlomRiZXcowZ4Z9Lmr4OgQIe63Qti2o9lr/lVOOBLM4Pn/jwIywZQkA04DD+xvbp65Ol+ZTLCmHDwQJMeDeXGumk7lXNPhf47HRR33FoeQO48iEczSqAWeug8CxvPClm006SN7RsI9ew/oJNXHrZCxr248mu8Bigww/FGxan4M82cgGvWm0wUYlwRdFRR+RIfRWpT4vHfIcLU0whLAuj4xZPN99T7S4yrw81VCZzjauJwbIGAvVmUEQvitisNH3HZbMFBQ=", "repo_name": "mattermost-plugin-calls", "manifest": { "id": "com.mattermost.calls", @@ -2482,9 +2482,9 @@ "description": "Integrates real-time voice communication in Mattermost", "homepage_url": "https://github.com/mattermost/mattermost-plugin-calls/", "support_url": "https://github.com/mattermost/mattermost-plugin-calls/issues", - "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.2.0", + "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.2.1", "icon_path": "assets/plugin_icon.svg", - "version": "1.2.0", + "version": "1.2.1", "min_server_version": "10.0.0", "server": { "executables": { @@ -3369,24 +3369,24 @@ }, "platforms": { "linux-amd64": { - "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.2.0-linux-amd64.tar.gz", - "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmcJVycACgkQ0bVLR6XO/sRaKBAAlPAr/21rOxnvjoZyFtJsCO7GBgl8AZ6iYwNGD4/CWwCQtVfGBfN3BwToiFgt53qP4VE1TjQJmDD9gCgfvSAi1gNa8D0IBamaEE6GfTMBISDDm6hR71W4rRBEhtccQUUJL2Wnqu3qfLLz2S09UoiM6TktU9ZyBo5o4IUUwYnqBYBDOIY1OSzZOiktNCwnlx4AcuVguB6MTo50DpJZCbN/ttZ7vM05zgqfo+gW1teZR2feM5N8hjM1j1VXiVohLd/3QDSJIRUKPBCC0/Rx38c6eRr/jTMQI0/p5goo35lpvc5BT1TF9PcrisnZ7rCNbVOLCyFz17fPaAR0WX5aAPNQCjQgoopgOyXCNrdPyAO/SO/GMgGVs9WC2O/lcixiO8u3bA5kx8aTgYytflpmYxBC2r30Yyug15p82xGzYOR4Po4sKuDWqa6SS8zmOFQ288Npqhtu/NszyLd0+4QmVlZk/x0EhwNwliyPvr625SKh98j9skX5bRDKi8UE1xg+XCfZYXL5qUJIAvSEEtz98m0kOh96u5AB1CevIsLQ8jjXdkBGEYXypTMUHkEDGhFWP46z0vcNKGBuzDWRDbowNxCtvyNjzoZwZ+0+3ODSU6sJSzF1NkggbchbOyju3H6Eu/q6uELRAm5c+JyiKUaoKMe1SFb7QY0yKWBBwC2NQ7QUvfI=" + "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.2.1-linux-amd64.tar.gz", + "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmccDY4ACgkQ0bVLR6XO/sTcFg/+IbsnZdH9hJl7bi3zlYHWlv5I8N36gPxpOqAknRXZMtPyuBe5BDyag61AKyLjxlmIbK7R4Wj9lrZTwfWlphEbGpSAUJKypcO5FqjxL5CMjrRORJIx0gdZ2LUZm+AAfyD9tKIzDPD6zcYvZMQ1L7JHWw7nmm9/E/A6olavX2G+4aC9WTb86eSPDLHfebZ3Upj5CNUdtT72cDF/eTrJS4IvQOIwCd4Tz75aUnQbUu6NXJQ7Pe92REex+u783EZBHgrZyYVYSAXNdhd2q0UOJlyxssAxApjkKwinUmgvN6/FjlljjwjdjvTxhi/uXsAF+ESAvelzSmBVTY+cNOI1k6AR33keA2hslWX2SLPREetommKTYFsMWHlJ1fai31kpswcH4tFuhbrgelGN0bUvBySQ8+ajvsWxFUIhasY97vXXXlcvUDptp2WGUb9+s0jk33y7v03+404N7NiNkW3sl5YGhjhEJCWL7dTuzgN6vEUhgMNG2a4Lgp0YPYTCthkOG0qUZTCkye1rrbwU/W+BVSIiKhFz971bO46C+WuR9PVyT69EURXOx8RR56KVdf5uIko40WiR7i/K+VqIKVzQJpCL8uoZjgud/69hC7RFzoqO6E6iwMiU2EiiBWR42GHOUbw5QwmdEbI90i0lwHmpW0sNVxXfufVMHfzrAae4za3wGyg=" }, "darwin-amd64": {}, "windows-amd64": {} }, - "updated_at": "2024-10-11T16:52:57.080352964Z" + "updated_at": "2024-10-28T14:06:22.087757668Z" }, { "homepage_url": "https://github.com/mattermost/mattermost-plugin-calls/", "icon_data": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMiIgZmlsbD0iIzNEQjg4NyIvPgo8cGF0aCBkPSJNMjMgMjBDMjMgMTkuNDU2IDIyLjg2NCAxOC45NiAyMi41OTIgMTguNTEyQzIyLjMyIDE4LjA0OCAyMS45NTIgMTcuNjggMjEuNDg4IDE3LjQwOEMyMS4wNCAxNy4xMzYgMjAuNTQ0IDE3IDIwIDE3VjE1LjAwOEMyMC45MTIgMTUuMDA4IDIxLjc0NCAxNS4yMzIgMjIuNDk2IDE1LjY4QzIzLjI2NCAxNi4xMjggMjMuODcyIDE2LjczNiAyNC4zMiAxNy41MDRDMjQuNzY4IDE4LjI1NiAyNC45OTIgMTkuMDg4IDI0Ljk5MiAyMEgyM1pNMjcuMDA4IDIwQzI3LjAwOCAxOC43MzYgMjYuNjg4IDE3LjU2IDI2LjA0OCAxNi40NzJDMjUuNDI0IDE1LjQxNiAyNC41ODQgMTQuNTc2IDIzLjUyOCAxMy45NTJDMjIuNDQgMTMuMzEyIDIxLjI2NCAxMi45OTIgMjAgMTIuOTkyVjExQzIxLjYzMiAxMSAyMy4xNDQgMTEuNDA4IDI0LjUzNiAxMi4yMjRDMjUuODk2IDEzLjAyNCAyNi45NzYgMTQuMDk2IDI3Ljc3NiAxNS40NEMyOC41OTIgMTYuODQ4IDI5IDE4LjM2OCAyOSAyMEgyNy4wMDhaTTI3Ljk5MiAyMy41MDRDMjguMjY0IDIzLjUwNCAyOC40OTYgMjMuNiAyOC42ODggMjMuNzkyQzI4Ljg5NiAyMy45ODQgMjkgMjQuMjE2IDI5IDI0LjQ4OFYyNy45OTJDMjkgMjguMjY0IDI4Ljg5NiAyOC40OTYgMjguNjg4IDI4LjY4OEMyOC40OTYgMjguODk2IDI4LjI2NCAyOSAyNy45OTIgMjlDMjUuNjg4IDI5IDIzLjQ4IDI4LjU1MiAyMS4zNjggMjcuNjU2QzE5LjMzNiAyNi44MDggMTcuNTM2IDI1LjYgMTUuOTY4IDI0LjAzMkMxNC40IDIyLjQ2NCAxMy4xOTIgMjAuNjY0IDEyLjM0NCAxOC42MzJDMTEuNDQ4IDE2LjUyIDExIDE0LjMxMiAxMSAxMi4wMDhDMTEgMTEuNzM2IDExLjA5NiAxMS41MDQgMTEuMjg4IDExLjMxMkMxMS40OTYgMTEuMTA0IDExLjczNiAxMSAxMi4wMDggMTFIMTUuNTEyQzE1Ljc4NCAxMSAxNi4wMTYgMTEuMTA0IDE2LjIwOCAxMS4zMTJDMTYuNCAxMS41MDQgMTYuNDk2IDExLjczNiAxNi40OTYgMTIuMDA4QzE2LjQ5NiAxMy4xOTIgMTYuNjg4IDE0LjM3NiAxNy4wNzIgMTUuNTZDMTcuMTM2IDE1LjczNiAxNy4xNDQgMTUuOTIgMTcuMDk2IDE2LjExMkMxNy4wNDggMTYuMjg4IDE2Ljk2IDE2LjQ0OCAxNi44MzIgMTYuNTkyTDE0LjYyNCAxOC44QzE1LjM0NCAyMC4yMDggMTYuMjY0IDIxLjQ4IDE3LjM4NCAyMi42MTZDMTguNTIgMjMuNzM2IDE5Ljc5MiAyNC42NTYgMjEuMiAyNS4zNzZMMjMuNDA4IDIzLjE2OEMyMy41NTIgMjMuMDQgMjMuNzEyIDIyLjk1MiAyMy44ODggMjIuOTA0QzI0LjA4IDIyLjg1NiAyNC4yNjQgMjIuODY0IDI0LjQ0IDIyLjkyOEMyNS42MjQgMjMuMzEyIDI2LjgwOCAyMy41MDQgMjcuOTkyIDIzLjUwNFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=", - "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.1.0.tar.gz", - "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.1.0", + "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.2.0.tar.gz", + "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.2.0", "hosting": "", "author_type": "mattermost", "release_stage": "production", "enterprise": false, - "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmbqA+8ACgkQ0bVLR6XO/sRP0w//b/KQk8lA9HqkHiXzJagLs/ohQBvghCjzK9cexfyDN1zAw4+dyjTtLWIsJ5SCuPqrSBdVmCo8HS/4Pm7O1iPF9CdzDfdRXtl7xpUi2iHTNg/tP0Hi9dD1M8TZGj+cihk1OLrPtAxmmFm3haht7AufF1Jo9rkJXNKChx4Qzy6za13Zv/wbj/jKjxJJiECDymug08XxLpFbpwKD5zvh0xRRjSO6NDsx+IVrY9FvGntXqK0ND+D5QWsV8IPc+vZmvaKVMb58XLNOkUclESYNx0dVm4AaTp/MMkGcaH1iNFeWs8bfbR1XNB22+SEaBR8cp0cXT6qfjlWOPp41Nv+ksDmyZCQyt6YIENiFSJ27bkooKF1ajNR+uhWG5qLBbTk6wIMXb+POlYHl4lk3QskW5Vy5Jfp+3z2VQQT0MiUhoro0MxSU/8GLnnAiMOTI0/bi445GJ/5rRkmQPnTCT/d+WYIhiMX+oYRWNS7YVhGKpVVZR4S99zkGJa3WjPXFF7DYVzEuwxth8JUPQb0nvlbgubB1drfWSY8pXyUWcrJuB+jYh+OhoUe9k9DZcIMBckaqUgxjDygkEsZy3zpZ5lPp3g7bNXWmCTCYTkdVkiXe8sgY/Eaaujb/F5qXlhKlD7FdzUTIrZecNaw80nC1VI3rwNTZ/YfHoopYYYVtEx9V4s49nX4=", + "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmcJVycACgkQ0bVLR6XO/sSOLQ/8C+sWwmh/U2FlgGd3MHl0i3t2BubJVgd8vv7cm8Xq6DFFOVlWiVitEghKuQVbh0b8pTChc2AvDZ77EwkCNFI/KNlp8HBLPQAI4MpypseXGAUBlt5T2L0VTwBtdCYPDDphNg2JwUqRKcnWo2WgjriihqiBKOahyG4kYFJxa/kuBYKJSQ0hW1W8CEXBX42uBBfHqqi5ho2cqTTbrCJBYJDsydIQ/PqZ0y2KznYHOifrrZcTsulNZoSAyGPJph0Mdu1Dvqea8C7b96rxrGEF5YLEIE7TTF/Olvcvg2iJvlWvx0939rVdlngovhmVTAYihTwwQYRFG11D9shq1KQOhUgpm71PbXH26Oe4UzQvbjNlkenphTJq2j0xa74hkB43DFVbMTRRL/Ou365O/Doy8MOl1AgNlq24uW4SOwJu2NJhsfgT4rWBaSszJm8FBgfqZkUqzBlHEgEhQrJkWiLZIxX/NRBm4DAzYOuMHo03c0qNjC7c717T+T1oUHjYv0PauJUBu+XQcsbT3kn7fZE5H9gBlPcmXqHS/ewlFtqccj9M2cQaCkTZflsj4WdZURsxSDTk7K+QfcvSUTBzQ6AlikN1Kg3F8o5RaREK0n2zgfqgi/kAcsM6k1ftSmHfN/DzVSmupRYQK7gZG6r4OpPP1RYmlog1xHI888cLYJqgcTUBn/Y=", "repo_name": "mattermost-plugin-calls", "manifest": { "id": "com.mattermost.calls", @@ -3394,9 +3394,9 @@ "description": "Integrates real-time voice communication in Mattermost", "homepage_url": "https://github.com/mattermost/mattermost-plugin-calls/", "support_url": "https://github.com/mattermost/mattermost-plugin-calls/issues", - "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.1.0", + "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.2.0", "icon_path": "assets/plugin_icon.svg", - "version": "1.1.0", + "version": "1.2.0", "min_server_version": "10.0.0", "server": { "executables": { @@ -3795,6 +3795,16 @@ "default": false, "hosting": "", "secret": false + }, + { + "key": "EnableDCSignaling", + "display_name": "Use data channels for signaling (Experimental)", + "type": "bool", + "help_text": "When set to true, clients will use WebRTC data channels for signaling of new media tracks. This can result in a more efficient and less race-prone process, especially in case of frequent WebSocket disconnections.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false } ], "sections": [ @@ -3862,6 +3872,16 @@ "default": false, "hosting": "", "secret": false + }, + { + "key": "EnableDCSignaling", + "display_name": "Use data channels for signaling (Experimental)", + "type": "bool", + "help_text": "When set to true, clients will use WebRTC data channels for signaling of new media tracks. This can result in a more efficient and less race-prone process, especially in case of frequent WebSocket disconnections.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false } ], "header": "", @@ -4253,7 +4273,7 @@ ] }, "props": { - "calls_recorder_version": "v0.7.5", + "calls_recorder_version": "v0.7.6", "calls_transcriber_version": "v0.4.0", "min_offloader_version": "v0.8.0", "min_rtcd_version": "v0.17.0" @@ -4261,24 +4281,24 @@ }, "platforms": { "linux-amd64": { - "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.1.0-linux-amd64.tar.gz", - "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmbqA+4ACgkQ0bVLR6XO/sT6khAAj63JKzyjrefKRuAuZfaddjz2E4rWqL/rae5nGN3SfnRru/kjg100vI6004eQbnhsk2Pun3OL8f8kM68jbkfMDelQrFZjCWNHpUmnS5uz4NX+UxTP5Ao1LHQG/pHTrOEKN0WOTUzBrJomMsy9pt50vvTyQRMB6I+dYnZY7Qb5NK587o894uxvOAO0leU9NsR3St3zUT4ADtx7nt7Gmt2e9tDE4vABuvePg7fmKwBcEs4NeC28rlW5LBgEXan/0iYlEPhOD8e5Z4cyq8IFJqyAGfdNWT+xF697I7zOe1MpoNi1xovhOhtt3Sq7nFUhVzk/eVuh+X/yK3SgB7ASPflocJDkbugEjVIQTYf2VxbzKlDYEXhzLypPNUwkMgaKZ+bpsnd9dWSeIbOyY45NQG9SQAvCDosKP+96Lg/Kea3LMmNTuYMfrnnIniBO1zGhGnHdg+QGTKrQKzpnfY4SOXVPgVFSTzgul7Uy55+uEP968hrQdv/p/rHYN9Zf45HtsBJroxtyQHMLsZfaTwnzMsX590HSLiGfQitMD2SZVG6z2dAi5qehfetNK0GxtQJiXiAoOMxFeJBsRm82IMeQojQby1D5ekaRMSGyvvqpUEI4LskTsF/D/vakQneg7iiUn4trvOb1PcCseaDWSPGt8OtT65TbjZUUCLw6q5wjzx6CgTE=" + "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.2.0-linux-amd64.tar.gz", + "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmcJVycACgkQ0bVLR6XO/sRaKBAAlPAr/21rOxnvjoZyFtJsCO7GBgl8AZ6iYwNGD4/CWwCQtVfGBfN3BwToiFgt53qP4VE1TjQJmDD9gCgfvSAi1gNa8D0IBamaEE6GfTMBISDDm6hR71W4rRBEhtccQUUJL2Wnqu3qfLLz2S09UoiM6TktU9ZyBo5o4IUUwYnqBYBDOIY1OSzZOiktNCwnlx4AcuVguB6MTo50DpJZCbN/ttZ7vM05zgqfo+gW1teZR2feM5N8hjM1j1VXiVohLd/3QDSJIRUKPBCC0/Rx38c6eRr/jTMQI0/p5goo35lpvc5BT1TF9PcrisnZ7rCNbVOLCyFz17fPaAR0WX5aAPNQCjQgoopgOyXCNrdPyAO/SO/GMgGVs9WC2O/lcixiO8u3bA5kx8aTgYytflpmYxBC2r30Yyug15p82xGzYOR4Po4sKuDWqa6SS8zmOFQ288Npqhtu/NszyLd0+4QmVlZk/x0EhwNwliyPvr625SKh98j9skX5bRDKi8UE1xg+XCfZYXL5qUJIAvSEEtz98m0kOh96u5AB1CevIsLQ8jjXdkBGEYXypTMUHkEDGhFWP46z0vcNKGBuzDWRDbowNxCtvyNjzoZwZ+0+3ODSU6sJSzF1NkggbchbOyju3H6Eu/q6uELRAm5c+JyiKUaoKMe1SFb7QY0yKWBBwC2NQ7QUvfI=" }, "darwin-amd64": {}, "windows-amd64": {} }, - "updated_at": "2024-09-18T13:49:42.439061331Z" + "updated_at": "2024-10-11T16:52:57.080352964Z" }, { "homepage_url": "https://github.com/mattermost/mattermost-plugin-calls/", "icon_data": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMiIgZmlsbD0iIzNEQjg4NyIvPgo8cGF0aCBkPSJNMjMgMjBDMjMgMTkuNDU2IDIyLjg2NCAxOC45NiAyMi41OTIgMTguNTEyQzIyLjMyIDE4LjA0OCAyMS45NTIgMTcuNjggMjEuNDg4IDE3LjQwOEMyMS4wNCAxNy4xMzYgMjAuNTQ0IDE3IDIwIDE3VjE1LjAwOEMyMC45MTIgMTUuMDA4IDIxLjc0NCAxNS4yMzIgMjIuNDk2IDE1LjY4QzIzLjI2NCAxNi4xMjggMjMuODcyIDE2LjczNiAyNC4zMiAxNy41MDRDMjQuNzY4IDE4LjI1NiAyNC45OTIgMTkuMDg4IDI0Ljk5MiAyMEgyM1pNMjcuMDA4IDIwQzI3LjAwOCAxOC43MzYgMjYuNjg4IDE3LjU2IDI2LjA0OCAxNi40NzJDMjUuNDI0IDE1LjQxNiAyNC41ODQgMTQuNTc2IDIzLjUyOCAxMy45NTJDMjIuNDQgMTMuMzEyIDIxLjI2NCAxMi45OTIgMjAgMTIuOTkyVjExQzIxLjYzMiAxMSAyMy4xNDQgMTEuNDA4IDI0LjUzNiAxMi4yMjRDMjUuODk2IDEzLjAyNCAyNi45NzYgMTQuMDk2IDI3Ljc3NiAxNS40NEMyOC41OTIgMTYuODQ4IDI5IDE4LjM2OCAyOSAyMEgyNy4wMDhaTTI3Ljk5MiAyMy41MDRDMjguMjY0IDIzLjUwNCAyOC40OTYgMjMuNiAyOC42ODggMjMuNzkyQzI4Ljg5NiAyMy45ODQgMjkgMjQuMjE2IDI5IDI0LjQ4OFYyNy45OTJDMjkgMjguMjY0IDI4Ljg5NiAyOC40OTYgMjguNjg4IDI4LjY4OEMyOC40OTYgMjguODk2IDI4LjI2NCAyOSAyNy45OTIgMjlDMjUuNjg4IDI5IDIzLjQ4IDI4LjU1MiAyMS4zNjggMjcuNjU2QzE5LjMzNiAyNi44MDggMTcuNTM2IDI1LjYgMTUuOTY4IDI0LjAzMkMxNC40IDIyLjQ2NCAxMy4xOTIgMjAuNjY0IDEyLjM0NCAxOC42MzJDMTEuNDQ4IDE2LjUyIDExIDE0LjMxMiAxMSAxMi4wMDhDMTEgMTEuNzM2IDExLjA5NiAxMS41MDQgMTEuMjg4IDExLjMxMkMxMS40OTYgMTEuMTA0IDExLjczNiAxMSAxMi4wMDggMTFIMTUuNTEyQzE1Ljc4NCAxMSAxNi4wMTYgMTEuMTA0IDE2LjIwOCAxMS4zMTJDMTYuNCAxMS41MDQgMTYuNDk2IDExLjczNiAxNi40OTYgMTIuMDA4QzE2LjQ5NiAxMy4xOTIgMTYuNjg4IDE0LjM3NiAxNy4wNzIgMTUuNTZDMTcuMTM2IDE1LjczNiAxNy4xNDQgMTUuOTIgMTcuMDk2IDE2LjExMkMxNy4wNDggMTYuMjg4IDE2Ljk2IDE2LjQ0OCAxNi44MzIgMTYuNTkyTDE0LjYyNCAxOC44QzE1LjM0NCAyMC4yMDggMTYuMjY0IDIxLjQ4IDE3LjM4NCAyMi42MTZDMTguNTIgMjMuNzM2IDE5Ljc5MiAyNC42NTYgMjEuMiAyNS4zNzZMMjMuNDA4IDIzLjE2OEMyMy41NTIgMjMuMDQgMjMuNzEyIDIyLjk1MiAyMy44ODggMjIuOTA0QzI0LjA4IDIyLjg1NiAyNC4yNjQgMjIuODY0IDI0LjQ0IDIyLjkyOEMyNS42MjQgMjMuMzEyIDI2LjgwOCAyMy41MDQgMjcuOTkyIDIzLjUwNFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=", - "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.0.1.tar.gz", - "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.0.1", + "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.1.0.tar.gz", + "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.1.0", "hosting": "", "author_type": "mattermost", "release_stage": "production", "enterprise": false, - "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmbIv2UACgkQ0bVLR6XO/sSMsA/8CbifizHDnQoMwHVbylspzq5UVC+j14GkLwyeFs47TYbvbJSPf3d0iNiefD8WN0suZMVJaDF53/VGo9PlfxoyAYfl1KvXjDWeJ9dw4nDPEfXN0IQ6aPvg4aL7zgFhhooNDvhAqYeI8Rq4kjh+GTcGGbSjfsI/4duuGMO/txIRjrIegb4ZaDnfA9p5KPZNzk8qyOCOeXLkLesvnA/cwcYLb5qrU/LADWw8JtdY7gkyG+bSI8WD08swbq2l9/ISRjr0RNzIEGHIltU+m43GpuA76/PHeoN2Znz8SSQRu7T/BT54wkWFFD0jVt/5xMTC+uRAvnvGJfc1GJ0MrCNOtoEkVbVoBuB8ewskEmEfu7pTKGn+W1DFx2i0YYfrNrMuSNLf5m9e8mSFH7g47eLW7W4lvKXSNOLT6ejmy/GB4BmyUGNyy9xQa9ca55c8YgO8JHiWZ94oYMpMlXZvF3teVQ2/pztEZbfpwalkmZ5iOu46R76UlKhom5VfTkP3n1/9pa2byVwXlIl4Jd1IrcXdspNB2+fLZWtXFDZZ7yx/QxJ+HD6v6EmNq46PMAHrrUqrk1kaP/oego73qbmlXi5Ius4Imjr6P0VVUb0m8KNpDtemHtOOyIP6lVg7h+Zu1cItPhDzYrxj+6VByTE96Al/J4vlzK0oUZDTbzfe4rZz0qk0o3g=", + "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmbqA+8ACgkQ0bVLR6XO/sRP0w//b/KQk8lA9HqkHiXzJagLs/ohQBvghCjzK9cexfyDN1zAw4+dyjTtLWIsJ5SCuPqrSBdVmCo8HS/4Pm7O1iPF9CdzDfdRXtl7xpUi2iHTNg/tP0Hi9dD1M8TZGj+cihk1OLrPtAxmmFm3haht7AufF1Jo9rkJXNKChx4Qzy6za13Zv/wbj/jKjxJJiECDymug08XxLpFbpwKD5zvh0xRRjSO6NDsx+IVrY9FvGntXqK0ND+D5QWsV8IPc+vZmvaKVMb58XLNOkUclESYNx0dVm4AaTp/MMkGcaH1iNFeWs8bfbR1XNB22+SEaBR8cp0cXT6qfjlWOPp41Nv+ksDmyZCQyt6YIENiFSJ27bkooKF1ajNR+uhWG5qLBbTk6wIMXb+POlYHl4lk3QskW5Vy5Jfp+3z2VQQT0MiUhoro0MxSU/8GLnnAiMOTI0/bi445GJ/5rRkmQPnTCT/d+WYIhiMX+oYRWNS7YVhGKpVVZR4S99zkGJa3WjPXFF7DYVzEuwxth8JUPQb0nvlbgubB1drfWSY8pXyUWcrJuB+jYh+OhoUe9k9DZcIMBckaqUgxjDygkEsZy3zpZ5lPp3g7bNXWmCTCYTkdVkiXe8sgY/Eaaujb/F5qXlhKlD7FdzUTIrZecNaw80nC1VI3rwNTZ/YfHoopYYYVtEx9V4s49nX4=", "repo_name": "mattermost-plugin-calls", "manifest": { "id": "com.mattermost.calls", @@ -4286,9 +4306,9 @@ "description": "Integrates real-time voice communication in Mattermost", "homepage_url": "https://github.com/mattermost/mattermost-plugin-calls/", "support_url": "https://github.com/mattermost/mattermost-plugin-calls/issues", - "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.0.1", + "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.1.0", "icon_path": "assets/plugin_icon.svg", - "version": "1.0.1", + "version": "1.1.0", "min_server_version": "10.0.0", "server": { "executables": { @@ -5145,7 +5165,7 @@ ] }, "props": { - "calls_recorder_version": "v0.7.4", + "calls_recorder_version": "v0.7.5", "calls_transcriber_version": "v0.4.0", "min_offloader_version": "v0.8.0", "min_rtcd_version": "v0.17.0" @@ -5153,13 +5173,1334 @@ }, "platforms": { "linux-amd64": { - "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.0.1-linux-amd64.tar.gz", - "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmbIv2QACgkQ0bVLR6XO/sSFpA//ezAxcC3tTf1M36iofOdAeud/ipyiTUNqBowZs/+dASv30gxyiLjO1e8lYG3lPLWutE+ovBNAknhKuXlsJNmqEqgrWEskX+emzJMwfYNCMPe0QsI1QoAYnpN3d640Uq5V0IKUJPKgyqQ8Z8IjXwC4rU/A+5NKTuxbeeyQYojdTDWCA8Poi5DNLSFny5bNEWYwNXSKUUULPa7Rl4jTZ0aEyh50/MtEHuatNABmWEHp9WRevTBDZvirmKU99QYpv0qtqQjmfoc8V+j0vS3UFy7xaLJPCsBZSkLsJX8+53N6Unzr91IgVZMOGmc/k1XT+RMdGljMlrCVyCmdw8UBxlhcOLoIIqxxrsCuFnaI4qAkQZDlnrKgVtDS1k8SxvXDX6jT2kyc8WK49pUN7hkXUTPwew/6wPJUPjt1tGDxdKIOz7287A2MzwBdTdscdZnDFKl2xtgigwN8Y6LWQIhV/oOnbas8oQ1oOGJ4TtP42VNrqeqF2VgvnaYx8veC2Qz+QiI973ma98UUVFQzl4t9HFabZaBdJS8Assdh40VJw14Wx6EGCYzEohvqWZa70RpD+wQUXf9hgXdMZlDS5ZXTqZ9cJwXTMONeWeorLJ5CaZF1N+o4r8IkyDTfyWd2OPPNrT4JQfVcufWAGk4bas8EJtjrU5KjfLN12rrKNX1At0iFy6M=" + "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.1.0-linux-amd64.tar.gz", + "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmbqA+4ACgkQ0bVLR6XO/sT6khAAj63JKzyjrefKRuAuZfaddjz2E4rWqL/rae5nGN3SfnRru/kjg100vI6004eQbnhsk2Pun3OL8f8kM68jbkfMDelQrFZjCWNHpUmnS5uz4NX+UxTP5Ao1LHQG/pHTrOEKN0WOTUzBrJomMsy9pt50vvTyQRMB6I+dYnZY7Qb5NK587o894uxvOAO0leU9NsR3St3zUT4ADtx7nt7Gmt2e9tDE4vABuvePg7fmKwBcEs4NeC28rlW5LBgEXan/0iYlEPhOD8e5Z4cyq8IFJqyAGfdNWT+xF697I7zOe1MpoNi1xovhOhtt3Sq7nFUhVzk/eVuh+X/yK3SgB7ASPflocJDkbugEjVIQTYf2VxbzKlDYEXhzLypPNUwkMgaKZ+bpsnd9dWSeIbOyY45NQG9SQAvCDosKP+96Lg/Kea3LMmNTuYMfrnnIniBO1zGhGnHdg+QGTKrQKzpnfY4SOXVPgVFSTzgul7Uy55+uEP968hrQdv/p/rHYN9Zf45HtsBJroxtyQHMLsZfaTwnzMsX590HSLiGfQitMD2SZVG6z2dAi5qehfetNK0GxtQJiXiAoOMxFeJBsRm82IMeQojQby1D5ekaRMSGyvvqpUEI4LskTsF/D/vakQneg7iiUn4trvOb1PcCseaDWSPGt8OtT65TbjZUUCLw6q5wjzx6CgTE=" }, "darwin-amd64": {}, "windows-amd64": {} }, - "updated_at": "2024-09-18T13:48:17.853017156Z" + "updated_at": "2024-09-18T13:49:42.439061331Z" + }, + { + "homepage_url": "https://github.com/mattermost/mattermost-plugin-calls/", + "icon_data": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMiIgZmlsbD0iIzNEQjg4NyIvPgo8cGF0aCBkPSJNMjMgMjBDMjMgMTkuNDU2IDIyLjg2NCAxOC45NiAyMi41OTIgMTguNTEyQzIyLjMyIDE4LjA0OCAyMS45NTIgMTcuNjggMjEuNDg4IDE3LjQwOEMyMS4wNCAxNy4xMzYgMjAuNTQ0IDE3IDIwIDE3VjE1LjAwOEMyMC45MTIgMTUuMDA4IDIxLjc0NCAxNS4yMzIgMjIuNDk2IDE1LjY4QzIzLjI2NCAxNi4xMjggMjMuODcyIDE2LjczNiAyNC4zMiAxNy41MDRDMjQuNzY4IDE4LjI1NiAyNC45OTIgMTkuMDg4IDI0Ljk5MiAyMEgyM1pNMjcuMDA4IDIwQzI3LjAwOCAxOC43MzYgMjYuNjg4IDE3LjU2IDI2LjA0OCAxNi40NzJDMjUuNDI0IDE1LjQxNiAyNC41ODQgMTQuNTc2IDIzLjUyOCAxMy45NTJDMjIuNDQgMTMuMzEyIDIxLjI2NCAxMi45OTIgMjAgMTIuOTkyVjExQzIxLjYzMiAxMSAyMy4xNDQgMTEuNDA4IDI0LjUzNiAxMi4yMjRDMjUuODk2IDEzLjAyNCAyNi45NzYgMTQuMDk2IDI3Ljc3NiAxNS40NEMyOC41OTIgMTYuODQ4IDI5IDE4LjM2OCAyOSAyMEgyNy4wMDhaTTI3Ljk5MiAyMy41MDRDMjguMjY0IDIzLjUwNCAyOC40OTYgMjMuNiAyOC42ODggMjMuNzkyQzI4Ljg5NiAyMy45ODQgMjkgMjQuMjE2IDI5IDI0LjQ4OFYyNy45OTJDMjkgMjguMjY0IDI4Ljg5NiAyOC40OTYgMjguNjg4IDI4LjY4OEMyOC40OTYgMjguODk2IDI4LjI2NCAyOSAyNy45OTIgMjlDMjUuNjg4IDI5IDIzLjQ4IDI4LjU1MiAyMS4zNjggMjcuNjU2QzE5LjMzNiAyNi44MDggMTcuNTM2IDI1LjYgMTUuOTY4IDI0LjAzMkMxNC40IDIyLjQ2NCAxMy4xOTIgMjAuNjY0IDEyLjM0NCAxOC42MzJDMTEuNDQ4IDE2LjUyIDExIDE0LjMxMiAxMSAxMi4wMDhDMTEgMTEuNzM2IDExLjA5NiAxMS41MDQgMTEuMjg4IDExLjMxMkMxMS40OTYgMTEuMTA0IDExLjczNiAxMSAxMi4wMDggMTFIMTUuNTEyQzE1Ljc4NCAxMSAxNi4wMTYgMTEuMTA0IDE2LjIwOCAxMS4zMTJDMTYuNCAxMS41MDQgMTYuNDk2IDExLjczNiAxNi40OTYgMTIuMDA4QzE2LjQ5NiAxMy4xOTIgMTYuNjg4IDE0LjM3NiAxNy4wNzIgMTUuNTZDMTcuMTM2IDE1LjczNiAxNy4xNDQgMTUuOTIgMTcuMDk2IDE2LjExMkMxNy4wNDggMTYuMjg4IDE2Ljk2IDE2LjQ0OCAxNi44MzIgMTYuNTkyTDE0LjYyNCAxOC44QzE1LjM0NCAyMC4yMDggMTYuMjY0IDIxLjQ4IDE3LjM4NCAyMi42MTZDMTguNTIgMjMuNzM2IDE5Ljc5MiAyNC42NTYgMjEuMiAyNS4zNzZMMjMuNDA4IDIzLjE2OEMyMy41NTIgMjMuMDQgMjMuNzEyIDIyLjk1MiAyMy44ODggMjIuOTA0QzI0LjA4IDIyLjg1NiAyNC4yNjQgMjIuODY0IDI0LjQ0IDIyLjkyOEMyNS42MjQgMjMuMzEyIDI2LjgwOCAyMy41MDQgMjcuOTkyIDIzLjUwNFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=", + "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.0.1.tar.gz", + "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.0.1", + "hosting": "", + "author_type": "mattermost", + "release_stage": "production", + "enterprise": false, + "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmbIv2UACgkQ0bVLR6XO/sSMsA/8CbifizHDnQoMwHVbylspzq5UVC+j14GkLwyeFs47TYbvbJSPf3d0iNiefD8WN0suZMVJaDF53/VGo9PlfxoyAYfl1KvXjDWeJ9dw4nDPEfXN0IQ6aPvg4aL7zgFhhooNDvhAqYeI8Rq4kjh+GTcGGbSjfsI/4duuGMO/txIRjrIegb4ZaDnfA9p5KPZNzk8qyOCOeXLkLesvnA/cwcYLb5qrU/LADWw8JtdY7gkyG+bSI8WD08swbq2l9/ISRjr0RNzIEGHIltU+m43GpuA76/PHeoN2Znz8SSQRu7T/BT54wkWFFD0jVt/5xMTC+uRAvnvGJfc1GJ0MrCNOtoEkVbVoBuB8ewskEmEfu7pTKGn+W1DFx2i0YYfrNrMuSNLf5m9e8mSFH7g47eLW7W4lvKXSNOLT6ejmy/GB4BmyUGNyy9xQa9ca55c8YgO8JHiWZ94oYMpMlXZvF3teVQ2/pztEZbfpwalkmZ5iOu46R76UlKhom5VfTkP3n1/9pa2byVwXlIl4Jd1IrcXdspNB2+fLZWtXFDZZ7yx/QxJ+HD6v6EmNq46PMAHrrUqrk1kaP/oego73qbmlXi5Ius4Imjr6P0VVUb0m8KNpDtemHtOOyIP6lVg7h+Zu1cItPhDzYrxj+6VByTE96Al/J4vlzK0oUZDTbzfe4rZz0qk0o3g=", + "repo_name": "mattermost-plugin-calls", + "manifest": { + "id": "com.mattermost.calls", + "name": "Calls", + "description": "Integrates real-time voice communication in Mattermost", + "homepage_url": "https://github.com/mattermost/mattermost-plugin-calls/", + "support_url": "https://github.com/mattermost/mattermost-plugin-calls/issues", + "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.0.1", + "icon_path": "assets/plugin_icon.svg", + "version": "1.0.1", + "min_server_version": "10.0.0", + "server": { + "executables": { + "freebsd-amd64": "server/dist/plugin-freebsd-amd64", + "linux-amd64": "server/dist/plugin-linux-amd64", + "linux-arm64": "server/dist/plugin-linux-arm64", + "openbsd-amd64": "server/dist/plugin-openbsd-amd64" + }, + "executable": "" + }, + "webapp": { + "bundle_path": "webapp/dist/main.js" + }, + "settings_schema": { + "header": "Calls plugin enables voice calls with screensharing in channels. See [documentation](https://mattermost.com/pl/calls-make?utm_source=mattermost&utm_medium=in-product&utm_content=calls_admin_settings) to learn more.", + "footer": "", + "settings": [ + { + "key": "DefaultEnabled", + "display_name": "Test mode", + "type": "custom", + "help_text": "When test mode is enabled, only system admins are able to start calls in channels. This allows testing to confirm calls are working as expected.", + "placeholder": "", + "default": null, + "hosting": "on-prem", + "secret": false + }, + { + "key": "UDPServerAddress", + "display_name": "RTC Server Address (UDP)", + "type": "text", + "help_text": "The local IP address used by the RTC server to listen on for UDP connections.", + "placeholder": "127.0.0.1", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TCPServerAddress", + "display_name": "RTC Server Address (TCP)", + "type": "text", + "help_text": "The local IP address used by the RTC server to listen on for TCP connections.", + "placeholder": "127.0.0.1", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "UDPServerPort", + "display_name": "RTC Server Port (UDP)", + "type": "number", + "help_text": "The UDP port the RTC server will listen on.", + "placeholder": "8443", + "default": 8443, + "hosting": "on-prem", + "secret": false + }, + { + "key": "TCPServerPort", + "display_name": "RTC Server Port (TCP)", + "type": "number", + "help_text": "The TCP port the RTC server will listen on.", + "placeholder": "8443", + "default": 8443, + "hosting": "on-prem", + "secret": false + }, + { + "key": "ICEHostOverride", + "display_name": "ICE Host Override", + "type": "text", + "help_text": "(Optional) The IP (or hostname) to be used as the host ICE candidate. If empty, it defaults to resolving via STUN.", + "placeholder": "", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "ICEHostPortOverride", + "display_name": "ICE Host Port Override", + "type": "number", + "help_text": "(Optional) A port number to be used as an override for host candidates in place of the one used to listen on.\nNote: this port will apply to both UDP and TCP host candidates", + "placeholder": "", + "default": null, + "hosting": "on-prem", + "secret": false + }, + { + "key": "RTCDServiceURL", + "display_name": "RTCD service URL", + "type": "text", + "help_text": "(Optional) The URL to a running RTCD service instance that should host the calls. When set (non empty) all calls will be handled by the external service.", + "placeholder": "https://rtcd.example.com", + "default": null, + "hosting": "on-prem", + "secret": false + }, + { + "key": "MaxCallParticipants", + "display_name": "Max call participants", + "type": "number", + "help_text": "The maximum number of participants that can join a call. If left empty, or set to 0, an unlimited number of participants can join.", + "placeholder": "", + "default": 0, + "hosting": "on-prem", + "secret": false + }, + { + "key": "ICEServersConfigs", + "display_name": "ICE Servers Configurations", + "type": "longtext", + "help_text": "(Optional) A list of ICE servers (STUN/TURN) configurations to use. This field should contain a valid JSON array.", + "placeholder": "[{\n \"urls\":[\"turn:turnserver.example.org:3478\"],\n \"username\": \"webrtc\",\n \"credential\": \"turnpassword\"\n}]", + "default": "[{\"urls\":[\"stun:stun.global.calls.mattermost.com:3478\"]}]", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TURNStaticAuthSecret", + "display_name": "TURN Static Auth Secret", + "type": "text", + "help_text": "(Optional) The secret key used to generate TURN short-lived authentication credentials.", + "placeholder": "", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TURNCredentialsExpirationMinutes", + "display_name": "TURN Credentials Expiration (minutes)", + "type": "number", + "help_text": "(Optional) The number of minutes that the generated TURN credentials will be valid for.", + "placeholder": "", + "default": 1440, + "hosting": "on-prem", + "secret": false + }, + { + "key": "ServerSideTURN", + "display_name": "Server Side TURN", + "type": "bool", + "help_text": "(Optional) When enabled, it will pass and use the configured TURN candidates to server initiated connections.", + "placeholder": "", + "default": false, + "hosting": "on-prem", + "secret": false + }, + { + "key": "AllowScreenSharing", + "display_name": "Allow screen sharing", + "type": "bool", + "help_text": "When set to true, call participants can share their screen.", + "placeholder": "", + "default": true, + "hosting": "", + "secret": false + }, + { + "key": "EnableSimulcast", + "display_name": "Enable simulcast for screen sharing (Experimental)", + "type": "bool", + "help_text": "When set to true, simulcast for screen sharing is enabled. This can help to improve screen sharing quality.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "EnableRecordings", + "display_name": "Enable call recordings", + "type": "bool", + "help_text": "(Optional) When set to true, call recordings are enabled.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "JobServiceURL", + "display_name": "Job service URL", + "type": "text", + "help_text": "The URL to a running calls job service instance used for call recordings.", + "placeholder": "https://calls-job-service.example.com", + "default": null, + "hosting": "", + "secret": false + }, + { + "key": "MaxRecordingDuration", + "display_name": "Maximum call recording duration", + "type": "number", + "help_text": "The maximum duration (in minutes) for call recordings. Value must be in the range [15, 180].", + "placeholder": "", + "default": 60, + "hosting": "", + "secret": false + }, + { + "key": "RecordingQuality", + "display_name": "Call recording quality", + "type": "dropdown", + "help_text": "The audio and video quality of call recordings.\n Note: this setting can affect the overall performance of the job service and the number of concurrent recording jobs that can be run.", + "placeholder": "", + "default": "medium", + "options": [ + { + "display_name": "Low", + "value": "low" + }, + { + "display_name": "Medium", + "value": "medium" + }, + { + "display_name": "High", + "value": "high" + } + ], + "hosting": "on-prem", + "secret": false + }, + { + "key": "EnableTranscriptions", + "display_name": "Enable call transcriptions (Experimental)", + "type": "bool", + "help_text": "(Optional) When set to true, post-call transcriptions are enabled.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "TranscribeAPI", + "display_name": "Call transcriber API", + "type": "dropdown", + "help_text": "The speech-to-text API to use for post-call transcriptions.", + "placeholder": "", + "default": "whisper.cpp", + "options": [ + { + "display_name": "Whisper.CPP", + "value": "whisper.cpp" + }, + { + "display_name": "Azure AI", + "value": "azure" + } + ], + "hosting": "on-prem", + "secret": false + }, + { + "key": "TranscriberModelSize", + "display_name": "Call transcriber model size", + "type": "dropdown", + "help_text": "The speech-to-text model size to use for post-call transcriptions. Heavier models will produce more accurate results at the expense of processing time and resources usage.", + "placeholder": "", + "default": "base", + "options": [ + { + "display_name": "Tiny", + "value": "tiny" + }, + { + "display_name": "Base", + "value": "base" + }, + { + "display_name": "Small", + "value": "small" + } + ], + "hosting": "on-prem", + "secret": false + }, + { + "key": "TranscribeAPIAzureSpeechKey", + "display_name": "Azure Speech Services API Key", + "type": "text", + "help_text": "The API key for Azure Speech Services", + "placeholder": "", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TranscribeAPIAzureSpeechRegion", + "display_name": "Azure Speech Services API Region", + "type": "text", + "help_text": "The API region for Azure Speech Services", + "placeholder": "", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TranscriberNumThreads", + "display_name": "Call transcriber threads", + "type": "number", + "help_text": "The number of threads used by the post-call transcriber. This must be in the range [1, numCPUs].", + "placeholder": "", + "default": 2, + "hosting": "", + "secret": false + }, + { + "key": "EnableLiveCaptions", + "display_name": "Enable live captions (Experimental)", + "type": "bool", + "help_text": "(Optional) When set to true, live captions are enabled.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "LiveCaptionsModelSize", + "display_name": "Live captions: Model size", + "type": "dropdown", + "help_text": "The speech-to-text model size to use for live captions. Heavier models will produce more accurate results at the expense of processing time and resources usage.", + "placeholder": "", + "default": "tiny", + "options": [ + { + "display_name": "Tiny", + "value": "tiny" + }, + { + "display_name": "Base", + "value": "base" + }, + { + "display_name": "Small", + "value": "small" + } + ], + "hosting": "on-prem", + "secret": false + }, + { + "key": "LiveCaptionsNumTranscribers", + "display_name": "Live captions: Number of transcribers used per call", + "type": "number", + "help_text": "The number of separate live-captions transcribers for each call. Each transcribes one audio stream at a time. The product of LiveCaptionsNumTranscribers * LiveCaptionsNumThreadsPerTranscriber must be in the range [1, numCPUs].", + "placeholder": "", + "default": 1, + "hosting": "", + "secret": false + }, + { + "key": "LiveCaptionsNumThreadsPerTranscriber", + "display_name": "Live captions: Number of threads per transcriber", + "type": "number", + "help_text": "The number of threads per live-captions transcriber. The product of LiveCaptionsNumTranscribers * LiveCaptionsNumThreadsPerTranscriber must be in the range [1, numCPUs].", + "placeholder": "", + "default": 2, + "hosting": "", + "secret": false + }, + { + "key": "LiveCaptionsLanguage", + "display_name": "Live captions language", + "type": "text", + "help_text": "The language passed to the live captions transcriber. Should be a 2-letter ISO 639 Set 1 language code, e.g. 'en'. If blank, will be set to English 'en' as default.", + "placeholder": "", + "default": "en", + "hosting": "", + "secret": false + }, + { + "key": "EnableIPv6", + "display_name": "Enable IPv6 support (Experimental)", + "type": "bool", + "help_text": "When set to true, the RTC service will work in dual-stack mode, listening for IPv6 connections and generating candidates in addition to IPv4 ones.", + "placeholder": "", + "default": false, + "hosting": "on-prem", + "secret": false + }, + { + "key": "EnableRinging", + "display_name": "Enable call ringing", + "type": "bool", + "help_text": "When set to true, ringing functionality is enabled: participants in direct or group messages will receive a desktop alert and a ringing notification when a call is started. Changing this setting requires a plugin restart.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "EnableAV1", + "display_name": "Enable AV1 codec for screen sharing (Experimental)", + "type": "bool", + "help_text": "When set to true it enables using the AV1 codec to encode screen sharing tracks. This can result in improved screen sharing quality for clients that support it.\nNote: this setting won't apply when EnableSimulcast is true.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + } + ], + "sections": [ + { + "key": "GeneralSettings", + "title": "", + "subtitle": "", + "settings": [ + { + "key": "DefaultEnabled", + "display_name": "Test mode", + "type": "custom", + "help_text": "When test mode is enabled, only system admins are able to start calls in channels. This allows testing to confirm calls are working as expected.", + "placeholder": "", + "default": null, + "hosting": "on-prem", + "secret": false + }, + { + "key": "MaxCallParticipants", + "display_name": "Max call participants", + "type": "number", + "help_text": "The maximum number of participants that can join a call. If left empty, or set to 0, an unlimited number of participants can join.", + "placeholder": "", + "default": 0, + "hosting": "on-prem", + "secret": false + }, + { + "key": "AllowScreenSharing", + "display_name": "Allow screen sharing", + "type": "bool", + "help_text": "When set to true, call participants can share their screen.", + "placeholder": "", + "default": true, + "hosting": "", + "secret": false + }, + { + "key": "EnableSimulcast", + "display_name": "Enable simulcast for screen sharing (Experimental)", + "type": "bool", + "help_text": "When set to true, simulcast for screen sharing is enabled. This can help to improve screen sharing quality.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "EnableRinging", + "display_name": "Enable call ringing", + "type": "bool", + "help_text": "When set to true, ringing functionality is enabled: participants in direct or group messages will receive a desktop alert and a ringing notification when a call is started. Changing this setting requires a plugin restart.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "EnableAV1", + "display_name": "Enable AV1 codec for screen sharing (Experimental)", + "type": "bool", + "help_text": "When set to true it enables using the AV1 codec to encode screen sharing tracks. This can result in improved screen sharing quality for clients that support it.\nNote: this setting won't apply when EnableSimulcast is true.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + } + ], + "header": "", + "footer": "", + "custom": true + }, + { + "key": "RTCDService", + "title": "", + "subtitle": "", + "settings": [ + { + "key": "RTCDServiceURL", + "display_name": "RTCD service URL", + "type": "text", + "help_text": "(Optional) The URL to a running RTCD service instance that should host the calls. When set (non empty) all calls will be handled by the external service.", + "placeholder": "https://rtcd.example.com", + "default": null, + "hosting": "on-prem", + "secret": false + } + ], + "header": "", + "footer": "", + "custom": true + }, + { + "key": "RTCServer", + "title": "", + "subtitle": "", + "settings": [ + { + "key": "UDPServerAddress", + "display_name": "RTC Server Address (UDP)", + "type": "text", + "help_text": "The local IP address used by the RTC server to listen on for UDP connections.", + "placeholder": "127.0.0.1", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TCPServerAddress", + "display_name": "RTC Server Address (TCP)", + "type": "text", + "help_text": "The local IP address used by the RTC server to listen on for TCP connections.", + "placeholder": "127.0.0.1", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "UDPServerPort", + "display_name": "RTC Server Port (UDP)", + "type": "number", + "help_text": "The UDP port the RTC server will listen on.", + "placeholder": "8443", + "default": 8443, + "hosting": "on-prem", + "secret": false + }, + { + "key": "TCPServerPort", + "display_name": "RTC Server Port (TCP)", + "type": "number", + "help_text": "The TCP port the RTC server will listen on.", + "placeholder": "8443", + "default": 8443, + "hosting": "on-prem", + "secret": false + }, + { + "key": "EnableIPv6", + "display_name": "(Experimental) Enable IPv6 support", + "type": "bool", + "help_text": "When set to true, the RTC service will work in dual-stack mode, listening for IPv6 connections and generating candidates in addition to IPv4 ones.", + "placeholder": "", + "default": false, + "hosting": "on-prem", + "secret": false + } + ], + "header": "", + "footer": "", + "custom": true + }, + { + "key": "ICEAndTURN", + "title": "", + "subtitle": "", + "settings": [ + { + "key": "ICEHostOverride", + "display_name": "ICE Host Override", + "type": "text", + "help_text": "(Optional) The IP (or hostname) to be used as the host ICE candidate. If empty, it defaults to resolving via STUN.", + "placeholder": "", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "ICEHostPortOverride", + "display_name": "ICE Host Port Override", + "type": "number", + "help_text": "(Optional) A port number to be used as an override for host candidates in place of the one used to listen on.\nNote: this port will apply to both UDP and TCP host candidates", + "placeholder": "", + "default": null, + "hosting": "on-prem", + "secret": false + }, + { + "key": "ICEServersConfigs", + "display_name": "ICE Servers Configurations", + "type": "longtext", + "help_text": "(Optional) A list of ICE servers (STUN/TURN) configurations to use. This field should contain a valid JSON array.", + "placeholder": "[{\n \"urls\":[\"turn:turnserver.example.org:3478\"],\n \"username\": \"webrtc\",\n \"credential\": \"turnpassword\"\n}]", + "default": "[{\"urls\":[\"stun:stun.global.calls.mattermost.com:3478\"]}]", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TURNStaticAuthSecret", + "display_name": "TURN Static Auth Secret", + "type": "text", + "help_text": "(Optional) The secret key used to generate TURN short-lived authentication credentials.", + "placeholder": "", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TURNCredentialsExpirationMinutes", + "display_name": "TURN Credentials Expiration (minutes)", + "type": "number", + "help_text": "(Optional) The number of minutes that the generated TURN credentials will be valid for.", + "placeholder": "", + "default": 1440, + "hosting": "on-prem", + "secret": false + }, + { + "key": "ServerSideTURN", + "display_name": "Server Side TURN", + "type": "bool", + "help_text": "(Optional) When enabled, it will pass and use the configured TURN candidates to server initiated connections.", + "placeholder": "", + "default": false, + "hosting": "on-prem", + "secret": false + } + ], + "header": "", + "footer": "", + "custom": true + }, + { + "key": "CallRecordings", + "title": "", + "subtitle": "", + "settings": [ + { + "key": "EnableRecordings", + "display_name": "Enable call recordings", + "type": "bool", + "help_text": "(Optional) When set to true, call recordings are enabled.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "JobServiceURL", + "display_name": "Job service URL", + "type": "text", + "help_text": "The URL to a running calls job service instance used for call recordings.", + "placeholder": "https://calls-job-service.example.com", + "default": null, + "hosting": "", + "secret": false + }, + { + "key": "MaxRecordingDuration", + "display_name": "Maximum call recording duration", + "type": "number", + "help_text": "The maximum duration (in minutes) for call recordings. Value must be in the range [15, 180].", + "placeholder": "", + "default": 60, + "hosting": "", + "secret": false + }, + { + "key": "RecordingQuality", + "display_name": "Call recording quality", + "type": "dropdown", + "help_text": "The audio and video quality of call recordings.\n Note: this setting can affect the overall performance of the job service and the number of concurrent recording jobs that can be run.", + "placeholder": "", + "default": "medium", + "options": [ + { + "display_name": "Low", + "value": "low" + }, + { + "display_name": "Medium", + "value": "medium" + }, + { + "display_name": "High", + "value": "high" + } + ], + "hosting": "on-prem", + "secret": false + } + ], + "header": "", + "footer": "", + "custom": true + }, + { + "key": "CallTranscriptions", + "title": "", + "subtitle": "", + "settings": [ + { + "key": "EnableTranscriptions", + "display_name": "Enable call transcriptions (Beta)", + "type": "bool", + "help_text": "(Optional) When set to true, post-call transcriptions are enabled.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "TranscribeAPI", + "display_name": "Call transcriber API", + "type": "dropdown", + "help_text": "The speech-to-text API to use for post-call transcriptions.", + "placeholder": "", + "default": "whisper.cpp", + "options": [ + { + "display_name": "Whisper.CPP", + "value": "whisper.cpp" + }, + { + "display_name": "Azure AI", + "value": "azure" + } + ], + "hosting": "on-prem", + "secret": false + }, + { + "key": "TranscriberModelSize", + "display_name": "Call transcriber model size", + "type": "dropdown", + "help_text": "The speech-to-text model size to use for post-call transcriptions. Heavier models will produce more accurate results at the expense of processing time and resources usage.", + "placeholder": "", + "default": "base", + "options": [ + { + "display_name": "Tiny", + "value": "tiny" + }, + { + "display_name": "Base", + "value": "base" + }, + { + "display_name": "Small", + "value": "small" + } + ], + "hosting": "on-prem", + "secret": false + }, + { + "key": "TranscriberNumThreads", + "display_name": "Call transcriber threads", + "type": "number", + "help_text": "The number of threads used by the post-call transcriber. This must be in the range [1, numCPUs].", + "placeholder": "", + "default": 2, + "hosting": "", + "secret": false + }, + { + "key": "TranscribeAPIAzureSpeechKey", + "display_name": "Azure API Key", + "type": "text", + "help_text": "The API key for Azure Speech Services", + "placeholder": "", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TranscribeAPIAzureSpeechRegion", + "display_name": "Azure API Region", + "type": "text", + "help_text": "The API region for Azure Speech Services", + "placeholder": "", + "default": "", + "hosting": "on-prem", + "secret": false + } + ], + "header": "", + "footer": "", + "custom": true + }, + { + "key": "CallLiveCaptions", + "title": "", + "subtitle": "", + "settings": [ + { + "key": "EnableLiveCaptions", + "display_name": "Enable live captions (Beta)", + "type": "bool", + "help_text": "(Optional) When set to true, live captions are enabled.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "LiveCaptionsModelSize", + "display_name": "Live captions: Model size", + "type": "dropdown", + "help_text": "The speech-to-text model size to use for live captions. Heavier models will produce more accurate results at the expense of processing time and resources usage.", + "placeholder": "", + "default": "tiny", + "options": [ + { + "display_name": "Tiny", + "value": "tiny" + }, + { + "display_name": "Base", + "value": "base" + }, + { + "display_name": "Small", + "value": "small" + } + ], + "hosting": "on-prem", + "secret": false + }, + { + "key": "LiveCaptionsNumTranscribers", + "display_name": "Live captions: Number of transcribers used per call", + "type": "number", + "help_text": "The number of separate live-captions transcribers for each call. Each transcribes one audio stream at a time. The product of LiveCaptionsNumTranscribers * LiveCaptionsNumThreadsPerTranscriber must be in the range [1, numCPUs].", + "placeholder": "", + "default": 1, + "hosting": "", + "secret": false + }, + { + "key": "LiveCaptionsNumThreadsPerTranscriber", + "display_name": "Live captions: Number of threads per transcriber", + "type": "number", + "help_text": "The number of threads per live-captions transcriber. The product of LiveCaptionsNumTranscribers * LiveCaptionsNumThreadsPerTranscriber must be in the range [1, numCPUs].", + "placeholder": "", + "default": 2, + "hosting": "", + "secret": false + }, + { + "key": "LiveCaptionsLanguage", + "display_name": "Live captions language", + "type": "text", + "help_text": "The language passed to the live captions transcriber. Should be a 2-letter ISO 639 Set 1 language code, e.g. 'en'. If blank, will be set to English 'en' as default.", + "placeholder": "", + "default": "en", + "hosting": "", + "secret": false + } + ], + "header": "", + "footer": "", + "custom": true + } + ] + }, + "props": { + "calls_recorder_version": "v0.7.4", + "calls_transcriber_version": "v0.4.0", + "min_offloader_version": "v0.8.0", + "min_rtcd_version": "v0.17.0" + } + }, + "platforms": { + "linux-amd64": { + "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.0.1-linux-amd64.tar.gz", + "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmbIv2QACgkQ0bVLR6XO/sSFpA//ezAxcC3tTf1M36iofOdAeud/ipyiTUNqBowZs/+dASv30gxyiLjO1e8lYG3lPLWutE+ovBNAknhKuXlsJNmqEqgrWEskX+emzJMwfYNCMPe0QsI1QoAYnpN3d640Uq5V0IKUJPKgyqQ8Z8IjXwC4rU/A+5NKTuxbeeyQYojdTDWCA8Poi5DNLSFny5bNEWYwNXSKUUULPa7Rl4jTZ0aEyh50/MtEHuatNABmWEHp9WRevTBDZvirmKU99QYpv0qtqQjmfoc8V+j0vS3UFy7xaLJPCsBZSkLsJX8+53N6Unzr91IgVZMOGmc/k1XT+RMdGljMlrCVyCmdw8UBxlhcOLoIIqxxrsCuFnaI4qAkQZDlnrKgVtDS1k8SxvXDX6jT2kyc8WK49pUN7hkXUTPwew/6wPJUPjt1tGDxdKIOz7287A2MzwBdTdscdZnDFKl2xtgigwN8Y6LWQIhV/oOnbas8oQ1oOGJ4TtP42VNrqeqF2VgvnaYx8veC2Qz+QiI973ma98UUVFQzl4t9HFabZaBdJS8Assdh40VJw14Wx6EGCYzEohvqWZa70RpD+wQUXf9hgXdMZlDS5ZXTqZ9cJwXTMONeWeorLJ5CaZF1N+o4r8IkyDTfyWd2OPPNrT4JQfVcufWAGk4bas8EJtjrU5KjfLN12rrKNX1At0iFy6M=" + }, + "darwin-amd64": {}, + "windows-amd64": {} + }, + "updated_at": "2024-09-18T13:48:17.853017156Z" + }, + { + "homepage_url": "https://github.com/mattermost/mattermost-plugin-calls/", + "icon_data": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMiIgZmlsbD0iIzNEQjg4NyIvPgo8cGF0aCBkPSJNMjMgMjBDMjMgMTkuNDU2IDIyLjg2NCAxOC45NiAyMi41OTIgMTguNTEyQzIyLjMyIDE4LjA0OCAyMS45NTIgMTcuNjggMjEuNDg4IDE3LjQwOEMyMS4wNCAxNy4xMzYgMjAuNTQ0IDE3IDIwIDE3VjE1LjAwOEMyMC45MTIgMTUuMDA4IDIxLjc0NCAxNS4yMzIgMjIuNDk2IDE1LjY4QzIzLjI2NCAxNi4xMjggMjMuODcyIDE2LjczNiAyNC4zMiAxNy41MDRDMjQuNzY4IDE4LjI1NiAyNC45OTIgMTkuMDg4IDI0Ljk5MiAyMEgyM1pNMjcuMDA4IDIwQzI3LjAwOCAxOC43MzYgMjYuNjg4IDE3LjU2IDI2LjA0OCAxNi40NzJDMjUuNDI0IDE1LjQxNiAyNC41ODQgMTQuNTc2IDIzLjUyOCAxMy45NTJDMjIuNDQgMTMuMzEyIDIxLjI2NCAxMi45OTIgMjAgMTIuOTkyVjExQzIxLjYzMiAxMSAyMy4xNDQgMTEuNDA4IDI0LjUzNiAxMi4yMjRDMjUuODk2IDEzLjAyNCAyNi45NzYgMTQuMDk2IDI3Ljc3NiAxNS40NEMyOC41OTIgMTYuODQ4IDI5IDE4LjM2OCAyOSAyMEgyNy4wMDhaTTI3Ljk5MiAyMy41MDRDMjguMjY0IDIzLjUwNCAyOC40OTYgMjMuNiAyOC42ODggMjMuNzkyQzI4Ljg5NiAyMy45ODQgMjkgMjQuMjE2IDI5IDI0LjQ4OFYyNy45OTJDMjkgMjguMjY0IDI4Ljg5NiAyOC40OTYgMjguNjg4IDI4LjY4OEMyOC40OTYgMjguODk2IDI4LjI2NCAyOSAyNy45OTIgMjlDMjUuNjg4IDI5IDIzLjQ4IDI4LjU1MiAyMS4zNjggMjcuNjU2QzE5LjMzNiAyNi44MDggMTcuNTM2IDI1LjYgMTUuOTY4IDI0LjAzMkMxNC40IDIyLjQ2NCAxMy4xOTIgMjAuNjY0IDEyLjM0NCAxOC42MzJDMTEuNDQ4IDE2LjUyIDExIDE0LjMxMiAxMSAxMi4wMDhDMTEgMTEuNzM2IDExLjA5NiAxMS41MDQgMTEuMjg4IDExLjMxMkMxMS40OTYgMTEuMTA0IDExLjczNiAxMSAxMi4wMDggMTFIMTUuNTEyQzE1Ljc4NCAxMSAxNi4wMTYgMTEuMTA0IDE2LjIwOCAxMS4zMTJDMTYuNCAxMS41MDQgMTYuNDk2IDExLjczNiAxNi40OTYgMTIuMDA4QzE2LjQ5NiAxMy4xOTIgMTYuNjg4IDE0LjM3NiAxNy4wNzIgMTUuNTZDMTcuMTM2IDE1LjczNiAxNy4xNDQgMTUuOTIgMTcuMDk2IDE2LjExMkMxNy4wNDggMTYuMjg4IDE2Ljk2IDE2LjQ0OCAxNi44MzIgMTYuNTkyTDE0LjYyNCAxOC44QzE1LjM0NCAyMC4yMDggMTYuMjY0IDIxLjQ4IDE3LjM4NCAyMi42MTZDMTguNTIgMjMuNzM2IDE5Ljc5MiAyNC42NTYgMjEuMiAyNS4zNzZMMjMuNDA4IDIzLjE2OEMyMy41NTIgMjMuMDQgMjMuNzEyIDIyLjk1MiAyMy44ODggMjIuOTA0QzI0LjA4IDIyLjg1NiAyNC4yNjQgMjIuODY0IDI0LjQ0IDIyLjkyOEMyNS42MjQgMjMuMzEyIDI2LjgwOCAyMy41MDQgMjcuOTkyIDIzLjUwNFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=", + "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v0.29.3.tar.gz", + "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v0.29.3", + "hosting": "", + "author_type": "mattermost", + "release_stage": "production", + "enterprise": false, + "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmccDO4ACgkQ0bVLR6XO/sSBDA/+JJwUIo0EQ7pywZlIP0YsJW/xH1FYs8/ShukKylrfjcY5cOEJ3nGUraGiheOSYNTFZziZxwHbwRKPVWvQQmJnEVDFGU4RZZWuco1dNI1iHw7u8lj6r4iPswbJSpl5VkZ/40UoZpqa91MNP9KN973ehC2H3zNJum9ee/elyw4ftIDnY4fTg5PpXKA8rqhMCzyXbuTXytUSDAUdjmS1qAbQB5mc9aBWWTsI73mKetwIZJoenEE5LIVb7+B+ReqehHnQJRKIJEUX5/u+tBLTlSERP1TRF5zd8pd6rjIXtmhRBV+J1vt4nCWLIu1SZkaf5kfVWnc7lBS9g9XJXTE/HgdiVhlSPX4k6okcPHZZad3WF6PIOOIVhWJhQZ1Y+74ff1zxetS1pxDGY/Y4dlTFaeKmBHreXX44X/rApIldMgjnNBAzMWcEsVIhkKTlmJUe+fh74ybPAF4+kIdjpaIjtIdLqNfag8kxxGglHIW3hmhCt+DjqH4P0WcmOteW/wEPgRWzC0vB4LOCaOgmWRb7z1Rt/sXuTq5bZl1jWnP3O97VASx/gD7Hxld8Hk2wxclhQSjErlmuZbFunnwY8sYsT4N9iDNbX/O9iV7XdrZhE2WrHCtB/XoGhTQ2imifF0VBoC8yqePArurYaUARtmAFJhjYnhhIkmnalG4joNP/zVgziMA=", + "repo_name": "mattermost-plugin-calls", + "manifest": { + "id": "com.mattermost.calls", + "name": "Calls", + "description": "Integrates real-time voice communication in Mattermost", + "homepage_url": "https://github.com/mattermost/mattermost-plugin-calls/", + "support_url": "https://github.com/mattermost/mattermost-plugin-calls/issues", + "release_notes_url": "https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v0.29.3", + "icon_path": "assets/plugin_icon.svg", + "version": "0.29.3", + "min_server_version": "9.5.0", + "server": { + "executables": { + "freebsd-amd64": "server/dist/plugin-freebsd-amd64", + "linux-amd64": "server/dist/plugin-linux-amd64", + "linux-arm64": "server/dist/plugin-linux-arm64", + "openbsd-amd64": "server/dist/plugin-openbsd-amd64" + }, + "executable": "" + }, + "webapp": { + "bundle_path": "webapp/dist/main.js" + }, + "settings_schema": { + "header": "Calls plugin enables voice calls with screensharing in channels. See [documentation](https://docs.mattermost.com/channels/make-calls.html) to learn more.", + "footer": "", + "settings": [ + { + "key": "DefaultEnabled", + "display_name": "Test mode", + "type": "custom", + "help_text": "When test mode is enabled, only system admins are able to start calls in channels. This allows testing to confirm calls are working as expected.", + "placeholder": "", + "default": null, + "hosting": "on-prem", + "secret": false + }, + { + "key": "UDPServerAddress", + "display_name": "RTC Server Address (UDP)", + "type": "text", + "help_text": "The local IP address used by the RTC server to listen on for UDP connections.", + "placeholder": "127.0.0.1", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TCPServerAddress", + "display_name": "RTC Server Address (TCP)", + "type": "text", + "help_text": "The local IP address used by the RTC server to listen on for TCP connections.", + "placeholder": "127.0.0.1", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "UDPServerPort", + "display_name": "RTC Server Port (UDP)", + "type": "number", + "help_text": "The UDP port the RTC server will listen on.", + "placeholder": "8443", + "default": 8443, + "hosting": "on-prem", + "secret": false + }, + { + "key": "TCPServerPort", + "display_name": "RTC Server Port (TCP)", + "type": "number", + "help_text": "The TCP port the RTC server will listen on.", + "placeholder": "8443", + "default": 8443, + "hosting": "on-prem", + "secret": false + }, + { + "key": "ICEHostOverride", + "display_name": "ICE Host Override", + "type": "text", + "help_text": "(Optional) The IP (or hostname) to be used as the host ICE candidate. If empty, it defaults to resolving via STUN.", + "placeholder": "", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "ICEHostPortOverride", + "display_name": "ICE Host Port Override", + "type": "number", + "help_text": "(Optional) A port number to be used as an override for host candidates in place of the one used to listen on.\nNote: this port will apply to both UDP and TCP host candidates", + "placeholder": "", + "default": null, + "hosting": "on-prem", + "secret": false + }, + { + "key": "RTCDServiceURL", + "display_name": "RTCD service URL", + "type": "text", + "help_text": "(Optional) The URL to a running RTCD service instance that should host the calls. When set (non empty) all calls will be handled by the external service.", + "placeholder": "https://rtcd.example.com", + "default": null, + "hosting": "on-prem", + "secret": false + }, + { + "key": "MaxCallParticipants", + "display_name": "Max call participants", + "type": "number", + "help_text": "The maximum number of participants that can join a call. If left empty, or set to 0, it means unlimited.", + "placeholder": "", + "default": 0, + "hosting": "on-prem", + "secret": false + }, + { + "key": "ICEServersConfigs", + "display_name": "ICE Servers Configurations", + "type": "longtext", + "help_text": "(Optional) A list of ICE servers (STUN/TURN) configurations to use. This field should contain a valid JSON array.", + "placeholder": "[{\n \"urls\":[\"turn:turnserver.example.org:3478\"],\n \"username\": \"webrtc\",\n \"credential\": \"turnpassword\"\n}]", + "default": "[{\"urls\":[\"stun:stun.global.calls.mattermost.com:3478\"]}]", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TURNStaticAuthSecret", + "display_name": "TURN Static Auth Secret", + "type": "text", + "help_text": "(Optional) The secret key used to generate TURN short-lived authentication credentials.", + "placeholder": "", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TURNCredentialsExpirationMinutes", + "display_name": "TURN Credentials Expiration (minutes)", + "type": "number", + "help_text": "(Optional) The number of minutes that the generated TURN credentials will be valid for.", + "placeholder": "", + "default": 1440, + "hosting": "on-prem", + "secret": false + }, + { + "key": "ServerSideTURN", + "display_name": "Server Side TURN", + "type": "bool", + "help_text": "(Optional) When set to on it will pass and use configured TURN candidates to server initiated connections.", + "placeholder": "", + "default": false, + "hosting": "on-prem", + "secret": false + }, + { + "key": "AllowScreenSharing", + "display_name": "Allow screen sharing", + "type": "bool", + "help_text": "When set to true it allows call participants to share their screen.", + "placeholder": "", + "default": true, + "hosting": "", + "secret": false + }, + { + "key": "EnableSimulcast", + "display_name": "Enable simulcast for screen sharing (Experimental)", + "type": "bool", + "help_text": "When set to true it enables simulcast for screen sharing. This can help to improve screen sharing quality.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "EnableRecordings", + "display_name": "Enable call recordings (Beta)", + "type": "bool", + "help_text": "(Optional) When set to true, call recordings are enabled.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "JobServiceURL", + "display_name": "Job service URL", + "type": "text", + "help_text": "The URL to a running calls job service instance used for call recordings.", + "placeholder": "https://calls-job-service.example.com", + "default": null, + "hosting": "", + "secret": false + }, + { + "key": "MaxRecordingDuration", + "display_name": "Maximum call recording duration", + "type": "number", + "help_text": "The maximum duration (in minutes) for call recordings. Value must be in the range [15, 180].", + "placeholder": "", + "default": 60, + "hosting": "", + "secret": false + }, + { + "key": "RecordingQuality", + "display_name": "Call recording quality", + "type": "dropdown", + "help_text": "The audio and video quality of call recordings.\n Note: this setting can affect the overall performance of the job service and the number of concurrent recording jobs that can be run.", + "placeholder": "", + "default": "medium", + "options": [ + { + "display_name": "Low", + "value": "low" + }, + { + "display_name": "Medium", + "value": "medium" + }, + { + "display_name": "High", + "value": "high" + } + ], + "hosting": "on-prem", + "secret": false + }, + { + "key": "EnableTranscriptions", + "display_name": "Enable call transcriptions (Experimental)", + "type": "bool", + "help_text": "(Optional) When set to true, post-call transcriptions are enabled.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "TranscribeAPI", + "display_name": "Call transcriber API", + "type": "dropdown", + "help_text": "The speech-to-text API to use for post-call transcriptions.", + "placeholder": "", + "default": "whisper.cpp", + "options": [ + { + "display_name": "Whisper.CPP", + "value": "whisper.cpp" + }, + { + "display_name": "Azure AI", + "value": "azure" + } + ], + "hosting": "on-prem", + "secret": false + }, + { + "key": "TranscriberModelSize", + "display_name": "Call transcriber model size", + "type": "dropdown", + "help_text": "The speech-to-text model size to use for post-call transcriptions. Heavier models will produce more accurate results at the expense of processing time and resources usage.", + "placeholder": "", + "default": "base", + "options": [ + { + "display_name": "Tiny", + "value": "tiny" + }, + { + "display_name": "Base", + "value": "base" + }, + { + "display_name": "Small", + "value": "small" + } + ], + "hosting": "on-prem", + "secret": false + }, + { + "key": "TranscribeAPIAzureSpeechKey", + "display_name": "Azure Speech Services API Key", + "type": "text", + "help_text": "The API key for Azure Speech Services", + "placeholder": "", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TranscribeAPIAzureSpeechRegion", + "display_name": "Azure Speech Services API Region", + "type": "text", + "help_text": "The API region for Azure Speech Services", + "placeholder": "", + "default": "", + "hosting": "on-prem", + "secret": false + }, + { + "key": "TranscriberNumThreads", + "display_name": "Call transcriber threads", + "type": "number", + "help_text": "The number of threads used by the post-call transcriber. This must be in the range [1, numCPUs].", + "placeholder": "", + "default": 2, + "hosting": "", + "secret": false + }, + { + "key": "EnableLiveCaptions", + "display_name": "Enable live captions (Experimental)", + "type": "bool", + "help_text": "(Optional) When set to true, live captions are enabled.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + }, + { + "key": "LiveCaptionsModelSize", + "display_name": "Live captions: Model size", + "type": "dropdown", + "help_text": "The speech-to-text model size to use for live captions. Heavier models will produce more accurate results at the expense of processing time and resources usage.", + "placeholder": "", + "default": "tiny", + "options": [ + { + "display_name": "Tiny", + "value": "tiny" + }, + { + "display_name": "Base", + "value": "base" + }, + { + "display_name": "Small", + "value": "small" + } + ], + "hosting": "on-prem", + "secret": false + }, + { + "key": "LiveCaptionsNumTranscribers", + "display_name": "Live captions: Number of transcribers used per call", + "type": "number", + "help_text": "The number of separate live-captions transcribers for each call. Each transcribes one audio stream at a time. The product of LiveCaptionsNumTranscribers * LiveCaptionsNumThreadsPerTranscriber must be in the range [1, numCPUs].", + "placeholder": "", + "default": 1, + "hosting": "", + "secret": false + }, + { + "key": "LiveCaptionsNumThreadsPerTranscriber", + "display_name": "Live captions: Number of threads per transcriber", + "type": "number", + "help_text": "The number of threads per live-captions transcriber. The product of LiveCaptionsNumTranscribers * LiveCaptionsNumThreadsPerTranscriber must be in the range [1, numCPUs].", + "placeholder": "", + "default": 2, + "hosting": "", + "secret": false + }, + { + "key": "LiveCaptionsLanguage", + "display_name": "Live captions language", + "type": "text", + "help_text": "The language passed to the live captions transcriber. Should be a 2-letter ISO 639 Set 1 language code, e.g. 'en'. If blank, will be set to English 'en' as default.", + "placeholder": "", + "default": "en", + "hosting": "", + "secret": false + }, + { + "key": "EnableIPv6", + "display_name": "(Experimental) Enable IPv6 support", + "type": "bool", + "help_text": "When set to true the RTC service will work in dual-stack mode, listening for IPv6 connections and generating candidates in addition to IPv4 ones.", + "placeholder": "", + "default": false, + "hosting": "on-prem", + "secret": false + }, + { + "key": "EnableRinging", + "display_name": "Enable call ringing (Beta)", + "type": "bool", + "help_text": "When set to true, ringing functionality is enabled: participants in DM and GM channels will receive a desktop alert and a ringing notification when a call is started. Changing this setting requires a plugin restart.", + "placeholder": "", + "default": false, + "hosting": "", + "secret": false + } + ], + "sections": null + }, + "props": { + "calls_recorder_version": "v0.7.3", + "calls_transcriber_version": "v0.3.1", + "min_offloader_version": "v0.8.0", + "min_rtcd_version": "v0.12.0" + } + }, + "platforms": { + "linux-amd64": { + "download_url": "https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v0.29.3-linux-amd64.tar.gz", + "signature": "iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmccDO0ACgkQ0bVLR6XO/sRkhA/8Down1VxN1QXAqG/3i/6m8KM5E/V2K2pKi39XiKvSkpW7XxnrowvvAiqYU3g2pyEHgB+uRtk5sLerFUIEPUN6inNljXEExUN6ueEoZSCM6guyCAX08py/iaEQ319OHg23lWf7afB8t1C4Pt9lIhMTUO9FnNdKo5cJFCa3Og/22bVDhRA9f+/3S2+P2KC4bLqbFGvGktqlJf3Y+SVkErEBDNsfD/z9PqZ1Pb51XRkGGlw8nqoLSH8tVNGBp5ULmxP8dhar38Q/ORe7WeZIVSG/8kMyVI2eIZyBnL/zGzE46NAkz8feM7NwTwS6n71HYsjZYA+m5fExUPMQki2S5IJ1FfmJltUTs3FBBGg/AIMWOntH5DghK4VGLw/LTUgYkKaE0ouNUaYq6Aas9T9t8ZvoMeLaSZNgDlDy8Mo8REXo9k7m8BXG/lEOr5Q3pQellULKARkyHLJHotX2NvXhEvNwbIdVuuHBZ3yKxw7CRr1O2Iq7RjWPef2BFOAavs8mRosdCkbTHdkEd+eSRAjNNnTCCJjYjtG7Qxy15EQhX2u43f/lPD+CChwFIk0/CY8ukC+ogTmNdXlnOukWtTdXmhW1dUcY14YJw8ZPnlc5oH3rddOP1oEc6+nm6lDJFTQBM2wB07PdN8/UCBbMexy/KKaiwojnJD63lPrBfpC6QWf5Mxo=" + }, + "darwin-amd64": {}, + "windows-amd64": {} + }, + "updated_at": "2024-10-28T14:08:16.802743644Z" }, { "homepage_url": "https://github.com/mattermost/mattermost-plugin-calls/",