From fc93c8c1970839bbd7cfbfd4fa671e6d2cf3f252 Mon Sep 17 00:00:00 2001 From: Manuel Raynaud Date: Thu, 20 Apr 2023 10:05:59 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=96(beta)=20bump=20release=20to=204.0.?= =?UTF-8?q?0-beta.20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed - downgrade python social auth to version 4.3.0 (#2197) --- CHANGELOG.md | 5 ++++- arnold.yml | 2 +- src/aws/lambda-complete/package.json | 2 +- src/aws/lambda-complete/yarn.lock | 2 +- src/aws/lambda-configure/package.json | 2 +- src/aws/lambda-convert/package.json | 2 +- src/aws/lambda-convert/yarn.lock | 2 +- src/aws/lambda-elemental-routing/package.json | 2 +- src/aws/lambda-medialive/package.json | 2 +- src/aws/lambda-medialive/yarn.lock | 2 +- src/aws/lambda-mediapackage/package.json | 2 +- src/aws/lambda-mediapackage/yarn.lock | 2 +- src/aws/lambda-migrate/package.json | 2 +- src/aws/utils/update-state/package.json | 2 +- src/backend/setup.cfg | 2 +- src/frontend/apps/lti_site/package.json | 16 ++++++++-------- src/frontend/apps/standalone_site/package.json | 16 ++++++++-------- src/frontend/package.json | 12 ++++++------ .../packages/eslint-config-marsha/package.json | 2 +- src/frontend/packages/lib_classroom/package.json | 12 ++++++------ src/frontend/packages/lib_common/package.json | 4 ++-- .../packages/lib_components/package.json | 10 +++++----- src/frontend/packages/lib_markdown/package.json | 12 ++++++------ src/frontend/packages/lib_tests/package.json | 6 +++--- src/frontend/packages/lib_video/package.json | 12 ++++++------ src/frontend/packages/marsha-config/package.json | 4 ++-- src/tray/tray.yml | 2 +- 27 files changed, 72 insertions(+), 69 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e75ccb4c2..7d066f9f13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [4.0.0-beta.20] - 2023-04-20 + ### Fixed - downgrade python social auth to version 4.3.0 (#2197) @@ -1606,7 +1608,8 @@ Versioning](https://semver.org/spec/v2.0.0.html). - Minor fixes and improvements on features and tests -[unreleased]: https://github.com/openfun/marsha/compare/v4.0.0-beta.19...master +[unreleased]: https://github.com/openfun/marsha/compare/v4.0.0-beta.20...master +[4.0.0-beta.20]: https://github.com/openfun/marsha/compare/v4.0.0-beta.19...v4.0.0-beta.20 [4.0.0-beta.19]: https://github.com/openfun/marsha/compare/v4.0.0-beta.18...v4.0.0-beta.19 [4.0.0-beta.18]: https://github.com/openfun/marsha/compare/v4.0.0-beta.17...v4.0.0-beta.18 [4.0.0-beta.17]: https://github.com/openfun/marsha/compare/v4.0.0-beta.16...v4.0.0-beta.17 diff --git a/arnold.yml b/arnold.yml index 2a2263e14b..6cd8e48db3 100644 --- a/arnold.yml +++ b/arnold.yml @@ -1,6 +1,6 @@ # arnold.yml metadata: name: marsha - version: 4.0.0-beta.19 + version: 4.0.0-beta.20 source: path: src/tray \ No newline at end of file diff --git a/src/aws/lambda-complete/package.json b/src/aws/lambda-complete/package.json index 34fc4a3920..eabfbe0a76 100644 --- a/src/aws/lambda-complete/package.json +++ b/src/aws/lambda-complete/package.json @@ -1,7 +1,7 @@ { "author": "France Université Numérique", "name": "aws-marsha-complete", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "engines": { "node": "16" }, diff --git a/src/aws/lambda-complete/yarn.lock b/src/aws/lambda-complete/yarn.lock index 21dd69acf4..fa43d9c93a 100644 --- a/src/aws/lambda-complete/yarn.lock +++ b/src/aws/lambda-complete/yarn.lock @@ -3300,7 +3300,7 @@ unbox-primitive@^1.0.2: which-boxed-primitive "^1.0.2" "update-state@file:../utils/update-state": - version "4.0.0-beta.19" + version "4.0.0-beta.20" dependencies: request "2.88.2" request-promise-native "1.0.9" diff --git a/src/aws/lambda-configure/package.json b/src/aws/lambda-configure/package.json index 27741ce1d5..3be72c5e4d 100644 --- a/src/aws/lambda-configure/package.json +++ b/src/aws/lambda-configure/package.json @@ -1,7 +1,7 @@ { "author": "France Université Numérique", "name": "aws-marsha-configure", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "engines": { "node": "16" }, diff --git a/src/aws/lambda-convert/package.json b/src/aws/lambda-convert/package.json index 6de4ccc72f..ebf840ca0b 100644 --- a/src/aws/lambda-convert/package.json +++ b/src/aws/lambda-convert/package.json @@ -1,7 +1,7 @@ { "author": "France Université Numérique", "name": "aws-marsha-convert", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "engines": { "node": "16" }, diff --git a/src/aws/lambda-convert/yarn.lock b/src/aws/lambda-convert/yarn.lock index de38d9f299..dc007185bf 100644 --- a/src/aws/lambda-convert/yarn.lock +++ b/src/aws/lambda-convert/yarn.lock @@ -3859,7 +3859,7 @@ upath@^2.0.1: integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== "update-state@file:../utils/update-state": - version "4.0.0-beta.19" + version "4.0.0-beta.20" dependencies: request "2.88.2" request-promise-native "1.0.9" diff --git a/src/aws/lambda-elemental-routing/package.json b/src/aws/lambda-elemental-routing/package.json index 1cb2c310f3..36b71c7be2 100644 --- a/src/aws/lambda-elemental-routing/package.json +++ b/src/aws/lambda-elemental-routing/package.json @@ -1,7 +1,7 @@ { "author": "France Université Numérique", "name": "aws-marsha-elemental-routing", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "engines": { "node": "16" }, diff --git a/src/aws/lambda-medialive/package.json b/src/aws/lambda-medialive/package.json index 3d3367d97b..85cfb6b206 100644 --- a/src/aws/lambda-medialive/package.json +++ b/src/aws/lambda-medialive/package.json @@ -1,7 +1,7 @@ { "author": "France Université Numérique", "name": "aws-marsha-medialive", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "engines": { "node": "16" }, diff --git a/src/aws/lambda-medialive/yarn.lock b/src/aws/lambda-medialive/yarn.lock index 7b615332d6..8c17b1dfa4 100644 --- a/src/aws/lambda-medialive/yarn.lock +++ b/src/aws/lambda-medialive/yarn.lock @@ -2892,7 +2892,7 @@ type-fest@^0.11.0: integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== "update-state@file:../utils/update-state": - version "4.0.0-beta.19" + version "4.0.0-beta.20" dependencies: request "2.88.2" request-promise-native "1.0.9" diff --git a/src/aws/lambda-mediapackage/package.json b/src/aws/lambda-mediapackage/package.json index 35e177fa26..0a99ca770e 100644 --- a/src/aws/lambda-mediapackage/package.json +++ b/src/aws/lambda-mediapackage/package.json @@ -1,7 +1,7 @@ { "author": "France Université Numérique", "name": "aws-marsha-mediapackage", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "engines": { "node": "16" }, diff --git a/src/aws/lambda-mediapackage/yarn.lock b/src/aws/lambda-mediapackage/yarn.lock index df21d5fc76..513a7c174e 100644 --- a/src/aws/lambda-mediapackage/yarn.lock +++ b/src/aws/lambda-mediapackage/yarn.lock @@ -3523,7 +3523,7 @@ unbox-primitive@^1.0.2: which-boxed-primitive "^1.0.2" "update-state@file:../utils/update-state": - version "4.0.0-beta.19" + version "4.0.0-beta.20" dependencies: request "2.88.2" request-promise-native "1.0.9" diff --git a/src/aws/lambda-migrate/package.json b/src/aws/lambda-migrate/package.json index 09efa46e8c..f546e11b73 100644 --- a/src/aws/lambda-migrate/package.json +++ b/src/aws/lambda-migrate/package.json @@ -1,7 +1,7 @@ { "author": "France Université Numérique", "name": "aws-marsha-migrate", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "engines": { "node": "16" }, diff --git a/src/aws/utils/update-state/package.json b/src/aws/utils/update-state/package.json index 0af8ebdba8..9b40e9c271 100644 --- a/src/aws/utils/update-state/package.json +++ b/src/aws/utils/update-state/package.json @@ -1,7 +1,7 @@ { "author": "France Université Numérique", "name": "aws-marsha-update-state", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "engines": { "node": "16" }, diff --git a/src/backend/setup.cfg b/src/backend/setup.cfg index 7967656ab3..171d36f9a7 100644 --- a/src/backend/setup.cfg +++ b/src/backend/setup.cfg @@ -1,7 +1,7 @@ [metadata] name = marsha description = A FUN video provider for Open edX -version = 4.0.0-beta.19 +version = 4.0.0-beta.20 author = Open FUN (France Universite Numerique) author_email = fun.dev@fun-mooc.fr license = MIT diff --git a/src/frontend/apps/lti_site/package.json b/src/frontend/apps/lti_site/package.json index 9dd820451f..7ed9787335 100644 --- a/src/frontend/apps/lti_site/package.json +++ b/src/frontend/apps/lti_site/package.json @@ -1,6 +1,6 @@ { "name": "marsha", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "description": "🐠 a FUN LTI video provider", "main": "front/index.tsx", "scripts": { @@ -69,7 +69,7 @@ "jest-styled-components": "7.1.1", "jest-websocket-mock": "2.4.0", "jsdom-screenshot": "4.0.0", - "lib-tests": "4.0.0-beta.19", + "lib-tests": "4.0.0-beta.20", "node-fetch": "2.6.7", "prettier": "2.8.7", "sass": "1.62.0", @@ -94,14 +94,14 @@ "iframe-resizer": "4.3.6", "intl": "1.2.5", "katex": "0.16.4", - "lib-classroom": "4.0.0-beta.19", - "lib-common": "4.0.0-beta.19", - "lib-components": "4.0.0-beta.19", - "lib-markdown": "4.0.0-beta.19", - "lib-video": "4.0.0-beta.19", + "lib-classroom": "4.0.0-beta.20", + "lib-common": "4.0.0-beta.20", + "lib-components": "4.0.0-beta.20", + "lib-markdown": "4.0.0-beta.20", + "lib-video": "4.0.0-beta.20", "lodash": "4.17.21", "luxon": "3.3.0", - "marsha-config": "4.0.0-beta.19", + "marsha-config": "4.0.0-beta.20", "polished": "4.2.2", "rc-tooltip": "6.0.1", "react": "17.0.2", diff --git a/src/frontend/apps/standalone_site/package.json b/src/frontend/apps/standalone_site/package.json index 2f0df0f921..022a4b977d 100644 --- a/src/frontend/apps/standalone_site/package.json +++ b/src/frontend/apps/standalone_site/package.json @@ -1,6 +1,6 @@ { "name": "standalone_site", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "license": "MIT", "private": true, "devDependencies": { @@ -13,9 +13,9 @@ "babel-jest": "29.5.0", "cross-env": "7.0.3", "eslint": "*", - "eslint-config-marsha": "4.0.0-beta.19", + "eslint-config-marsha": "4.0.0-beta.20", "fetch-mock": "9.11.0", - "lib-tests": "4.0.0-beta.19", + "lib-tests": "4.0.0-beta.20", "typescript": "*" }, "dependencies": { @@ -23,12 +23,12 @@ "grommet": "*", "grommet-icons": "4.10.0", "http-proxy-middleware": "2.0.6", - "lib-classroom": "4.0.0-beta.19", - "lib-common": "4.0.0-beta.19", - "lib-components": "4.0.0-beta.19", - "lib-video": "4.0.0-beta.19", + "lib-classroom": "4.0.0-beta.20", + "lib-common": "4.0.0-beta.20", + "lib-components": "4.0.0-beta.20", + "lib-video": "4.0.0-beta.20", "luxon": "3.3.0", - "marsha-config": "4.0.0-beta.19", + "marsha-config": "4.0.0-beta.20", "react": "17.0.2", "react-dom": "17.0.2", "react-hot-toast": "2.4.0", diff --git a/src/frontend/package.json b/src/frontend/package.json index 0778f928ed..12dc0487a8 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -1,6 +1,6 @@ { "name": "common", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "license": "MIT", "private": true, "workspaces": { @@ -44,12 +44,12 @@ "@types/react": "17.0.43", "@types/react-dom": "17.0.14", "eslint": "8.38.0", - "eslint-config-marsha": "4.0.0-beta.19", + "eslint-config-marsha": "4.0.0-beta.20", "grommet": "2.31.0", - "lib-common": "4.0.0-beta.19", - "lib-components": "4.0.0-beta.19", - "lib-tests": "4.0.0-beta.19", - "marsha-config": "4.0.0-beta.19", + "lib-common": "4.0.0-beta.20", + "lib-components": "4.0.0-beta.20", + "lib-tests": "4.0.0-beta.20", + "marsha-config": "4.0.0-beta.20", "styled-components": "5.3.9", "typescript": "4.9.5", "zustand": "4.3.7" diff --git a/src/frontend/packages/eslint-config-marsha/package.json b/src/frontend/packages/eslint-config-marsha/package.json index 1a8fab3b70..3824b75fc7 100644 --- a/src/frontend/packages/eslint-config-marsha/package.json +++ b/src/frontend/packages/eslint-config-marsha/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-marsha", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "main": "index.js", "license": "MIT", "dependencies": { diff --git a/src/frontend/packages/lib_classroom/package.json b/src/frontend/packages/lib_classroom/package.json index a752b50255..331b759d48 100644 --- a/src/frontend/packages/lib_classroom/package.json +++ b/src/frontend/packages/lib_classroom/package.json @@ -1,6 +1,6 @@ { "name": "lib-classroom", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "license": "MIT", "directories": { "lib": "lib" @@ -49,7 +49,7 @@ "@types/uuid": "9.0.1", "cross-env": "7.0.3", "eslint": "*", - "eslint-config-marsha": "4.0.0-beta.19", + "eslint-config-marsha": "4.0.0-beta.20", "faker": "5.5.3", "grommet": "*", "jest": "29.5.0", @@ -58,9 +58,9 @@ "jest-matchmedia-mock": "1.1.0", "jest-styled-components": "7.1.1", "jsdom-screenshot": "4.0.0", - "lib-tests": "4.0.0-beta.19", + "lib-tests": "4.0.0-beta.20", "luxon": "3.3.0", - "marsha-config": "4.0.0-beta.19", + "marsha-config": "4.0.0-beta.20", "prettier": "2.8.7", "react": "17.0.2", "react-dom": "17.0.2", @@ -72,8 +72,8 @@ "typescript": "*" }, "dependencies": { - "lib-common": "4.0.0-beta.19", - "lib-components": "4.0.0-beta.19", + "lib-common": "4.0.0-beta.20", + "lib-components": "4.0.0-beta.20", "react-dropzone": "14.2.3", "styled-components": "*", "zustand": "*" diff --git a/src/frontend/packages/lib_common/package.json b/src/frontend/packages/lib_common/package.json index 8593ca0d78..bf4d835e82 100644 --- a/src/frontend/packages/lib_common/package.json +++ b/src/frontend/packages/lib_common/package.json @@ -1,6 +1,6 @@ { "name": "lib-common", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "license": "MIT", "main": "./src/index.ts", "types": "./src/index.ts", @@ -26,7 +26,7 @@ "@types/styled-components": "5.1.26", "cross-env": "7.0.3", "eslint": "*", - "eslint-config-marsha": "4.0.0-beta.19", + "eslint-config-marsha": "4.0.0-beta.20", "grommet": "*", "prettier": "2.8.7", "styled-components": "*", diff --git a/src/frontend/packages/lib_components/package.json b/src/frontend/packages/lib_components/package.json index c89e8dd4f3..fca8ef276d 100644 --- a/src/frontend/packages/lib_components/package.json +++ b/src/frontend/packages/lib_components/package.json @@ -1,6 +1,6 @@ { "name": "lib-components", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "license": "MIT", "main": "./src/index.ts", "types": "./src/index.ts", @@ -53,7 +53,7 @@ "clipboard": "2.0.11", "cross-env": "7.0.3", "eslint": "*", - "eslint-config-marsha": "4.0.0-beta.19", + "eslint-config-marsha": "4.0.0-beta.20", "faker": "5.5.3", "grommet": "*", "grommet-icons": "4.10.0", @@ -63,9 +63,9 @@ "jest-matchmedia-mock": "1.1.0", "jest-styled-components": "7.1.1", "jsdom-screenshot": "4.0.0", - "lib-tests": "4.0.0-beta.19", + "lib-tests": "4.0.0-beta.20", "luxon": "3.3.0", - "marsha-config": "4.0.0-beta.19", + "marsha-config": "4.0.0-beta.20", "prettier": "2.8.7", "react": "17.0.2", "react-dom": "17.0.2", @@ -80,7 +80,7 @@ }, "dependencies": { "jwt-decode": "3.1.2", - "lib-common": "4.0.0-beta.19", + "lib-common": "4.0.0-beta.20", "react-dropzone": "14.2.3", "styled-components": "*", "uuid": "9.0.0", diff --git a/src/frontend/packages/lib_markdown/package.json b/src/frontend/packages/lib_markdown/package.json index 4443d54016..3cf41f2861 100644 --- a/src/frontend/packages/lib_markdown/package.json +++ b/src/frontend/packages/lib_markdown/package.json @@ -1,6 +1,6 @@ { "name": "lib-markdown", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "license": "MIT", "main": "./src/index.ts", "types": "./src/index.ts", @@ -54,7 +54,7 @@ "@types/uuid": "9.0.1", "cross-env": "7.0.3", "eslint": "*", - "eslint-config-marsha": "4.0.0-beta.19", + "eslint-config-marsha": "4.0.0-beta.20", "faker": "5.5.3", "grommet": "*", "highlight.js": "11.7.0", @@ -65,9 +65,9 @@ "jest-styled-components": "7.1.1", "jsdom-screenshot": "4.0.0", "lodash": "4.17.21", - "lib-tests": "4.0.0-beta.19", + "lib-tests": "4.0.0-beta.20", "luxon": "3.3.0", - "marsha-config": "4.0.0-beta.19", + "marsha-config": "4.0.0-beta.20", "prettier": "2.8.7", "react": "17.0.2", "react-dom": "17.0.2", @@ -102,8 +102,8 @@ "@mdx-js/mdx2": "npm:@mdx-js/mdx@2.3.0", "codemirror": "6.0.1", "dompurify": "3.0.1", - "lib-common": "4.0.0-beta.19", - "lib-components": "4.0.0-beta.19", + "lib-common": "4.0.0-beta.20", + "lib-components": "4.0.0-beta.20", "mermaid": "9.1.7", "rehype-highlight": "6.0.0", "rehype-katex": "6.0.2", diff --git a/src/frontend/packages/lib_tests/package.json b/src/frontend/packages/lib_tests/package.json index 0fe71a81a3..11887d9fe8 100644 --- a/src/frontend/packages/lib_tests/package.json +++ b/src/frontend/packages/lib_tests/package.json @@ -1,6 +1,6 @@ { "name": "lib-tests", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "license": "MIT", "main": "./src/index.ts", "types": "./src/index.ts", @@ -46,7 +46,7 @@ "@types/video.js": "7.3.51", "cross-env": "7.0.3", "eslint": "*", - "eslint-config-marsha": "4.0.0-beta.19", + "eslint-config-marsha": "4.0.0-beta.20", "faker": "5.5.3", "grommet": "*", "jest": "29.5.0", @@ -69,6 +69,6 @@ "xhr-mock": "2.5.1" }, "dependencies": { - "lib-common": "4.0.0-beta.19" + "lib-common": "4.0.0-beta.20" } } diff --git a/src/frontend/packages/lib_video/package.json b/src/frontend/packages/lib_video/package.json index 55b717304e..1d07dfb7fd 100644 --- a/src/frontend/packages/lib_video/package.json +++ b/src/frontend/packages/lib_video/package.json @@ -1,6 +1,6 @@ { "name": "lib-video", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "description": "", "license": "ISC", "main": "./src/index.ts", @@ -58,7 +58,7 @@ "@typescript-eslint/parser": "5.58.0", "cross-env": "7.0.3", "eslint": "*", - "eslint-config-marsha": "4.0.0-beta.19", + "eslint-config-marsha": "4.0.0-beta.20", "faker": "5.5.3", "grommet": "*", "grommet-icons": "4.10.0", @@ -68,9 +68,9 @@ "jest-matchmedia-mock": "1.1.0", "jest-styled-components": "7.1.1", "jsdom-screenshot": "4.0.0", - "lib-tests": "4.0.0-beta.19", + "lib-tests": "4.0.0-beta.20", "luxon": "3.3.0", - "marsha-config": "4.0.0-beta.19", + "marsha-config": "4.0.0-beta.20", "prettier": "2.8.7", "react": "17.0.2", "react-dom": "17.0.2", @@ -86,8 +86,8 @@ "dependencies": { "altamoon-robust-websocket": "1.0.3", "m3u8-parser": "6.0.0", - "lib-common": "4.0.0-beta.19", - "lib-components": "4.0.0-beta.19", + "lib-common": "4.0.0-beta.20", + "lib-components": "4.0.0-beta.20", "linkifyjs": "4.1.1", "react-icalendar-link": "3.0.2", "video.js": "7.21.1", diff --git a/src/frontend/packages/marsha-config/package.json b/src/frontend/packages/marsha-config/package.json index 419e33d21a..0b2473b391 100644 --- a/src/frontend/packages/marsha-config/package.json +++ b/src/frontend/packages/marsha-config/package.json @@ -1,6 +1,6 @@ { "name": "marsha-config", - "version": "4.0.0-beta.19", + "version": "4.0.0-beta.20", "private": true, "description": "Marsha configuration", "main": "index.js", @@ -13,6 +13,6 @@ }, "devDependencies": { "eslint": "*", - "eslint-config-marsha": "4.0.0-beta.19" + "eslint-config-marsha": "4.0.0-beta.20" } } diff --git a/src/tray/tray.yml b/src/tray/tray.yml index 909824782e..29f533895d 100644 --- a/src/tray/tray.yml +++ b/src/tray/tray.yml @@ -1,3 +1,3 @@ metadata: name: marsha - version: 4.0.0-beta.19 + version: 4.0.0-beta.20