diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c2441bc7..76e7c0b42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,29 @@ +Changes in [1.7.21](https://github.com/vector-im/element-web/releases/tag/v1.7.21) (2021-02-16) +=============================================================================================== +[Full Changelog](https://github.com/vector-im/element-web/compare/v1.7.21-rc.1...v1.7.21) + + * Upgrade to React SDK 3.14.0 and JS SDK 9.7.0 + +Changes in [1.7.21-rc.1](https://github.com/vector-im/element-web/releases/tag/v1.7.21-rc.1) (2021-02-10) +========================================================================================================= +[Full Changelog](https://github.com/vector-im/element-web/compare/v1.7.20...v1.7.21-rc.1) + + * Upgrade to React SDK 3.14.0-rc.1 and JS SDK 9.7.0-rc.1 + * Translations update from Weblate + [\#16427](https://github.com/vector-im/element-web/pull/16427) + * Add RegExp dotAll feature test + [\#16408](https://github.com/vector-im/element-web/pull/16408) + * Fix Electron type merging + [\#16405](https://github.com/vector-im/element-web/pull/16405) + * README: remove Jenkins reference + [\#16381](https://github.com/vector-im/element-web/pull/16381) + * Enable PostCSS Calc in webpack builds + [\#16307](https://github.com/vector-im/element-web/pull/16307) + * Add configuration security best practices to the README. + [\#16367](https://github.com/vector-im/element-web/pull/16367) + * Upgrade matrix-widget-api + [\#16347](https://github.com/vector-im/element-web/pull/16347) + Changes in [1.7.20](https://github.com/vector-im/element-web/releases/tag/v1.7.20) (2021-02-04) =============================================================================================== [Full Changelog](https://github.com/vector-im/element-web/compare/v1.7.19...v1.7.20) diff --git a/README.md b/README.md index 484ed3756..cabe52f58 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Getting Started =============== The easiest way to test Element is to just use the hosted copy at https://app.element.io. -The `develop` branch is continuously deployed by Jenkins at https://develop.element.io +The `develop` branch is continuously deployed to https://develop.element.io for those who like living dangerously. To host your own copy of Element, the quickest bet is to use a pre-built @@ -58,8 +58,11 @@ and thus allowed. To install Element as a desktop application, see [Running as a desktop app](#running-as-a-desktop-app) below. -Important Security Note -======================= +Important Security Notes +======================== + +Separate domains +---------------- We do not recommend running Element from the same domain name as your Matrix homeserver. The reason is the risk of XSS (cross-site-scripting) @@ -71,6 +74,45 @@ We have put some coarse mitigations into place to try to protect against this situation, but it's still not good practice to do it in the first place. See https://github.com/vector-im/element-web/issues/1977 for more details. +Configuration best practices +---------------------------- + +Unless you have special requirements, you will want to add the following to +your web server configuration when hosting Element Web: + +- The `X-Frame-Options: SAMEORIGIN` header, to prevent Element Web from being + framed and protect from [clickjacking][owasp-clickjacking]. +- The `frame-ancestors 'none'` directive to your `Content-Security-Policy` + header, as the modern replacement for `X-Frame-Options` (though both should be + included since not all browsers support it yet, see + [this][owasp-clickjacking-csp]). +- The `X-Content-Type-Options: nosniff` header, to [disable MIME + sniffing][mime-sniffing]. +- The `X-XSS-Protection: 1; mode=block;` header, for basic XSS protection in + legacy browsers. + +[mime-sniffing]: + + +[owasp-clickjacking-csp]: + + +[owasp-clickjacking]: + + +If you are using nginx, this would look something like the following: + +``` +add_header X-Frame-Options SAMEORIGIN; +add_header X-Content-Type-Options nosniff; +add_header X-XSS-Protection "1; mode=block"; +add_header Content-Security-Policy "frame-ancestors 'none'"; +``` + +Note: In case you are already setting a `Content-Security-Policy` header +elsewhere, you should modify it to include the `frame-ancestors` directive +instead of adding that last line. + Building From Source ==================== @@ -99,7 +141,8 @@ guide](https://classic.yarnpkg.com/en/docs/install) if you do not have it alread Note that `yarn dist` is not supported on Windows, so Windows users can run `yarn build`, which will build all the necessary files into the `webapp` directory. The version of Element will not appear in Settings without using the dist script. You can then mount the -`webapp` directory on your webserver to actually serve up the app, which is entirely static content. +`webapp` directory on your web server to actually serve up the app, which is +entirely static content. Running as a Desktop app ======================== diff --git a/package.json b/package.json index fbff29d9d..5384affb9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "schildichat-web", - "version": "1.7.20-sc1", + "version": "1.7.21-sc1", "description": "A Matrix Client based on Element with a more traditional instant messaging experience", "author": "SchildiChat", "repository": { @@ -58,8 +58,8 @@ "highlight.js": "^10.5.0", "jsrsasign": "^10.1.5", "katex": "^0.12.0", - "matrix-js-sdk": "9.6.0", - "matrix-react-sdk": "3.13.1", + "matrix-js-sdk": "9.7.0", + "matrix-react-sdk": "3.14.0", "matrix-widget-api": "^0.1.0-beta.13", "olm": "https://packages.matrix.org/npm/olm/olm-3.2.1.tgz", "prop-types": "^15.7.2", @@ -125,6 +125,7 @@ "modernizr": "^3.11.4", "node-fetch": "^2.6.1", "optimize-css-assets-webpack-plugin": "^5.0.4", + "postcss-calc": "^7.0.5", "postcss-easings": "^2.0.0", "postcss-extend": "^1.0.5", "postcss-hexrgba": "^2.0.1", diff --git a/src/@types/global.d.ts b/src/@types/global.d.ts index f498103d6..68b85d6a8 100644 --- a/src/@types/global.d.ts +++ b/src/@types/global.d.ts @@ -39,18 +39,20 @@ declare global { matrixChat: ReturnType; // electron-only - electron: { - on(channel: ElectronChannel, listener: (event: Event, ...args: any[]) => void): void; - send(channel: ElectronChannel, ...args: any[]): void; - } + electron?: Electron; // opera-only - opera: any; + opera?: any; // https://developer.mozilla.org/en-US/docs/Web/API/InstallTrigger InstallTrigger: any; } + interface Electron { + on(channel: ElectronChannel, listener: (event: Event, ...args: any[]) => void): void; + send(channel: ElectronChannel, ...args: any[]): void; + } + interface Navigator { // PWA badging extensions https://w3c.github.io/badging/ setAppBadge?(count: number): Promise; diff --git a/src/i18n/strings/ca.json b/src/i18n/strings/ca.json index 4ba225dae..4b7589a34 100644 --- a/src/i18n/strings/ca.json +++ b/src/i18n/strings/ca.json @@ -2,22 +2,22 @@ "Dismiss": "Omet", "Unknown device": "Dispositiu desconegut", "Welcome to Element": "Benvingut/da a SchildiChat", - "You need to be using HTTPS to place a screen-sharing call.": "Necessites utilitzar HTTPS per poder fer una trucada amb pantalla compartida.", + "You need to be using HTTPS to place a screen-sharing call.": "Has d'utilitzar HTTPS per poder fer una trucada amb pantalla compartida.", "powered by Matrix": "amb tecnologia de Matrix", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Xat descentralitzat, encriptat & col·laboratiu amb tecnologia de [matrix]", + "Decentralised, encrypted chat & collaboration powered by [matrix]": "Xat descentralitzat, xifrat i col·laboratiu amb tecnologia de [matrix]", "Create Account": "Crea un compte", "Explore rooms": "Explora sales", - "Sign In": "Inicia la sessió", + "Sign In": "Inicia sessió", "Invalid configuration: no default server specified.": "Configuració invàlida: no s'ha especificat cap servidor predeterminat.", "Invalid JSON": "JSON invàlid", - "Go to your browser to complete Sign In": "Ves al teu navegador per completar l'inici de sessió", - "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Configuració invàlida: només pots especificar una sol de default_server_config, default_server_name, o default_hs_url.", + "Go to your browser to complete Sign In": "Vés al navegador per completar l'inici de sessió", + "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Configuració invàlida: només pots especificar una únic default_server_config, default_server_name, o default_hs_url.", "Your Element is misconfigured": "SchildiChat està mal configurat", - "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "La configuració d'SchildiChat conté un JSON invàlid. Arregla el problema i actualitza la pàgina.", + "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "La configuració d'SchildiChat conté un JSON invàlid. Soluciona el problema i actualitza la pàgina.", "The message from the parser is: %(message)s": "El missatge de l'analitzador és: %(message)s", "Unable to load config file: please refresh the page to try again.": "No s'ha pogut carregar el fitxer de configuració: actualitza la pàgina per tornar-ho a provar.", - "Unexpected error preparing the app. See console for details.": "Error inesperat preparant l'app. Consulta la consola pels a més detalls.", - "Download Completed": "Descàrrega completada", + "Unexpected error preparing the app. See console for details.": "Error inesperat durant la preparació de l'aplicació. Consulta la consola pels a més detalls.", + "Download Completed": "Baixada completada", "Open": "Obre", "Open user settings": "Obre la configuració d'usuari", "Previous/next recently visited room or community": "Anterior/següent sala o comunitat visitada recentment", diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index 748a0447f..fb361f0ce 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -7,7 +7,7 @@ "Decentralised, encrypted chat & collaboration powered by [matrix]": "Dezentrale, verschlüsselte Chat- & Kollaborationslösung mittels [matrix]", "Sign In": "Anmelden", "Create Account": "Account erstellen", - "Explore rooms": "Erkunde Räume", + "Explore rooms": "Räume erkunden", "Unexpected error preparing the app. See console for details.": "Unerwarteter Fehler bei der Vorbereitung der App. Siehe Konsole für Details.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Ungültige Konfiguration: Es kann nur eine der Optionen default_server_config, default_server_name oder default_hs_url angegeben werden.", "Invalid configuration: no default server specified.": "Ungültige Konfiguration: Es wurde kein Standardserver angegeben.", diff --git a/src/i18n/strings/el.json b/src/i18n/strings/el.json index 2c20ce703..ab27472a0 100644 --- a/src/i18n/strings/el.json +++ b/src/i18n/strings/el.json @@ -4,7 +4,7 @@ "You need to be using HTTPS to place a screen-sharing call.": "Απαιτείται η χρήση HTTPS για την πραγματοποίηση κλήσης διαμοιρασμού επιφάνειας εργασίας.", "powered by Matrix": "λειτουργεί με το Matrix", "Welcome to Element": "Καλώς ήλθατε στο SchildiChat", - "Decentralised, encrypted chat & collaboration powered by [matrix]": "Αποκεντρωμένη, κρυπτογραφημένη συνομιλία και συνεργασία χρησιμοποιώντας το [matrix]", + "Decentralised, encrypted chat & collaboration powered by [matrix]": "Αποκεντρωμένη, κρυπτογραφημένη συνεργασία συνομιλίας χρησιμοποιώντας το [matrix]", "Sign In": "Σύνδεση", "Create Account": "Δημιουργία Λογαριασμού", "The message from the parser is: %(message)s": "Το μήνυμα από τον αναλυτή είναι: %(message)s", diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json index 273b3836d..6fcbdbb66 100644 --- a/src/i18n/strings/es.json +++ b/src/i18n/strings/es.json @@ -3,34 +3,34 @@ "Dismiss": "Omitir", "powered by Matrix": "con el poder de Matrix", "You need to be using HTTPS to place a screen-sharing call.": "Debes usar HTTPS para hacer una llamada con pantalla compartida.", - "Welcome to Element": "Bienvenido a SchildiChat", + "Welcome to Element": "Te damos la bienvenida a SchildiChat", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Conversaciones cifradas y descentralizadas & colaboración impulsada por [matrix]", "Sign In": "Iniciar sesión", "Create Account": "Crear cuenta", "Explore rooms": "Explorar salas", - "Unexpected error preparing the app. See console for details.": "Error inesperado preparando la aplicación. Vea la consola para más detalles.", + "Unexpected error preparing the app. See console for details.": "Error inesperado preparando la aplicación. Ver la consola para más detalles.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Configuración errónea: sólo puede especificar uno de default_server_config, default_server_name, o default_hs_url.", "Invalid configuration: no default server specified.": "Configuración errónea: no se ha especificado servidor.", "The message from the parser is: %(message)s": "El mensaje del parser es: %(message)s", "Invalid JSON": "JSON inválido", "Open user settings": "Abrir opciones de usuario", "Go to your browser to complete Sign In": "Abre tu navegador web para completar el registro", - "Missing indexeddb worker script!": "Falta el script de trabajo indexeddb!", - "Unable to load config file: please refresh the page to try again.": "No se ha podido cargar el archivo de configuración. Recarga la página para intentar nuevamente.", + "Missing indexeddb worker script!": "¡Falta el script de trabajo indexeddb!", + "Unable to load config file: please refresh the page to try again.": "No se ha podido cargar el archivo de configuración. Recarga la página para intentarlo otra vez.", "Previous/next recently visited room or community": "Anterior/siguiente sala o comunidad visitada recientemente", - "%(brand)s Desktop (%(platformName)s)": "%(brand)s Escritorio (%(platformName)s)", + "%(brand)s Desktop (%(platformName)s)": "%(brand)s de escritorio (%(platformName)s)", "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", - "Unsupported browser": "Navegador no soportado", + "Unsupported browser": "Navegador no compatible", "Please install Chrome, Firefox, or Safari for the best experience.": "Por favor, instale Chrome, Firefox, o Safari para la mejor experiencia.", "You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "Puedes seguir utilizando tu navegador actual, pero puede que algunas funcionalidades no estén disponibles o que algunas partes de la aplicación se muestren de forma incorrecta.", "I understand the risks and wish to continue": "Entiendo los riesgos y deseo continuar", "Go to element.io": "Ir a element.io", "Failed to start": "Fallo al iniciar", - "Your Element is misconfigured": "Tu elemento está mal configurado", - "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Su configuración de SchildiChat contiene JSON inválido. Por favor corríjalo e inténtelo de nuevo.", + "Your Element is misconfigured": "SchildiChat está mal configurado", + "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Tu configuración de SchildiChat contiene JSON inválido. Por favor corrígelo e inténtelo de nuevo.", "Download Completed": "Descarga completada", "Open": "Abrir", - "Your browser can't run %(brand)s": "Su navegador es incompatible con %(brand)s", + "Your browser can't run %(brand)s": "Su navegador no es compatible con %(brand)s", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s usa funciones avanzadas que su navegador actual no soporta.", - "Powered by Matrix": "Desarrollado por Matrix" + "Powered by Matrix": "Funciona con Matrix" } diff --git a/src/i18n/strings/ja.json b/src/i18n/strings/ja.json index 8a41ec9e5..b33847f4a 100644 --- a/src/i18n/strings/ja.json +++ b/src/i18n/strings/ja.json @@ -8,8 +8,8 @@ "Unexpected error preparing the app. See console for details.": "アプリケーションの準備中に予期しないエラーが発生しました。詳細はコンソールを参照してください。", "Invalid configuration: no default server specified.": "不正な設定です:デフォルトのサーバーが設定されていません。", "Sign In": "サインイン", - "Create Account": "アカウント作成", - "Explore rooms": "部屋を探索する", + "Create Account": "アカウントの作成", + "Explore rooms": "部屋を探す", "The message from the parser is: %(message)s": "パーザーのメッセージ: %(message)s", "Invalid JSON": "妥当でないJSON", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "無効な設定: default_server_config、default_server_name、または default_hs_urlのいずれか一つのみが指定できます。", @@ -31,5 +31,6 @@ "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "SchildiChatの設定ファイルに不正なJSONが含まれています。問題を修正してからページを再読込してください。", "Your browser can't run %(brand)s": "このブラウザでは%(brand)sが動きません", "%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)sはブラウザの高度な機能を使う必要がありますが、このブラウザではその機能がサポートされていないようです。", - "Powered by Matrix": "Powered by Matrix" + "Powered by Matrix": "Powered by Matrix", + "Previous/next recently visited room or community": "最近利用したルームまたはコミュニティ" } diff --git a/src/i18n/strings/lv.json b/src/i18n/strings/lv.json index b89c45414..fe42cf712 100644 --- a/src/i18n/strings/lv.json +++ b/src/i18n/strings/lv.json @@ -17,7 +17,7 @@ "Open user settings": "Atvērt lietotāja iestatījumus", "Go to your browser to complete Sign In": "Pārejiet uz pārlūku, lai pabeigtu pierakstīšanos", "Unsupported browser": "Neatbalstīts pārlūks", - "Please install Chrome, Firefox, or Safari for the best experience.": "Labākajai izmantošanas pieredzei, lūdzu, instalē Chrome, Firefox vai Safari pārlūku.", + "Please install Chrome, Firefox, or Safari for the best experience.": "Labākajai izmantošanas pieredzei, lūdzu, instalējiet Chrome, Firefox vai Safari pārlūku.", "You can continue using your current browser, but some or all features may not work and the look and feel of the application may be incorrect.": "Jūs varat turpināt lietot savu pašreizējo pārlūku, bet dažas vai visas funkcijas nestrādās, un lietotnes izskats var būt nepareizs.", "I understand the risks and wish to continue": "Es pieņemu riskus un vēlos turpināt", "Go to element.io": "Ej uz element.io", @@ -30,5 +30,7 @@ "Open": "Atvērt", "Download Completed": "Lejupielāde pabeigta", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Jūsu Element konfigurācija satur kļūdainu JSON. Lūdzu, salabojiet problēmu un pārlādējiet lapu.", - "Your Element is misconfigured": "Jūsu Element ir nokonfigurēts kļūdaini" + "Your Element is misconfigured": "Jūsu Element ir nokonfigurēts kļūdaini", + "%(appName)s (%(browserName)s, %(osName)s)": "%(appName)s (%(browserName)s, %(osName)s)", + "%(brand)s Desktop (%(platformName)s)": "%(brand)s Desktop (%(platformName)s)" } diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json index c7e21868e..0265f7b70 100644 --- a/src/i18n/strings/nl.json +++ b/src/i18n/strings/nl.json @@ -7,7 +7,7 @@ "Decentralised, encrypted chat & collaboration powered by [matrix]": "Gedecentraliseerd en versleuteld chatten & samenwerken dankzij [matrix]", "Sign In": "Aanmelden", "Create Account": "Account aanmaken", - "Explore rooms": "Kamers verkennen", + "Explore rooms": "Gesprekken ontdekken", "Unexpected error preparing the app. See console for details.": "Er is een onverwachte fout opgetreden bij het voorbereiden van de app. Zie de console voor details.", "Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url.": "Configuratiefout: kan slechts één van default_server_config, default_server_name, of default_hs_url opgeven.", "Invalid configuration: no default server specified.": "Configuratie ongeldig: geen standaardserver opgegeven.", @@ -26,7 +26,7 @@ "I understand the risks and wish to continue": "Ik begrijp de risico's en wil verder gaan", "Go to element.io": "Ga naar element.io", "Failed to start": "Opstarten mislukt", - "Open": "Open", + "Open": "Openen", "Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Uw SchildiChat configuratie bevat ongeldige JSON. Gelieve het probleem te corrigeren daarna de pagina te herladen.", "Download Completed": "Download voltooid", "Your Element is misconfigured": "Uw SchildiChat is verkeerd geconfigureerd", diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json index 69c6388e6..ab414a769 100644 --- a/src/i18n/strings/sr.json +++ b/src/i18n/strings/sr.json @@ -5,7 +5,7 @@ "powered by Matrix": "покреће Матрикс", "Welcome to Element": "Добродошли у SchildiChat", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Децентрализовано, шифровано ћаскање и сарадња коју покреће [matrix]", - "Sign In": "Пријава", + "Sign In": "Пријави се", "Create Account": "Направи налог", "Explore rooms": "Истражи собе", "Invalid configuration: no default server specified.": "Погрешно подешавање: подразумевани сервер није наведен.", diff --git a/src/vector/index.ts b/src/vector/index.ts index b3e29bc38..21aacaf69 100644 --- a/src/vector/index.ts +++ b/src/vector/index.ts @@ -45,14 +45,20 @@ function checkBrowserFeatures() { return false; } - // custom checks atop Modernizr because it doesn't have ES2018/ES2019 checks in it for some features we depend on, - // Modernizr requires rules to be lowercase with no punctuation: - // ES2018: http://www.ecma-international.org/ecma-262/9.0/#sec-promise.prototype.finally + // Custom checks atop Modernizr because it doesn't have ES2018/ES2019 checks + // in it for some features we depend on. + // Modernizr requires rules to be lowercase with no punctuation. + // ES2018: http://262.ecma-international.org/9.0/#sec-promise.prototype.finally window.Modernizr.addTest("promiseprototypefinally", () => - window.Promise && window.Promise.prototype && typeof window.Promise.prototype.finally === "function"); - // ES2019: http://www.ecma-international.org/ecma-262/10.0/#sec-object.fromentries + typeof window.Promise?.prototype?.finally === "function"); + // ES2018: https://262.ecma-international.org/9.0/#sec-get-regexp.prototype.dotAll + window.Modernizr.addTest("regexpdotall", () => ( + window.RegExp?.prototype && + !!Object.getOwnPropertyDescriptor(window.RegExp.prototype, "dotAll")?.get + )); + // ES2019: http://262.ecma-international.org/10.0/#sec-object.fromentries window.Modernizr.addTest("objectfromentries", () => - window.Object && typeof window.Object.fromEntries === "function"); + typeof window.Object?.fromEntries === "function"); const featureList = Object.keys(window.Modernizr); diff --git a/webpack.config.js b/webpack.config.js index 79136ae96..1bd5da34f 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -227,6 +227,7 @@ module.exports = (env, argv) => { require("postcss-easings")(), require("postcss-strip-inline-comments")(), require("postcss-hexrgba")(), + require("postcss-calc")({warnWhenCannotResolve: true}), // It's important that this plugin is last otherwise we end // up with broken CSS. diff --git a/yarn.lock b/yarn.lock index 773b6f0e0..c039416ba 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7511,10 +7511,10 @@ mathml-tag-names@^2.1.3: resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== -matrix-js-sdk@9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/matrix-js-sdk/-/matrix-js-sdk-9.6.0.tgz#e3aee2f2a2c395aaa8a90a19023addee7af02099" - integrity sha512-zoNqB7z0C0QDncN7yD1K50c4C88VPofWaCQ0gNXqO/Ac1dr/xLF/46iNF9Y+dBwq7siBO9wEh20WFHMaRpeLOg== +matrix-js-sdk@9.7.0: + version "9.7.0" + resolved "https://registry.yarnpkg.com/matrix-js-sdk/-/matrix-js-sdk-9.7.0.tgz#fbd03c188546f9733b28ea1752476b22ca63d2f2" + integrity sha512-cVBHhQVGk2WWQ2kv0Ov8CTcgZVJhMuZBejXZnKqp6qEgSpmb4xQRxewbxjF53ixO7uRUzGFtAlDiW4BeHZnN/g== dependencies: "@babel/runtime" "^7.12.5" another-json "^0.2.0" @@ -7534,10 +7534,10 @@ matrix-mock-request@^1.2.3: bluebird "^3.5.0" expect "^1.20.2" -matrix-react-sdk@3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/matrix-react-sdk/-/matrix-react-sdk-3.13.1.tgz#40256dda0d9b0e091ce01d1e48565f6aa93ad35d" - integrity sha512-VFcZSAO6P+afjKKJylgsp9PwjBf36xjaWN3l+8WaGqyZDKyJdYOjoU4UZE3O9s/W9YTIcb5UUYyq1y0sunJjog== +matrix-react-sdk@3.14.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/matrix-react-sdk/-/matrix-react-sdk-3.14.0.tgz#86cd273e7828da2f9b9d3bcf6a5d1e7046e37788" + integrity sha512-W/MTmkESvnsOi6K4VwP6sfSXY9HxdINtPP3Jvlr9EO1PxahYs9BxxQ90gguij6I38dwM9/miChBG9uAO7mL9+A== dependencies: "@babel/runtime" "^7.12.5" await-lock "^2.1.0" @@ -7565,7 +7565,7 @@ matrix-react-sdk@3.13.1: katex "^0.12.0" linkifyjs "^2.1.9" lodash "^4.17.20" - matrix-js-sdk "9.6.0" + matrix-js-sdk "9.7.0" matrix-widget-api "^0.1.0-beta.13" minimist "^1.2.5" pako "^2.0.3" @@ -8892,7 +8892,7 @@ postcss-attribute-case-insensitive@^4.0.1: postcss "^7.0.2" postcss-selector-parser "^6.0.2" -postcss-calc@^7.0.1: +postcss-calc@^7.0.1, postcss-calc@^7.0.5: version "7.0.5" resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==