From bd8c69ec74cef9fc10e35758111900f4899cafe1 Mon Sep 17 00:00:00 2001 From: Andy Balaam Date: Fri, 17 Feb 2023 12:14:53 +0000 Subject: [PATCH 01/35] Include the test directory in tsconfig. --- tsconfig.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 964552dd8..b7624d266 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,9 +7,7 @@ "target": "es2016", "sourceMap": false, "outDir": "./lib", - "rootDir": "./src", "declaration": true, - "typeRoots": ["src/@types"], "lib": ["es2019", "dom"], "types": ["jest", "node"], "strict": true From 1271c22aee0bcd2e6ae05f2baa263dba4b621382 Mon Sep 17 00:00:00 2001 From: Andy Balaam Date: Fri, 17 Feb 2023 12:17:42 +0000 Subject: [PATCH 02/35] Separate linting and compiling src+test, scripts and hak Inspired by the failure of https://github.com/vector-im/element-desktop/pull/529 to lint our code with the @typescript-eslint/no-base-to-string rule turned on, I found we needed to add a parserOptions.project to our .eslintrc.js, pointing to the tsconfig.json. This led to more fixes, because we have 3 tsconfig.json files for src+test, scripts and hak and the single eslintrc was complaining that it could see more files than the tsconfig file knew about. So, I think the right split is to have one eslintrc file and one tsconfig for each of the three projects. --- .eslintrc-hak.js | 37 +++++++++++++++++++++++++++++++++++++ .eslintrc-scripts.js | 37 +++++++++++++++++++++++++++++++++++++ .eslintrc.js | 3 ++- package.json | 15 ++++++++++++--- tsconfig.json | 2 +- 5 files changed, 89 insertions(+), 5 deletions(-) create mode 100644 .eslintrc-hak.js create mode 100644 .eslintrc-scripts.js diff --git a/.eslintrc-hak.js b/.eslintrc-hak.js new file mode 100644 index 000000000..77629093b --- /dev/null +++ b/.eslintrc-hak.js @@ -0,0 +1,37 @@ +module.exports = { + plugins: ["matrix-org"], + extends: ["plugin:matrix-org/javascript"], + parserOptions: { + ecmaVersion: 2021, + project: ["hak/tsconfig.json"], + }, + env: { + es6: true, + node: true, + // we also have some browser code (ie. the preload script) + browser: true, + }, + // NOTE: These rules are frozen and new rules should not be added here. + // New changes belong in https://github.com/matrix-org/eslint-plugin-matrix-org/ + rules: { + "quotes": "off", + "indent": "off", + "prefer-promise-reject-errors": "off", + "no-async-promise-executor": "off", + }, + overrides: [ + { + files: ["hak/**/*.ts"], + extends: ["plugin:matrix-org/typescript"], + rules: { + // Things we do that break the ideal style + "prefer-promise-reject-errors": "off", + "quotes": "off", + + "@typescript-eslint/no-explicit-any": "off", + // We're okay with assertion errors when we ask for them + "@typescript-eslint/no-non-null-assertion": "off", + }, + }, + ], +}; diff --git a/.eslintrc-scripts.js b/.eslintrc-scripts.js new file mode 100644 index 000000000..451822afe --- /dev/null +++ b/.eslintrc-scripts.js @@ -0,0 +1,37 @@ +module.exports = { + plugins: ["matrix-org"], + extends: ["plugin:matrix-org/javascript"], + parserOptions: { + ecmaVersion: 2021, + project: ["scripts/tsconfig.json"], + }, + env: { + es6: true, + node: true, + // we also have some browser code (ie. the preload script) + browser: true, + }, + // NOTE: These rules are frozen and new rules should not be added here. + // New changes belong in https://github.com/matrix-org/eslint-plugin-matrix-org/ + rules: { + "quotes": "off", + "indent": "off", + "prefer-promise-reject-errors": "off", + "no-async-promise-executor": "off", + }, + overrides: [ + { + files: ["scripts/**/*.ts"], + extends: ["plugin:matrix-org/typescript"], + rules: { + // Things we do that break the ideal style + "prefer-promise-reject-errors": "off", + "quotes": "off", + + "@typescript-eslint/no-explicit-any": "off", + // We're okay with assertion errors when we ask for them + "@typescript-eslint/no-non-null-assertion": "off", + }, + }, + ], +}; diff --git a/.eslintrc.js b/.eslintrc.js index a65da7250..930875ffc 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -3,6 +3,7 @@ module.exports = { extends: ["plugin:matrix-org/javascript"], parserOptions: { ecmaVersion: 2021, + project: ["tsconfig.json"], }, env: { es6: true, @@ -20,7 +21,7 @@ module.exports = { }, overrides: [ { - files: ["{src,scripts,hak}/**/*.{ts,tsx}"], + files: ["src/**/*.ts", "test/**/*.ts"], extends: ["plugin:matrix-org/typescript"], rules: { // Things we do that break the ideal style diff --git a/package.json b/package.json index 7660dbc07..1f7ba1b6a 100644 --- a/package.json +++ b/package.json @@ -20,9 +20,18 @@ "asar-webapp": "asar p webapp webapp.asar", "start": "yarn run build:ts && yarn run build:res && electron .", "lint": "yarn lint:types && yarn lint:js", - "lint:js": "eslint --max-warnings 0 src scripts hak", - "lint:js-fix": "eslint --fix src scripts hak", - "lint:types": "tsc --noEmit && tsc -p scripts/tsconfig.json --noEmit && tsc -p hak/tsconfig.json --noEmit", + "lint:js": "yarn lint:js:src && yarn lint:js:scripts && yarn lint:js:hak", + "lint:js:src": "eslint --max-warnings 0 src test", + "lint:js:scripts": "eslint --max-warnings 0 --config .eslintrc-scripts.js scripts", + "lint:js:hak": "eslint --max-warnings 0 --config .eslintrc-hak.js hak", + "lint:js-fix": "yarn lint:js-fix:src && yarn lint:js-fix:scripts && yarn lint:js-fix:hak", + "lint:js-fix:src": "eslint --fix --max-warnings 0 src test", + "lint:js-fix:scripts": "eslint --fix --max-warnings 0 --config .eslintrc-scripts.js scripts", + "lint:js-fix:hak": "eslint --fix --max-warnings 0 --config .eslintrc-hak.js hak", + "lint:types": "yarn lint:types:src && yarn lint:types:scripts && yarn lint:types:hak", + "lint:types:src": "tsc --noEmit", + "lint:types:scripts": "tsc --noEmit -p scripts/tsconfig.json", + "lint:types:hak": "tsc --noEmit -p hak/tsconfig.json", "build:native": "yarn run hak", "build:native:universal": "yarn run hak --target x86_64-apple-darwin fetchandbuild && yarn run hak --target aarch64-apple-darwin fetchandbuild && yarn run hak --target x86_64-apple-darwin --target aarch64-apple-darwin copyandlink", "build:32": "yarn run build:ts && yarn run build:res && electron-builder --ia32", diff --git a/tsconfig.json b/tsconfig.json index b7624d266..3f7c6f8fa 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,5 +12,5 @@ "types": ["jest", "node"], "strict": true }, - "include": ["./src/**/*.ts", "./tests/**/*.ts"] + "include": ["./src/**/*.ts", "./test/**/*.ts"] } From a0034c1ade0e3eac415eb6a255b938099f85fa46 Mon Sep 17 00:00:00 2001 From: Andy Balaam Date: Mon, 20 Feb 2023 16:08:11 +0000 Subject: [PATCH 03/35] Add a rootDir to try and appease the CI --- tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/tsconfig.json b/tsconfig.json index 3f7c6f8fa..f8ef23535 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,6 +7,7 @@ "target": "es2016", "sourceMap": false, "outDir": "./lib", + "rootDir": ".", "declaration": true, "lib": ["es2019", "dom"], "types": ["jest", "node"], From 26a308d8c692de2c8d5b4214f8b8fc66b312f61c Mon Sep 17 00:00:00 2001 From: Andy Balaam Date: Mon, 20 Feb 2023 16:25:17 +0000 Subject: [PATCH 04/35] Add typeRoots to try and appease CI --- tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/tsconfig.json b/tsconfig.json index f8ef23535..3d5d02a10 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,6 +9,7 @@ "outDir": "./lib", "rootDir": ".", "declaration": true, + "typeRoots": ["src/@types", "node_modules/@types"], "lib": ["es2019", "dom"], "types": ["jest", "node"], "strict": true From a0a9ec830ced39c6babbd197da433f2a0db4b768 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 22 Feb 2023 13:51:19 +0000 Subject: [PATCH 05/35] Build & EV Sign Windows builds (#517 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add way to provide apple ID and app password to notarise script * Add utility to generate electron-builder.json for release & nightly builds * Run Build & Test on staging too * First attempt at build & deploy for macOS with signing and notarisation * Fix quote mismatch * use correct quotes * add runs-on * Fix inputs.mode usage * remove quotes * chmod +x * Fix artifact paths * Fix deploy condition * Fix deploy condition * Fix artifact path * Iterate * Fix workflow * Fix env * Iterate * Fix missing env * Fix version calculation * Iterate * Fix config not taking effect * Update build_and_deploy.yaml * Fix alignments * delint * Fix alignment * Update build_macos.yaml * Add ability to EV sign using eSigner CKA * Initial work to build & sign Windows nightlies in CI * Format * Format * Fix gha * fix winSign * Fix install command * Add signtool to path * Update build_and_deploy.yaml * Fix quotes * Test * Fix comments * Fix cmd * Try again * arg slashes * Fix exe path * Fix matrix strategy * Use ampersand-call * fwd slash ftw? * ls * * ๐ŸŒฒ * tree dist * prepend path * Specify /fd and /td to modern signtool * /tr not /t for CKA * Test signing * missing comma * ๐Ÿคฆโ€โ™‚๏ธ * Fix wrong mv * Lets sign * Fix config gen * Debug * Fix typo * Multiple drives why * Try NVL sandbox creds * Update * Attempt to disable logger * Try again * Iterate * Update build_macos.yaml * Update build_and_deploy.yaml * Update build_macos.yaml * Update build_and_deploy.yaml * Update build_and_deploy.yaml * Try custom build of eSigner CKA * Fix typos * Update build_windows.yaml * Update build_and_deploy.yaml * Update build_windows.yaml * Update build_and_deploy.yaml * Fix symlinking * Fix working-directory incantation * exe * remove debug * Prettier * Vendor check in SSL.com executable * Download CKA from packages.element.io instead * Use demo creds * StrictMode * Switch back to 0207 (unsigned) * Fix call syntax * Revert env inc * Partial rollback * Trace * Trace less * Fix CN being passed wrong * DEBUG * Debug 2 * Fix ConvertFrom-StringData * 0214 * Test * Test * Untested * Revert to 0207 * stash * Try with 20230221 * Restore scripts/electron_winSign.js * Prepare for merge * Update build_windows.yaml * Update build_and_deploy.yaml * Restore .github/workflows/build_and_deploy.yaml * Restore .github/workflows/build_and_deploy.yaml * Fix bad restore --- .github/workflows/build_and_deploy.yaml | 222 ++++++++++++++---------- .github/workflows/build_and_test.yaml | 186 ++++++++++---------- .github/workflows/build_linux.yaml | 10 +- .github/workflows/build_macos.yaml | 14 +- .github/workflows/build_prepare.yaml | 15 +- .github/workflows/build_windows.yaml | 100 ++++++++++- .github/workflows/packages_index.yaml | 4 +- scripts/generate-builder-config.ts | 32 +++- scripts/generate-packages-index.ts | 1 + 9 files changed, 372 insertions(+), 212 deletions(-) diff --git a/.github/workflows/build_and_deploy.yaml b/.github/workflows/build_and_deploy.yaml index 1948500ce..608d4a8ee 100644 --- a/.github/workflows/build_and_deploy.yaml +++ b/.github/workflows/build_and_deploy.yaml @@ -1,105 +1,141 @@ name: Build and Deploy on: - # Nightly build - schedule: - - cron: '0 9 * * *' - # Manual nightly & release - workflow_dispatch: - inputs: - mode: - description: What type of build to trigger. Release builds should be ran from the `master` branch. - required: true - default: nightly - type: choice - options: - - nightly - - release - macos: - description: Whether to build macOS - required: true - type: boolean - default: true - linux: - description: Whether to build Linux - required: true - type: boolean - default: true - deploy: - description: Whether to deploy artifacts - required: true - type: boolean - default: true + # Nightly build + schedule: + - cron: "0 9 * * *" + # Manual nightly & release + workflow_dispatch: + inputs: + mode: + description: What type of build to trigger. Release builds should be ran from the `master` branch. + required: true + default: nightly + type: choice + options: + - nightly + - release + macos: + description: Whether to build macOS + required: true + type: boolean + default: true + windows_32bit: + description: Whether to build Windows 32-bit + required: true + type: boolean + default: true + windows_64bit: + description: Whether to build Windows 64-bit + required: true + type: boolean + default: true + linux: + description: Whether to build Linux + required: true + type: boolean + default: true + deploy: + description: Whether to deploy artifacts + required: true + type: boolean + default: true concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true env: - # XXX: UPDATE THIS BEFORE WHEN GOING LIVE - R2_BUCKET: 'packages-element-io-test' + # XXX: UPDATE THIS BEFORE WHEN GOING LIVE + R2_BUCKET: "packages-element-io-test" jobs: - prepare: - uses: ./.github/workflows/build_prepare.yaml - with: - config: element.io/${{ inputs.mode || 'nightly' }} - version: ${{ inputs.mode == 'release' && '' || 'develop' }} - calculate-nightly-versions: ${{ inputs.mode != 'release' }} - secrets: - CF_R2_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }} - CF_R2_TOKEN: ${{ secrets.CF_R2_TOKEN }} - CF_R2_S3_API: ${{ secrets.CF_R2_S3_API }} + prepare: + uses: ./.github/workflows/build_prepare.yaml + with: + config: element.io/${{ inputs.mode || 'nightly' }} + version: ${{ inputs.mode == 'release' && '' || 'develop' }} + calculate-nightly-versions: ${{ inputs.mode != 'release' }} + secrets: + CF_R2_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }} + CF_R2_TOKEN: ${{ secrets.CF_R2_TOKEN }} + CF_R2_S3_API: ${{ secrets.CF_R2_S3_API }} - macos: - if: github.event_name != 'workflow_dispatch' || inputs.macos - needs: prepare - name: macOS - uses: ./.github/workflows/build_macos.yaml - secrets: inherit - with: - sign: true - deploy-mode: true - base-url: https://packages.element.io/${{ inputs.mode == 'release' && 'desktop' || 'nightly' }} - version: ${{ needs.prepare.outputs.macos-version }} + windows_32bit: + if: github.event_name != 'workflow_dispatch' || inputs.windows_32bit + needs: prepare + name: Windows 32-bit + uses: ./.github/workflows/build_windows.yaml + secrets: inherit + with: + sign: true + deploy-mode: true + arch: x86 + version: ${{ needs.prepare.outputs.win32-x86-version }} - linux: - if: github.event_name != 'workflow_dispatch' || inputs.linux - needs: prepare - name: Linux - uses: ./.github/workflows/build_linux.yaml - secrets: inherit - with: - sqlcipher: system - deploy-mode: true - version: ${{ needs.prepare.outputs.linux-version }} + windows_64bit: + if: github.event_name != 'workflow_dispatch' || inputs.windows_64bit + needs: prepare + name: Windows 64-bit + uses: ./.github/workflows/build_windows.yaml + secrets: inherit + with: + sign: true + deploy-mode: true + arch: x64 + version: ${{ needs.prepare.outputs.win32-x64-version }} - deploy: - needs: - - macos - runs-on: ubuntu-latest - name: Deploy - if: always() && (github.event != 'workflow_dispatch' || inputs.deploy) - environment: packages.element.io - steps: - - name: Download artifacts - uses: actions/download-artifact@v3 + macos: + if: github.event_name != 'workflow_dispatch' || inputs.macos + needs: prepare + name: macOS + uses: ./.github/workflows/build_macos.yaml + secrets: inherit with: - name: packages.element.io - path: packages.element.io + sign: true + deploy-mode: true + base-url: https://packages.element.io/${{ inputs.mode == 'release' && 'desktop' || 'nightly' }} + version: ${{ needs.prepare.outputs.macos-version }} - - name: Deploy debian repo + linux: if: github.event_name != 'workflow_dispatch' || inputs.linux - run: | - mv packages.element.io/debian . - aws s3 cp --recursive debian/ s3://$R2_BUCKET/debian --endpoint-url $R2_URL --region auto - env: - AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_TOKEN }} - R2_URL: ${{ secrets.CF_R2_S3_API }} + needs: prepare + name: Linux + uses: ./.github/workflows/build_linux.yaml + secrets: inherit + with: + sqlcipher: system + deploy-mode: true + version: ${{ needs.prepare.outputs.linux-version }} - - name: Deploy artifacts - if: github.event_name != 'workflow_dispatch' || inputs.macos - run: | - aws s3 cp --recursive packages.element.io/ s3://$R2_BUCKET/$DEPLOYMENT_DIR --endpoint-url $R2_URL --region auto - env: - AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_TOKEN }} - R2_URL: ${{ secrets.CF_R2_S3_API }} - DEPLOYMENT_DIR: ${{ inputs.mode == 'release' && 'desktop' || 'nightly' }} + deploy: + needs: + - macos + - windows_32bit + - windows_64bit + runs-on: ubuntu-latest + name: Deploy + if: always() && (github.event != 'workflow_dispatch' || inputs.deploy) + environment: packages.element.io + steps: + - name: Download artifacts + uses: actions/download-artifact@v3 + with: + name: packages.element.io + path: packages.element.io + + - name: Deploy debian repo + if: github.event_name != 'workflow_dispatch' || inputs.linux + run: | + mv packages.element.io/debian . + aws s3 cp --recursive debian/ s3://$R2_BUCKET/debian --endpoint-url $R2_URL --region auto + env: + AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_TOKEN }} + R2_URL: ${{ secrets.CF_R2_S3_API }} + + - name: Deploy artifacts + if: github.event_name != 'workflow_dispatch' || inputs.macos + run: | + aws s3 cp --recursive packages.element.io/ s3://$R2_BUCKET/$DEPLOYMENT_DIR --endpoint-url $R2_URL --region auto + env: + AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_TOKEN }} + R2_URL: ${{ secrets.CF_R2_S3_API }} + DEPLOYMENT_DIR: ${{ inputs.mode == 'release' && 'desktop' || 'nightly' }} diff --git a/.github/workflows/build_and_test.yaml b/.github/workflows/build_and_test.yaml index 9c5ec042d..451fc5ad9 100644 --- a/.github/workflows/build_and_test.yaml +++ b/.github/workflows/build_and_test.yaml @@ -1,107 +1,107 @@ name: Build and Test on: - pull_request: {} - push: - branches: [develop, staging, master] + pull_request: {} + push: + branches: [develop, staging, master] concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: - fetch: - uses: ./.github/workflows/build_prepare.yaml - with: - config: ${{ github.event.pull_request.base.ref == 'develop' && 'element.io/nightly' || 'element.io/release' }} - version: ${{ github.event.pull_request.base.ref == 'develop' && 'develop' || '' }} + fetch: + uses: ./.github/workflows/build_prepare.yaml + with: + config: ${{ github.event.pull_request.base.ref == 'develop' && 'element.io/nightly' || 'element.io/release' }} + version: ${{ github.event.pull_request.base.ref == 'develop' && 'develop' || '' }} - windows: - needs: fetch - name: Windows - uses: ./.github/workflows/build_windows.yaml - strategy: - matrix: - arch: [x64, x86] - with: - arch: ${{ matrix.arch }} + windows: + needs: fetch + name: Windows + uses: ./.github/workflows/build_windows.yaml + strategy: + matrix: + arch: [x64, x86] + with: + arch: ${{ matrix.arch }} - linux: - needs: fetch - name: Linux - uses: ./.github/workflows/build_linux.yaml - strategy: - matrix: - sqlcipher: [system, static] - with: - sqlcipher: ${{ matrix.sqlcipher }} + linux: + needs: fetch + name: Linux + uses: ./.github/workflows/build_linux.yaml + strategy: + matrix: + sqlcipher: [system, static] + with: + sqlcipher: ${{ matrix.sqlcipher }} - macos: - needs: fetch - name: macOS - uses: ./.github/workflows/build_macos.yaml + macos: + needs: fetch + name: macOS + uses: ./.github/workflows/build_macos.yaml - test: - needs: - - macos - - linux - - windows - strategy: - matrix: - include: - - name: macOS Universal - os: macos - artifact: macos - executable: "./dist/mac-universal/Element.app/Contents/MacOS/Element" - prepare_cmd: "find ./dist/mac-universal/Element.app -type f | perl -lne 'print if -B' | tr '\\n' '\\0' | xargs -0 -n1 chmod 755" - - name: "Linux (sqlcipher: system)" - os: ubuntu - artifact: linux-sqlcipher-system - executable: "element-desktop" - prepare_cmd: "sudo apt install ./dist/*.deb" - - name: "Linux (sqlcipher: static)" - os: ubuntu - artifact: linux-sqlcipher-static - executable: "element-desktop" - prepare_cmd: "sudo apt install ./dist/*.deb" - - name: Windows (x86) - os: windows - artifact: win-x86 - executable: "./dist/win-ia32-unpacked/Element.exe" - - name: Windows (x64) - os: windows - artifact: win-x64 - executable: "./dist/win-unpacked/Element.exe" - name: Test ${{ matrix.name }} - runs-on: ${{ matrix.os }}-latest - steps: - - uses: actions/checkout@v3 + test: + needs: + - macos + - linux + - windows + strategy: + matrix: + include: + - name: macOS Universal + os: macos + artifact: macos + executable: "./dist/mac-universal/Element.app/Contents/MacOS/Element" + prepare_cmd: "find ./dist/mac-universal/Element.app -type f | perl -lne 'print if -B' | tr '\\n' '\\0' | xargs -0 -n1 chmod 755" + - name: "Linux (sqlcipher: system)" + os: ubuntu + artifact: linux-sqlcipher-system + executable: "element-desktop" + prepare_cmd: "sudo apt install ./dist/*.deb" + - name: "Linux (sqlcipher: static)" + os: ubuntu + artifact: linux-sqlcipher-static + executable: "element-desktop" + prepare_cmd: "sudo apt install ./dist/*.deb" + - name: Windows (x86) + os: windows + artifact: win-x86 + executable: "./dist/win-ia32-unpacked/Element.exe" + - name: Windows (x64) + os: windows + artifact: win-x64 + executable: "./dist/win-unpacked/Element.exe" + name: Test ${{ matrix.name }} + runs-on: ${{ matrix.os }}-latest + steps: + - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - cache: "yarn" + - uses: actions/setup-node@v3 + with: + cache: "yarn" - - name: Install Deps - run: "yarn install --pure-lockfile" + - name: Install Deps + run: "yarn install --pure-lockfile" - - uses: actions/download-artifact@v3 - with: - name: ${{ matrix.artifact }} - path: dist + - uses: actions/download-artifact@v3 + with: + name: ${{ matrix.artifact }} + path: dist - - name: Prepare for tests - run: ${{ matrix.prepare_cmd }} - if: matrix.prepare_cmd + - name: Prepare for tests + run: ${{ matrix.prepare_cmd }} + if: matrix.prepare_cmd - - name: Run tests - uses: GabrielBB/xvfb-action@v1 - timeout-minutes: 5 - with: - run: "yarn test" - env: - ELEMENT_DESKTOP_EXECUTABLE: ${{ matrix.executable }} + - name: Run tests + uses: GabrielBB/xvfb-action@v1 + timeout-minutes: 5 + with: + run: "yarn test" + env: + ELEMENT_DESKTOP_EXECUTABLE: ${{ matrix.executable }} - - name: Upload Artifacts - uses: actions/upload-artifact@v3 - if: always() - with: - name: ${{ matrix.artifact }} - path: test_artifacts - retention-days: 1 + - name: Upload Artifacts + uses: actions/upload-artifact@v3 + if: always() + with: + name: ${{ matrix.artifact }} + path: test_artifacts + retention-days: 1 diff --git a/.github/workflows/build_linux.yaml b/.github/workflows/build_linux.yaml index 4c9a52724..862258c18 100644 --- a/.github/workflows/build_linux.yaml +++ b/.github/workflows/build_linux.yaml @@ -70,7 +70,7 @@ jobs: env: SQLCIPHER_STATIC: ${{ inputs.sqlcipher == 'static' && '1' || '' }} - - name: '[Nightly] Resolve version' + - name: "[Nightly] Resolve version" id: nightly if: inputs.version != '' run: | @@ -101,17 +101,17 @@ jobs: run: | # Clear out the template packages.element.io directory, it has a dedicated deploy workflow rm -R packages.element.io/* - + # Install reprepro sudo apt-get install -y reprepro - + # Fetch reprepro database aws s3 cp --recursive s3://$R2_BUCKET debian/db/ --endpoint-url $R2_URL --region auto - + grep Codename debian/conf/distributions | sed -n 's/Codename: //p' | while read -r target ; do reprepro -b debian includedeb "$target" ./dist/*.deb done - + # Store reprepro database aws s3 cp --recursive debian/db/ s3://$R2_BUCKET --endpoint-url $R2_URL --region auto env: diff --git a/.github/workflows/build_macos.yaml b/.github/workflows/build_macos.yaml index f35b3538e..4917150cd 100644 --- a/.github/workflows/build_macos.yaml +++ b/.github/workflows/build_macos.yaml @@ -69,14 +69,14 @@ jobs: if: steps.cache.outputs.cache-hit != 'true' run: "yarn build:native:universal" - - name: '[Nightly] Resolve version' + - name: "[Nightly] Resolve version" id: nightly if: inputs.version != '' run: | echo "config-args=--nightly '${{ inputs.version }}'" >> $GITHUB_OUTPUT # We split these because electron-builder gets upset if we set CSC_LINK even to an empty string - - name: '[Signed] Build App' + - name: "[Signed] Build App" if: inputs.sign != '' run: | scripts/generate-builder-config.ts ${{ steps.nightly.outputs.config-args }} @@ -88,7 +88,7 @@ jobs: CSC_KEY_PASSWORD: ${{ secrets.APPLE_CSC_KEY_PASSWORD }} CSC_LINK: ${{ secrets.APPLE_CSC_LINK }} - - name: '[Unsigned] Build App' + - name: "[Unsigned] Build App" if: inputs.sign == '' run: | scripts/generate-builder-config.ts ${{ steps.nightly.outputs.config-args }} @@ -103,11 +103,11 @@ jobs: mkdir -p dist/install/macos dist/update/macos mv _dist/*-mac.zip dist/update/macos/ mv _dist/*.dmg dist/install/macos/ - + PKG_JSON_VERSION=$(cat package.json | jq -r .version) LATEST=$(find dist -type f -iname "*-mac.zip" | xargs -0 -n1 -- basename) URL="${{ inputs.base-url }}/update/macos/$LATEST" - + jq -n --arg version "${VERSION:-$PKG_JSON_VERSION}" --arg url "$URL" ' { currentRelease: $version, @@ -127,12 +127,12 @@ jobs: VERSION: ${{ inputs.version }} # We don't wish to store the installer for every nightly ever, so we only keep the latest - - name: '[Nightly] Strip version from installer file' + - name: "[Nightly] Strip version from installer file" if: inputs.deploy-mode && inputs.version != '' run: | mv dist/install/macos/*.dmg "dist/install/macos/Element Nightly.dmg" - - name: '[Release] Prepare release latest symlink' + - name: "[Release] Prepare release latest symlink" if: inputs.deploy-mode && inputs.version == '' run: | ln -s "$(find . -type f -iname "*.dmg" | xargs -0 -n1 -- basename)" "Element.dmg" diff --git a/.github/workflows/build_prepare.yaml b/.github/workflows/build_prepare.yaml index 24f92d36c..a0c24300e 100644 --- a/.github/workflows/build_prepare.yaml +++ b/.github/workflows/build_prepare.yaml @@ -31,6 +31,12 @@ on: linux-version: description: "The version string the next Linux Nightly should use, only output for calculate-nightly-versions" value: ${{ jobs.prepare.outputs.linux-version }} + win32-x64-version: + description: "The version string the next Windows x64 Nightly should use, only output for calculate-nightly-versions" + value: ${{ jobs.prepare.outputs.win32-x64-version }} + win32-x86-version: + description: "The version string the next Windows x86 Nightly should use, only output for calculate-nightly-versions" + value: ${{ jobs.prepare.outputs.win32-x86-version }} jobs: prepare: name: Prepare @@ -39,6 +45,8 @@ jobs: outputs: macos-version: ${{ steps.versions.outputs.macos }} linux-version: ${{ steps.versions.outputs.linux }} + win32-x64-version: ${{ steps.versions.outputs.win_x64 }} + win32-x86-version: ${{ steps.versions.outputs.win_x86 }} steps: - uses: actions/checkout@v3 @@ -77,9 +85,14 @@ jobs: LINUX=$(aws s3 cp s3://$R2_BUCKET/debian/dists/default/main/binary-amd64/Packages - --endpoint-url $R2_URL --region auto | grep "Package: element-nightly" -A 50 | grep Version -m1 | sed -n 's/Version: //p') echo "linux=$(scripts/generate-nightly-version.ts --latest $LINUX)" >> $GITHUB_OUTPUT + + WINx64=$(aws s3 cp s3://$R2_BUCKET/nightly/update/win32/x64/RELEASES - --endpoint-url $R2_URL --region auto | awk '{print $2}' | cut -d "-" -f 5 | cut -c 8-) + echo "win_x64=$(scripts/generate-nightly-version.ts --latest $WINx64)" >> $GITHUB_OUTPUT + WINx86=$(aws s3 cp s3://$R2_BUCKET/nightly/update/win32/ia32/RELEASES - --endpoint-url $R2_URL --region auto | awk '{print $2}' | cut -d "-" -f 5 | cut -c 8-) + echo "win_x86=$(scripts/generate-nightly-version.ts --latest $WINx86)" >> $GITHUB_OUTPUT env: AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_TOKEN }} # XXX: UPDATE THIS BEFORE WHEN GOING LIVE - R2_BUCKET: 'packages-element-io-test' + R2_BUCKET: "packages-element-io-test" R2_URL: ${{ secrets.CF_R2_S3_API }} diff --git a/.github/workflows/build_windows.yaml b/.github/workflows/build_windows.yaml index cdc8bea85..b17679226 100644 --- a/.github/workflows/build_windows.yaml +++ b/.github/workflows/build_windows.yaml @@ -3,14 +3,34 @@ # the correct cache scoping, and additional care must be taken to not run untrusted actions on the develop branch. on: workflow_call: + secrets: + ESIGNER_USER_NAME: + required: false + ESIGNER_USER_PASSWORD: + required: false + ESIGNER_USER_TOTP: + required: false inputs: arch: type: string required: true description: "The architecture to build for, one of 'x64' | 'x86'" + version: + type: string + required: false + description: "Version string to override the one in package.json, used for non-release builds" + sign: + type: string + required: false + description: "Whether to sign & notarise the build, requires 'packages.element.io' environment" + deploy-mode: + type: string + required: false + description: "Whether to arrange artifacts in the arrangement needed for deployment, skipping unrelated ones" jobs: build: runs-on: windows-latest + environment: ${{ inputs.sign && 'packages.element.io' || '' }} steps: - uses: kanga333/variable-mapper@master id: config @@ -50,12 +70,14 @@ jobs: # ActiveTCL package on choco is from 2015, # this one is newer but includes more than we need - name: Choco install tclsh + if: steps.cache.outputs.cache-hit != 'true' shell: pwsh run: | choco install -y magicsplat-tcl-tk --no-progress echo "${HOME}/AppData/Local/Apps/Tcl86/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - name: Choco install NetWide Assembler + if: steps.cache.outputs.cache-hit != 'true' shell: pwsh run: | choco install -y nasm --no-progress @@ -82,12 +104,86 @@ jobs: refreshenv yarn build:native --target ${{ steps.config.outputs.target }} + - name: Install and configure eSigner CKA + id: esigner + if: inputs.sign + run: | + Set-StrictMode -Version 'Latest' + + # Download + Invoke-WebRequest -OutFile eSigner_CKA.exe "https://packages.element.io/tools/SSL.COM%20eSigner%20CKA_1.0.4-build-20230221_signed.exe" + + # Install + New-Item -ItemType Directory -Force -Path "$env:INSTALL_DIR" + ./eSigner_CKA.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR="${{ env.INSTALL_DIR }}" | Out-Null + + # Disable logger + $LogConfig = Get-Content -Path ${{ env.INSTALL_DIR }}/log4net.config + $LogConfig[0] = '' + $LogConfig | Set-Content -Path ${{ env.INSTALL_DIR }}/log4net.config + + # Configure + ${{ env.INSTALL_DIR }}/eSignerCKATool.exe config -mode "${{ env.MODE }}" -user "${{ secrets.ESIGNER_USER_NAME }}" -pass "${{ secrets.ESIGNER_USER_PASSWORD }}" -totp "${{ secrets.ESIGNER_USER_TOTP }}" -key "${{ env.MASTER_KEY_FILE }}" -r + ${{ env.INSTALL_DIR }}/eSignerCKATool.exe unload + ${{ env.INSTALL_DIR }}/eSignerCKATool.exe load + + # Find certificate + $CodeSigningCert = Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert | Select-Object -First 1 + echo Certificate: $CodeSigningCert + + # Extract thumbprint and subject name + $Thumbprint = $CodeSigningCert.Thumbprint + $SubjectName = ($CodeSigningCert.Subject -replace ", ?", "`n" | ConvertFrom-StringData).CN + echo "config-args=--signtool-thumbprint '$Thumbprint' --signtool-subject-name '$SubjectName'" >> $env:GITHUB_OUTPUT + env: + # XXX: UPDATE THIS BEFORE WHEN GOING LIVE + MODE: sandbox + INSTALL_DIR: C:\Users\runneradmin\eSignerCKA + MASTER_KEY_FILE: C:\Users\runneradmin\eSignerCKA\master.key + + - name: "[Nightly] Resolve version" + id: nightly + if: inputs.version != '' + shell: bash + run: | + echo "config-args=--nightly '${{ inputs.version }}'" >> $GITHUB_OUTPUT + - name: Build App - run: "yarn build --publish never -w ${{ steps.config.outputs.build-args }}" + run: | + yarn ts-node scripts/generate-builder-config.ts ${{ steps.nightly.outputs.config-args }} ${{ steps.esigner.outputs.config-args }} + yarn build --publish never -w --config electron-builder.json ${{ steps.config.outputs.build-args }} + env: + SIGNTOOL_PATH: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22000.0/x86/signtool.exe" + + - name: Prepare artifacts for deployment + if: inputs.deploy-mode + shell: bash + run: | + mv dist _dist + mkdir -p dist/install/win32/${{ inputs.arch }}/msi dist/update/win32/${{ inputs.arch }} + mv _dist/squirrel-windows*/*.exe dist/install/win32/${{ inputs.arch }}/ + mv _dist/squirrel-windows*/*.nupkg dist/update/win32/${{ inputs.arch }}/ + mv _dist/squirrel-windows*/RELEASES dist/update/win32/${{ inputs.arch }}/ + # mv _dist/*.msi dist/install/win32/${{ inputs.arch }}/msi/ + + # We don't wish to store the installer for every nightly ever, so we only keep the latest + - name: "[Nightly] Strip version from installer file" + if: inputs.deploy-mode && inputs.version != '' + shell: bash + run: | + mv dist/install/win32/${{ inputs.arch }}/*.exe "dist/install/win32/${{ inputs.arch }}/Element Nightly Setup.exe" + # mv dist/install/win32/${{ inputs.arch }}/msi/*.msi "dist/install/win32/${{ inputs.arch }}/msi/Element Nightly Setup.msi" + + - name: "[Release] Prepare release latest symlink" + if: inputs.deploy-mode && inputs.version == '' + shell: bash + run: | + ln -s "$(find . -type f -iname "*.exe" | xargs -0 -n1 -- basename)" "Element Setup.exe" + working-directory: "dist/install/win32/${{ inputs.arch }}" - name: Upload Artifacts uses: actions/upload-artifact@v3 with: - name: win-${{ inputs.arch }} + name: ${{ inputs.deploy-mode && 'packages.element.io' || format('win-{0}', inputs.arch) }} path: dist retention-days: 1 diff --git a/.github/workflows/packages_index.yaml b/.github/workflows/packages_index.yaml index 61b55fdd5..bd3ecb428 100644 --- a/.github/workflows/packages_index.yaml +++ b/.github/workflows/packages_index.yaml @@ -8,9 +8,9 @@ on: # Trigger a daily rebuild for (mac-mini built) Nightly builds schedule: - cron: "0 11 * * *" - # Trigger after Nightly builds are deployed + # Trigger after Nightly builds are deployed workflow_run: - workflows: [ "Build and Deploy" ] + workflows: ["Build and Deploy"] types: - completed # Manual trigger for rebuilding for releases diff --git a/scripts/generate-builder-config.ts b/scripts/generate-builder-config.ts index adaaddb75..eb98b7f0c 100755 --- a/scripts/generate-builder-config.ts +++ b/scripts/generate-builder-config.ts @@ -22,10 +22,12 @@ const NIGHTLY_APP_ID = "im.riot.nightly"; const NIGHTLY_APP_NAME = "element-desktop-nightly"; const argv = parseArgs<{ - nightly?: string; + "nightly"?: string; + "signtool-thumbprint"?: string; + "signtool-subject-name"?: string; "deb-custom-control"?: string; }>(process.argv.slice(2), { - string: ["nightly", "deb-custom-control"], + string: ["nightly", "deb-custom-control", "signtool-thumbprint", "signtool-subject-name"], }); interface File { @@ -54,7 +56,10 @@ interface PackageBuild { target: { target: string; }; - sign: string; + sign?: string; + signingHashAlgorithms?: string[]; + certificateSubjectName?: string; + certificateSha1?: string; }; deb?: { fpm?: string[]; @@ -108,6 +113,13 @@ async function main(): Promise { cfg.extraMetadata!.version = version; } + if (argv["signtool-thumbprint"] && argv["signtool-subject-name"]) { + delete cfg.win.sign; + cfg.win.signingHashAlgorithms = ["sha256"]; + cfg.win.certificateSubjectName = argv["signtool-subject-name"]; + cfg.win.certificateSha1 = argv["signtool-thumbprint"]; + } + if (os.platform() === "linux") { // Electron crashes on debian if there's a space in the path. // https://github.com/vector-im/element-web/issues/13171 @@ -123,9 +135,11 @@ async function main(): Promise { await fsProm.writeFile(ELECTRON_BUILDER_CFG_FILE, JSON.stringify(cfg, null, 4)); } -main().then((ret) => { - process.exit(ret!); -}).catch((e) => { - console.error(e); - process.exit(1); -}); +main() + .then((ret) => { + process.exit(ret!); + }) + .catch((e) => { + console.error(e); + process.exit(1); + }); diff --git a/scripts/generate-packages-index.ts b/scripts/generate-packages-index.ts index 822b74901..9eb834378 100755 --- a/scripts/generate-packages-index.ts +++ b/scripts/generate-packages-index.ts @@ -8,6 +8,7 @@ const HIDDEN_FILES = [ ".DS_Store", "index.html", "/fonts/", + "/tools/", "/nginx-theme/", ".~tmp~/", "msi/", From f960700a2ac396fd3820daf512921813c4d253c0 Mon Sep 17 00:00:00 2001 From: Andy Balaam Date: Thu, 23 Feb 2023 17:10:06 +0000 Subject: [PATCH 06/35] Exclude test from eslint checking since it always was excluded, and I can't get it to check --- .eslintrc.js | 2 +- package.json | 4 ++-- tsconfig.json | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 930875ffc..6e498f69c 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -21,7 +21,7 @@ module.exports = { }, overrides: [ { - files: ["src/**/*.ts", "test/**/*.ts"], + files: ["src/**/*.ts"], extends: ["plugin:matrix-org/typescript"], rules: { // Things we do that break the ideal style diff --git a/package.json b/package.json index 1f7ba1b6a..eb775ebc0 100644 --- a/package.json +++ b/package.json @@ -21,11 +21,11 @@ "start": "yarn run build:ts && yarn run build:res && electron .", "lint": "yarn lint:types && yarn lint:js", "lint:js": "yarn lint:js:src && yarn lint:js:scripts && yarn lint:js:hak", - "lint:js:src": "eslint --max-warnings 0 src test", + "lint:js:src": "eslint --max-warnings 0 src", "lint:js:scripts": "eslint --max-warnings 0 --config .eslintrc-scripts.js scripts", "lint:js:hak": "eslint --max-warnings 0 --config .eslintrc-hak.js hak", "lint:js-fix": "yarn lint:js-fix:src && yarn lint:js-fix:scripts && yarn lint:js-fix:hak", - "lint:js-fix:src": "eslint --fix --max-warnings 0 src test", + "lint:js-fix:src": "eslint --fix --max-warnings 0 src", "lint:js-fix:scripts": "eslint --fix --max-warnings 0 --config .eslintrc-scripts.js scripts", "lint:js-fix:hak": "eslint --fix --max-warnings 0 --config .eslintrc-hak.js hak", "lint:types": "yarn lint:types:src && yarn lint:types:scripts && yarn lint:types:hak", diff --git a/tsconfig.json b/tsconfig.json index 3d5d02a10..008a811a6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,12 +7,12 @@ "target": "es2016", "sourceMap": false, "outDir": "./lib", - "rootDir": ".", + "rootDir": "./src", "declaration": true, "typeRoots": ["src/@types", "node_modules/@types"], "lib": ["es2019", "dom"], - "types": ["jest", "node"], + "types": ["node"], "strict": true }, - "include": ["./src/**/*.ts", "./test/**/*.ts"] + "include": ["./src/**/*.ts"] } From 51a8667b890fbd412bc3a14f0cbd31641e28a9d5 Mon Sep 17 00:00:00 2001 From: Andy Balaam Date: Thu, 23 Feb 2023 17:33:06 +0000 Subject: [PATCH 07/35] Share what we can with extends in eslintrc --- .eslintrc-hak.js | 17 +---------------- .eslintrc-scripts.js | 17 +---------------- 2 files changed, 2 insertions(+), 32 deletions(-) diff --git a/.eslintrc-hak.js b/.eslintrc-hak.js index 77629093b..28a422462 100644 --- a/.eslintrc-hak.js +++ b/.eslintrc-hak.js @@ -1,24 +1,9 @@ module.exports = { plugins: ["matrix-org"], - extends: ["plugin:matrix-org/javascript"], + extends: [".eslintrc.js"], parserOptions: { - ecmaVersion: 2021, project: ["hak/tsconfig.json"], }, - env: { - es6: true, - node: true, - // we also have some browser code (ie. the preload script) - browser: true, - }, - // NOTE: These rules are frozen and new rules should not be added here. - // New changes belong in https://github.com/matrix-org/eslint-plugin-matrix-org/ - rules: { - "quotes": "off", - "indent": "off", - "prefer-promise-reject-errors": "off", - "no-async-promise-executor": "off", - }, overrides: [ { files: ["hak/**/*.ts"], diff --git a/.eslintrc-scripts.js b/.eslintrc-scripts.js index 451822afe..ee7500679 100644 --- a/.eslintrc-scripts.js +++ b/.eslintrc-scripts.js @@ -1,24 +1,9 @@ module.exports = { plugins: ["matrix-org"], - extends: ["plugin:matrix-org/javascript"], + extends: [".eslintrc.js"], parserOptions: { - ecmaVersion: 2021, project: ["scripts/tsconfig.json"], }, - env: { - es6: true, - node: true, - // we also have some browser code (ie. the preload script) - browser: true, - }, - // NOTE: These rules are frozen and new rules should not be added here. - // New changes belong in https://github.com/matrix-org/eslint-plugin-matrix-org/ - rules: { - "quotes": "off", - "indent": "off", - "prefer-promise-reject-errors": "off", - "no-async-promise-executor": "off", - }, overrides: [ { files: ["scripts/**/*.ts"], From 3eeb8c14a9abc8d778325775189c4d8a6ead1589 Mon Sep 17 00:00:00 2001 From: Andy Balaam Date: Fri, 24 Feb 2023 09:39:14 +0000 Subject: [PATCH 08/35] Lint the test directory --- .eslintrc-test.js | 22 ++++++++++++++++++++++ package.json | 9 ++++++--- test/tsconfig.json | 16 ++++++++++++++++ 3 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 .eslintrc-test.js create mode 100644 test/tsconfig.json diff --git a/.eslintrc-test.js b/.eslintrc-test.js new file mode 100644 index 000000000..c072c6489 --- /dev/null +++ b/.eslintrc-test.js @@ -0,0 +1,22 @@ +module.exports = { + plugins: ["matrix-org"], + extends: [".eslintrc.js"], + parserOptions: { + project: ["test/tsconfig.json"], + }, + overrides: [ + { + files: ["test/**/*.ts"], + extends: ["plugin:matrix-org/typescript"], + rules: { + // Things we do that break the ideal style + "prefer-promise-reject-errors": "off", + "quotes": "off", + + "@typescript-eslint/no-explicit-any": "off", + // We're okay with assertion errors when we ask for them + "@typescript-eslint/no-non-null-assertion": "off", + }, + }, + ], +}; diff --git a/package.json b/package.json index eb775ebc0..f3888fff6 100644 --- a/package.json +++ b/package.json @@ -20,16 +20,19 @@ "asar-webapp": "asar p webapp webapp.asar", "start": "yarn run build:ts && yarn run build:res && electron .", "lint": "yarn lint:types && yarn lint:js", - "lint:js": "yarn lint:js:src && yarn lint:js:scripts && yarn lint:js:hak", + "lint:js": "yarn lint:js:src && yarn lint:js:test && yarn lint:js:scripts && yarn lint:js:hak", "lint:js:src": "eslint --max-warnings 0 src", + "lint:js:test": "eslint --max-warnings 0 --config .eslintrc-test.js test", "lint:js:scripts": "eslint --max-warnings 0 --config .eslintrc-scripts.js scripts", "lint:js:hak": "eslint --max-warnings 0 --config .eslintrc-hak.js hak", - "lint:js-fix": "yarn lint:js-fix:src && yarn lint:js-fix:scripts && yarn lint:js-fix:hak", + "lint:js-fix": "yarn lint:js-fix:src &&yarn lint:js-fix:test && yarn lint:js-fix:scripts && yarn lint:js-fix:hak", "lint:js-fix:src": "eslint --fix --max-warnings 0 src", + "lint:js-fix:test": "eslint --fix --max-warnings 0 --config .eslintrc-test.js test", "lint:js-fix:scripts": "eslint --fix --max-warnings 0 --config .eslintrc-scripts.js scripts", "lint:js-fix:hak": "eslint --fix --max-warnings 0 --config .eslintrc-hak.js hak", - "lint:types": "yarn lint:types:src && yarn lint:types:scripts && yarn lint:types:hak", + "lint:types": "yarn lint:types:src && yarn lint:types:test && yarn lint:types:scripts && yarn lint:types:hak", "lint:types:src": "tsc --noEmit", + "lint:types:test": "tsc --noEmit -p test/tsconfig.json", "lint:types:scripts": "tsc --noEmit -p scripts/tsconfig.json", "lint:types:hak": "tsc --noEmit -p hak/tsconfig.json", "build:native": "yarn run hak", diff --git a/test/tsconfig.json b/test/tsconfig.json new file mode 100644 index 000000000..f032c776f --- /dev/null +++ b/test/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "resolveJsonModule": true, + "moduleResolution": "node", + "esModuleInterop": true, + "target": "es2017", + "module": "commonjs", + "sourceMap": false, + "strict": true, + "lib": ["es2019", "dom"] + }, + "include": ["./**/*.ts"], + "ts-node": { + "transpileOnly": true + } +} From 12c6f2c26878723a0e26e4998bb31310dde03f87 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 24 Feb 2023 11:11:19 +0000 Subject: [PATCH 09/35] Update all non-major dependencies (#529) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- yarn.lock | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index d316af6cc..867362641 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "eslint-config-google": "^0.14.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.25.4", - "eslint-plugin-matrix-org": "^0.9.0", + "eslint-plugin-matrix-org": "^0.10.0", "eslint-plugin-unicorn": "^45.0.0", "expect-playwright": "^0.8.0", "find-npm-prefix": "^1.0.2", @@ -109,7 +109,7 @@ "tar": "^6.1.2", "ts-jest": "^29.0.0", "ts-node": "^10.9.1", - "typescript": "4.9.4" + "typescript": "4.9.5" }, "hakDependencies": { "matrix-seshat": "^2.3.3", diff --git a/yarn.lock b/yarn.lock index adb681e9e..94a8e1102 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4563,10 +4563,10 @@ eslint-plugin-import@^2.25.4: semver "^6.3.0" tsconfig-paths "^3.14.1" -eslint-plugin-matrix-org@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-matrix-org/-/eslint-plugin-matrix-org-0.9.0.tgz#b2a5186052ddbfa7dc9878779bafa5d68681c7b4" - integrity sha512-+j6JuMnFH421Z2vOxc+0YMt5Su5vD76RSatviy3zHBaZpgd+sOeAWoCLBHD5E7mMz5oKae3Y3wewCt9LRzq2Nw== +eslint-plugin-matrix-org@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-matrix-org/-/eslint-plugin-matrix-org-0.10.0.tgz#8d0998641a4d276343cae2abf253a01bb4d4cc60" + integrity sha512-L7ail0x1yUlF006kn4mHc+OT8/aYZI++i852YXPHxCbM1EY7jeg/fYAQ8tCx5+x08LyqXeS7inAVSL784m0C6Q== eslint-plugin-unicorn@^45.0.0: version "45.0.2" @@ -8196,10 +8196,10 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" -typescript@4.9.4: - version "4.9.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" - integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== +typescript@4.9.5: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== unbox-primitive@^1.0.2: version "1.0.2" From ed60ea1977aeffaf59528a3d6418a5f6e17ef470 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 24 Feb 2023 12:44:18 +0000 Subject: [PATCH 10/35] Update dependency @types/tar to v6.1.4 (#549) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 94a8e1102..8af8388e8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2848,12 +2848,12 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/tar@^6.1.3": - version "6.1.3" - resolved "https://registry.yarnpkg.com/@types/tar/-/tar-6.1.3.tgz#46a2ce7617950c4852dfd7e9cd41aa8161b9d750" - integrity sha512-YzDOr5kdAeqS8dcO6NTTHTMJ44MUCBDoLEIyPtwEn7PssKqUYL49R1iCVJPeiPzPlKi6DbH33eZkpeJ27e4vHg== + version "6.1.4" + resolved "https://registry.yarnpkg.com/@types/tar/-/tar-6.1.4.tgz#cf8497e1ebdc09212fd51625cd2eb5ca18365ad1" + integrity sha512-Cp4oxpfIzWt7mr2pbhHT2OTXGMAL0szYCzuf8lRWyIMCgsx6/Hfc3ubztuhvzXHXgraTQxyOCmmg7TDGIMIJJQ== dependencies: "@types/node" "*" - minipass "^3.3.5" + minipass "^4.0.0" "@types/verror@^1.10.3": version "1.10.6" @@ -6632,7 +6632,7 @@ minipass@^2.6.0, minipass@^2.9.0: safe-buffer "^5.1.2" yallist "^3.0.0" -minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6, minipass@^3.3.5: +minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6: version "3.3.6" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== @@ -6640,9 +6640,9 @@ minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6, minipass@^3.3.5: yallist "^4.0.0" minipass@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.0.3.tgz#00bfbaf1e16e35e804f4aa31a7c1f6b8d9f0ee72" - integrity sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw== + version "4.2.1" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.1.tgz#084031141113657662d40f66f9c2329036892128" + integrity sha512-KS4CHIsDfOZetnT+u6fwxyFADXLamtkPxkGScmmtTW//MlRrImV+LtbmbJpLQ86Hw7km/utbfEfndhGBrfwvlA== minizlib@^1.3.3: version "1.3.3" From 58f7c2534c9047d87996d33a883f7da179559f16 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 24 Feb 2023 14:27:25 +0100 Subject: [PATCH 11/35] Update dependency eslint-plugin-matrix-org to v1 (#551) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 867362641..8e55aad83 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "eslint-config-google": "^0.14.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.25.4", - "eslint-plugin-matrix-org": "^0.10.0", + "eslint-plugin-matrix-org": "^1.0.0", "eslint-plugin-unicorn": "^45.0.0", "expect-playwright": "^0.8.0", "find-npm-prefix": "^1.0.2", diff --git a/yarn.lock b/yarn.lock index 8af8388e8..d431f3e39 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4563,10 +4563,10 @@ eslint-plugin-import@^2.25.4: semver "^6.3.0" tsconfig-paths "^3.14.1" -eslint-plugin-matrix-org@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-matrix-org/-/eslint-plugin-matrix-org-0.10.0.tgz#8d0998641a4d276343cae2abf253a01bb4d4cc60" - integrity sha512-L7ail0x1yUlF006kn4mHc+OT8/aYZI++i852YXPHxCbM1EY7jeg/fYAQ8tCx5+x08LyqXeS7inAVSL784m0C6Q== +eslint-plugin-matrix-org@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-matrix-org/-/eslint-plugin-matrix-org-1.0.0.tgz#cead71391e2a36d63cb8f8018a38305ecf81b4b8" + integrity sha512-JSjw+hswEcFR+N4N2JXZttK65cK6huykZKkbnwcITxPTelsaOfZ8qXG0Az9BfmVADaLgY3MGmHK1YYKbykUfBQ== eslint-plugin-unicorn@^45.0.0: version "45.0.2" From 8497d743cdd9d7383cf2793748521fe7f416cd9c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 24 Feb 2023 23:47:08 +0000 Subject: [PATCH 12/35] Update dependency playwright to v1.31.1 (#536) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index d431f3e39..d5f920838 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7171,17 +7171,17 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -playwright-core@1.30.0: - version "1.30.0" - resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.30.0.tgz#de987cea2e86669e3b85732d230c277771873285" - integrity sha512-7AnRmTCf+GVYhHbLJsGUtskWTE33SwMZkybJ0v6rqR1boxq2x36U7p1vDRV7HO2IwTZgmycracLxPEJI49wu4g== +playwright-core@1.31.1: + version "1.31.1" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.31.1.tgz#4deeebbb8fb73b512593fe24bea206d8fd85ff7f" + integrity sha512-JTyX4kV3/LXsvpHkLzL2I36aCdml4zeE35x+G5aPc4bkLsiRiQshU5lWeVpHFAuC8xAcbI6FDcw/8z3q2xtJSQ== playwright@^1.25.0: - version "1.30.0" - resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.30.0.tgz#b1d7be2d45d97fbb59f829f36f521f12010fe072" - integrity sha512-ENbW5o75HYB3YhnMTKJLTErIBExrSlX2ZZ1C/FzmHjUYIfxj/UnI+DWpQr992m+OQVSg0rCExAOlRwB+x+yyIg== + version "1.31.1" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.31.1.tgz#66164cdc1506bc883c7a98b44714dfea50b22d50" + integrity sha512-zKJabsIA2rvOwJ12lGTqWv4HVJzlfw2JtUvO4hAr7J8UXQZ1qEPpX20E1vcz/9fotnTkwgqp3CVdIBwptBN3Fg== dependencies: - playwright-core "1.30.0" + playwright-core "1.31.1" plist@^3.0.1, plist@^3.0.4: version "3.0.6" From f79713980a98339eece912d456781f8b335a5836 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Telaty=C5=84ski?= <7t3chguy@gmail.com> Date: Mon, 27 Feb 2023 09:45:54 +0000 Subject: [PATCH 13/35] Update build_macos.yaml --- .github/workflows/build_macos.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build_macos.yaml b/.github/workflows/build_macos.yaml index 4917150cd..351d5efe5 100644 --- a/.github/workflows/build_macos.yaml +++ b/.github/workflows/build_macos.yaml @@ -106,7 +106,8 @@ jobs: PKG_JSON_VERSION=$(cat package.json | jq -r .version) LATEST=$(find dist -type f -iname "*-mac.zip" | xargs -0 -n1 -- basename) - URL="${{ inputs.base-url }}/update/macos/$LATEST" + # Encode spaces in the URL as Squirrel.Mac complains about bad JSON otherwise + URL="${{ inputs.base-url }}/update/macos/${LATEST// /%20}" jq -n --arg version "${VERSION:-$PKG_JSON_VERSION}" --arg url "$URL" ' { From fc961737f47c5e5dbe849e3cec8e31482d5cf19f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Telaty=C5=84ski?= <7t3chguy@gmail.com> Date: Mon, 27 Feb 2023 09:52:47 +0000 Subject: [PATCH 14/35] Fix build_and_deploy workflow (#553) --- .github/workflows/build_and_deploy.yaml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build_and_deploy.yaml b/.github/workflows/build_and_deploy.yaml index 608d4a8ee..a0faeda01 100644 --- a/.github/workflows/build_and_deploy.yaml +++ b/.github/workflows/build_and_deploy.yaml @@ -7,7 +7,7 @@ on: workflow_dispatch: inputs: mode: - description: What type of build to trigger. Release builds should be ran from the `master` branch. + description: What type of build to trigger. Release builds MUST be ran from the `master` branch. required: true default: nightly type: choice @@ -15,27 +15,27 @@ on: - nightly - release macos: - description: Whether to build macOS + description: Build macOS required: true type: boolean default: true windows_32bit: - description: Whether to build Windows 32-bit + description: Build Windows 32-bit required: true type: boolean default: true windows_64bit: - description: Whether to build Windows 64-bit + description: Build Windows 64-bit required: true type: boolean default: true linux: - description: Whether to build Linux + description: Build Linux required: true type: boolean default: true deploy: - description: Whether to deploy artifacts + description: Deploy artifacts required: true type: boolean default: true @@ -107,6 +107,7 @@ jobs: deploy: needs: - macos + - linux - windows_32bit - windows_64bit runs-on: ubuntu-latest @@ -131,7 +132,7 @@ jobs: R2_URL: ${{ secrets.CF_R2_S3_API }} - name: Deploy artifacts - if: github.event_name != 'workflow_dispatch' || inputs.macos + if: github.event_name != 'workflow_dispatch' || inputs.macos || inputs.windows_32bit || inputs.windows_64bit run: | aws s3 cp --recursive packages.element.io/ s3://$R2_BUCKET/$DEPLOYMENT_DIR --endpoint-url $R2_URL --region auto env: From 20f80992539c0fc73722f2e1e4a0cc36ada30998 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 27 Feb 2023 10:17:14 +0000 Subject: [PATCH 15/35] Update base-url for macos staging builds --- .github/workflows/build_and_deploy.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build_and_deploy.yaml b/.github/workflows/build_and_deploy.yaml index a0faeda01..4307fda7c 100644 --- a/.github/workflows/build_and_deploy.yaml +++ b/.github/workflows/build_and_deploy.yaml @@ -90,7 +90,8 @@ jobs: with: sign: true deploy-mode: true - base-url: https://packages.element.io/${{ inputs.mode == 'release' && 'desktop' || 'nightly' }} + # XXX: UPDATE THIS BEFORE WHEN GOING LIVE + base-url: https://packages-element-io-test.element.io/${{ inputs.mode == 'release' && 'desktop' || 'nightly' }} version: ${{ needs.prepare.outputs.macos-version }} linux: From 3656125552bb0e54ad39da6a11be4da97992d4fe Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 27 Feb 2023 10:47:40 +0000 Subject: [PATCH 16/35] Fix Windows deploy path --- .github/workflows/build_windows.yaml | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build_windows.yaml b/.github/workflows/build_windows.yaml index b17679226..6d4daa2a9 100644 --- a/.github/workflows/build_windows.yaml +++ b/.github/workflows/build_windows.yaml @@ -40,11 +40,13 @@ jobs: map: | { "x64": { - "target": "x86_64-pc-windows-msvc" + "target": "x86_64-pc-windows-msvc", + "dir": "x64", }, "x86": { "target": "i686-pc-windows-msvc", - "build-args": "--ia32" + "build-args": "--ia32", + "dir": "ia32", } } @@ -160,26 +162,30 @@ jobs: shell: bash run: | mv dist _dist - mkdir -p dist/install/win32/${{ inputs.arch }}/msi dist/update/win32/${{ inputs.arch }} - mv _dist/squirrel-windows*/*.exe dist/install/win32/${{ inputs.arch }}/ - mv _dist/squirrel-windows*/*.nupkg dist/update/win32/${{ inputs.arch }}/ - mv _dist/squirrel-windows*/RELEASES dist/update/win32/${{ inputs.arch }}/ - # mv _dist/*.msi dist/install/win32/${{ inputs.arch }}/msi/ + mkdir -p "dist/install/win32/$DIR/msi" "dist/update/win32/$DIR" + mv _dist/squirrel-windows*/*.exe "dist/install/win32/$DIR" + mv _dist/squirrel-windows*/*.nupkg "dist/update/win32/$DIR/" + mv _dist/squirrel-windows*/RELEASES "dist/update/win32/$DIR/" + # mv _dist/*.msi "dist/install/win32/$DIR/msi/" + env: + DIR: ${{ steps.config.outputs.dir }} # We don't wish to store the installer for every nightly ever, so we only keep the latest - name: "[Nightly] Strip version from installer file" if: inputs.deploy-mode && inputs.version != '' shell: bash run: | - mv dist/install/win32/${{ inputs.arch }}/*.exe "dist/install/win32/${{ inputs.arch }}/Element Nightly Setup.exe" - # mv dist/install/win32/${{ inputs.arch }}/msi/*.msi "dist/install/win32/${{ inputs.arch }}/msi/Element Nightly Setup.msi" + mv dist/install/win32/$DIR/*.exe "dist/install/win32/$DIR/Element Nightly Setup.exe" + # mv dist/install/win32/$DIR/msi/*.msi "dist/install/win32/$DIR/msi/Element Nightly Setup.msi" + env: + DIR: ${{ steps.config.outputs.dir }} - name: "[Release] Prepare release latest symlink" if: inputs.deploy-mode && inputs.version == '' shell: bash run: | ln -s "$(find . -type f -iname "*.exe" | xargs -0 -n1 -- basename)" "Element Setup.exe" - working-directory: "dist/install/win32/${{ inputs.arch }}" + working-directory: "dist/install/win32/${{ steps.config.outputs.dir }}" - name: Upload Artifacts uses: actions/upload-artifact@v3 From b858e45eeedb6690e15628928a210f1c07f06ff4 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 27 Feb 2023 10:52:25 +0000 Subject: [PATCH 17/35] Fix invalid JSON --- .github/workflows/build_windows.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_windows.yaml b/.github/workflows/build_windows.yaml index 6d4daa2a9..6b6cd3cef 100644 --- a/.github/workflows/build_windows.yaml +++ b/.github/workflows/build_windows.yaml @@ -41,12 +41,12 @@ jobs: { "x64": { "target": "x86_64-pc-windows-msvc", - "dir": "x64", + "dir": "x64" }, "x86": { "target": "i686-pc-windows-msvc", "build-args": "--ia32", - "dir": "ia32", + "dir": "ia32" } } From 65a7871d453df033ff5f4f5095555fe5f73160b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Telaty=C5=84ski?= <7t3chguy@gmail.com> Date: Mon, 27 Feb 2023 18:04:55 +0000 Subject: [PATCH 18/35] Let electron-builder correctly set StartupWMClass (#526) --- package.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/package.json b/package.json index 8e55aad83..08a8cbfb2 100644 --- a/package.json +++ b/package.json @@ -142,10 +142,7 @@ "deb" ], "category": "Network;InstantMessaging;Chat", - "maintainer": "support@element.io", - "desktop": { - "StartupWMClass": "element" - } + "maintainer": "support@element.io" }, "mac": { "category": "public.app-category.social-networking", From 88ef8deb7864efdc2762d0e675f35a8aaeafe36d Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 1 Mar 2023 10:49:41 +0000 Subject: [PATCH 19/35] Fix macOS notarisation using keychain credentials (#557) --- scripts/electron_afterSign.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/electron_afterSign.js b/scripts/electron_afterSign.js index 5b2a2a158..f5ba340a8 100644 --- a/scripts/electron_afterSign.js +++ b/scripts/electron_afterSign.js @@ -12,7 +12,7 @@ exports.default = async function (context) { if (process.env.NOTARIZE_KEYCHAIN_PROFILE) { notarizeToolCredentials.keychainProfile = process.env.NOTARIZE_KEYCHAIN_PROFILE; notarizeToolCredentials.keychain = process.env.NOTARIZE_KEYCHAIN; - } if (process.env.NOTARIZE_APPLE_ID && process.env.NOTARIZE_APPLE_ID_PASSWORD && process.env.NOTARIZE_TEAM_ID) { + } else if (process.env.NOTARIZE_APPLE_ID && process.env.NOTARIZE_APPLE_ID_PASSWORD && process.env.NOTARIZE_TEAM_ID) { notarizeToolCredentials.appleId = process.env.NOTARIZE_APPLE_ID; notarizeToolCredentials.appleIdPassword = process.env.NOTARIZE_APPLE_ID_PASSWORD; notarizeToolCredentials.teamId = process.env.NOTARIZE_TEAM_ID; From 68d2e34841e85c681326a4f97b4bb46f2028d605 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Thu, 2 Mar 2023 16:54:57 +0000 Subject: [PATCH 20/35] Guard reprepro db via concurrency limits (#555) --- .github/workflows/build_and_deploy.yaml | 33 ++++++----- .github/workflows/build_linux.yaml | 52 +----------------- .github/workflows/reprepro.yaml | 73 +++++++++++++++++++++++++ 3 files changed, 91 insertions(+), 67 deletions(-) create mode 100644 .github/workflows/reprepro.yaml diff --git a/.github/workflows/build_and_deploy.yaml b/.github/workflows/build_and_deploy.yaml index 4307fda7c..7744910df 100644 --- a/.github/workflows/build_and_deploy.yaml +++ b/.github/workflows/build_and_deploy.yaml @@ -39,9 +39,7 @@ on: required: true type: boolean default: true -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true +concurrency: ${{ github.workflow }} env: # XXX: UPDATE THIS BEFORE WHEN GOING LIVE R2_BUCKET: "packages-element-io-test" @@ -99,12 +97,12 @@ jobs: needs: prepare name: Linux uses: ./.github/workflows/build_linux.yaml - secrets: inherit with: sqlcipher: system - deploy-mode: true version: ${{ needs.prepare.outputs.linux-version }} + # This deploy job only handles Windows & macOS as those are stateless and static. + # Linux will be deployed via reprepro after it, but we list it as a dependency to abort if it fails. deploy: needs: - macos @@ -113,7 +111,7 @@ jobs: - windows_64bit runs-on: ubuntu-latest name: Deploy - if: always() && (github.event != 'workflow_dispatch' || inputs.deploy) + if: github.event != 'workflow_dispatch' || (inputs.deploy && (inputs.macos || inputs.windows_32bit || inputs.windows_64bit)) environment: packages.element.io steps: - name: Download artifacts @@ -122,18 +120,7 @@ jobs: name: packages.element.io path: packages.element.io - - name: Deploy debian repo - if: github.event_name != 'workflow_dispatch' || inputs.linux - run: | - mv packages.element.io/debian . - aws s3 cp --recursive debian/ s3://$R2_BUCKET/debian --endpoint-url $R2_URL --region auto - env: - AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_TOKEN }} - R2_URL: ${{ secrets.CF_R2_S3_API }} - - name: Deploy artifacts - if: github.event_name != 'workflow_dispatch' || inputs.macos || inputs.windows_32bit || inputs.windows_64bit run: | aws s3 cp --recursive packages.element.io/ s3://$R2_BUCKET/$DEPLOYMENT_DIR --endpoint-url $R2_URL --region auto env: @@ -141,3 +128,15 @@ jobs: AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_TOKEN }} R2_URL: ${{ secrets.CF_R2_S3_API }} DEPLOYMENT_DIR: ${{ inputs.mode == 'release' && 'desktop' || 'nightly' }} + + reprepro: + needs: + - linux + # We queue this after the other deploy stage as we want to abort if that fails + - deploy + name: Run reprepro + if: github.event != 'workflow_dispatch' || (inputs.deploy && inputs.linux) + uses: ./.github/workflows/reprepro.yaml + secrets: inherit + with: + artifact-name: linux-sqlcipher-system diff --git a/.github/workflows/build_linux.yaml b/.github/workflows/build_linux.yaml index 862258c18..5d589248c 100644 --- a/.github/workflows/build_linux.yaml +++ b/.github/workflows/build_linux.yaml @@ -3,17 +3,6 @@ # the correct cache scoping, and additional care must be taken to not run untrusted actions on the develop branch. on: workflow_call: - secrets: - GPG_PRIVATE_KEY: - required: false - GPG_PASSPHRASE: - required: false - CF_R2_ACCESS_KEY_ID: - required: false - CF_R2_TOKEN: - required: false - CF_R2_S3_API: - required: false inputs: version: type: string @@ -23,14 +12,9 @@ on: type: string required: true description: "How to link sqlcipher, one of 'system' | 'static'" - deploy-mode: - type: string - required: false - description: "Whether to arrange artifacts in the arrangement needed for deployment, skipping unrelated ones, this uses reprepro and requires 'packages.element.io' environment" jobs: build: runs-on: ubuntu-latest - environment: ${{ inputs.deploy-mode && 'packages.element.io' || '' }} steps: - uses: actions/checkout@v3 @@ -88,41 +72,9 @@ jobs: scripts/generate-builder-config.ts ${{ steps.nightly.outputs.config-args }} --deb-custom-control=debcontrol yarn build --publish never -l --config electron-builder.json - - name: Load GPG key - if: inputs.deploy-mode - uses: crazy-max/ghaction-import-gpg@111c56156bcc6918c056dbef52164cfa583dc549 # v5 - with: - gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} - passphrase: ${{ secrets.GPG_PASSPHRASE }} - fingerprint: 75741890063E5E9A46135D01C2850B265AC085BD - - - name: Prepare artifacts for deployment (reprepro) - if: inputs.deploy-mode - run: | - # Clear out the template packages.element.io directory, it has a dedicated deploy workflow - rm -R packages.element.io/* - - # Install reprepro - sudo apt-get install -y reprepro - - # Fetch reprepro database - aws s3 cp --recursive s3://$R2_BUCKET debian/db/ --endpoint-url $R2_URL --region auto - - grep Codename debian/conf/distributions | sed -n 's/Codename: //p' | while read -r target ; do - reprepro -b debian includedeb "$target" ./dist/*.deb - done - - # Store reprepro database - aws s3 cp --recursive debian/db/ s3://$R2_BUCKET --endpoint-url $R2_URL --region auto - env: - R2_BUCKET: packages-element-io-db - AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_TOKEN }} - R2_URL: ${{ secrets.CF_R2_S3_API }} - - name: Upload Artifacts uses: actions/upload-artifact@v3 with: - name: ${{ inputs.deploy-mode && 'packages.element.io' || format('linux-sqlcipher-{0}', inputs.sqlcipher) }} - path: ${{ inputs.deploy-mode && 'packages.element.io' || 'dist' }} + name: linux-sqlcipher-${{ inputs.sqlcipher }} + path: dist retention-days: 1 diff --git a/.github/workflows/reprepro.yaml b/.github/workflows/reprepro.yaml new file mode 100644 index 000000000..a2bd67aaa --- /dev/null +++ b/.github/workflows/reprepro.yaml @@ -0,0 +1,73 @@ +on: + workflow_call: + inputs: + artifact-name: + type: string + required: true + description: "The name of the artifact containing the debs to include" + secrets: + GPG_PRIVATE_KEY: + required: false + GPG_PASSPHRASE: + required: false + CF_R2_ACCESS_KEY_ID: + required: false + CF_R2_TOKEN: + required: false + CF_R2_S3_API: + required: false +# Protect reprepro database using concurrency +concurrency: reprepro +jobs: + reprepro: + name: Deploy debian package + environment: packages.element.io + runs-on: ubuntu-latest + env: + # XXX: UPDATE THIS BEFORE WHEN GOING LIVE + R2_BUCKET: "packages-element-io-test" + R2_DB_BUCKET: packages-element-io-db + R2_URL: ${{ secrets.CF_R2_S3_API }} + steps: + - uses: actions/checkout@v3 + + - name: Download artifacts + uses: actions/download-artifact@v3 + with: + name: ${{ inputs.artifact-name }} + path: dist + + - name: Load GPG key + uses: crazy-max/ghaction-import-gpg@111c56156bcc6918c056dbef52164cfa583dc549 # v5 + with: + gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} + passphrase: ${{ secrets.GPG_PASSPHRASE }} + fingerprint: 75741890063E5E9A46135D01C2850B265AC085BD + + - name: Install reprepro + run: sudo apt-get install -y reprepro + + - name: Fetch database + run: aws s3 cp --recursive s3://$R2_DB_BUCKET debian/db/ --endpoint-url $R2_URL --region auto + env: + AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_TOKEN }} + + - name: Run reprepro + run: | + grep Codename debian/conf/distributions | sed -n 's/Codename: //p' | while read -r target ; do + reprepro -b debian includedeb "$target" ./dist/*.deb + done + + - name: Deploy debian repo + run: | + aws s3 cp --recursive packages.element.io/debian/ s3://$R2_BUCKET/debian --endpoint-url $R2_URL --region auto + env: + AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_TOKEN }} + + - name: Store database + run: aws s3 cp --recursive debian/db/ s3://$R2_DB_BUCKET --endpoint-url $R2_URL --region auto + env: + AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_TOKEN }} From e04e500fd5e34994ba8b83460776577f72f75a81 Mon Sep 17 00:00:00 2001 From: Andy Balaam Date: Fri, 3 Mar 2023 12:52:04 +0000 Subject: [PATCH 21/35] Remove items incorrectly included in changlog for 1.11.24 --- CHANGELOG.md | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 204ef117d..cbb3bf705 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,18 +2,6 @@ Changes in [1.11.24](https://github.com/vector-im/element-desktop/releases/tag/v ===================================================================================================== ## โœจ Features - * Remove experimental PWA support for Firefox and Safari ([\#24630](https://github.com/vector-im/element-web/pull/24630)). - * Fix block code styling in rich text editor ([\#10246](https://github.com/matrix-org/matrix-react-sdk/pull/10246)). Contributed by @alunturner. - * Poll history: fetch more poll history ([\#10235](https://github.com/matrix-org/matrix-react-sdk/pull/10235)). Contributed by @kerryarchibald. - * Sort short/exact emoji matches before longer incomplete matches ([\#10212](https://github.com/matrix-org/matrix-react-sdk/pull/10212)). Fixes vector-im/element-web#23210. Contributed by @grimhilt. - * Poll history: detail screen ([\#10172](https://github.com/matrix-org/matrix-react-sdk/pull/10172)). Contributed by @kerryarchibald. - * Provide a more detailed error message than "No known servers" ([\#6048](https://github.com/matrix-org/matrix-react-sdk/pull/6048)). Fixes vector-im/element-web#13247. Contributed by @aaronraimist. - * Say when a call was answered from a different device ([\#10224](https://github.com/matrix-org/matrix-react-sdk/pull/10224)). - * Widget permissions customizations using module api ([\#10121](https://github.com/matrix-org/matrix-react-sdk/pull/10121)). Contributed by @maheichyk. - * Fix copy button icon overlapping with copyable text ([\#10227](https://github.com/matrix-org/matrix-react-sdk/pull/10227)). Contributed by @Adesh-Pandey. - * Support joining non-peekable rooms via the module API ([\#10154](https://github.com/matrix-org/matrix-react-sdk/pull/10154)). Contributed by @maheichyk. - * The "new login" toast does now display the same device information as in the settings. "No" does now open the device settings. "Yes, it was me" dismisses the toast. ([\#10200](https://github.com/matrix-org/matrix-react-sdk/pull/10200)). - * Do not prompt for a password when doing a โ€žreset allโ€œ after login ([\#10208](https://github.com/matrix-org/matrix-react-sdk/pull/10208)). * Display "The sender has blocked you from receiving this message" error message instead of "Unable to decrypt message" ([\#10202](https://github.com/matrix-org/matrix-react-sdk/pull/10202)). Contributed by @florianduros. * Polls: show warning about undecryptable relations ([\#10179](https://github.com/matrix-org/matrix-react-sdk/pull/10179)). Contributed by @kerryarchibald. * Poll history: fetch last 30 days of polls ([\#10157](https://github.com/matrix-org/matrix-react-sdk/pull/10157)). Contributed by @kerryarchibald. @@ -27,12 +15,7 @@ Changes in [1.11.24](https://github.com/vector-im/element-desktop/releases/tag/v * Render poll end events in timeline ([\#10027](https://github.com/matrix-org/matrix-react-sdk/pull/10027)). Contributed by @kerryarchibald. ## ๐Ÿ› Bug Fixes - * Let electron-builder correctly set StartupWMClass ([\#526](https://github.com/vector-im/element-desktop/pull/526)). Fixes vector-im/element-web#13780. - * Use the room avatar as a placeholder in calls ([\#10231](https://github.com/matrix-org/matrix-react-sdk/pull/10231)). - * Fix calls showing as 'connecting' after hangup ([\#10223](https://github.com/matrix-org/matrix-react-sdk/pull/10223)). * Stop access token overflowing the box ([\#10069](https://github.com/matrix-org/matrix-react-sdk/pull/10069)). Fixes vector-im/element-web#24023. Contributed by @sbjaj33. - * Prevent multiple Jitsi calls started at the same time ([\#10183](https://github.com/matrix-org/matrix-react-sdk/pull/10183)). Fixes vector-im/element-web#23009. - * Make localization keys compatible with agglutinative and/or SOV type languages ([\#10159](https://github.com/matrix-org/matrix-react-sdk/pull/10159)). Contributed by @luixxiul. * Add link to next file in the export ([\#10190](https://github.com/matrix-org/matrix-react-sdk/pull/10190)). Fixes vector-im/element-web#20272. Contributed by @grimhilt. * Ended poll tiles: add ended the poll message ([\#10193](https://github.com/matrix-org/matrix-react-sdk/pull/10193)). Fixes vector-im/element-web#24579. Contributed by @kerryarchibald. * Fix accidentally inverted condition for room ordering ([\#10178](https://github.com/matrix-org/matrix-react-sdk/pull/10178)). Fixes vector-im/element-web#24527. Contributed by @justjanne. From 9570864dd3451cd248c33941d9ffa1e5a435bc4c Mon Sep 17 00:00:00 2001 From: Artem Polivanchuk Date: Sat, 4 Mar 2023 14:09:44 +0000 Subject: [PATCH 22/35] Added translation using Weblate (Ukrainian) --- src/i18n/strings/uk.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/i18n/strings/uk.json diff --git a/src/i18n/strings/uk.json b/src/i18n/strings/uk.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/src/i18n/strings/uk.json @@ -0,0 +1 @@ +{} From fe74834456f09b2361073ca4eeb1eabdf76ced9b Mon Sep 17 00:00:00 2001 From: Open Culture Foundation Date: Sat, 4 Mar 2023 11:59:55 +0000 Subject: [PATCH 23/35] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (45 of 45 strings) Translation: Element Desktop/element-desktop Translate-URL: https://translate.element.io/projects/element-desktop/element-desktop/zh_Hant/ --- src/i18n/strings/zh_Hant.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json index 024500d93..729047d2b 100644 --- a/src/i18n/strings/zh_Hant.json +++ b/src/i18n/strings/zh_Hant.json @@ -1,6 +1,6 @@ { "Bring All to Front": "ๅ…จ้ƒจ็งป่‡ณๆœ€ๅ‰", - "Add to dictionary": "ๅŠ ๅ…ฅ่‡ณๅญ—ๅ…ธ", + "Add to dictionary": "ๆ–ฐๅขžๅˆฐๅญ—ๅ…ธ", "The image failed to save": "ๅ„ฒๅญ˜ๅœ–็‰‡ๅคฑๆ•—", "Failed to save image": "ๅ„ฒๅญ˜ๅœ–็‰‡ๅคฑๆ•—", "Save image as...": "ๅฆๅญ˜ๅœ–็‰‡็‚บ...", From 383793640d1afd0d535bfb123e8c0938b56cb378 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Mar 2023 12:05:08 +1300 Subject: [PATCH 24/35] Update dependency @aws-sdk/client-s3 to v3.281.0 (#550) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 1052 ++++++++++++++++++++++++++--------------------------- 1 file changed, 526 insertions(+), 526 deletions(-) diff --git a/yarn.lock b/yarn.lock index d5f920838..b6289b30e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -117,12 +117,12 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/abort-controller@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.267.0.tgz#a9101d6ed54ebd58741cd83fb6aea0f9c187e3b0" - integrity sha512-5R7OSnHFV/f+qQpMf1RuSQoVdXroK94Vl6naWjMOAhMyofHykVhEok9hmFPac86AVx8rVX/vuA7u9GKI6/EE7g== +"@aws-sdk/abort-controller@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.272.0.tgz#c2d244e9d422583a786dfb75485316cb1d4793ce" + integrity sha512-s2TV3phapcTwZNr4qLxbfuQuE9ZMP4RoJdkvRRCkKdm6jslsWLJf2Zlcxti/23hOlINUMYv2iXE2pftIgWGdpg== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" "@aws-sdk/chunked-blob-reader-native@3.208.0": @@ -141,367 +141,367 @@ tslib "^2.3.1" "@aws-sdk/client-s3@^3.213.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.267.0.tgz#ccb456978f36884d7b21ac807a650b5867b66499" - integrity sha512-zb9rBqY+feYLGeG2Q9V4QaaKeTUUYnDpTyfNHqrM2CFpSOd6lmSRbJXU/EPh/gDjVeRLqSfH/gaV5fwvoZmSQA== + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.282.0.tgz#1b794762ce0278e5b50d8095765a58b18fa31a52" + integrity sha512-Pc3GqSvsQhhsMwbbs+iqv/Ju2HK0z0Hwat1k+bIdzXnEBb8L+KQFuvabqlXd3QAkjkGuG+uHYqB6FheUwN3amg== dependencies: "@aws-crypto/sha1-browser" "3.0.0" "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.267.0" - "@aws-sdk/config-resolver" "3.267.0" - "@aws-sdk/credential-provider-node" "3.267.0" - "@aws-sdk/eventstream-serde-browser" "3.267.0" - "@aws-sdk/eventstream-serde-config-resolver" "3.267.0" - "@aws-sdk/eventstream-serde-node" "3.267.0" - "@aws-sdk/fetch-http-handler" "3.267.0" - "@aws-sdk/hash-blob-browser" "3.267.0" - "@aws-sdk/hash-node" "3.267.0" - "@aws-sdk/hash-stream-node" "3.267.0" - "@aws-sdk/invalid-dependency" "3.267.0" - "@aws-sdk/md5-js" "3.267.0" - "@aws-sdk/middleware-bucket-endpoint" "3.267.0" - "@aws-sdk/middleware-content-length" "3.267.0" - "@aws-sdk/middleware-endpoint" "3.267.0" - "@aws-sdk/middleware-expect-continue" "3.267.0" - "@aws-sdk/middleware-flexible-checksums" "3.267.0" - "@aws-sdk/middleware-host-header" "3.267.0" - "@aws-sdk/middleware-location-constraint" "3.267.0" - "@aws-sdk/middleware-logger" "3.267.0" - "@aws-sdk/middleware-recursion-detection" "3.267.0" - "@aws-sdk/middleware-retry" "3.267.0" - "@aws-sdk/middleware-sdk-s3" "3.267.0" - "@aws-sdk/middleware-serde" "3.267.0" - "@aws-sdk/middleware-signing" "3.267.0" - "@aws-sdk/middleware-ssec" "3.267.0" - "@aws-sdk/middleware-stack" "3.267.0" - "@aws-sdk/middleware-user-agent" "3.267.0" - "@aws-sdk/node-config-provider" "3.267.0" - "@aws-sdk/node-http-handler" "3.267.0" - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/signature-v4-multi-region" "3.267.0" - "@aws-sdk/smithy-client" "3.267.0" - "@aws-sdk/types" "3.267.0" - "@aws-sdk/url-parser" "3.267.0" + "@aws-sdk/client-sts" "3.282.0" + "@aws-sdk/config-resolver" "3.282.0" + "@aws-sdk/credential-provider-node" "3.282.0" + "@aws-sdk/eventstream-serde-browser" "3.272.0" + "@aws-sdk/eventstream-serde-config-resolver" "3.272.0" + "@aws-sdk/eventstream-serde-node" "3.272.0" + "@aws-sdk/fetch-http-handler" "3.282.0" + "@aws-sdk/hash-blob-browser" "3.272.0" + "@aws-sdk/hash-node" "3.272.0" + "@aws-sdk/hash-stream-node" "3.272.0" + "@aws-sdk/invalid-dependency" "3.272.0" + "@aws-sdk/md5-js" "3.272.0" + "@aws-sdk/middleware-bucket-endpoint" "3.282.0" + "@aws-sdk/middleware-content-length" "3.282.0" + "@aws-sdk/middleware-endpoint" "3.282.0" + "@aws-sdk/middleware-expect-continue" "3.282.0" + "@aws-sdk/middleware-flexible-checksums" "3.282.0" + "@aws-sdk/middleware-host-header" "3.282.0" + "@aws-sdk/middleware-location-constraint" "3.272.0" + "@aws-sdk/middleware-logger" "3.272.0" + "@aws-sdk/middleware-recursion-detection" "3.282.0" + "@aws-sdk/middleware-retry" "3.282.0" + "@aws-sdk/middleware-sdk-s3" "3.282.0" + "@aws-sdk/middleware-serde" "3.272.0" + "@aws-sdk/middleware-signing" "3.282.0" + "@aws-sdk/middleware-ssec" "3.272.0" + "@aws-sdk/middleware-stack" "3.272.0" + "@aws-sdk/middleware-user-agent" "3.282.0" + "@aws-sdk/node-config-provider" "3.272.0" + "@aws-sdk/node-http-handler" "3.282.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/signature-v4-multi-region" "3.282.0" + "@aws-sdk/smithy-client" "3.279.0" + "@aws-sdk/types" "3.272.0" + "@aws-sdk/url-parser" "3.272.0" "@aws-sdk/util-base64" "3.208.0" "@aws-sdk/util-body-length-browser" "3.188.0" "@aws-sdk/util-body-length-node" "3.208.0" - "@aws-sdk/util-defaults-mode-browser" "3.267.0" - "@aws-sdk/util-defaults-mode-node" "3.267.0" - "@aws-sdk/util-endpoints" "3.267.0" - "@aws-sdk/util-retry" "3.267.0" - "@aws-sdk/util-stream-browser" "3.267.0" - "@aws-sdk/util-stream-node" "3.267.0" - "@aws-sdk/util-user-agent-browser" "3.267.0" - "@aws-sdk/util-user-agent-node" "3.267.0" + "@aws-sdk/util-defaults-mode-browser" "3.279.0" + "@aws-sdk/util-defaults-mode-node" "3.282.0" + "@aws-sdk/util-endpoints" "3.272.0" + "@aws-sdk/util-retry" "3.272.0" + "@aws-sdk/util-stream-browser" "3.282.0" + "@aws-sdk/util-stream-node" "3.282.0" + "@aws-sdk/util-user-agent-browser" "3.282.0" + "@aws-sdk/util-user-agent-node" "3.282.0" "@aws-sdk/util-utf8" "3.254.0" - "@aws-sdk/util-waiter" "3.267.0" + "@aws-sdk/util-waiter" "3.272.0" "@aws-sdk/xml-builder" "3.201.0" - fast-xml-parser "4.0.11" + fast-xml-parser "4.1.2" tslib "^2.3.1" -"@aws-sdk/client-sso-oidc@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.267.0.tgz#52b1ae9d3af575412bf67ace63f89cb0cede1df4" - integrity sha512-Jdq0v0mJSJbG/CKLfHC1L0cjCot48Y6lLMQV1lfkYE65xD0ZSs8Gl7P/T391ZH7cLO6ifVoPdsYnwzhi1ZPXSQ== +"@aws-sdk/client-sso-oidc@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.282.0.tgz#538259969e472e4497f01c8b6fe6fafd59db4147" + integrity sha512-upC4yBZllAXg5OVIuS8Lu9MI1aqfAObl2BBixj9fIYbDanQ02s0b1IwfZqlOqNNkGzMko1AWyiOSyOdVgyJ+xg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/config-resolver" "3.267.0" - "@aws-sdk/fetch-http-handler" "3.267.0" - "@aws-sdk/hash-node" "3.267.0" - "@aws-sdk/invalid-dependency" "3.267.0" - "@aws-sdk/middleware-content-length" "3.267.0" - "@aws-sdk/middleware-endpoint" "3.267.0" - "@aws-sdk/middleware-host-header" "3.267.0" - "@aws-sdk/middleware-logger" "3.267.0" - "@aws-sdk/middleware-recursion-detection" "3.267.0" - "@aws-sdk/middleware-retry" "3.267.0" - "@aws-sdk/middleware-serde" "3.267.0" - "@aws-sdk/middleware-stack" "3.267.0" - "@aws-sdk/middleware-user-agent" "3.267.0" - "@aws-sdk/node-config-provider" "3.267.0" - "@aws-sdk/node-http-handler" "3.267.0" - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/smithy-client" "3.267.0" - "@aws-sdk/types" "3.267.0" - "@aws-sdk/url-parser" "3.267.0" + "@aws-sdk/config-resolver" "3.282.0" + "@aws-sdk/fetch-http-handler" "3.282.0" + "@aws-sdk/hash-node" "3.272.0" + "@aws-sdk/invalid-dependency" "3.272.0" + "@aws-sdk/middleware-content-length" "3.282.0" + "@aws-sdk/middleware-endpoint" "3.282.0" + "@aws-sdk/middleware-host-header" "3.282.0" + "@aws-sdk/middleware-logger" "3.272.0" + "@aws-sdk/middleware-recursion-detection" "3.282.0" + "@aws-sdk/middleware-retry" "3.282.0" + "@aws-sdk/middleware-serde" "3.272.0" + "@aws-sdk/middleware-stack" "3.272.0" + "@aws-sdk/middleware-user-agent" "3.282.0" + "@aws-sdk/node-config-provider" "3.272.0" + "@aws-sdk/node-http-handler" "3.282.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/smithy-client" "3.279.0" + "@aws-sdk/types" "3.272.0" + "@aws-sdk/url-parser" "3.272.0" "@aws-sdk/util-base64" "3.208.0" "@aws-sdk/util-body-length-browser" "3.188.0" "@aws-sdk/util-body-length-node" "3.208.0" - "@aws-sdk/util-defaults-mode-browser" "3.267.0" - "@aws-sdk/util-defaults-mode-node" "3.267.0" - "@aws-sdk/util-endpoints" "3.267.0" - "@aws-sdk/util-retry" "3.267.0" - "@aws-sdk/util-user-agent-browser" "3.267.0" - "@aws-sdk/util-user-agent-node" "3.267.0" + "@aws-sdk/util-defaults-mode-browser" "3.279.0" + "@aws-sdk/util-defaults-mode-node" "3.282.0" + "@aws-sdk/util-endpoints" "3.272.0" + "@aws-sdk/util-retry" "3.272.0" + "@aws-sdk/util-user-agent-browser" "3.282.0" + "@aws-sdk/util-user-agent-node" "3.282.0" "@aws-sdk/util-utf8" "3.254.0" tslib "^2.3.1" -"@aws-sdk/client-sso@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.267.0.tgz#5123abe7627e37e82273699d36cb503182264a16" - integrity sha512-/475/mT0gYhimpCdK4iZW+eX0DT6mkTgVk5P9ARpQGzEblFM6i2pE7GQnlGeLyHVOtA0cNAyGrWUuj2pyigUaA== +"@aws-sdk/client-sso@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.282.0.tgz#9d31cf2eacd6d022213d40ad976ae3a00f99838f" + integrity sha512-VzdCCaxlDyU+7wvLDWh+uACQ6RPfaKLQ3yJ2UY0B0SkH4R0E4GLDJ2OJzqS5eyyOsnq1rxfY75S4WYzj8E2cvg== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/config-resolver" "3.267.0" - "@aws-sdk/fetch-http-handler" "3.267.0" - "@aws-sdk/hash-node" "3.267.0" - "@aws-sdk/invalid-dependency" "3.267.0" - "@aws-sdk/middleware-content-length" "3.267.0" - "@aws-sdk/middleware-endpoint" "3.267.0" - "@aws-sdk/middleware-host-header" "3.267.0" - "@aws-sdk/middleware-logger" "3.267.0" - "@aws-sdk/middleware-recursion-detection" "3.267.0" - "@aws-sdk/middleware-retry" "3.267.0" - "@aws-sdk/middleware-serde" "3.267.0" - "@aws-sdk/middleware-stack" "3.267.0" - "@aws-sdk/middleware-user-agent" "3.267.0" - "@aws-sdk/node-config-provider" "3.267.0" - "@aws-sdk/node-http-handler" "3.267.0" - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/smithy-client" "3.267.0" - "@aws-sdk/types" "3.267.0" - "@aws-sdk/url-parser" "3.267.0" + "@aws-sdk/config-resolver" "3.282.0" + "@aws-sdk/fetch-http-handler" "3.282.0" + "@aws-sdk/hash-node" "3.272.0" + "@aws-sdk/invalid-dependency" "3.272.0" + "@aws-sdk/middleware-content-length" "3.282.0" + "@aws-sdk/middleware-endpoint" "3.282.0" + "@aws-sdk/middleware-host-header" "3.282.0" + "@aws-sdk/middleware-logger" "3.272.0" + "@aws-sdk/middleware-recursion-detection" "3.282.0" + "@aws-sdk/middleware-retry" "3.282.0" + "@aws-sdk/middleware-serde" "3.272.0" + "@aws-sdk/middleware-stack" "3.272.0" + "@aws-sdk/middleware-user-agent" "3.282.0" + "@aws-sdk/node-config-provider" "3.272.0" + "@aws-sdk/node-http-handler" "3.282.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/smithy-client" "3.279.0" + "@aws-sdk/types" "3.272.0" + "@aws-sdk/url-parser" "3.272.0" "@aws-sdk/util-base64" "3.208.0" "@aws-sdk/util-body-length-browser" "3.188.0" "@aws-sdk/util-body-length-node" "3.208.0" - "@aws-sdk/util-defaults-mode-browser" "3.267.0" - "@aws-sdk/util-defaults-mode-node" "3.267.0" - "@aws-sdk/util-endpoints" "3.267.0" - "@aws-sdk/util-retry" "3.267.0" - "@aws-sdk/util-user-agent-browser" "3.267.0" - "@aws-sdk/util-user-agent-node" "3.267.0" + "@aws-sdk/util-defaults-mode-browser" "3.279.0" + "@aws-sdk/util-defaults-mode-node" "3.282.0" + "@aws-sdk/util-endpoints" "3.272.0" + "@aws-sdk/util-retry" "3.272.0" + "@aws-sdk/util-user-agent-browser" "3.282.0" + "@aws-sdk/util-user-agent-node" "3.282.0" "@aws-sdk/util-utf8" "3.254.0" tslib "^2.3.1" -"@aws-sdk/client-sts@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.267.0.tgz#84548b661bb40ec358b12db9753979707ff8ee9a" - integrity sha512-bJ+SwJZAP3DuDUgToDV89HsB80IhSfB1rhzLG9csqs6h7uMLO8H1/fymElYKT4VMMAA+rpWJ3pznyGiCK7w28A== +"@aws-sdk/client-sts@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.282.0.tgz#1c4355a5d6a8e6af03e752c3273a59c57aaf1715" + integrity sha512-JZybEaST0rloS9drlX/0yJAnKHuV7DlS1n1WZxgaM2DY704ydlGiviiPQvC/q/dItsX4017gscC0blGJcUjK1g== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/config-resolver" "3.267.0" - "@aws-sdk/credential-provider-node" "3.267.0" - "@aws-sdk/fetch-http-handler" "3.267.0" - "@aws-sdk/hash-node" "3.267.0" - "@aws-sdk/invalid-dependency" "3.267.0" - "@aws-sdk/middleware-content-length" "3.267.0" - "@aws-sdk/middleware-endpoint" "3.267.0" - "@aws-sdk/middleware-host-header" "3.267.0" - "@aws-sdk/middleware-logger" "3.267.0" - "@aws-sdk/middleware-recursion-detection" "3.267.0" - "@aws-sdk/middleware-retry" "3.267.0" - "@aws-sdk/middleware-sdk-sts" "3.267.0" - "@aws-sdk/middleware-serde" "3.267.0" - "@aws-sdk/middleware-signing" "3.267.0" - "@aws-sdk/middleware-stack" "3.267.0" - "@aws-sdk/middleware-user-agent" "3.267.0" - "@aws-sdk/node-config-provider" "3.267.0" - "@aws-sdk/node-http-handler" "3.267.0" - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/smithy-client" "3.267.0" - "@aws-sdk/types" "3.267.0" - "@aws-sdk/url-parser" "3.267.0" + "@aws-sdk/config-resolver" "3.282.0" + "@aws-sdk/credential-provider-node" "3.282.0" + "@aws-sdk/fetch-http-handler" "3.282.0" + "@aws-sdk/hash-node" "3.272.0" + "@aws-sdk/invalid-dependency" "3.272.0" + "@aws-sdk/middleware-content-length" "3.282.0" + "@aws-sdk/middleware-endpoint" "3.282.0" + "@aws-sdk/middleware-host-header" "3.282.0" + "@aws-sdk/middleware-logger" "3.272.0" + "@aws-sdk/middleware-recursion-detection" "3.282.0" + "@aws-sdk/middleware-retry" "3.282.0" + "@aws-sdk/middleware-sdk-sts" "3.282.0" + "@aws-sdk/middleware-serde" "3.272.0" + "@aws-sdk/middleware-signing" "3.282.0" + "@aws-sdk/middleware-stack" "3.272.0" + "@aws-sdk/middleware-user-agent" "3.282.0" + "@aws-sdk/node-config-provider" "3.272.0" + "@aws-sdk/node-http-handler" "3.282.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/smithy-client" "3.279.0" + "@aws-sdk/types" "3.272.0" + "@aws-sdk/url-parser" "3.272.0" "@aws-sdk/util-base64" "3.208.0" "@aws-sdk/util-body-length-browser" "3.188.0" "@aws-sdk/util-body-length-node" "3.208.0" - "@aws-sdk/util-defaults-mode-browser" "3.267.0" - "@aws-sdk/util-defaults-mode-node" "3.267.0" - "@aws-sdk/util-endpoints" "3.267.0" - "@aws-sdk/util-retry" "3.267.0" - "@aws-sdk/util-user-agent-browser" "3.267.0" - "@aws-sdk/util-user-agent-node" "3.267.0" + "@aws-sdk/util-defaults-mode-browser" "3.279.0" + "@aws-sdk/util-defaults-mode-node" "3.282.0" + "@aws-sdk/util-endpoints" "3.272.0" + "@aws-sdk/util-retry" "3.272.0" + "@aws-sdk/util-user-agent-browser" "3.282.0" + "@aws-sdk/util-user-agent-node" "3.282.0" "@aws-sdk/util-utf8" "3.254.0" - fast-xml-parser "4.0.11" + fast-xml-parser "4.1.2" tslib "^2.3.1" -"@aws-sdk/config-resolver@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.267.0.tgz#a39dd6df95f26734b9e0104eec292bf66952cee4" - integrity sha512-UMvJY548xOkamU9ZuZk336VX9r3035CAbttagiPJ/FXy9S8jcQ7N722PAovtxs69nNBQf56cmWsnOHphLCGG9w== +"@aws-sdk/config-resolver@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.282.0.tgz#b76f3b7daedc2dfca261445f0d222b3d15d693e5" + integrity sha512-30qFLh2N4NXQ2EAook7NIFeu1K/nlrRLrdVb2BtGFi/F3cZnz+sy9o0XmL6x+sO9TznWjdNxD1RKQdqoAwGnCQ== dependencies: - "@aws-sdk/signature-v4" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/signature-v4" "3.282.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-config-provider" "3.208.0" - "@aws-sdk/util-middleware" "3.267.0" + "@aws-sdk/util-middleware" "3.272.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-env@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.267.0.tgz#abd3c0a6b230a8fad6552d9acc2b6c9c838a0ff2" - integrity sha512-oiem2UtaFe4CQHscUCImJjPhYWd4iF8fqXhlq6BqHs1wsO6A0vnIUGh+Srut/2q7Xeegl/SRU34HK0hh8JCbxg== +"@aws-sdk/credential-provider-env@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.272.0.tgz#c647799806d2cf491b9b0d8d32682393caf74e20" + integrity sha512-QI65NbLnKLYHyTYhXaaUrq6eVsCCrMUb05WDA7+TJkWkjXesovpjc8vUKgFiLSxmgKmb2uOhHNcDyObKMrYQFw== dependencies: - "@aws-sdk/property-provider" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/property-provider" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-imds@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.267.0.tgz#6716958a737a4e258c451689e2d55a398f0b5a05" - integrity sha512-Afd5+LdJ9QyeI5L4iyVmI4MLV+0JBtRLmRy0LdinwJaP0DyKyv9+uaIaorKfWihQpe8hwjEfQWTlTz2A3JMJtw== +"@aws-sdk/credential-provider-imds@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.272.0.tgz#8e740961c2e1f9b93a467e8d5e836e359e18592c" + integrity sha512-wwAfVY1jTFQEfxVfdYD5r5ieYGl+0g4nhekVxNMqE8E1JeRDd18OqiwAflzpgBIqxfqvCUkf+vl5JYyacMkNAQ== dependencies: - "@aws-sdk/node-config-provider" "3.267.0" - "@aws-sdk/property-provider" "3.267.0" - "@aws-sdk/types" "3.267.0" - "@aws-sdk/url-parser" "3.267.0" + "@aws-sdk/node-config-provider" "3.272.0" + "@aws-sdk/property-provider" "3.272.0" + "@aws-sdk/types" "3.272.0" + "@aws-sdk/url-parser" "3.272.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-ini@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.267.0.tgz#e8e4bfb566119a8971a002f1bfa729872d0844a7" - integrity sha512-pHHlqZqZXA4cTssTyRmbYtrjxS2BEy2KFYHEEHNUrd82pUHnj70n+lrpVnT5pRhPPDacpNzxq0KZGeNgmETpbw== - dependencies: - "@aws-sdk/credential-provider-env" "3.267.0" - "@aws-sdk/credential-provider-imds" "3.267.0" - "@aws-sdk/credential-provider-process" "3.267.0" - "@aws-sdk/credential-provider-sso" "3.267.0" - "@aws-sdk/credential-provider-web-identity" "3.267.0" - "@aws-sdk/property-provider" "3.267.0" - "@aws-sdk/shared-ini-file-loader" "3.267.0" - "@aws-sdk/types" "3.267.0" +"@aws-sdk/credential-provider-ini@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.282.0.tgz#60bc1d0fb3cf7053335f42f95f01601f5fdcf4bc" + integrity sha512-2GKduXORcUgOigF1jZF7A1Wh4W/aJt3ynh7xb1vfx020nHx6YDljrEGpzgH6pOVzl7ZhgthpojicCuy2UumkMA== + dependencies: + "@aws-sdk/credential-provider-env" "3.272.0" + "@aws-sdk/credential-provider-imds" "3.272.0" + "@aws-sdk/credential-provider-process" "3.272.0" + "@aws-sdk/credential-provider-sso" "3.282.0" + "@aws-sdk/credential-provider-web-identity" "3.272.0" + "@aws-sdk/property-provider" "3.272.0" + "@aws-sdk/shared-ini-file-loader" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-node@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.267.0.tgz#d81f297d2a3a9705dabd51388f569547b64f8fd4" - integrity sha512-uo8VyZ/L8HBXskYZC65bR1ZUJ5mBn8JarrGHt6vMG2A+uM7AuryTsKn2wdhPfuCUGKuQLXmix5K4VW/wzq11kQ== - dependencies: - "@aws-sdk/credential-provider-env" "3.267.0" - "@aws-sdk/credential-provider-imds" "3.267.0" - "@aws-sdk/credential-provider-ini" "3.267.0" - "@aws-sdk/credential-provider-process" "3.267.0" - "@aws-sdk/credential-provider-sso" "3.267.0" - "@aws-sdk/credential-provider-web-identity" "3.267.0" - "@aws-sdk/property-provider" "3.267.0" - "@aws-sdk/shared-ini-file-loader" "3.267.0" - "@aws-sdk/types" "3.267.0" +"@aws-sdk/credential-provider-node@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.282.0.tgz#90b71f75ae25b8e654b15271b14b0af736a2b2b3" + integrity sha512-qyHipZW0ep8STY+SO+Me8ObQ1Ee/aaZTmAK0Os/gB+EsiZhIE+mi6zRcScwdnpgJPLRYMEe4p/Cr6DOrA0G0GQ== + dependencies: + "@aws-sdk/credential-provider-env" "3.272.0" + "@aws-sdk/credential-provider-imds" "3.272.0" + "@aws-sdk/credential-provider-ini" "3.282.0" + "@aws-sdk/credential-provider-process" "3.272.0" + "@aws-sdk/credential-provider-sso" "3.282.0" + "@aws-sdk/credential-provider-web-identity" "3.272.0" + "@aws-sdk/property-provider" "3.272.0" + "@aws-sdk/shared-ini-file-loader" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-process@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.267.0.tgz#9982f4a2bb6c5f77d9424918f3cbfce5344ef0ae" - integrity sha512-pd1OOB1Mm+QdPv3sPfO+1G8HBaPAAYXxjLcOK5z/myBeZAsLR12Xcaft4RR1XWwXXKEQqq42cbAINWQdyVykqQ== +"@aws-sdk/credential-provider-process@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.272.0.tgz#bd0c859554e705c085f0e2ad5dad7e1e43c967ad" + integrity sha512-hiCAjWWm2PeBFp5cjkxqyam/XADjiS+e7GzwC34TbZn3LisS0uoweLojj9tD11NnnUhyhbLteUvu5+rotOLwrg== dependencies: - "@aws-sdk/property-provider" "3.267.0" - "@aws-sdk/shared-ini-file-loader" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/property-provider" "3.272.0" + "@aws-sdk/shared-ini-file-loader" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-sso@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.267.0.tgz#055f43fde6f92b623399af28c0ea22ac41e9bc1b" - integrity sha512-JqwxelzeRhVdloNi+VUUXhJdziTtNrrwMuhds9wj4KPfl1S2EIzkRxHSjwDz1wtSyuIPOOo6pPJiaVbwvLpkVg== +"@aws-sdk/credential-provider-sso@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.282.0.tgz#a922821d9e0fa892af131c3774f1ecbd62545cd2" + integrity sha512-c4nibry7u0hkYRMi7+cWzdwYXfDDG+j3VYFxk2oOvU1VIJRyE6oeJqVaz3jgYLX9brHyrLJjuFCIJCUV/WXgIA== dependencies: - "@aws-sdk/client-sso" "3.267.0" - "@aws-sdk/property-provider" "3.267.0" - "@aws-sdk/shared-ini-file-loader" "3.267.0" - "@aws-sdk/token-providers" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/client-sso" "3.282.0" + "@aws-sdk/property-provider" "3.272.0" + "@aws-sdk/shared-ini-file-loader" "3.272.0" + "@aws-sdk/token-providers" "3.282.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-web-identity@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.267.0.tgz#9fe281a03d9f055fce942c3b659647fefd5cd100" - integrity sha512-za5UsQmj3sYRhd4h5eStj3GCHHfAAjfx2x5FmgQ9ldOp+s0wHEqSL1g+OL9v6o8otf9JnWha+wfUYq3yVGfufQ== +"@aws-sdk/credential-provider-web-identity@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.272.0.tgz#2a1d8f73654c2d50bf27c6355a550bc389d6057e" + integrity sha512-ImrHMkcgneGa/HadHAQXPwOrX26sAKuB8qlMxZF/ZCM2B55u8deY+ZVkVuraeKb7YsahMGehPFOfRAF6mvFI5Q== dependencies: - "@aws-sdk/property-provider" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/property-provider" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/eventstream-codec@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-codec/-/eventstream-codec-3.267.0.tgz#9196001129550d68e04b8cd5f54c938f9a86aae2" - integrity sha512-QE6k1kKbiMY2TklrFw1bpNlGbnQsiwY4IaUPFEv3UoKetfZUXSxjMcFcz/nfxjdfQ100IISfPCN5Jp1ycJjrfg== +"@aws-sdk/eventstream-codec@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-codec/-/eventstream-codec-3.272.0.tgz#9d5cbc6c2e438eee18eb8532bc4a3cab16315214" + integrity sha512-HYMzglDnqUhvx3u9MdzZ/OjLuavaaH9zF9XMXRuv7bdsN9AAi3/0he0FEx84ZXNXSAZCebLwXJYf0ZrN6g37QA== dependencies: "@aws-crypto/crc32" "3.0.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-hex-encoding" "3.201.0" tslib "^2.3.1" -"@aws-sdk/eventstream-serde-browser@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.267.0.tgz#ff6bd71e81cf75c427dc88558b8bb1088625ac90" - integrity sha512-PIhXs8UK5juvIACUCwmj757OmIGRmQbUjMX6QYuLgeIIsAhEBfn9NRDR9v6rWZr+vlDJaJW0/IWpp6kfvmE3Pw== +"@aws-sdk/eventstream-serde-browser@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.272.0.tgz#c8b4a98beb9473db508a4669bd0dc25de4c0c825" + integrity sha512-mE1+mevS+KVKpnTLi5FytsBwAK1kWZ92ERtAiElp58SKE1OpfSg8lEY8VI6JKGlueN540Qq3LeIgA2/HJOcK/w== dependencies: - "@aws-sdk/eventstream-serde-universal" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/eventstream-serde-universal" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/eventstream-serde-config-resolver@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.267.0.tgz#9806ce30863422643ea1d794b0e78fea9e9af7bb" - integrity sha512-exFQEqD0paiygtTQz6YroaH6MO54v4Xo9nWYMmny1JFsG7FObBlOi+4iSn3GHsXG0XfauYrr7KubRzDqXKKMwQ== +"@aws-sdk/eventstream-serde-config-resolver@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.272.0.tgz#f72ab037404ecb01e35dc619d7971813c269346c" + integrity sha512-e47BhGBvx+me53cvYx+47ml5KNDj7XoTth80krHlyLrimFELE1ij4tHSKR/XzilKKH1uIWmJQdlAi29129ZX5w== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/eventstream-serde-node@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.267.0.tgz#297cd56586f2024d594975af86bdf27a2ec11792" - integrity sha512-VzCb4Z+18pbqL87oepog5poNqQuKotj6YtEK/5KYi55HqGgTwhbAQjtL8SVQO3dCgv080oW5cVSTvIpmVcdrDg== +"@aws-sdk/eventstream-serde-node@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.272.0.tgz#5f3e97e14419938271a2e62d2f759347a093530a" + integrity sha512-uto8y4FoZugWnczM1TKwv6oV2Po2Jgrp+W1Ws3baRQ4Lan+QpFx3Tps1N5rNzQ+7Uz0xT1BhbSNPAkKs22/jtg== dependencies: - "@aws-sdk/eventstream-serde-universal" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/eventstream-serde-universal" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/eventstream-serde-universal@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.267.0.tgz#a22fa06a1f3af5d5311d4ba11e47520346df9441" - integrity sha512-lAQqA5IzhRTGvUR8sGcAeQxjGYr++/l8ME6n+E7R3q/gq2m3vh+su9mTLzL60329mMSYRQ6LKV4soskwiJ5X+A== +"@aws-sdk/eventstream-serde-universal@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.272.0.tgz#3dbc2a92486f3c1772ab1aba52324376cc112013" + integrity sha512-E9jlt8tzDcEMoNlgv3+01jGPJPHmbmw2NsajZhB4axVMpEy247JV6qvCZe+5R+EGy96t0pfsO2naViEB4Va47g== dependencies: - "@aws-sdk/eventstream-codec" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/eventstream-codec" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/fetch-http-handler@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.267.0.tgz#c64ea409085834d11470f4d0b5a4e6197719299b" - integrity sha512-u8v8OvWvLVfifmETCAj+DCTot900AsdO1b+N+O8nXiTm2v99rtEoNRJW+no/5vJKNqR+95OAz4NWjFep8nzseg== +"@aws-sdk/fetch-http-handler@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.282.0.tgz#aee6e441013880553b15db7ce66cbebba2e26f6b" + integrity sha512-RTd53UzKtUucIEdVLGGgtlbVwp0QkOt3ZfHuA/A1lOH7meChSh1kz7B5z3p4HQDpXO+MQ1Y6Ble9Vg2fh1zwJQ== dependencies: - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/querystring-builder" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/querystring-builder" "3.272.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-base64" "3.208.0" tslib "^2.3.1" -"@aws-sdk/hash-blob-browser@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.267.0.tgz#529f488cacbc3f2d28563a5762011fe1159e17a0" - integrity sha512-2/EBSBXkVUG6uV1YHmr7eeboEqyY45xFNE788s9lv3nCAT0tq+6hun4Gtp2t35aMheadvNKHJC9MWNpQVm+gKg== +"@aws-sdk/hash-blob-browser@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.272.0.tgz#c3f71c082f1c3f86fb4f7632e1a9cb418f8d8a03" + integrity sha512-IRCIMG42fXcdD92C8Sb0CQI8D/msxDwHGAIqP94iGhVEnKX2egyx5J8lmPY4gEky5UzyMMaH7cayBv89ZMEBmQ== dependencies: "@aws-sdk/chunked-blob-reader" "3.188.0" "@aws-sdk/chunked-blob-reader-native" "3.208.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/hash-node@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.267.0.tgz#a661c93ef6232ebb99b802c2739be752e7356e6c" - integrity sha512-N3xeChdJg4V4jh2vrRN521EMJYxjUOo/LpvpisFyQHE/p31AfcOLb05upYFoYLvyeder9RHBIyNsvvnMYYoCsA== +"@aws-sdk/hash-node@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.272.0.tgz#a39d80fd118ad306f17191f0565ea4db88aa0563" + integrity sha512-40dwND+iAm3VtPHPZu7/+CIdVJFk2s0cWZt1lOiMPMSXycSYJ45wMk7Lly3uoqRx0uWfFK5iT2OCv+fJi5jTng== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-buffer-from" "3.208.0" "@aws-sdk/util-utf8" "3.254.0" tslib "^2.3.1" -"@aws-sdk/hash-stream-node@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/hash-stream-node/-/hash-stream-node-3.267.0.tgz#4d430f2635d882727b1fd76eaa623fc1ed1ef984" - integrity sha512-X75UrnIM524zns68ze7Q/pRyjpyYeSGljCf2vOEp0bGEcS1lQA0SOTkRR4kNlbgw7jiorjkV3WDQW98PTXKEZA== +"@aws-sdk/hash-stream-node@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-stream-node/-/hash-stream-node-3.272.0.tgz#543fb22d16b9fffae8b071f076fcbd39c8822fff" + integrity sha512-mWwQWdfVYoR6PXRLkHP6pC1cghZMg0ULuOAm70EtTO2YXiyLlMIDb+VD4RRbjh3hNkzh+y/W47wSUJthGBM1kg== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-utf8" "3.254.0" tslib "^2.3.1" -"@aws-sdk/invalid-dependency@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.267.0.tgz#f44a98570da803251759a02d9f82724fb02ee97c" - integrity sha512-I95IR/eDLC54+9qrL6uh64nhpLVHwxxbBhhEUZKDACp86eXulO8T/DOwUX31ps4+2lI7tbEhQT7f9WDOO3fN8Q== +"@aws-sdk/invalid-dependency@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.272.0.tgz#93b34dc0f78d0c44a4beae6dc75dde4801915f1c" + integrity sha512-ysW6wbjl1Y78txHUQ/Tldj2Rg1BI7rpMO9B9xAF6yAX3mQ7t6SUPQG/ewOGvH2208NBIl3qP5e/hDf0Q6r/1iw== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" "@aws-sdk/is-array-buffer@3.201.0": @@ -511,309 +511,309 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/md5-js@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/md5-js/-/md5-js-3.267.0.tgz#b7061d8e2c3ce2a112ca301ac48de02209c52d43" - integrity sha512-p9XuiqV7jJHMyr3T/lFLCQX7L1zPgWuffyY2geE0qy7zws5a6vyEfEgJp/HMONTOOZGRQ4P4UIpGLAg5iGNWhQ== +"@aws-sdk/md5-js@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/md5-js/-/md5-js-3.272.0.tgz#2f4dc06541a60979bb807c8adc438f13fc3ad958" + integrity sha512-/GK32mgAarhn/F0xCeBKbYfLRof3tOCNrg8mAGNz9Di8E1/qMOnX/OXUGag0lsvNZ6DTjdjln29t4e8iKmOVqA== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-utf8" "3.254.0" tslib "^2.3.1" -"@aws-sdk/middleware-bucket-endpoint@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.267.0.tgz#037e5b54dfa58ad4f62a0db607194332a2f1b156" - integrity sha512-X2UDACN7pK8S3w9FQo32kpHnFbtCWvzy9Btzu/CVRvfxlBmSaCcOXMT5qoGni+no5FHhVKTuUMUp1CBYpD1d6Q== +"@aws-sdk/middleware-bucket-endpoint@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.282.0.tgz#08f09690b4b01d13cfc297964a0373e5dc9db031" + integrity sha512-yXsUigRNGFbFVC1h9WIcB9Dc5bDr0hTah3PARXq/Wa+tUwzWFTIawYDEhRF9w7fJyWfJUsVJbfIldlSmJnQM5w== dependencies: - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-arn-parser" "3.208.0" "@aws-sdk/util-config-provider" "3.208.0" tslib "^2.3.1" -"@aws-sdk/middleware-content-length@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.267.0.tgz#2ae441f7941dcfbb44a461b71b26cfe1ace01ea9" - integrity sha512-b6MBIK12iwcATKnWIhsh50xWVMmZOXZFIo9D4io6D+JM6j/U+GZrSWqxhHzb3SjavuwVgA2hwq4mUCh2WJPJKA== +"@aws-sdk/middleware-content-length@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.282.0.tgz#aa05051b33e94b0db46ede2e9839b601503e081a" + integrity sha512-SDgMLRRTMr9LlHSNk4bXUXynYnkT4oNMqE+FxhjsdbT8hK36eS4AadM58R7nPwgjR3EuWRW4ZRRawLWatpWspA== dependencies: - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-endpoint@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.267.0.tgz#2e5ca14e1a26220b9b77dddf0ddec0db8d79155d" - integrity sha512-pGICM/qlQVfixtfKZt8zHq54KvLG2MmOAgNWj2MXB7oirPs/3rC9Kz9ITFXJgjlRFyfssgP/feKhs2yZkI8lhw== +"@aws-sdk/middleware-endpoint@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.282.0.tgz#c69615330932db1292206926752cac84428fde47" + integrity sha512-8U9Mv/Sbdo1KI6/ip7IIUdBl5pgmalFbfkYAyO+AtmkEvawI9ipdWFs5HB0Dwd1BGVup5choY72Ik/7sCAAFTQ== dependencies: - "@aws-sdk/middleware-serde" "3.267.0" - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/signature-v4" "3.267.0" - "@aws-sdk/types" "3.267.0" - "@aws-sdk/url-parser" "3.267.0" + "@aws-sdk/middleware-serde" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/signature-v4" "3.282.0" + "@aws-sdk/types" "3.272.0" + "@aws-sdk/url-parser" "3.272.0" "@aws-sdk/util-config-provider" "3.208.0" - "@aws-sdk/util-middleware" "3.267.0" + "@aws-sdk/util-middleware" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-expect-continue@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.267.0.tgz#8b456273a63456d2dd417fd34bfab7b4528c5bb2" - integrity sha512-OjM3oaowGcgOB4ge1t8CqfCcrvxmyp1lNkL1jgy9UQvHIwOVxUk7BT24IgODKmfNEnxgxWttiTkQowuQMivUNQ== +"@aws-sdk/middleware-expect-continue@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.282.0.tgz#6b02205c917a485ca7de96f63c7660446e0a4b17" + integrity sha512-BMzziPjQ4SozKgObdt9PJ1Cs7BLOz6RKzj9nSJKuLzxix8TX2XZhLY3Xuxu/fWXvuDYxly/NA6d/rIvqjcPk3A== dependencies: - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-flexible-checksums@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.267.0.tgz#6ae8bdf38d6f6f0dc474c6b450ee9f7237d24178" - integrity sha512-DQF30N+mzmH2SAWnFzPI2ZI5yvMT/hszLrrq+rAn4eTQMW6cdjsih9Cwz8E8x7Ua1SiA4w9llpSZA4LgGhkw6A== +"@aws-sdk/middleware-flexible-checksums@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.282.0.tgz#57864f19473348306d4f86bb15416808c37d81b1" + integrity sha512-yru/1bVrT4EV+Mpcr5docVgZ5/ywsy/mRyvZBfHD3qC5Ydd9fakOnFhHzxSCbKSWQN2jlxPNuAzWVznSuBbSqg== dependencies: "@aws-crypto/crc32" "3.0.0" "@aws-crypto/crc32c" "3.0.0" "@aws-sdk/is-array-buffer" "3.201.0" - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-utf8" "3.254.0" tslib "^2.3.1" -"@aws-sdk/middleware-host-header@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.267.0.tgz#9441d54b08a63d5e720354d95b68b7255046f1ec" - integrity sha512-D8TfjMeuQXTsB7Ni8liMmNqb3wz+T6t/tYUHtsMo0j++94KAPPj1rhkkTAjR4Rc+IYGCS4YyyCuCXjGB6gkjnA== +"@aws-sdk/middleware-host-header@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.282.0.tgz#3df90724f9a97b1bf8151faf7534ac7f7fa2c5e9" + integrity sha512-90dfYow4zh4tCatTOnqB3nE/dIAucQLZnMqwN/WBPu0fUqjymzpsNkPchqWBPnSWdNE8w3PiKMqqD9rjYwqw4Q== dependencies: - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-location-constraint@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.267.0.tgz#5c58514799eacd8a2f785ffb00b24cfc66a879b6" - integrity sha512-8RqYVIuCJ9jRrlrbCRkzfypv9TVauxODqxl61i398NDwmpY+ClmPq28UI+8cwCaI6v+1YhC6Lh8f9GGksiVvcQ== +"@aws-sdk/middleware-location-constraint@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.272.0.tgz#5f6b54479b2f0526288ea767e503349d382fa971" + integrity sha512-tROQ1DM9djxfXmXPTT0XietrUt6y6QEHShPI9rQMstjXYiaHBVXRveuRLcLAKwl4nXIrgmnIU7ygyj2ZyD8gcA== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-logger@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.267.0.tgz#cf529aa77ba07a994ee1a3890257c2d66418ebd7" - integrity sha512-wnLeZYWbgGCuNmRl0Pmky0cSXBWmMTaQBgq90WfwyM0V8wzcoeaovTWA5/qe8oJzusOgUMFoVia4Ew20k3lu8w== +"@aws-sdk/middleware-logger@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.272.0.tgz#372e2514b17b826a2b40562667e2543125980705" + integrity sha512-u2SQ0hWrFwxbxxYMG5uMEgf01pQY5jauK/LYWgGIvuCmFgiyRQQP3oN7kkmsxnS9MWmNmhbyQguX2NY02s5e9w== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-recursion-detection@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.267.0.tgz#4750a29f069904d0ccf68a10873e824f59cd59bc" - integrity sha512-NCBkTLxaW7XtfQoVBqQCaQZqec5XDtEylkw7g0tGjYDcl934fzu3ciH9MsJ34QFe9slYM6g4v+eC9f1w9K/19g== +"@aws-sdk/middleware-recursion-detection@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.282.0.tgz#7766d7dc95fa59e8fdfe2dc8cc5af647063eaa0f" + integrity sha512-cSLq/daEaTEucbP/TgAXIOcpwLu7Bfw3VGzH1U56ngDjI4KWvUheF16JiB6OqKQXduPBPsdZ9dVmkDVKddmCRw== dependencies: - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-retry@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.267.0.tgz#3b07c5bcf8f082181706c8f46a47763bc9130fc3" - integrity sha512-MiiNtddZXVhtSAnJFyChwNxnhzMYmv6qWl8qgSjuIOw9SczkHPCoANTfUdRlzG6RfPYhgYtzMGqqnrficJ6mVg== +"@aws-sdk/middleware-retry@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.282.0.tgz#0ddc73f9a41d7990bac2b8221452beb244cf88c5" + integrity sha512-3+0M1GP9o480IdqHVZbkhTgge63uKhDFlS6cQznpNGj0eIuQPhXRnlEz2/rma0INUqFm6+7qJ5yzHR4WQbfHpw== dependencies: - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/service-error-classification" "3.267.0" - "@aws-sdk/types" "3.267.0" - "@aws-sdk/util-middleware" "3.267.0" - "@aws-sdk/util-retry" "3.267.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/service-error-classification" "3.272.0" + "@aws-sdk/types" "3.272.0" + "@aws-sdk/util-middleware" "3.272.0" + "@aws-sdk/util-retry" "3.272.0" tslib "^2.3.1" uuid "^8.3.2" -"@aws-sdk/middleware-sdk-s3@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.267.0.tgz#19c6b3c1cff5768f4088f7c67794deb8cb001c1f" - integrity sha512-TmjB5FE6IrnpHCm/Pi+fAlfUrJQlycLnCzEU8TLOZxDK6jzhz5BEaM/b/wFox3AbVH/JqWyjF73xvzAclDZQxg== +"@aws-sdk/middleware-sdk-s3@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.282.0.tgz#ab0a43bac7309cb81b2c5f9705d42d49044318a4" + integrity sha512-AUHHbLG1tAw7kDtKtXCsiBUdENwHyFL/h0GD24gyupGmis3AwtLfxYsjsKjByCzB6xKAi8TuPHvIvelvGdgcuA== dependencies: - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-arn-parser" "3.208.0" tslib "^2.3.1" -"@aws-sdk/middleware-sdk-sts@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.267.0.tgz#7d36c644da53d519e4f49fab2150d08f6527e5a8" - integrity sha512-JLDNNvV7Hr0CQrf1vSmflvPbfDFIx5lFf8tY7DZwYWEE920ZzbJTfUsTW9iZHJGeIe8dAQX1tmfYL68+++nvEQ== +"@aws-sdk/middleware-sdk-sts@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.282.0.tgz#f8a52a0ef2b5e0bc7c3df697d0f24f85ea4f12c9" + integrity sha512-Qe20mtJcF6lxt7280FhTFD2IpBDn39MEXmbm/zIkXR2/cAmvji8YhcxhNrq1l7XiuMM6SokBDC/f3dlF1oOC6g== dependencies: - "@aws-sdk/middleware-signing" "3.267.0" - "@aws-sdk/property-provider" "3.267.0" - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/signature-v4" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/middleware-signing" "3.282.0" + "@aws-sdk/property-provider" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/signature-v4" "3.282.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-serde@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.267.0.tgz#b1ce247834ad9531e868189616b3adfb2d8af1b2" - integrity sha512-9qspxiZs+JShukzKMAameBSubfvtUOGZviu9GT5OfRekY2dBbwWcfchP2WvlwxZ/CcC+GwO1HcPqKDCMGsNoow== +"@aws-sdk/middleware-serde@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.272.0.tgz#9cb23aaa93fbf404fdb8e01b514b36b2d6fb5bc8" + integrity sha512-kW1uOxgPSwtXPB5rm3QLdWomu42lkYpQL94tM1BjyFOWmBLO2lQhk5a7Dw6HkTozT9a+vxtscLChRa6KZe61Hw== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-signing@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.267.0.tgz#12acf4330997516b423fe7d2d372dbf07b1929bc" - integrity sha512-thkFEBiFW0M/73dIzl7hQmyAONb8zyD2ZYUFyGm7cIM60sRDUKejPHV6Izonll+HbBZgiBdwUi42uu8O+LfFGQ== +"@aws-sdk/middleware-signing@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.282.0.tgz#10551814e112300bfae906e00f9045ddad9fa05f" + integrity sha512-eE5qMDcqqxZPdSwybUEph/knrA2j2cHjW+B2ddROw3Ojg0XLjep5hOhithAudgBREQhYF9pdsBr6mUMynUIrKw== dependencies: - "@aws-sdk/property-provider" "3.267.0" - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/signature-v4" "3.267.0" - "@aws-sdk/types" "3.267.0" - "@aws-sdk/util-middleware" "3.267.0" + "@aws-sdk/property-provider" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/signature-v4" "3.282.0" + "@aws-sdk/types" "3.272.0" + "@aws-sdk/util-middleware" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-ssec@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.267.0.tgz#31cfd1d0dea19a6d7d6b1f15ad32b100766f89ea" - integrity sha512-SipjaSq2zd6AtGcFrjQuv95VMkGub3NUL4P80jj0zOroKl73W/Zqdb9BXGcv+yxCtEKOclZbaWSanL3MpDpx0A== +"@aws-sdk/middleware-ssec@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.272.0.tgz#fa4a0e19df3bbec515794e6398b9656ab91ec8c9" + integrity sha512-WDPcNPkscTmJUzdAvfx8p+YuUn2YR9ocmZA7yYUJ5kA94MyGH6Rbjp8tleWwQvah/HweeCQrYUzJk9wsH64LPA== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/middleware-stack@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.267.0.tgz#f16334b1f99e8714e1f4d98faa065f669aff7885" - integrity sha512-52uH3JO3ceI15dgzt8gU7lpJf59qbRUQYJ7pAmTMiHtyEawZ39Puv6sGheY3fAffhqd/aQvup6wn18Q1fRIQUA== +"@aws-sdk/middleware-stack@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.272.0.tgz#e62048e47b8ce2ff71d6d32234b6c0be70b0b008" + integrity sha512-jhwhknnPBGhfXAGV5GXUWfEhDFoP/DN8MPCO2yC5OAxyp6oVJ8lTPLkZYMTW5VL0c0eG44dXpF4Ib01V+PlDrQ== dependencies: tslib "^2.3.1" -"@aws-sdk/middleware-user-agent@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.267.0.tgz#5e2924e4bb48b097ddda4e6dc68104837f7b44a5" - integrity sha512-eaReMnoB1Cx3OY8WDSiUMNDz/EkdAo4w/m3d5CizckKQNmB29gUrgyFs7g7sHTcShQAduZzlsfRPzc6NmKYaWQ== +"@aws-sdk/middleware-user-agent@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.282.0.tgz#6f6f3ed06bbf90c871516e1cdbce4cb98b90da2e" + integrity sha512-P1ealsSrUALo0w0Qu5nBKsNQwsmqIfsoNtFWpaznjIcXE5rRMlZL69zb0KnGbQCBfEXsgaMOWjeGT8I3/XbOHQ== dependencies: - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/node-config-provider@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.267.0.tgz#61e89e99aecbfd03857d8e6a743f650174169797" - integrity sha512-wNX+Cu0x+kllng253j5dvmLm4opDRr7YehJ0rNGAV24X+UPJPluN9HrBFly+z4+bH16TpJEPKx7AayiWZGFE1w== +"@aws-sdk/node-config-provider@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.272.0.tgz#7797a8f500593b1a7b91fc70bcd7a7245afd9a61" + integrity sha512-YYCIBh9g1EQo7hm2l22HX5Yr9RoPQ2RCvhzKvF1n1e8t1QH4iObQrYUtqHG4khcm64Cft8C5MwZmgzHbya5Z6Q== dependencies: - "@aws-sdk/property-provider" "3.267.0" - "@aws-sdk/shared-ini-file-loader" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/property-provider" "3.272.0" + "@aws-sdk/shared-ini-file-loader" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/node-http-handler@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.267.0.tgz#8dbe0e0d5a0ebd2aa569a8027af92973b035a02e" - integrity sha512-wtt3O+e8JEKaLFtmQd74HSZj2TyiApPkwMJ3R50hyboVswt8RcdMWdFbzLnPVpT1AqskG3fMECSKbu8AC/xvBQ== +"@aws-sdk/node-http-handler@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.282.0.tgz#dde64a0977d98dc862770fc99b5127ff48726a9e" + integrity sha512-LIA4lsSKA/l1kTR5ERkJG2gARveB7Y40MR6yDwtIuhXeVu7Xo9m4BJFanCYIbyc093W0T53x438bwoBR+R+/fw== dependencies: - "@aws-sdk/abort-controller" "3.267.0" - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/querystring-builder" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/abort-controller" "3.272.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/querystring-builder" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/property-provider@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.267.0.tgz#ba26a6b50ceb4c9ecfc863a2b41ae5edb132516d" - integrity sha512-/BD1Zar9PCQSV8VZTAWOJmtojAeMIl16ljZX3Kix84r45qqNNxuPST2AhNVN+p97Js4x9kBFCHkdFOpW94wr4Q== +"@aws-sdk/property-provider@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.272.0.tgz#a626604303acfe83c1a1471f99872dee5641c1a4" + integrity sha512-V1pZTaH5eqpAt8O8CzbItHhOtzIfFuWymvwZFkAtwKuaHpnl7jjrTouV482zoq8AD/fF+VVSshwBKYA7bhidIw== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/protocol-http@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.267.0.tgz#12c2e0fbaa01f9658daedad8196fa52c74675394" - integrity sha512-8HhOZXMCZ0nsJC/FoifX7YrTYGP91tCpSxIHkr7HxQcTdBMI7QakMtIIWK9Qjsy6tUI98aAdEo5PNCbzdpozmQ== +"@aws-sdk/protocol-http@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.282.0.tgz#ed6b345fad824bea27bd78dcc3f6b54c55118d70" + integrity sha512-aOPv5DhsbG06WKfeh2g0H8RGnaeI8pLhaA+Mq1BvzXcghhlDu+FM9K/GjC/f1lWk1UNryfevOR7SdQm95ciHQg== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/querystring-builder@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.267.0.tgz#86ba1cee6d5b5a9df059b4dee85465fe1c09adae" - integrity sha512-SKo8V3oPV1wZy4r4lccH7R2LT0PUK/WGaXkKR30wyrtDjJRWVJDYef9ysOpRP+adCTt3G5XO0SzyPQUW5dXYVA== +"@aws-sdk/querystring-builder@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.272.0.tgz#788ca037e21942bb039c920c5dfa4d412b84ea27" + integrity sha512-ndo++7GkdCj5tBXE6rGcITpSpZS4PfyV38wntGYAlj9liL1omk3bLZRY6uzqqkJpVHqbg2fD7O2qHNItzZgqhw== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-uri-escape" "3.201.0" tslib "^2.3.1" -"@aws-sdk/querystring-parser@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.267.0.tgz#497758012c335aab08bbea1e5a7d5e6d61dec320" - integrity sha512-Krq36GXqEfRfzJ9wOzkkzpbb4SWjgSYydTIgK6KtKapme0HPcB24kmmsjsUVuHzKuQMCHHDRWm+b47iBmHGpSQ== +"@aws-sdk/querystring-parser@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.272.0.tgz#68db5798d10a353c35f62bf34cfcebaa53580e51" + integrity sha512-5oS4/9n6N1LZW9tI3qq/0GnCuWoOXRgcHVB+AJLRBvDbEe+GI+C/xK1tKLsfpDNgsQJHc4IPQoIt4megyZ/1+A== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/service-error-classification@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.267.0.tgz#be41c6e42ef8dc045ddbd5f074f81225bb82dbb4" - integrity sha512-fOWg7bcItmJqD/YQbGvN9o03ucoBzvWNTQEB81mLKMSKr1Cf/ms0f8oa94LlImgqjjfjvAqHh6rUBTpSmSEyaw== +"@aws-sdk/service-error-classification@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.272.0.tgz#cf19b82c2ab1e63bb03793c68e6a2b2e7cbd8382" + integrity sha512-REoltM1LK9byyIufLqx9znhSolPcHQgVHIA2S0zu5sdt5qER4OubkLAXuo4MBbisUTmh8VOOvIyUb5ijZCXq1w== -"@aws-sdk/shared-ini-file-loader@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.267.0.tgz#2bcd4f2eed03d99e28fecb3c6b9691dd746048f5" - integrity sha512-Jz9R5hXKSk+aRoBKi4Bnf6T/FZUBYrIibbLnhiNxpQ1FY9mTggJR/rxuIdOE23LtfW+CRqqEYOtAtmC1oYE6tw== +"@aws-sdk/shared-ini-file-loader@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.272.0.tgz#f924ec6e7c183ec749d42e204d8f0d0b7c58fa25" + integrity sha512-lzFPohp5sy2XvwFjZIzLVCRpC0i5cwBiaXmFzXYQZJm6FSCszHO4ax+m9yrtlyVFF/2YPWl+/bzNthy4aJtseA== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/signature-v4-multi-region@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.267.0.tgz#a30a1c67a552d6758a096b826d1c9db76a6d9f9e" - integrity sha512-qKuI/V8nRg0GGt5zOqx9DmFWYw6f6xeysBH+fw27u7uI1wP62dqKnUs3dnxhJn5BLClYNo6kUyO58urJSR0Kjw== +"@aws-sdk/signature-v4-multi-region@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.282.0.tgz#2fe9ef19c1564c93c3ba0205b9cc02e0810cf629" + integrity sha512-0+WZqFGL2Qjo9Upvn0clrK8hzjgp8I5EzJ81oGga1IQqgpJItl+nMGqfV8pv9xVw3Je5hk4GWCVjS2arXF9s4g== dependencies: - "@aws-sdk/protocol-http" "3.267.0" - "@aws-sdk/signature-v4" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/protocol-http" "3.282.0" + "@aws-sdk/signature-v4" "3.282.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-arn-parser" "3.208.0" tslib "^2.3.1" -"@aws-sdk/signature-v4@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.267.0.tgz#15812f48f487828353c1e33574cb789cedef659c" - integrity sha512-Je1e7rum2zvxa3jWfwq4E+fyBdFJmSJAwGtWYz3+/rWipwXFlSAPeSVqtNjHdfzakgabvzLp7aesG4yQTrO2YQ== +"@aws-sdk/signature-v4@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.282.0.tgz#5ce58267b8225fadbf5134e616e02fae567cfc0a" + integrity sha512-rnSL3UyF/No7+O2EMtN1sTCiqL1a+odbfnfo3wCSl8DH5PEYINt2kZgVEvT1Fgaffk1pUggBBOZoR+arPIIDJA== dependencies: "@aws-sdk/is-array-buffer" "3.201.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-hex-encoding" "3.201.0" - "@aws-sdk/util-middleware" "3.267.0" + "@aws-sdk/util-middleware" "3.272.0" "@aws-sdk/util-uri-escape" "3.201.0" "@aws-sdk/util-utf8" "3.254.0" tslib "^2.3.1" -"@aws-sdk/smithy-client@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.267.0.tgz#a3148a49900e284c3c140a5b7514e20e6d4342ae" - integrity sha512-WdgXHqKmFQIkAWETO/I5boX9u6QbMLC4X74OVSBaBLhRjqYmvolMFtNrQzvSKGB3FaxAN9Do41amC0mGoeLC8A== +"@aws-sdk/smithy-client@3.279.0": + version "3.279.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.279.0.tgz#a3d90b7fb8e335cb8da46b70133c3db0d4ada8c5" + integrity sha512-ZcYWUQDGAYN6NXRpJuSn46PetrpPCA6TrDVwP9+3pERzTXZ66npXoG2XhHjNrOXy/Ted5A3OxKrM4/zLu9tK3A== dependencies: - "@aws-sdk/middleware-stack" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/middleware-stack" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/token-providers@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.267.0.tgz#327ec3909d71e2228981ac21028e3c64c7a2bc04" - integrity sha512-CGayGrPl4ONG4RuGbNv+QS4oVuItx4hK2FCbFS7d6V7h53rkDrcFd34NsvbicQ2KVFobE7fKs6ZaripJbJbLHA== +"@aws-sdk/token-providers@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.282.0.tgz#a3983a121e430f1dce043aeb3251dc6a0887e009" + integrity sha512-Qk/D6i+Hpc0fp/2SRHbfJeKPgUIugzsmye3NL0OV1bqd1Y40dW5LT4u67VcZHwqxzYDKe6Eo+7NHJu7qfvwhog== dependencies: - "@aws-sdk/client-sso-oidc" "3.267.0" - "@aws-sdk/property-provider" "3.267.0" - "@aws-sdk/shared-ini-file-loader" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/client-sso-oidc" "3.282.0" + "@aws-sdk/property-provider" "3.272.0" + "@aws-sdk/shared-ini-file-loader" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/types@3.267.0", "@aws-sdk/types@^3.222.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.267.0.tgz#fe543d1a1977c4e9e7ca6c32c837fcfd87b32441" - integrity sha512-fICTbSeIfXlTHnciQgDt37R0kXoKxgh0a3prnLWVvTcmf7NFujdZmg5YTAZT3KJJ7SuKsIgnI8azBYioVY8BVQ== +"@aws-sdk/types@3.272.0", "@aws-sdk/types@^3.222.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.272.0.tgz#83670e4009c2e72f1fdf55816c55c9f8b5935e0a" + integrity sha512-MmmL6vxMGP5Bsi+4wRx4mxYlU/LX6M0noOXrDh/x5FfG7/4ZOar/nDxqDadhJtNM88cuWVHZWY59P54JzkGWmA== dependencies: tslib "^2.3.1" -"@aws-sdk/url-parser@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.267.0.tgz#c103fba8f2c1c4bed1c6fa85ef4fd27d3147f81d" - integrity sha512-xoQ5Fd11moiE82QTL9GGE6e73SFuD0Wi73tA75TAwKuY12OP5vDJ4oBC86A1G2T+OzeHJQmYyqiA5j48CzqB6A== +"@aws-sdk/url-parser@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.272.0.tgz#1a21abb8815ccc2c1344a3dfab0343f4e3eff4d3" + integrity sha512-vX/Tx02PlnQ/Kgtf5TnrNDHPNbY+amLZjW0Z1d9vzAvSZhQ4i9Y18yxoRDIaDTCNVRDjdhV8iuctW+05PB5JtQ== dependencies: - "@aws-sdk/querystring-parser" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/querystring-parser" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" "@aws-sdk/util-arn-parser@3.208.0": @@ -860,34 +860,34 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-defaults-mode-browser@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.267.0.tgz#b5ec34e1387ffdd24cd567888a66dddd2c9faac9" - integrity sha512-MgrqpedA58HVR8RpT2A42//5Lb3M0JwEiYlDaA7EvIVsMx1NzO+cng4MDJi03YBAP5hwCVQmO9Sf5Au4dm+m0g== +"@aws-sdk/util-defaults-mode-browser@3.279.0": + version "3.279.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.279.0.tgz#8d16977f0162e272b2d77d67c4588a6374e8bd6e" + integrity sha512-RnchYRrpapTT5Hu23LOfk6e8RMVq0kUzho6xA6TJj1a4uGxkcRMvgzPipCq1P5uHu0mrkQBg9pGPEVNOUs38/Q== dependencies: - "@aws-sdk/property-provider" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/property-provider" "3.272.0" + "@aws-sdk/types" "3.272.0" bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-defaults-mode-node@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.267.0.tgz#a9ee4bc92f521d44e3c37071e3c0072709bcc861" - integrity sha512-JyFk95T77sGM4q386id/mDt9/7HvoQySAygPyv/lj//WEJJIRKiefB277CKKJPT8nRAsO4mIyAT+YO/xGCxkQA== +"@aws-sdk/util-defaults-mode-node@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.282.0.tgz#827c6d7c7b6de1493873a789be4d4916ae3163b2" + integrity sha512-D1BlFoA7ZMeK2diDUWFx1xBFrSaJuBZMRBuWbnbT9AnRYNCsASZ8DRU1KkZ8LuFQIwmZz94P9q683emYnZBhiw== dependencies: - "@aws-sdk/config-resolver" "3.267.0" - "@aws-sdk/credential-provider-imds" "3.267.0" - "@aws-sdk/node-config-provider" "3.267.0" - "@aws-sdk/property-provider" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/config-resolver" "3.282.0" + "@aws-sdk/credential-provider-imds" "3.272.0" + "@aws-sdk/node-config-provider" "3.272.0" + "@aws-sdk/property-provider" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" -"@aws-sdk/util-endpoints@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.267.0.tgz#b46bcfaeb66492723292bee561becb19e8d2ed58" - integrity sha512-c6miY83Eo0erqXY+YiS2sOg3izURqvaWHd9przJzBQea9XRCN4ANT2P8AhoC0BPIORutaaOSoCSp/crHG0XLLg== +"@aws-sdk/util-endpoints@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.272.0.tgz#4e4c849708634c3dd840a11abaacb02c89db46d3" + integrity sha512-c4MPUaJt2G6gGpoiwIOqDfUa98c1J63RpYvf/spQEKOtC/tF5Gfqlxuq8FnAl5lHnrqj1B9ZXLLxFhHtDR0IiQ== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" "@aws-sdk/util-hex-encoding@3.201.0": @@ -904,40 +904,40 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-middleware@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.267.0.tgz#99a9c72b889e6d8cbd3ee6fa8c7a0190984945ce" - integrity sha512-7nvqBZVz3RdwYv6lU958g6sWI2Qt8lzxDVn0uwfnPH+fAiX7Ln1Hen2A0XeW5cL5uYUJy6wNM5cyfTzFZosE0A== +"@aws-sdk/util-middleware@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.272.0.tgz#ed7d732a34659b07f949e2de39cde66271a3c632" + integrity sha512-Abw8m30arbwxqmeMMha5J11ESpHUNmCeSqSzE8/C4B8jZQtHY4kq7f+upzcNIQ11lsd+uzBEzNG3+dDRi0XOJQ== dependencies: tslib "^2.3.1" -"@aws-sdk/util-retry@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-retry/-/util-retry-3.267.0.tgz#a2c352582c20e652d7a604a45d2be3e7864792cc" - integrity sha512-ZXo1ICG2HgxkIZWlnPteh2R90kwmhRwvbP282CwrrYgTKuMZmW2R/+o6vqhWyPkjoNFN/pno0FxuDA3IYau3Sw== +"@aws-sdk/util-retry@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-retry/-/util-retry-3.272.0.tgz#049f777d4a8f9fd7b7ed02e116d3a23ceb34f128" + integrity sha512-Ngha5414LR4gRHURVKC9ZYXsEJhMkm+SJ+44wlzOhavglfdcKKPUsibz5cKY1jpUV7oKECwaxHWpBB8r6h+hOg== dependencies: - "@aws-sdk/service-error-classification" "3.267.0" + "@aws-sdk/service-error-classification" "3.272.0" tslib "^2.3.1" -"@aws-sdk/util-stream-browser@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-stream-browser/-/util-stream-browser-3.267.0.tgz#76a0f196a114ec9acf829302f91b8e9f4018ea08" - integrity sha512-aaSKWlMc6qgmg6nIuBxrwdhdtP9Ji+jH7a/+6dlH8e1mz1gTxBD0cbuqhHPU/u0XIKg2HxknFc6piquZv5Tnhw== +"@aws-sdk/util-stream-browser@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-stream-browser/-/util-stream-browser-3.282.0.tgz#25d02a7f37860c33ff0708759ffcaef0c0566900" + integrity sha512-84yUR9MYykbMeiAPYNSgnkEnQm7WWVXjYGNfCXQ+xL6hiQXG3F0q1NZ45aT1bIlCL8L/yck1bdfIvPHYHTpmsg== dependencies: - "@aws-sdk/fetch-http-handler" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/fetch-http-handler" "3.282.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-base64" "3.208.0" "@aws-sdk/util-hex-encoding" "3.201.0" "@aws-sdk/util-utf8" "3.254.0" tslib "^2.3.1" -"@aws-sdk/util-stream-node@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-stream-node/-/util-stream-node-3.267.0.tgz#288f0f4ce2c7ea90cab9bbda7447dec3c56beeb5" - integrity sha512-MOKU/u/2E+nShpiCgc/N0D+SmmVUAwhf6TJrK753phuaPOgKzb8bBSpNtg71CWahYCg3vh5jPC5M8kfEC9Xl2Q== +"@aws-sdk/util-stream-node@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-stream-node/-/util-stream-node-3.282.0.tgz#e173c31cc41aee9c31ac1fa5268b8876a81cd3e2" + integrity sha512-zZLIxDTShpx4+n+2OE/fBIHKsltJYFl53J75pDycMi4LjeD/yZD3Paz68wexTznjwggnaespPsklGEB2Ug2/rQ== dependencies: - "@aws-sdk/node-http-handler" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/node-http-handler" "3.282.0" + "@aws-sdk/types" "3.272.0" "@aws-sdk/util-buffer-from" "3.208.0" tslib "^2.3.1" @@ -948,22 +948,22 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-user-agent-browser@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.267.0.tgz#7a3def5d6535f34f27265e6900563fede54b17c3" - integrity sha512-SmI6xInnPPa0gFhCqhtWOUMTxLeRbm7X5HXzeprhK1d8aNNlUVyALAV7K8ovIjnv3a97lIJSekyb78oTuYITCA== +"@aws-sdk/util-user-agent-browser@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.282.0.tgz#00998e8bbab30baa45c38701907b80338abe55cc" + integrity sha512-Z639oyTa5fZfyi4Xr64+eiAwBCxfpe9Op4Vhnr1z/RwonQM/qywydv6Ttpeq1q5uQ0nG4wTkOMpfh39g+VqIgw== dependencies: - "@aws-sdk/types" "3.267.0" + "@aws-sdk/types" "3.272.0" bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-user-agent-node@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.267.0.tgz#f0a39fac411a115372876f7a1488a39223ca0313" - integrity sha512-nfmyffA1yIypJ30CIMO6Tc16t8dFJzdztzoowjmnfb8/LzTZECERM3GICq0DvZDPfSo+jbuz634VtS2K7tVZjA== +"@aws-sdk/util-user-agent-node@3.282.0": + version "3.282.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.282.0.tgz#1e8c59b32f7567a07e222ecebb4bcf91398b01f2" + integrity sha512-GSOdWNmzEd554wR9HBrgeYptKBOybveVwUkd6ws+YTdCOz4xD5Gga+I5JomKkcMEUVdBrJnYVUtq7ZsJy2f11w== dependencies: - "@aws-sdk/node-config-provider" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/node-config-provider" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" "@aws-sdk/util-utf8-browser@^3.0.0": @@ -981,13 +981,13 @@ "@aws-sdk/util-buffer-from" "3.208.0" tslib "^2.3.1" -"@aws-sdk/util-waiter@3.267.0": - version "3.267.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-waiter/-/util-waiter-3.267.0.tgz#2e219aaf470651a280ed2367fe0dc602d8dd557a" - integrity sha512-umiVrTy2kAhWItvv5e4jPDYXnch88eT1uZ2lco9BttE63/MqC8ulNni45BQVvr95cVpYncZ/lH+7HTuEHzUHaw== +"@aws-sdk/util-waiter@3.272.0": + version "3.272.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-waiter/-/util-waiter-3.272.0.tgz#958448b6522709d795327f658882ddf0277af273" + integrity sha512-N25/XsJ2wkPh1EgkFyb/GRgfHDityScfD49Hk1AwJWpfetzgkcEtWdeW4IuPymXlSKhrm5L+SBw49USxo9kBag== dependencies: - "@aws-sdk/abort-controller" "3.267.0" - "@aws-sdk/types" "3.267.0" + "@aws-sdk/abort-controller" "3.272.0" + "@aws-sdk/types" "3.272.0" tslib "^2.3.1" "@aws-sdk/xml-builder@3.201.0": @@ -4827,10 +4827,10 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-xml-parser@4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz#42332a9aca544520631c8919e6ea871c0185a985" - integrity sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA== +fast-xml-parser@4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz#5a98c18238d28a57bbdfa9fe4cda01211fff8f4a" + integrity sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg== dependencies: strnum "^1.0.5" From 126d2c336ba51fa00a42aad5c667e19c581c36ee Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 6 Mar 2023 08:56:49 +0000 Subject: [PATCH 25/35] Assert release & nightly builds are signed, notarised & accessible before deployment (#559) --- .github/workflows/build_macos.yaml | 8 ++++++++ .github/workflows/build_windows.yaml | 11 +++++++++-- .github/workflows/reprepro.yaml | 19 +++++++++++++++++++ 3 files changed, 36 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_macos.yaml b/.github/workflows/build_macos.yaml index 351d5efe5..31ddf4b1e 100644 --- a/.github/workflows/build_macos.yaml +++ b/.github/workflows/build_macos.yaml @@ -88,6 +88,14 @@ jobs: CSC_KEY_PASSWORD: ${{ secrets.APPLE_CSC_KEY_PASSWORD }} CSC_LINK: ${{ secrets.APPLE_CSC_LINK }} + - name: Check app was signed & notarised successfully + if: inputs.sign != '' + run: | + hdiutil attach dist/*.dmg + codesign -dv --verbose=4 /Volumes/Element*/*.app + spctl -a -vvv -t install /Volumes/Element*/*.app + hdiutil detach /Volumes/Element* + - name: "[Unsigned] Build App" if: inputs.sign == '' run: | diff --git a/.github/workflows/build_windows.yaml b/.github/workflows/build_windows.yaml index 6b6cd3cef..4afbf935c 100644 --- a/.github/workflows/build_windows.yaml +++ b/.github/workflows/build_windows.yaml @@ -31,6 +31,8 @@ jobs: build: runs-on: windows-latest environment: ${{ inputs.sign && 'packages.element.io' || '' }} + env: + SIGNTOOL_PATH: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22000.0/x86/signtool.exe" steps: - uses: kanga333/variable-mapper@master id: config @@ -154,8 +156,13 @@ jobs: run: | yarn ts-node scripts/generate-builder-config.ts ${{ steps.nightly.outputs.config-args }} ${{ steps.esigner.outputs.config-args }} yarn build --publish never -w --config electron-builder.json ${{ steps.config.outputs.build-args }} - env: - SIGNTOOL_PATH: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22000.0/x86/signtool.exe" + + - name: Check app was signed successfully + if: inputs.sign != '' + # XXX: UPDATE THIS BEFORE WHEN GOING LIVE + continue-on-error: true + run: | + . "$env:SIGNTOOL_PATH" verify /pa (get-item ./dist/squirrel-windows*/*.exe) - name: Prepare artifacts for deployment if: inputs.deploy-mode diff --git a/.github/workflows/reprepro.yaml b/.github/workflows/reprepro.yaml index a2bd67aaa..a929c54b8 100644 --- a/.github/workflows/reprepro.yaml +++ b/.github/workflows/reprepro.yaml @@ -59,6 +59,25 @@ jobs: reprepro -b debian includedeb "$target" ./dist/*.deb done + - name: Check repository works + run: | + # Download signing keyring + sudo wget -O /usr/share/keyrings/element-io-archive-keyring.gpg https://packages.element.io/debian/element-io-archive-keyring.gpg + # Point apt at local apt repo + echo "deb [signed-by=/usr/share/keyrings/element-io-archive-keyring.gpg] http://localhost:8000/debian/ default main" | sudo tee /etc/apt/sources.list.d/element-io.list + + # Start http server and fetch from it via apt + python3 -m http.server 8000 & + sudo apt-get update --allow-insecure-repositories + killall python3 + + # Validate the package in the repo quacks like the one we expect + info=$(dpkg --info ../dist/*.deb) + package=$(echo "$info" | grep "Package:" | sed -n 's/ Package: //p') + version=$(echo "$info" | grep "Version:" | sed -n 's/ Version: //p') + apt-cache show "$package" | grep "Version: $version" + working-directory: ./packages.element.io + - name: Deploy debian repo run: | aws s3 cp --recursive packages.element.io/debian/ s3://$R2_BUCKET/debian --endpoint-url $R2_URL --region auto From 32c5ab7df327e8c2999577cc62e77581f384eba1 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 7 Mar 2023 12:09:38 +0000 Subject: [PATCH 26/35] Prepare changelog for v1.11.25-rc.1 --- CHANGELOG.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cbb3bf705..418d5f613 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,48 @@ +Changes in [1.11.25-rc.1](https://github.com/vector-im/element-desktop/releases/tag/v1.11.25-rc.1) (2023-03-07) +=============================================================================================================== + +## โœจ Features + * Remove experimental PWA support for Firefox and Safari ([\#24630](https://github.com/vector-im/element-web/pull/24630)). + * Only allow to start a DM with one email if encryption by default is enabled ([\#10253](https://github.com/matrix-org/matrix-react-sdk/pull/10253)). Fixes vector-im/element-web#23133. + * DM rooms are now encrypted if encryption by default is enabled and only inviting a single email address. Any action in the result DM room will be blocked until the other has joined. ([\#10229](https://github.com/matrix-org/matrix-react-sdk/pull/10229)). + * Reduce bottom margin of ReplyChain on compact modern layout ([\#8972](https://github.com/matrix-org/matrix-react-sdk/pull/8972)). Fixes vector-im/element-web#22748. Contributed by @luixxiul. + * Support for v2 of MSC3903 ([\#10165](https://github.com/matrix-org/matrix-react-sdk/pull/10165)). Contributed by @hughns. + * When starting a DM, existing rooms with pending third-party invites will be reused. ([\#10256](https://github.com/matrix-org/matrix-react-sdk/pull/10256)). Fixes vector-im/element-web#23139. + * Polls push rules: synchronise poll rules with message rules ([\#10263](https://github.com/matrix-org/matrix-react-sdk/pull/10263)). Contributed by @kerryarchibald. + * New verification request toast button labels ([\#10259](https://github.com/matrix-org/matrix-react-sdk/pull/10259)). + * Remove padding around integration manager iframe ([\#10148](https://github.com/matrix-org/matrix-react-sdk/pull/10148)). + * Fix block code styling in rich text editor ([\#10246](https://github.com/matrix-org/matrix-react-sdk/pull/10246)). Contributed by @alunturner. + * Poll history: fetch more poll history ([\#10235](https://github.com/matrix-org/matrix-react-sdk/pull/10235)). Contributed by @kerryarchibald. + * Sort short/exact emoji matches before longer incomplete matches ([\#10212](https://github.com/matrix-org/matrix-react-sdk/pull/10212)). Fixes vector-im/element-web#23210. Contributed by @grimhilt. + * Poll history: detail screen ([\#10172](https://github.com/matrix-org/matrix-react-sdk/pull/10172)). Contributed by @kerryarchibald. + * Provide a more detailed error message than "No known servers" ([\#6048](https://github.com/matrix-org/matrix-react-sdk/pull/6048)). Fixes vector-im/element-web#13247. Contributed by @aaronraimist. + * Say when a call was answered from a different device ([\#10224](https://github.com/matrix-org/matrix-react-sdk/pull/10224)). + * Widget permissions customizations using module api ([\#10121](https://github.com/matrix-org/matrix-react-sdk/pull/10121)). Contributed by @maheichyk. + * Fix copy button icon overlapping with copyable text ([\#10227](https://github.com/matrix-org/matrix-react-sdk/pull/10227)). Contributed by @Adesh-Pandey. + * Support joining non-peekable rooms via the module API ([\#10154](https://github.com/matrix-org/matrix-react-sdk/pull/10154)). Contributed by @maheichyk. + * The "new login" toast does now display the same device information as in the settings. "No" does now open the device settings. "Yes, it was me" dismisses the toast. ([\#10200](https://github.com/matrix-org/matrix-react-sdk/pull/10200)). + * Do not prompt for a password when doing a โ€žreset allโ€œ after login ([\#10208](https://github.com/matrix-org/matrix-react-sdk/pull/10208)). + +## ๐Ÿ› Bug Fixes + * Fix macOS notarisation using keychain credentials ([\#557](https://github.com/vector-im/element-desktop/pull/557)). + * Let electron-builder correctly set StartupWMClass ([\#526](https://github.com/vector-im/element-desktop/pull/526)). Fixes vector-im/element-web#13780. + * Fix incorrect copy in space creation flow ([\#10296](https://github.com/matrix-org/matrix-react-sdk/pull/10296)). Fixes vector-im/element-web#24741. + * Fix space settings dialog having rogue title tooltip ([\#10293](https://github.com/matrix-org/matrix-react-sdk/pull/10293)). Fixes vector-im/element-web#24740. + * Show spinner when starting a DM from the user profile (right panel) ([\#10290](https://github.com/matrix-org/matrix-react-sdk/pull/10290)). + * Reduce height of toggle on expanded view source event ([\#10283](https://github.com/matrix-org/matrix-react-sdk/pull/10283)). Fixes vector-im/element-web#22873. Contributed by @luixxiul. + * Pillify http and non-prefixed matrix.to links ([\#10277](https://github.com/matrix-org/matrix-react-sdk/pull/10277)). Fixes vector-im/element-web#20844. + * Fix some features not being configurable via `features` ([\#10276](https://github.com/matrix-org/matrix-react-sdk/pull/10276)). + * Fix starting a DM from the right panel in some cases ([\#10278](https://github.com/matrix-org/matrix-react-sdk/pull/10278)). Fixes vector-im/element-web#24722. + * Align info EventTile and normal EventTile on IRC layout ([\#10197](https://github.com/matrix-org/matrix-react-sdk/pull/10197)). Fixes vector-im/element-web#22782. Contributed by @luixxiul. + * Fix blowout of waveform of the voice message player on narrow UI ([\#8861](https://github.com/matrix-org/matrix-react-sdk/pull/8861)). Fixes vector-im/element-web#22604. Contributed by @luixxiul. + * Directly convert Matrix and room Ids to pills ([\#10267](https://github.com/matrix-org/matrix-react-sdk/pull/10267)). Fixes vector-im/element-web#21867. + * Fix the hidden view source toggle on IRC layout ([\#10266](https://github.com/matrix-org/matrix-react-sdk/pull/10266)). Fixes vector-im/element-web#22872. Contributed by @luixxiul. + * Fix buttons on the room header being compressed due to long room name ([\#10155](https://github.com/matrix-org/matrix-react-sdk/pull/10155)). Contributed by @luixxiul. + * Use the room avatar as a placeholder in calls ([\#10231](https://github.com/matrix-org/matrix-react-sdk/pull/10231)). + * Fix calls showing as 'connecting' after hangup ([\#10223](https://github.com/matrix-org/matrix-react-sdk/pull/10223)). + * Prevent multiple Jitsi calls started at the same time ([\#10183](https://github.com/matrix-org/matrix-react-sdk/pull/10183)). Fixes vector-im/element-web#23009. + * Make localization keys compatible with agglutinative and/or SOV type languages ([\#10159](https://github.com/matrix-org/matrix-react-sdk/pull/10159)). Contributed by @luixxiul. + Changes in [1.11.24](https://github.com/vector-im/element-desktop/releases/tag/v1.11.24) (2023-02-28) ===================================================================================================== From fa6e7ce0a500a43fc8a9529b07564b316fcb5563 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 7 Mar 2023 12:09:39 +0000 Subject: [PATCH 27/35] v1.11.25-rc.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 907609e5d..75be1fdff 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "element-desktop", "productName": "Element", "main": "lib/electron-main.js", - "version": "1.11.24", + "version": "1.11.25-rc.1", "description": "A feature-rich client for Matrix.org", "author": "Element", "repository": { From b558bec1b57e0658d8428d4f2b592a37f4907844 Mon Sep 17 00:00:00 2001 From: ElementRobot Date: Fri, 10 Mar 2023 10:52:05 +0100 Subject: [PATCH 28/35] [Backport staging] Recommend element-io-archive-keyring from our Debian package (#567) Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- element.io/nightly/control.template | 2 +- element.io/release/control.template | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/element.io/nightly/control.template b/element.io/nightly/control.template index bb8481eef..fde117bf2 100644 --- a/element.io/nightly/control.template +++ b/element.io/nightly/control.template @@ -4,7 +4,7 @@ Vendor: support@element.io Architecture: amd64 Maintainer: support@element.io Depends: libgtk-3-0, libnotify4, libnss3, libxss1, libxtst6, xdg-utils, libatspi2.0-0, libuuid1, libsecret-1-0, libasound2, libgbm1 -Recommends: libsqlcipher0 +Recommends: libsqlcipher0, element-io-archive-keyring Section: net Priority: extra Homepage: https://element.io/ diff --git a/element.io/release/control.template b/element.io/release/control.template index 4b9a856dd..5a83e1070 100644 --- a/element.io/release/control.template +++ b/element.io/release/control.template @@ -4,7 +4,7 @@ Vendor: support@element.io Architecture: amd64 Maintainer: support@element.io Depends: libgtk-3-0, libnotify4, libnss3, libxss1, libxtst6, xdg-utils, libatspi2.0-0, libuuid1, libsecret-1-0, libasound2, libgbm1 -Recommends: libsqlcipher0 +Recommends: libsqlcipher0, element-io-archive-keyring Replaces: riot-desktop (<< 1.7.0), riot-web (<< 1.7.0) Breaks: riot-desktop (<< 1.7.0), riot-web (<< 1.7.0) Section: net From ad08b96905be46df122328fa3b81f6ae731c618d Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Fri, 10 Mar 2023 15:20:00 +0000 Subject: [PATCH 29/35] Prepare changelog for v1.11.25-rc.2 --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 418d5f613..f473266ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +Changes in [1.11.25-rc.2](https://github.com/vector-im/element-desktop/releases/tag/v1.11.25-rc.2) (2023-03-10) +=============================================================================================================== + +## ๐Ÿ› Bug Fixes + * Fix start DM with pending third party invite ([\#10347](https://github.com/matrix-org/matrix-react-sdk/pull/10347)). Fixes vector-im/element-web#24781. + Changes in [1.11.25-rc.1](https://github.com/vector-im/element-desktop/releases/tag/v1.11.25-rc.1) (2023-03-07) =============================================================================================================== From 9926ebe89ea2d4050f3777f5f6d2afc96f4ce840 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Fri, 10 Mar 2023 15:20:00 +0000 Subject: [PATCH 30/35] v1.11.25-rc.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 75be1fdff..fd8fed7b0 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "element-desktop", "productName": "Element", "main": "lib/electron-main.js", - "version": "1.11.25-rc.1", + "version": "1.11.25-rc.2", "description": "A feature-rich client for Matrix.org", "author": "Element", "repository": { From b503dcd9ef503867e006caff579b391f0beea209 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 14 Mar 2023 11:50:27 +0000 Subject: [PATCH 31/35] Prepare changelog for v1.11.25-rc.3 --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f473266ac..ad489d769 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +Changes in [1.11.25-rc.3](https://github.com/vector-im/element-desktop/releases/tag/v1.11.25-rc.3) (2023-03-14) +=============================================================================================================== + +## ๐Ÿ› Bug Fixes + * Revert MXID and room pillification (#10370). Fixes vector-im/element-web#24817. + Changes in [1.11.25-rc.2](https://github.com/vector-im/element-desktop/releases/tag/v1.11.25-rc.2) (2023-03-10) =============================================================================================================== From 51941ed7668a66606bdc9d460d2f75a5865911ed Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 14 Mar 2023 11:50:28 +0000 Subject: [PATCH 32/35] v1.11.25-rc.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fd8fed7b0..e64ea465f 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "element-desktop", "productName": "Element", "main": "lib/electron-main.js", - "version": "1.11.25-rc.2", + "version": "1.11.25-rc.3", "description": "A feature-rich client for Matrix.org", "author": "Element", "repository": { From 5aec4945f9c2dfbcb0c154a2dc44567f7164de68 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Wed, 15 Mar 2023 13:14:26 +0000 Subject: [PATCH 33/35] Prepare changelog for v1.11.25 --- CHANGELOG.md | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad489d769..9df7550ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,82 @@ +Changes in [1.11.25](https://github.com/vector-im/element-desktop/releases/tag/v1.11.25) (2023-03-15) +===================================================================================================== + +## โœจ Features + * Recommend element-io-archive-keyring from our Debian package ([\#566](https://github.com/vector-im/element-desktop/pull/566)). + * Add API params to mute audio and/or video in Jitsi calls by default ([\#24820](https://github.com/vector-im/element-web/pull/24820)). Contributed by @dhenneke. + * Remove experimental PWA support for Firefox and Safari ([\#24630](https://github.com/vector-im/element-web/pull/24630)). + * Poll history - access poll history from room settings ([\#10356](https://github.com/matrix-org/matrix-react-sdk/pull/10356)). Contributed by @kerryarchibald. + * Notifications: inline error message on notifications saving error ([\#10288](https://github.com/matrix-org/matrix-react-sdk/pull/10288)). Contributed by @kerryarchibald. + * Support dynamic room predecessor in SpaceProvider ([\#10348](https://github.com/matrix-org/matrix-react-sdk/pull/10348)). Contributed by @andybalaam. + * Support dynamic room predecessors for RoomProvider ([\#10346](https://github.com/matrix-org/matrix-react-sdk/pull/10346)). Contributed by @andybalaam. + * Support dynamic room predecessors in OwnBeaconStore ([\#10339](https://github.com/matrix-org/matrix-react-sdk/pull/10339)). Contributed by @andybalaam. + * Support dynamic room predecessors in ForwardDialog ([\#10344](https://github.com/matrix-org/matrix-react-sdk/pull/10344)). Contributed by @andybalaam. + * Support dynamic room predecessors in SpaceHierarchy ([\#10341](https://github.com/matrix-org/matrix-react-sdk/pull/10341)). Contributed by @andybalaam. + * Support dynamic room predecessors in AddExistingToSpaceDialog ([\#10342](https://github.com/matrix-org/matrix-react-sdk/pull/10342)). Contributed by @andybalaam. + * Support dynamic room predecessors in leave-behaviour ([\#10340](https://github.com/matrix-org/matrix-react-sdk/pull/10340)). Contributed by @andybalaam. + * Support dynamic room predecessors in StopGapWidgetDriver ([\#10338](https://github.com/matrix-org/matrix-react-sdk/pull/10338)). Contributed by @andybalaam. + * Support dynamic room predecessors in WidgetLayoutStore ([\#10326](https://github.com/matrix-org/matrix-react-sdk/pull/10326)). Contributed by @andybalaam. + * Support dynamic room predecessors in SpaceStore ([\#10332](https://github.com/matrix-org/matrix-react-sdk/pull/10332)). Contributed by @andybalaam. + * Sync polls push rules on changes to account_data ([\#10287](https://github.com/matrix-org/matrix-react-sdk/pull/10287)). Contributed by @kerryarchibald. + * Support dynamic room predecessors in BreadcrumbsStore ([\#10295](https://github.com/matrix-org/matrix-react-sdk/pull/10295)). Contributed by @andybalaam. + * Improved a11y for Field feedback and Secure Phrase input ([\#10320](https://github.com/matrix-org/matrix-react-sdk/pull/10320)). Contributed by @Sebbones. + * Support dynamic room predecessors in RoomNotificationStateStore ([\#10297](https://github.com/matrix-org/matrix-react-sdk/pull/10297)). Contributed by @andybalaam. + * Only allow to start a DM with one email if encryption by default is enabled ([\#10253](https://github.com/matrix-org/matrix-react-sdk/pull/10253)). Fixes vector-im/element-web#23133. + * DM rooms are now encrypted if encryption by default is enabled and only inviting a single email address. Any action in the result DM room will be blocked until the other has joined. ([\#10229](https://github.com/matrix-org/matrix-react-sdk/pull/10229)). + * Reduce bottom margin of ReplyChain on compact modern layout ([\#8972](https://github.com/matrix-org/matrix-react-sdk/pull/8972)). Fixes vector-im/element-web#22748. Contributed by @luixxiul. + * Support for v2 of MSC3903 ([\#10165](https://github.com/matrix-org/matrix-react-sdk/pull/10165)). Contributed by @hughns. + * When starting a DM, existing rooms with pending third-party invites will be reused. ([\#10256](https://github.com/matrix-org/matrix-react-sdk/pull/10256)). Fixes vector-im/element-web#23139. + * Polls push rules: synchronise poll rules with message rules ([\#10263](https://github.com/matrix-org/matrix-react-sdk/pull/10263)). Contributed by @kerryarchibald. + * New verification request toast button labels ([\#10259](https://github.com/matrix-org/matrix-react-sdk/pull/10259)). + * Remove padding around integration manager iframe ([\#10148](https://github.com/matrix-org/matrix-react-sdk/pull/10148)). + * Fix block code styling in rich text editor ([\#10246](https://github.com/matrix-org/matrix-react-sdk/pull/10246)). Contributed by @alunturner. + * Poll history: fetch more poll history ([\#10235](https://github.com/matrix-org/matrix-react-sdk/pull/10235)). Contributed by @kerryarchibald. + * Sort short/exact emoji matches before longer incomplete matches ([\#10212](https://github.com/matrix-org/matrix-react-sdk/pull/10212)). Fixes vector-im/element-web#23210. Contributed by @grimhilt. + * Poll history: detail screen ([\#10172](https://github.com/matrix-org/matrix-react-sdk/pull/10172)). Contributed by @kerryarchibald. + * Provide a more detailed error message than "No known servers" ([\#6048](https://github.com/matrix-org/matrix-react-sdk/pull/6048)). Fixes vector-im/element-web#13247. Contributed by @aaronraimist. + * Say when a call was answered from a different device ([\#10224](https://github.com/matrix-org/matrix-react-sdk/pull/10224)). + * Widget permissions customizations using module api ([\#10121](https://github.com/matrix-org/matrix-react-sdk/pull/10121)). Contributed by @maheichyk. + * Fix copy button icon overlapping with copyable text ([\#10227](https://github.com/matrix-org/matrix-react-sdk/pull/10227)). Contributed by @Adesh-Pandey. + * Support joining non-peekable rooms via the module API ([\#10154](https://github.com/matrix-org/matrix-react-sdk/pull/10154)). Contributed by @maheichyk. + * The "new login" toast does now display the same device information as in the settings. "No" does now open the device settings. "Yes, it was me" dismisses the toast. ([\#10200](https://github.com/matrix-org/matrix-react-sdk/pull/10200)). + * Do not prompt for a password when doing a โ€žreset allโ€œ after login ([\#10208](https://github.com/matrix-org/matrix-react-sdk/pull/10208)). + +## ๐Ÿ› Bug Fixes + * Fix macOS notarisation using keychain credentials ([\#557](https://github.com/vector-im/element-desktop/pull/557)). + * Let electron-builder correctly set StartupWMClass ([\#526](https://github.com/vector-im/element-desktop/pull/526)). Fixes vector-im/element-web#13780. + * Fix cloudflare action pointing at commit hash instead of tag ([\#24777](https://github.com/vector-im/element-web/pull/24777)). Contributed by @justjanne. + * Fix pinned messages card saying nothing pinned while loading ([\#10385](https://github.com/matrix-org/matrix-react-sdk/pull/10385)). Fixes vector-im/element-web#24615. + * Fix import e2e key dialog staying disabled after paste ([\#10375](https://github.com/matrix-org/matrix-react-sdk/pull/10375)). Fixes vector-im/element-web#24818. + * Show all labs even if incompatible, with appropriate tooltip explaining requirements ([\#10369](https://github.com/matrix-org/matrix-react-sdk/pull/10369)). Fixes vector-im/element-web#24813. + * Ensure space between wrapped lines of room name on IRC layout ([\#10188](https://github.com/matrix-org/matrix-react-sdk/pull/10188)). Fixes vector-im/element-web#24742. Contributed by @luixxiul. + * Fix UIFeature.Registration not applying to all paths ([\#10371](https://github.com/matrix-org/matrix-react-sdk/pull/10371)). Fixes vector-im/element-web#24814. + * Roll back pillify everything (#10370) ([\#10372](https://github.com/matrix-org/matrix-react-sdk/pull/10372)). Contributed by @andybalaam. + * Clicking on a user pill does now only open the profile in the right panel and no longer navigates to the home view. ([\#10359](https://github.com/matrix-org/matrix-react-sdk/pull/10359)). Fixes vector-im/element-web#24797. + * [Backport staging] Fix start DM with pending third party invite ([\#10352](https://github.com/matrix-org/matrix-react-sdk/pull/10352)). Contributed by @RiotRobot. + * Improve performance of rendering a room with many hidden events ([\#10131](https://github.com/matrix-org/matrix-react-sdk/pull/10131)). Contributed by @andybalaam. + * Fix start DM with pending third party invite ([\#10347](https://github.com/matrix-org/matrix-react-sdk/pull/10347)). Fixes vector-im/element-web#24781. + * Fix long display name overflowing reply tile on IRC layout ([\#10343](https://github.com/matrix-org/matrix-react-sdk/pull/10343)). Fixes vector-im/element-web#24738. Contributed by @luixxiul. + * Display redacted body on ThreadView in the same way as normal messages ([\#9016](https://github.com/matrix-org/matrix-react-sdk/pull/9016)). Fixes vector-im/element-web#24729. Contributed by @luixxiul. + * Handle more edge cases in ACL updates ([\#10279](https://github.com/matrix-org/matrix-react-sdk/pull/10279)). Contributed by @justjanne. + * Allow parsing png files to fail if thumbnailing is successful ([\#10308](https://github.com/matrix-org/matrix-react-sdk/pull/10308)). + * Fixes user authentication when registering via the module API ([\#10257](https://github.com/matrix-org/matrix-react-sdk/pull/10257)). Contributed by @maheichyk. + * Fix incorrect copy in space creation flow ([\#10296](https://github.com/matrix-org/matrix-react-sdk/pull/10296)). Fixes vector-im/element-web#24741. + * Fix space settings dialog having rogue title tooltip ([\#10293](https://github.com/matrix-org/matrix-react-sdk/pull/10293)). Fixes vector-im/element-web#24740. + * Show spinner when starting a DM from the user profile (right panel) ([\#10290](https://github.com/matrix-org/matrix-react-sdk/pull/10290)). + * Reduce height of toggle on expanded view source event ([\#10283](https://github.com/matrix-org/matrix-react-sdk/pull/10283)). Fixes vector-im/element-web#22873. Contributed by @luixxiul. + * Pillify http and non-prefixed matrix.to links ([\#10277](https://github.com/matrix-org/matrix-react-sdk/pull/10277)). Fixes vector-im/element-web#20844. + * Fix some features not being configurable via `features` ([\#10276](https://github.com/matrix-org/matrix-react-sdk/pull/10276)). + * Fix starting a DM from the right panel in some cases ([\#10278](https://github.com/matrix-org/matrix-react-sdk/pull/10278)). Fixes vector-im/element-web#24722. + * Align info EventTile and normal EventTile on IRC layout ([\#10197](https://github.com/matrix-org/matrix-react-sdk/pull/10197)). Fixes vector-im/element-web#22782. Contributed by @luixxiul. + * Fix blowout of waveform of the voice message player on narrow UI ([\#8861](https://github.com/matrix-org/matrix-react-sdk/pull/8861)). Fixes vector-im/element-web#22604. Contributed by @luixxiul. + * Directly convert Matrix and room Ids to pills ([\#10267](https://github.com/matrix-org/matrix-react-sdk/pull/10267)). Fixes vector-im/element-web#21867. + * Fix the hidden view source toggle on IRC layout ([\#10266](https://github.com/matrix-org/matrix-react-sdk/pull/10266)). Fixes vector-im/element-web#22872. Contributed by @luixxiul. + * Fix buttons on the room header being compressed due to long room name ([\#10155](https://github.com/matrix-org/matrix-react-sdk/pull/10155)). Contributed by @luixxiul. + * Use the room avatar as a placeholder in calls ([\#10231](https://github.com/matrix-org/matrix-react-sdk/pull/10231)). + * Fix calls showing as 'connecting' after hangup ([\#10223](https://github.com/matrix-org/matrix-react-sdk/pull/10223)). + * Prevent multiple Jitsi calls started at the same time ([\#10183](https://github.com/matrix-org/matrix-react-sdk/pull/10183)). Fixes vector-im/element-web#23009. + * Make localization keys compatible with agglutinative and/or SOV type languages ([\#10159](https://github.com/matrix-org/matrix-react-sdk/pull/10159)). Contributed by @luixxiul. + Changes in [1.11.25-rc.3](https://github.com/vector-im/element-desktop/releases/tag/v1.11.25-rc.3) (2023-03-14) =============================================================================================================== From bb0ccfdbabf1cfc7a02f1a9cd6c0b49d3d65a59c Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Wed, 15 Mar 2023 13:14:27 +0000 Subject: [PATCH 34/35] v1.11.25 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e64ea465f..48fede148 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "element-desktop", "productName": "Element", "main": "lib/electron-main.js", - "version": "1.11.25-rc.3", + "version": "1.11.25", "description": "A feature-rich client for Matrix.org", "author": "Element", "repository": { From 34ccea03785cd08b03006ace5d90ad7bce452529 Mon Sep 17 00:00:00 2001 From: Andy Balaam Date: Wed, 15 Mar 2023 13:20:23 +0000 Subject: [PATCH 35/35] Fix changelog for 1.11.25 Auto-generated changelog was accidentally committed. Replacing with the correct one. --- CHANGELOG.md | 92 ---------------------------------------------------- 1 file changed, 92 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9df7550ee..559ae0e2a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,25 +2,7 @@ Changes in [1.11.25](https://github.com/vector-im/element-desktop/releases/tag/v ===================================================================================================== ## โœจ Features - * Recommend element-io-archive-keyring from our Debian package ([\#566](https://github.com/vector-im/element-desktop/pull/566)). - * Add API params to mute audio and/or video in Jitsi calls by default ([\#24820](https://github.com/vector-im/element-web/pull/24820)). Contributed by @dhenneke. * Remove experimental PWA support for Firefox and Safari ([\#24630](https://github.com/vector-im/element-web/pull/24630)). - * Poll history - access poll history from room settings ([\#10356](https://github.com/matrix-org/matrix-react-sdk/pull/10356)). Contributed by @kerryarchibald. - * Notifications: inline error message on notifications saving error ([\#10288](https://github.com/matrix-org/matrix-react-sdk/pull/10288)). Contributed by @kerryarchibald. - * Support dynamic room predecessor in SpaceProvider ([\#10348](https://github.com/matrix-org/matrix-react-sdk/pull/10348)). Contributed by @andybalaam. - * Support dynamic room predecessors for RoomProvider ([\#10346](https://github.com/matrix-org/matrix-react-sdk/pull/10346)). Contributed by @andybalaam. - * Support dynamic room predecessors in OwnBeaconStore ([\#10339](https://github.com/matrix-org/matrix-react-sdk/pull/10339)). Contributed by @andybalaam. - * Support dynamic room predecessors in ForwardDialog ([\#10344](https://github.com/matrix-org/matrix-react-sdk/pull/10344)). Contributed by @andybalaam. - * Support dynamic room predecessors in SpaceHierarchy ([\#10341](https://github.com/matrix-org/matrix-react-sdk/pull/10341)). Contributed by @andybalaam. - * Support dynamic room predecessors in AddExistingToSpaceDialog ([\#10342](https://github.com/matrix-org/matrix-react-sdk/pull/10342)). Contributed by @andybalaam. - * Support dynamic room predecessors in leave-behaviour ([\#10340](https://github.com/matrix-org/matrix-react-sdk/pull/10340)). Contributed by @andybalaam. - * Support dynamic room predecessors in StopGapWidgetDriver ([\#10338](https://github.com/matrix-org/matrix-react-sdk/pull/10338)). Contributed by @andybalaam. - * Support dynamic room predecessors in WidgetLayoutStore ([\#10326](https://github.com/matrix-org/matrix-react-sdk/pull/10326)). Contributed by @andybalaam. - * Support dynamic room predecessors in SpaceStore ([\#10332](https://github.com/matrix-org/matrix-react-sdk/pull/10332)). Contributed by @andybalaam. - * Sync polls push rules on changes to account_data ([\#10287](https://github.com/matrix-org/matrix-react-sdk/pull/10287)). Contributed by @kerryarchibald. - * Support dynamic room predecessors in BreadcrumbsStore ([\#10295](https://github.com/matrix-org/matrix-react-sdk/pull/10295)). Contributed by @andybalaam. - * Improved a11y for Field feedback and Secure Phrase input ([\#10320](https://github.com/matrix-org/matrix-react-sdk/pull/10320)). Contributed by @Sebbones. - * Support dynamic room predecessors in RoomNotificationStateStore ([\#10297](https://github.com/matrix-org/matrix-react-sdk/pull/10297)). Contributed by @andybalaam. * Only allow to start a DM with one email if encryption by default is enabled ([\#10253](https://github.com/matrix-org/matrix-react-sdk/pull/10253)). Fixes vector-im/element-web#23133. * DM rooms are now encrypted if encryption by default is enabled and only inviting a single email address. Any action in the result DM room will be blocked until the other has joined. ([\#10229](https://github.com/matrix-org/matrix-react-sdk/pull/10229)). * Reduce bottom margin of ReplyChain on compact modern layout ([\#8972](https://github.com/matrix-org/matrix-react-sdk/pull/8972)). Fixes vector-im/element-web#22748. Contributed by @luixxiul. @@ -44,22 +26,6 @@ Changes in [1.11.25](https://github.com/vector-im/element-desktop/releases/tag/v ## ๐Ÿ› Bug Fixes * Fix macOS notarisation using keychain credentials ([\#557](https://github.com/vector-im/element-desktop/pull/557)). * Let electron-builder correctly set StartupWMClass ([\#526](https://github.com/vector-im/element-desktop/pull/526)). Fixes vector-im/element-web#13780. - * Fix cloudflare action pointing at commit hash instead of tag ([\#24777](https://github.com/vector-im/element-web/pull/24777)). Contributed by @justjanne. - * Fix pinned messages card saying nothing pinned while loading ([\#10385](https://github.com/matrix-org/matrix-react-sdk/pull/10385)). Fixes vector-im/element-web#24615. - * Fix import e2e key dialog staying disabled after paste ([\#10375](https://github.com/matrix-org/matrix-react-sdk/pull/10375)). Fixes vector-im/element-web#24818. - * Show all labs even if incompatible, with appropriate tooltip explaining requirements ([\#10369](https://github.com/matrix-org/matrix-react-sdk/pull/10369)). Fixes vector-im/element-web#24813. - * Ensure space between wrapped lines of room name on IRC layout ([\#10188](https://github.com/matrix-org/matrix-react-sdk/pull/10188)). Fixes vector-im/element-web#24742. Contributed by @luixxiul. - * Fix UIFeature.Registration not applying to all paths ([\#10371](https://github.com/matrix-org/matrix-react-sdk/pull/10371)). Fixes vector-im/element-web#24814. - * Roll back pillify everything (#10370) ([\#10372](https://github.com/matrix-org/matrix-react-sdk/pull/10372)). Contributed by @andybalaam. - * Clicking on a user pill does now only open the profile in the right panel and no longer navigates to the home view. ([\#10359](https://github.com/matrix-org/matrix-react-sdk/pull/10359)). Fixes vector-im/element-web#24797. - * [Backport staging] Fix start DM with pending third party invite ([\#10352](https://github.com/matrix-org/matrix-react-sdk/pull/10352)). Contributed by @RiotRobot. - * Improve performance of rendering a room with many hidden events ([\#10131](https://github.com/matrix-org/matrix-react-sdk/pull/10131)). Contributed by @andybalaam. - * Fix start DM with pending third party invite ([\#10347](https://github.com/matrix-org/matrix-react-sdk/pull/10347)). Fixes vector-im/element-web#24781. - * Fix long display name overflowing reply tile on IRC layout ([\#10343](https://github.com/matrix-org/matrix-react-sdk/pull/10343)). Fixes vector-im/element-web#24738. Contributed by @luixxiul. - * Display redacted body on ThreadView in the same way as normal messages ([\#9016](https://github.com/matrix-org/matrix-react-sdk/pull/9016)). Fixes vector-im/element-web#24729. Contributed by @luixxiul. - * Handle more edge cases in ACL updates ([\#10279](https://github.com/matrix-org/matrix-react-sdk/pull/10279)). Contributed by @justjanne. - * Allow parsing png files to fail if thumbnailing is successful ([\#10308](https://github.com/matrix-org/matrix-react-sdk/pull/10308)). - * Fixes user authentication when registering via the module API ([\#10257](https://github.com/matrix-org/matrix-react-sdk/pull/10257)). Contributed by @maheichyk. * Fix incorrect copy in space creation flow ([\#10296](https://github.com/matrix-org/matrix-react-sdk/pull/10296)). Fixes vector-im/element-web#24741. * Fix space settings dialog having rogue title tooltip ([\#10293](https://github.com/matrix-org/matrix-react-sdk/pull/10293)). Fixes vector-im/element-web#24740. * Show spinner when starting a DM from the user profile (right panel) ([\#10290](https://github.com/matrix-org/matrix-react-sdk/pull/10290)). @@ -69,64 +35,6 @@ Changes in [1.11.25](https://github.com/vector-im/element-desktop/releases/tag/v * Fix starting a DM from the right panel in some cases ([\#10278](https://github.com/matrix-org/matrix-react-sdk/pull/10278)). Fixes vector-im/element-web#24722. * Align info EventTile and normal EventTile on IRC layout ([\#10197](https://github.com/matrix-org/matrix-react-sdk/pull/10197)). Fixes vector-im/element-web#22782. Contributed by @luixxiul. * Fix blowout of waveform of the voice message player on narrow UI ([\#8861](https://github.com/matrix-org/matrix-react-sdk/pull/8861)). Fixes vector-im/element-web#22604. Contributed by @luixxiul. - * Directly convert Matrix and room Ids to pills ([\#10267](https://github.com/matrix-org/matrix-react-sdk/pull/10267)). Fixes vector-im/element-web#21867. - * Fix the hidden view source toggle on IRC layout ([\#10266](https://github.com/matrix-org/matrix-react-sdk/pull/10266)). Fixes vector-im/element-web#22872. Contributed by @luixxiul. - * Fix buttons on the room header being compressed due to long room name ([\#10155](https://github.com/matrix-org/matrix-react-sdk/pull/10155)). Contributed by @luixxiul. - * Use the room avatar as a placeholder in calls ([\#10231](https://github.com/matrix-org/matrix-react-sdk/pull/10231)). - * Fix calls showing as 'connecting' after hangup ([\#10223](https://github.com/matrix-org/matrix-react-sdk/pull/10223)). - * Prevent multiple Jitsi calls started at the same time ([\#10183](https://github.com/matrix-org/matrix-react-sdk/pull/10183)). Fixes vector-im/element-web#23009. - * Make localization keys compatible with agglutinative and/or SOV type languages ([\#10159](https://github.com/matrix-org/matrix-react-sdk/pull/10159)). Contributed by @luixxiul. - -Changes in [1.11.25-rc.3](https://github.com/vector-im/element-desktop/releases/tag/v1.11.25-rc.3) (2023-03-14) -=============================================================================================================== - -## ๐Ÿ› Bug Fixes - * Revert MXID and room pillification (#10370). Fixes vector-im/element-web#24817. - -Changes in [1.11.25-rc.2](https://github.com/vector-im/element-desktop/releases/tag/v1.11.25-rc.2) (2023-03-10) -=============================================================================================================== - -## ๐Ÿ› Bug Fixes - * Fix start DM with pending third party invite ([\#10347](https://github.com/matrix-org/matrix-react-sdk/pull/10347)). Fixes vector-im/element-web#24781. - -Changes in [1.11.25-rc.1](https://github.com/vector-im/element-desktop/releases/tag/v1.11.25-rc.1) (2023-03-07) -=============================================================================================================== - -## โœจ Features - * Remove experimental PWA support for Firefox and Safari ([\#24630](https://github.com/vector-im/element-web/pull/24630)). - * Only allow to start a DM with one email if encryption by default is enabled ([\#10253](https://github.com/matrix-org/matrix-react-sdk/pull/10253)). Fixes vector-im/element-web#23133. - * DM rooms are now encrypted if encryption by default is enabled and only inviting a single email address. Any action in the result DM room will be blocked until the other has joined. ([\#10229](https://github.com/matrix-org/matrix-react-sdk/pull/10229)). - * Reduce bottom margin of ReplyChain on compact modern layout ([\#8972](https://github.com/matrix-org/matrix-react-sdk/pull/8972)). Fixes vector-im/element-web#22748. Contributed by @luixxiul. - * Support for v2 of MSC3903 ([\#10165](https://github.com/matrix-org/matrix-react-sdk/pull/10165)). Contributed by @hughns. - * When starting a DM, existing rooms with pending third-party invites will be reused. ([\#10256](https://github.com/matrix-org/matrix-react-sdk/pull/10256)). Fixes vector-im/element-web#23139. - * Polls push rules: synchronise poll rules with message rules ([\#10263](https://github.com/matrix-org/matrix-react-sdk/pull/10263)). Contributed by @kerryarchibald. - * New verification request toast button labels ([\#10259](https://github.com/matrix-org/matrix-react-sdk/pull/10259)). - * Remove padding around integration manager iframe ([\#10148](https://github.com/matrix-org/matrix-react-sdk/pull/10148)). - * Fix block code styling in rich text editor ([\#10246](https://github.com/matrix-org/matrix-react-sdk/pull/10246)). Contributed by @alunturner. - * Poll history: fetch more poll history ([\#10235](https://github.com/matrix-org/matrix-react-sdk/pull/10235)). Contributed by @kerryarchibald. - * Sort short/exact emoji matches before longer incomplete matches ([\#10212](https://github.com/matrix-org/matrix-react-sdk/pull/10212)). Fixes vector-im/element-web#23210. Contributed by @grimhilt. - * Poll history: detail screen ([\#10172](https://github.com/matrix-org/matrix-react-sdk/pull/10172)). Contributed by @kerryarchibald. - * Provide a more detailed error message than "No known servers" ([\#6048](https://github.com/matrix-org/matrix-react-sdk/pull/6048)). Fixes vector-im/element-web#13247. Contributed by @aaronraimist. - * Say when a call was answered from a different device ([\#10224](https://github.com/matrix-org/matrix-react-sdk/pull/10224)). - * Widget permissions customizations using module api ([\#10121](https://github.com/matrix-org/matrix-react-sdk/pull/10121)). Contributed by @maheichyk. - * Fix copy button icon overlapping with copyable text ([\#10227](https://github.com/matrix-org/matrix-react-sdk/pull/10227)). Contributed by @Adesh-Pandey. - * Support joining non-peekable rooms via the module API ([\#10154](https://github.com/matrix-org/matrix-react-sdk/pull/10154)). Contributed by @maheichyk. - * The "new login" toast does now display the same device information as in the settings. "No" does now open the device settings. "Yes, it was me" dismisses the toast. ([\#10200](https://github.com/matrix-org/matrix-react-sdk/pull/10200)). - * Do not prompt for a password when doing a โ€žreset allโ€œ after login ([\#10208](https://github.com/matrix-org/matrix-react-sdk/pull/10208)). - -## ๐Ÿ› Bug Fixes - * Fix macOS notarisation using keychain credentials ([\#557](https://github.com/vector-im/element-desktop/pull/557)). - * Let electron-builder correctly set StartupWMClass ([\#526](https://github.com/vector-im/element-desktop/pull/526)). Fixes vector-im/element-web#13780. - * Fix incorrect copy in space creation flow ([\#10296](https://github.com/matrix-org/matrix-react-sdk/pull/10296)). Fixes vector-im/element-web#24741. - * Fix space settings dialog having rogue title tooltip ([\#10293](https://github.com/matrix-org/matrix-react-sdk/pull/10293)). Fixes vector-im/element-web#24740. - * Show spinner when starting a DM from the user profile (right panel) ([\#10290](https://github.com/matrix-org/matrix-react-sdk/pull/10290)). - * Reduce height of toggle on expanded view source event ([\#10283](https://github.com/matrix-org/matrix-react-sdk/pull/10283)). Fixes vector-im/element-web#22873. Contributed by @luixxiul. - * Pillify http and non-prefixed matrix.to links ([\#10277](https://github.com/matrix-org/matrix-react-sdk/pull/10277)). Fixes vector-im/element-web#20844. - * Fix some features not being configurable via `features` ([\#10276](https://github.com/matrix-org/matrix-react-sdk/pull/10276)). - * Fix starting a DM from the right panel in some cases ([\#10278](https://github.com/matrix-org/matrix-react-sdk/pull/10278)). Fixes vector-im/element-web#24722. - * Align info EventTile and normal EventTile on IRC layout ([\#10197](https://github.com/matrix-org/matrix-react-sdk/pull/10197)). Fixes vector-im/element-web#22782. Contributed by @luixxiul. - * Fix blowout of waveform of the voice message player on narrow UI ([\#8861](https://github.com/matrix-org/matrix-react-sdk/pull/8861)). Fixes vector-im/element-web#22604. Contributed by @luixxiul. - * Directly convert Matrix and room Ids to pills ([\#10267](https://github.com/matrix-org/matrix-react-sdk/pull/10267)). Fixes vector-im/element-web#21867. * Fix the hidden view source toggle on IRC layout ([\#10266](https://github.com/matrix-org/matrix-react-sdk/pull/10266)). Fixes vector-im/element-web#22872. Contributed by @luixxiul. * Fix buttons on the room header being compressed due to long room name ([\#10155](https://github.com/matrix-org/matrix-react-sdk/pull/10155)). Contributed by @luixxiul. * Use the room avatar as a placeholder in calls ([\#10231](https://github.com/matrix-org/matrix-react-sdk/pull/10231)).