diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b6924528f6..84bb3d263d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -37,6 +37,7 @@ jobs: - uses: actions/setup-node@v4 with: cache: "yarn" + node-version: "lts/*" # Workaround for yarn install timeouts, especially on Windows - run: yarn config set network-timeout 300000 diff --git a/.github/workflows/build_develop.yml b/.github/workflows/build_develop.yml index 96b96c8398..2407d2e6f1 100644 --- a/.github/workflows/build_develop.yml +++ b/.github/workflows/build_develop.yml @@ -26,6 +26,7 @@ jobs: - uses: actions/setup-node@v4 with: cache: "yarn" + node-version: "lts/*" - name: Install Dependencies run: "./scripts/layered.sh" diff --git a/.github/workflows/static_analysis.yaml b/.github/workflows/static_analysis.yaml index 2caa342b6b..ed0148f36c 100644 --- a/.github/workflows/static_analysis.yaml +++ b/.github/workflows/static_analysis.yaml @@ -21,6 +21,7 @@ jobs: - uses: actions/setup-node@v4 with: cache: "yarn" + node-version: "lts/*" - name: Install Dependencies run: "./scripts/layered.sh" @@ -43,6 +44,7 @@ jobs: - uses: actions/setup-node@v4 with: cache: "yarn" + node-version: "lts/*" # Does not need branch matching as only analyses this layer - name: Install Deps @@ -60,6 +62,7 @@ jobs: - uses: actions/setup-node@v4 with: cache: "yarn" + node-version: "lts/*" # Needs branch matching as it inherits .stylelintrc.js from matrix-react-sdk - name: Install Dependencies @@ -77,6 +80,7 @@ jobs: - uses: actions/setup-node@v4 with: cache: "yarn" + node-version: "lts/*" # Does not need branch matching as only analyses this layer - name: Install Deps @@ -94,6 +98,7 @@ jobs: - uses: actions/setup-node@v4 with: cache: "yarn" + node-version: "lts/*" - name: Install Deps run: "scripts/layered.sh" diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index b654b2a3a2..01965af419 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -23,6 +23,7 @@ jobs: uses: actions/setup-node@v4 with: cache: "yarn" + node-version: "lts/*" - name: Install Dependencies run: "./scripts/layered.sh" diff --git a/.github/workflows/update-jitsi.yml b/.github/workflows/update-jitsi.yml index 383ed0b1c8..cf25e602e5 100644 --- a/.github/workflows/update-jitsi.yml +++ b/.github/workflows/update-jitsi.yml @@ -13,6 +13,7 @@ jobs: - uses: actions/setup-node@v4 with: cache: "yarn" + node-version: "lts/*" - name: Install Deps run: "yarn install --frozen-lockfile" diff --git a/src/vector/index.html b/src/vector/index.html index f5213701cf..37a1d294bd 100644 --- a/src/vector/index.html +++ b/src/vector/index.html @@ -81,31 +81,6 @@ - - - - - - -
diff --git a/src/vector/index.ts b/src/vector/index.ts index e4289ace5d..b2cfdf1d25 100644 --- a/src/vector/index.ts +++ b/src/vector/index.ts @@ -56,7 +56,8 @@ function checkBrowserFeatures(): boolean { return false; } - // Custom checks atop Modernizr because it doesn't have modern checks in it for some features we depend on. + // Custom checks atop Modernizr because it doesn't have 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", () => typeof window.Promise?.prototype?.finally === "function"); @@ -69,6 +70,11 @@ function checkBrowserFeatures(): boolean { ); // ES2019: http://262.ecma-international.org/10.0/#sec-object.fromentries window.Modernizr.addTest("objectfromentries", () => typeof window.Object?.fromEntries === "function"); + // ES2024: https://tc39.es/ecma262/2024/#sec-get-regexp.prototype.unicodesets + window.Modernizr.addTest( + "regexpunicodesets", + () => window.RegExp?.prototype && "unicodeSets" in window.RegExp.prototype, + ); // ES2024: https://402.ecma-international.org/9.0/#sec-intl.segmenter window.Modernizr.addTest("intlsegmenter", () => typeof window.Intl?.Segmenter === "function");