From 893798a3aee076bad841159fc632b66903cff24c Mon Sep 17 00:00:00 2001 From: Gywem Date: Mon, 11 Nov 2024 18:32:55 +0100 Subject: [PATCH 01/50] ensure use version of plugins described on cordova-plugins file otherwise the package.json defined --- tools/cordova/project.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/cordova/project.js b/tools/cordova/project.js index b6830ac394..27a6891bfd 100644 --- a/tools/cordova/project.js +++ b/tools/cordova/project.js @@ -463,6 +463,8 @@ to Cordova project`, async () => { let platformSpec = version ? `${platform}@${version}` : platform; await cordova_lib.platform('add', platformSpec, this.defaultOptions); + const installedPlugins = this.listInstalledPluginVersions(); + // As per Npm 8, we need now do inject a package.json file // with the dependencies so that when running any npm command // it keeps the dependencies installed. @@ -482,10 +484,11 @@ to Cordova project`, async () => { const packageJsonObj = Object.entries(packages).reduce((acc, [key, value]) => { const name = getPackageName(key); + const originalPluginVersion = installedPlugins[name]; return ({ dependencies: { ...acc.dependencies, - [name]: value.version, + [name]: originalPluginVersion || value.version, } }); }, { dependencies: { [`cordova-${platform}`]: version } }); From aceb2bcf1ba16207943afdf22a1547a192101be7 Mon Sep 17 00:00:00 2001 From: Leonardo Venturini Date: Mon, 11 Nov 2024 16:42:58 -0400 Subject: [PATCH 02/50] add changelog for 3.1 --- .../generators/changelog/versions/3.1.0.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/v3-docs/docs/generators/changelog/versions/3.1.0.md b/v3-docs/docs/generators/changelog/versions/3.1.0.md index f7d6ce4f7f..d0b495305c 100644 --- a/v3-docs/docs/generators/changelog/versions/3.1.0.md +++ b/v3-docs/docs/generators/changelog/versions/3.1.0.md @@ -2,11 +2,22 @@ ### Highlights -N/A +- Upgrade to Node v22 +- Upgrade Mongo Driver to v6 +- Upgrade Express to v5 +- Bring the `roles` package into the core +- Solve remaining issues with Top Level Await and Reify +- Refactor part of the real-time code in the `mongo` package into TypeScript +- Deprecate `underscore` and eliminate it from packages +- Fix Cordova dependency issues +- Simplify Meteor.EnvironmentVariable and make sure it works in all cases +- Stop using Rosetta for development MongoDB on Apple Silicon +- Test improvements +- Bump `http` package to 3.0.0 #### Breaking Changes -N/A +- Express is now at v5 and some it's APIs have changed. #### Internal API changes @@ -22,6 +33,10 @@ meteor update --release 3.1.0 ``` +Make sure to migrate userland code to use the new Express APIs: + +https://expressjs.com/en/guide/migrating-5.html + #### Meteor Version Release From 4f42ace3a2ea363be4a70f18f9158ba82fcee691 Mon Sep 17 00:00:00 2001 From: Leonardo Venturini Date: Mon, 11 Nov 2024 18:34:51 -0400 Subject: [PATCH 03/50] add bumped packages --- .envrc | 20 ++++++++++++++ .../generators/changelog/versions/3.1.0.md | 26 ++++++++++++++++++- 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/.envrc b/.envrc index 0ea9402d01..6228711b7e 100644 --- a/.envrc +++ b/.envrc @@ -54,4 +54,24 @@ function @docs-start { function @docs-migration-start { npm run docs:dev --prefix "$ROOT_DIR/v3-docs/v3-migration-docs" +} + +function @packages-bumped { + git diff --name-only devel...$(git branch --show-current) | grep "packages/.*/package.js$" | while IFS= read -r file; do + if ! git show devel:$file > /dev/null 2>&1; then + continue + fi + + old=$(git show devel:$file | grep -o "version: *['\"][^'\"]*['\"]" | sed "s/version: *.['\"]//;s/['\"].*//") + version=$(grep -o "version: *['\"][^'\"]*['\"]" "$file" | sed "s/version: *.['\"]//;s/['\"].*//") + name=$(grep -o "name: *['\"][^'\"]*['\"]" "$file" | sed "s/name: *.['\"]//;s/['\"].*//") + + pkg_name=$(echo "$file" | sed -E 's|packages/([^/]*/)?([^/]*)/package\.js|\2|') + + version_in_red=$(tput setaf 1)$version$(tput sgr0) + + if [[ "$version" != "$old" ]]; then + echo "- $pkg_name@$version_in_red" + fi + done } \ No newline at end of file diff --git a/v3-docs/docs/generators/changelog/versions/3.1.0.md b/v3-docs/docs/generators/changelog/versions/3.1.0.md index d0b495305c..746f6ca5da 100644 --- a/v3-docs/docs/generators/changelog/versions/3.1.0.md +++ b/v3-docs/docs/generators/changelog/versions/3.1.0.md @@ -41,7 +41,31 @@ https://expressjs.com/en/guide/migrating-5.html #### Meteor Version Release -N/A +### Bumped Packages + +- babel-compiler@7.11.2-beta310.0 +- boilerplate-generator-tests@1.5.3-beta310.0 +- ddp-client@3.0.3-beta310.0 +- ddp-server@3.0.3-beta310.0 +- http@3.0.0 +- ecmascript@0.16.10-beta310.1 +- email@3.1.1-beta310.0 +- meteor-tool@3.1.0-beta310.0 +- meteor@2.0.2-beta310.0 +- minifier-js@3.0.1-beta310.0 +- minimongo@2.0.2-beta310.0 +- modules@0.20.3-beta310.0 +- mongo@2.0.3-beta310.0 +- coffeescript-compiler@2.4.2-beta310.0 +- coffeescript@2.7.2-beta310.0 +- mongo-decimal@0.1.6-beta310.0 +- npm-mongo@4.17.3-beta310.0 +- shell-server@0.6.1-beta310.0 +- test-helpers@2.0.2-beta310.0 +- test-in-console@2.0.1-beta310.0 +- tinytest@1.3.1-beta310.0 +- typescript@5.6.3-beta310.0 +- webapp@2.0.4-beta310.0 #### Special thanks to From dc5ff5ff3ed716eb8966efbe9ac3c0700ba99248 Mon Sep 17 00:00:00 2001 From: Leonardo Venturini Date: Mon, 11 Nov 2024 18:57:25 -0400 Subject: [PATCH 04/50] npm packages --- .envrc | 20 +++++++++++++++++++ .../generators/changelog/versions/3.1.0.md | 6 ++++++ 2 files changed, 26 insertions(+) diff --git a/.envrc b/.envrc index 3732cd8bb5..9cbaa921fd 100644 --- a/.envrc +++ b/.envrc @@ -75,3 +75,23 @@ function @packages-bumped { fi done } + +function @packages-bumped-npm { + git diff --name-only devel...$(git branch --show-current) | grep "npm-packages/.*/package.json$" | while IFS= read -r file; do + if ! git show devel:$file > /dev/null 2>&1; then + continue + fi + + old=$(git show devel:$file | grep -o "version: *['\"][^'\"]*['\"]" | sed "s/version: *.['\"]//;s/['\"].*//") + version=$(grep -o "\"version\": *['\"][^'\"]*['\"]" "$file" | sed "s/\"version\": *.['\"]//;s/['\"].*//") + name=$(grep -o "\"name\": *['\"][^'\"]*['\"]" "$file" | sed "s/\"name\": *.['\"]//;s/['\"].*//") + + pkg_name=$(echo "$file" | sed -E 's|npm-packages/([^/]*/)?([^/]*)/package\.json|\2|') + + version_in_red=$(tput setaf 1)$version$(tput sgr0) + + if [[ "$version" != "$old" ]]; then + echo "- $pkg_name@$version_in_red" + fi + done +} diff --git a/v3-docs/docs/generators/changelog/versions/3.1.0.md b/v3-docs/docs/generators/changelog/versions/3.1.0.md index 746f6ca5da..75e8919729 100644 --- a/v3-docs/docs/generators/changelog/versions/3.1.0.md +++ b/v3-docs/docs/generators/changelog/versions/3.1.0.md @@ -67,6 +67,12 @@ https://expressjs.com/en/guide/migrating-5.html - typescript@5.6.3-beta310.0 - webapp@2.0.4-beta310.0 +#### NPM Packages + +- meteor-babel@7.20.1 +- meteor-installer@3.1.0-beta.1 +- meteor-node-stubs@1.2.12 + #### Special thanks to N/A From 29d7467502d4096617339290bb351d25b127d8fd Mon Sep 17 00:00:00 2001 From: Leonardo Venturini Date: Mon, 11 Nov 2024 19:08:27 -0400 Subject: [PATCH 05/50] add special thanks --- .../generators/changelog/versions/3.1.0.md | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/v3-docs/docs/generators/changelog/versions/3.1.0.md b/v3-docs/docs/generators/changelog/versions/3.1.0.md index 75e8919729..2dc5b871c6 100644 --- a/v3-docs/docs/generators/changelog/versions/3.1.0.md +++ b/v3-docs/docs/generators/changelog/versions/3.1.0.md @@ -33,15 +33,12 @@ meteor update --release 3.1.0 ``` -Make sure to migrate userland code to use the new Express APIs: +Make sure to migrate userland code to use the new Express APIs: https://expressjs.com/en/guide/migrating-5.html - -#### Meteor Version Release - -### Bumped Packages +#### Bumped Meteor Packages - babel-compiler@7.11.2-beta310.0 - boilerplate-generator-tests@1.5.3-beta310.0 @@ -67,12 +64,25 @@ https://expressjs.com/en/guide/migrating-5.html - typescript@5.6.3-beta310.0 - webapp@2.0.4-beta310.0 -#### NPM Packages + +#### Bumped NPM Packages - meteor-babel@7.20.1 - meteor-installer@3.1.0-beta.1 - meteor-node-stubs@1.2.12 + #### Special thanks to -N/A +✨✨✨ + +- [@denihs](https://github.com/denihs) +- [@nachocodoner](https://github.com/nachocodoner) +- [@leonardoventurini](https://github.com/leonardoventurini) +- [@StorytellerCZ](https://github.com/StorytellerCZ) +- [@zodern](https://github.com/zodern) +- [@harry97](https://github.com/harry97) +- [@permb](https://github.com/permb) +- [@9Morello](https://github.com/9Morello) + +✨✨✨ \ No newline at end of file From 4bfb70ac9787a89afc5494beb4a3eeb82d4b0d1f Mon Sep 17 00:00:00 2001 From: Leonardo Venturini Date: Tue, 12 Nov 2024 10:26:24 -0400 Subject: [PATCH 06/50] add hmr perf improvements --- v3-docs/docs/generators/changelog/versions/3.1.0.md | 1 + 1 file changed, 1 insertion(+) diff --git a/v3-docs/docs/generators/changelog/versions/3.1.0.md b/v3-docs/docs/generators/changelog/versions/3.1.0.md index 2dc5b871c6..e1ad01d55c 100644 --- a/v3-docs/docs/generators/changelog/versions/3.1.0.md +++ b/v3-docs/docs/generators/changelog/versions/3.1.0.md @@ -5,6 +5,7 @@ - Upgrade to Node v22 - Upgrade Mongo Driver to v6 - Upgrade Express to v5 +- HMR performance improvements - Bring the `roles` package into the core - Solve remaining issues with Top Level Await and Reify - Refactor part of the real-time code in the `mongo` package into TypeScript From a603ff5e773a655b10d90f522490c7424e337270 Mon Sep 17 00:00:00 2001 From: Leonardo Venturini Date: Tue, 12 Nov 2024 12:53:50 -0400 Subject: [PATCH 07/50] add migration note --- v3-docs/docs/generators/changelog/versions/3.1.0.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/v3-docs/docs/generators/changelog/versions/3.1.0.md b/v3-docs/docs/generators/changelog/versions/3.1.0.md index e1ad01d55c..79767dae1e 100644 --- a/v3-docs/docs/generators/changelog/versions/3.1.0.md +++ b/v3-docs/docs/generators/changelog/versions/3.1.0.md @@ -38,6 +38,8 @@ Make sure to migrate userland code to use the new Express APIs: https://expressjs.com/en/guide/migrating-5.html +The MongoDB Node.js driver implemented a significant breaking change regarding operation handling. Applications leveraging `rawCollection()` or `rawDatabase()` methods must now utilize Promise-based syntax exclusively, as the callback-pattern API has been deprecated and removed. This modification affects all direct MongoDB operations previously using callback functions. + #### Bumped Meteor Packages From 836838b9c5472a14509294437eea179e8863ddd7 Mon Sep 17 00:00:00 2001 From: denihs Date: Tue, 12 Nov 2024 14:34:23 -0400 Subject: [PATCH 08/50] - bump BUNDLE_VERSION --- meteor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meteor b/meteor index 04c1d9d179..36527f713f 100755 --- a/meteor +++ b/meteor @@ -1,6 +1,6 @@ #!/usr/bin/env bash -BUNDLE_VERSION=22.11.0.2 +BUNDLE_VERSION=22.11.0.3 # OS Check. Put here because here is where we download the precompiled From 92dda3946ca50a3ce59cc735d4b7f6f6c50ac9bd Mon Sep 17 00:00:00 2001 From: denihs Date: Tue, 12 Nov 2024 14:44:47 -0400 Subject: [PATCH 09/50] Meteor version to 3.1-rc.0 :comet: --- packages/accounts-password/package.js | 98 +++++++++---------- packages/babel-compiler/package.js | 2 +- .../boilerplate-generator-tests/package.js | 2 +- packages/ddp-client/package.js | 2 +- packages/ddp-server/package.js | 2 +- packages/ecmascript/package.js | 2 +- packages/email/package.js | 2 +- packages/meteor-tool/package.js | 4 +- packages/meteor/package.js | 2 +- packages/minifier-js/package.js | 2 +- packages/minimongo/package.js | 2 +- packages/modules/package.js | 2 +- packages/mongo/package.js | 2 +- .../non-core/coffeescript-compiler/package.js | 2 +- packages/non-core/coffeescript/package.js | 2 +- packages/non-core/mongo-decimal/.versions | 26 ++--- packages/non-core/mongo-decimal/package.js | 2 +- packages/npm-mongo/package.js | 2 +- packages/roles/package.js | 2 +- packages/shell-server/package.js | 2 +- packages/test-helpers/package.js | 2 +- packages/test-in-console/package.js | 2 +- packages/tinytest/package.js | 2 +- packages/typescript/package.js | 2 +- packages/webapp/package.js | 2 +- .../admin/meteor-release-experimental.json | 2 +- .../generators/changelog/versions/3.1.0.md | 46 ++++----- 27 files changed, 110 insertions(+), 110 deletions(-) diff --git a/packages/accounts-password/package.js b/packages/accounts-password/package.js index eb63b6182c..6376eeb589 100644 --- a/packages/accounts-password/package.js +++ b/packages/accounts-password/package.js @@ -1,49 +1,49 @@ -Package.describe({ - summary: "Password support for accounts", - // Note: 2.2.0-beta.3 was published during the Meteor 1.6 prerelease - // process, so it might be best to skip to 2.3.x instead of reusing - // 2.2.x in the future. The version was also bumped to 2.0.0 temporarily - // during the Meteor 1.5.1 release process, so versions 2.0.0-beta.2 - // through -beta.5 and -rc.0 have already been published. - version: "3.0.2", -}); - -Npm.depends({ - bcrypt: "5.0.1", -}); - -Package.onUse((api) => { - api.use(["accounts-base", "sha", "ejson", "ddp"], ["client", "server"]); - - // Export Accounts (etc) to packages using this one. - api.imply("accounts-base", ["client", "server"]); - - api.use("email", "server"); - api.use("random", "server"); - api.use("check", "server"); - api.use("ecmascript"); - - api.addFiles("email_templates.js", "server"); - api.addFiles("password_server.js", "server"); - api.addFiles("password_client.js", "client"); -}); - -Package.onTest((api) => { - api.use([ - "accounts-password", - "sha", - "tinytest", - "test-helpers", - "tracker", - "accounts-base", - "random", - "email", - "check", - "ddp", - "ecmascript", - ]); - api.addFiles("password_tests_setup.js", "server"); - api.addFiles("password_tests.js", ["client", "server"]); - api.addFiles("email_tests_setup.js", "server"); - api.addFiles("email_tests.js", "client"); -}); +Package.describe({ + summary: "Password support for accounts", + // Note: 2.2.0-beta.3 was published during the Meteor 1.6 prerelease + // process, so it might be best to skip to 2.3.x instead of reusing + // 2.2.x in the future. The version was also bumped to 2.0.0 temporarily + // during the Meteor 1.5.1 release process, so versions 2.0.0-beta.2 + // through -beta.5 and -rc.0 have already been published. + version: "3.0.3-rc310.0", +}); + +Npm.depends({ + bcrypt: "5.0.1", +}); + +Package.onUse((api) => { + api.use(["accounts-base", "sha", "ejson", "ddp"], ["client", "server"]); + + // Export Accounts (etc) to packages using this one. + api.imply("accounts-base", ["client", "server"]); + + api.use("email", "server"); + api.use("random", "server"); + api.use("check", "server"); + api.use("ecmascript"); + + api.addFiles("email_templates.js", "server"); + api.addFiles("password_server.js", "server"); + api.addFiles("password_client.js", "client"); +}); + +Package.onTest((api) => { + api.use([ + "accounts-password", + "sha", + "tinytest", + "test-helpers", + "tracker", + "accounts-base", + "random", + "email", + "check", + "ddp", + "ecmascript", + ]); + api.addFiles("password_tests_setup.js", "server"); + api.addFiles("password_tests.js", ["client", "server"]); + api.addFiles("email_tests_setup.js", "server"); + api.addFiles("email_tests.js", "client"); +}); diff --git a/packages/babel-compiler/package.js b/packages/babel-compiler/package.js index b7a67af44f..118f065d16 100644 --- a/packages/babel-compiler/package.js +++ b/packages/babel-compiler/package.js @@ -1,7 +1,7 @@ Package.describe({ name: "babel-compiler", summary: "Parser/transpiler for ECMAScript 2015+ syntax", - version: '7.11.2-beta310.0', + version: '7.11.2-rc310.0', }); Npm.depends({ diff --git a/packages/boilerplate-generator-tests/package.js b/packages/boilerplate-generator-tests/package.js index 19393bccf2..a0ffa190f3 100644 --- a/packages/boilerplate-generator-tests/package.js +++ b/packages/boilerplate-generator-tests/package.js @@ -2,7 +2,7 @@ Package.describe({ // These tests are in a separate package so that we can Npm.depend on // parse5, a html parsing library. summary: "Tests for the boilerplate-generator package", - version: '1.5.3-beta310.0', + version: '1.5.3-rc310.0', documentation: null }); diff --git a/packages/ddp-client/package.js b/packages/ddp-client/package.js index fbf357d0a9..510e0d84b3 100644 --- a/packages/ddp-client/package.js +++ b/packages/ddp-client/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Meteor's latency-compensated distributed data client", - version: "3.0.3-beta310.0", + version: "3.0.3-rc310.0", documentation: null, }); diff --git a/packages/ddp-server/package.js b/packages/ddp-server/package.js index 4ca223d60d..af293885fe 100644 --- a/packages/ddp-server/package.js +++ b/packages/ddp-server/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Meteor's latency-compensated distributed data server", - version: "3.0.3-beta310.0", + version: "3.0.3-rc310.0", documentation: null, }); diff --git a/packages/ecmascript/package.js b/packages/ecmascript/package.js index 1d171485ae..076ff916ed 100644 --- a/packages/ecmascript/package.js +++ b/packages/ecmascript/package.js @@ -1,6 +1,6 @@ Package.describe({ name: 'ecmascript', - version: '0.16.10-beta310.1', + version: '0.16.10-rc310.0', summary: 'Compiler plugin that supports ES2015+ in all .js files', documentation: 'README.md', }); diff --git a/packages/email/package.js b/packages/email/package.js index 99977f7d14..d4cbf3b950 100644 --- a/packages/email/package.js +++ b/packages/email/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Send email messages", - version: "3.1.1-beta310.0", + version: "3.1.1-rc310.0", }); Npm.depends({ diff --git a/packages/meteor-tool/package.js b/packages/meteor-tool/package.js index f7cf32d304..905797636a 100644 --- a/packages/meteor-tool/package.js +++ b/packages/meteor-tool/package.js @@ -1,6 +1,6 @@ Package.describe({ - summary: 'The Meteor command-line tool', - version: '3.1.0-beta310.0', + summary: "The Meteor command-line tool", + version: "3.1.0-rc.0", }); Package.includeTool(); diff --git a/packages/meteor/package.js b/packages/meteor/package.js index 779b27a25a..aa246a1edd 100644 --- a/packages/meteor/package.js +++ b/packages/meteor/package.js @@ -2,7 +2,7 @@ Package.describe({ summary: "Core Meteor environment", - version: '2.0.2-beta310.0', + version: '2.0.2-rc310.0', }); Package.registerBuildPlugin({ diff --git a/packages/minifier-js/package.js b/packages/minifier-js/package.js index c4e1973b19..92c93e9d04 100644 --- a/packages/minifier-js/package.js +++ b/packages/minifier-js/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "JavaScript minifier", - version: '3.0.1-beta310.0', + version: '3.0.1-rc310.0', }); Npm.depends({ diff --git a/packages/minimongo/package.js b/packages/minimongo/package.js index a83f197782..c3a44c2b51 100644 --- a/packages/minimongo/package.js +++ b/packages/minimongo/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Meteor's client-side datastore: a port of MongoDB to Javascript", - version: "2.0.2-beta310.0", + version: "2.0.2-rc310.0", }); Package.onUse((api) => { diff --git a/packages/modules/package.js b/packages/modules/package.js index d657cffed4..2bafaa4de3 100644 --- a/packages/modules/package.js +++ b/packages/modules/package.js @@ -1,6 +1,6 @@ Package.describe({ name: "modules", - version: '0.20.3-beta310.0', + version: '0.20.3-rc310.0', summary: "CommonJS module system", documentation: "README.md" }); diff --git a/packages/mongo/package.js b/packages/mongo/package.js index b6bb78b9ea..e3bc3f53ce 100644 --- a/packages/mongo/package.js +++ b/packages/mongo/package.js @@ -9,7 +9,7 @@ Package.describe({ summary: "Adaptor for using MongoDB and Minimongo over DDP", - version: "2.0.3-beta310.0", + version: "2.0.3-rc310.0", }); Npm.depends({ diff --git a/packages/non-core/coffeescript-compiler/package.js b/packages/non-core/coffeescript-compiler/package.js index 3bb80863c5..d5572836e1 100644 --- a/packages/non-core/coffeescript-compiler/package.js +++ b/packages/non-core/coffeescript-compiler/package.js @@ -3,7 +3,7 @@ Package.describe({ summary: 'Compiler for CoffeeScript code, supporting the coffeescript package', // This version of NPM `coffeescript` module, with _1, _2 etc. // If you change this, make sure to also update ../coffeescript/package.js to match. - version: '2.4.2-beta310.0' + version: '2.4.2-rc310.0' }); Npm.depends({ diff --git a/packages/non-core/coffeescript/package.js b/packages/non-core/coffeescript/package.js index 230c19f999..12692da66b 100644 --- a/packages/non-core/coffeescript/package.js +++ b/packages/non-core/coffeescript/package.js @@ -6,7 +6,7 @@ Package.describe({ // so bumping the version of this package will be how they get newer versions // of `coffeescript-compiler`. If you change this, make sure to also update // ../coffeescript-compiler/package.js to match. - version: '2.7.2-beta310.0' + version: '2.7.2-rc310.0' }); Package.registerBuildPlugin({ diff --git a/packages/non-core/mongo-decimal/.versions b/packages/non-core/mongo-decimal/.versions index 709e9dc14b..452ab49c80 100644 --- a/packages/non-core/mongo-decimal/.versions +++ b/packages/non-core/mongo-decimal/.versions @@ -1,5 +1,5 @@ allow-deny@2.0.0 -babel-compiler@7.11.2-beta310.0 +babel-compiler@7.11.2-rc310.0 babel-runtime@1.5.2 base64@1.0.13 binary-heap@1.0.12 @@ -8,9 +8,9 @@ callback-hook@1.6.0 check@1.4.4 core-runtime@1.0.0 ddp@1.4.2 -ddp-client@3.0.3-beta310.0 +ddp-client@3.0.3-rc310.0 ddp-common@1.4.4 -ddp-server@3.0.3-beta310.0 +ddp-server@3.0.3-rc310.0 diff-sequence@1.1.3 dynamic-import@0.7.4 ecmascript@0.16.9 @@ -24,18 +24,18 @@ geojson-utils@1.0.12 id-map@1.2.0 insecure@1.0.8 inter-process-messaging@0.1.2 -local-test:mongo-decimal@0.1.6-beta310.0 +local-test:mongo-decimal@0.1.6-rc310.0 logging@1.3.5 -meteor@2.0.2-beta310.0 -minimongo@2.0.2-beta310.0 +meteor@2.0.2-rc310.0 +minimongo@2.0.2-rc310.0 modern-browsers@0.1.11 -modules@0.20.3-beta310.0 +modules@0.20.3-rc310.0 modules-runtime@0.13.2 -mongo@2.0.3-beta310.0 -mongo-decimal@0.1.6-beta310.0 +mongo@2.0.3-rc310.0 +mongo-decimal@0.1.6-rc310.0 mongo-dev-server@1.1.1 mongo-id@1.0.9 -npm-mongo@4.17.3-beta310.0 +npm-mongo@4.17.3-rc310.0 ordered-dict@1.2.0 promise@1.0.0 random@1.2.2 @@ -44,8 +44,8 @@ reload@1.3.2 retry@1.1.1 routepolicy@1.1.2 socket-stream-client@0.5.3 -tinytest@1.3.1-beta310.0 +tinytest@1.3.1-rc310.0 tracker@1.3.4 -typescript@5.6.3-beta310.0 -webapp@2.0.4-beta310.0 +typescript@5.6.3-rc310.0 +webapp@2.0.4-rc310.0 webapp-hashing@1.1.2 diff --git a/packages/non-core/mongo-decimal/package.js b/packages/non-core/mongo-decimal/package.js index 0190ab8c60..54eccff005 100644 --- a/packages/non-core/mongo-decimal/package.js +++ b/packages/non-core/mongo-decimal/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "JS simulation of MongoDB Decimal128 type", - version: '0.1.6-beta310.0', + version: '0.1.6-rc310.0', }); Npm.depends({ diff --git a/packages/npm-mongo/package.js b/packages/npm-mongo/package.js index f7dee16098..39fe8d5056 100644 --- a/packages/npm-mongo/package.js +++ b/packages/npm-mongo/package.js @@ -3,7 +3,7 @@ Package.describe({ summary: "Wrapper around the mongo npm package", - version: "4.17.3-beta310.0", + version: "6.10.0-rc310.0", documentation: null, }); diff --git a/packages/roles/package.js b/packages/roles/package.js index d7bfdf7b83..0bf8459a22 100644 --- a/packages/roles/package.js +++ b/packages/roles/package.js @@ -2,7 +2,7 @@ Package.describe({ summary: "Authorization package for Meteor", - version: "1.0.0-beta310.0", + version: "1.0.0-rc310.0", name: "roles", }); diff --git a/packages/shell-server/package.js b/packages/shell-server/package.js index 99d54f9bcc..192730f7dd 100644 --- a/packages/shell-server/package.js +++ b/packages/shell-server/package.js @@ -1,6 +1,6 @@ Package.describe({ name: "shell-server", - version: '0.6.1-beta310.0', + version: '0.6.1-rc310.0', summary: "Server-side component of the `meteor shell` command.", documentation: "README.md" }); diff --git a/packages/test-helpers/package.js b/packages/test-helpers/package.js index 3012633763..bb90e58fc3 100644 --- a/packages/test-helpers/package.js +++ b/packages/test-helpers/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Utility functions for tests", - version: "2.0.2-beta310.0", + version: "2.0.2-rc310.0", }); Npm.depends({ diff --git a/packages/test-in-console/package.js b/packages/test-in-console/package.js index 49005450a0..537d32d1d1 100644 --- a/packages/test-in-console/package.js +++ b/packages/test-in-console/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: 'Run tests noninteractively, with results going to the console.', - version: '2.0.1-beta310.0', + version: '2.0.1-rc310.0', }); Package.onUse(function(api) { diff --git a/packages/tinytest/package.js b/packages/tinytest/package.js index 90b3833d0c..3a025f0aa4 100644 --- a/packages/tinytest/package.js +++ b/packages/tinytest/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Tiny testing framework", - version: '1.3.1-beta310.0', + version: '1.3.1-rc310.0', }); Npm.depends({ diff --git a/packages/typescript/package.js b/packages/typescript/package.js index 47d1d8caa6..fde0c53dcb 100644 --- a/packages/typescript/package.js +++ b/packages/typescript/package.js @@ -1,6 +1,6 @@ Package.describe({ name: 'typescript', - version: '5.6.3-beta310.0', + version: '5.6.3-rc310.0', summary: 'Compiler plugin that compiles TypeScript and ECMAScript in .ts and .tsx files', documentation: 'README.md', diff --git a/packages/webapp/package.js b/packages/webapp/package.js index 42203ad3a2..8b85fa4940 100644 --- a/packages/webapp/package.js +++ b/packages/webapp/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Serves a Meteor app over HTTP", - version: "2.0.4-beta310.0", + version: "2.0.4-rc310.0", }); Npm.depends({ diff --git a/scripts/admin/meteor-release-experimental.json b/scripts/admin/meteor-release-experimental.json index f8ff292c0f..a1a63161ed 100644 --- a/scripts/admin/meteor-release-experimental.json +++ b/scripts/admin/meteor-release-experimental.json @@ -1,6 +1,6 @@ { "track": "METEOR", - "version": "3.1-beta.0", + "version": "3.1-rc.0", "recommended": false, "official": false, "description": "Meteor experimental release" diff --git a/v3-docs/docs/generators/changelog/versions/3.1.0.md b/v3-docs/docs/generators/changelog/versions/3.1.0.md index 79767dae1e..3094442ef7 100644 --- a/v3-docs/docs/generators/changelog/versions/3.1.0.md +++ b/v3-docs/docs/generators/changelog/versions/3.1.0.md @@ -43,29 +43,29 @@ The MongoDB Node.js driver implemented a significant breaking change regarding o #### Bumped Meteor Packages -- babel-compiler@7.11.2-beta310.0 -- boilerplate-generator-tests@1.5.3-beta310.0 -- ddp-client@3.0.3-beta310.0 -- ddp-server@3.0.3-beta310.0 +- babel-compiler@7.11.2-rc310.0 +- boilerplate-generator-tests@1.5.3-rc310.0 +- ddp-client@3.0.3-rc310.0 +- ddp-server@3.0.3-rc310.0 - http@3.0.0 -- ecmascript@0.16.10-beta310.1 -- email@3.1.1-beta310.0 -- meteor-tool@3.1.0-beta310.0 -- meteor@2.0.2-beta310.0 -- minifier-js@3.0.1-beta310.0 -- minimongo@2.0.2-beta310.0 -- modules@0.20.3-beta310.0 -- mongo@2.0.3-beta310.0 -- coffeescript-compiler@2.4.2-beta310.0 -- coffeescript@2.7.2-beta310.0 -- mongo-decimal@0.1.6-beta310.0 -- npm-mongo@4.17.3-beta310.0 -- shell-server@0.6.1-beta310.0 -- test-helpers@2.0.2-beta310.0 -- test-in-console@2.0.1-beta310.0 -- tinytest@1.3.1-beta310.0 -- typescript@5.6.3-beta310.0 -- webapp@2.0.4-beta310.0 +- ecmascript@0.16.10-rc310.0 +- email@3.1.1-rc310.0 +- meteor-tool@3.1.0-rc310.0 +- meteor@2.0.2-rc310.0 +- minifier-js@3.0.1-rc310.0 +- minimongo@2.0.2-rc310.0 +- modules@0.20.3-rc310.0 +- mongo@2.0.3-rc310.0 +- coffeescript-compiler@2.4.2-rc310.0 +- coffeescript@2.7.2-rc310.0 +- mongo-decimal@0.1.6-rc310.0 +- npm-mongo@4.17.3-rc310.0 +- shell-server@0.6.1-rc310.0 +- test-helpers@2.0.2-rc310.0 +- test-in-console@2.0.1-rc310.0 +- tinytest@1.3.1-rc310.0 +- typescript@5.6.3-rc310.0 +- webapp@2.0.4-rc310.0 #### Bumped NPM Packages @@ -88,4 +88,4 @@ The MongoDB Node.js driver implemented a significant breaking change regarding o - [@permb](https://github.com/permb) - [@9Morello](https://github.com/9Morello) -✨✨✨ \ No newline at end of file +✨✨✨ From f85e4ae0b3b3fb15e79a4d9688843aef1a31ed62 Mon Sep 17 00:00:00 2001 From: denihs Date: Tue, 12 Nov 2024 15:24:01 -0400 Subject: [PATCH 10/50] document null so we can publish this package in the release. For some reason the Read.me doesn't exist for this package --- packages/roles/package.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/roles/package.js b/packages/roles/package.js index 0bf8459a22..fe4e360b79 100644 --- a/packages/roles/package.js +++ b/packages/roles/package.js @@ -4,6 +4,7 @@ Package.describe({ summary: "Authorization package for Meteor", version: "1.0.0-rc310.0", name: "roles", + documentation: null, }); Package.onUse(function (api) { From 0152bb23bfc22c92ad51082f2d30f388622d3fa9 Mon Sep 17 00:00:00 2001 From: denihs Date: Tue, 12 Nov 2024 17:55:42 -0400 Subject: [PATCH 11/50] publish new npm install version for rc --- npm-packages/meteor-installer/config.js | 2 +- npm-packages/meteor-installer/package-lock.json | 4 ++-- npm-packages/meteor-installer/package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/npm-packages/meteor-installer/config.js b/npm-packages/meteor-installer/config.js index 95894f17d6..4841caee3b 100644 --- a/npm-packages/meteor-installer/config.js +++ b/npm-packages/meteor-installer/config.js @@ -1,7 +1,7 @@ const os = require('os'); const path = require('path'); -const METEOR_LATEST_VERSION = '3.1-beta.0'; +const METEOR_LATEST_VERSION = '3.1-rc.0'; const sudoUser = process.env.SUDO_USER || ''; function isRoot() { return process.getuid && process.getuid() === 0; diff --git a/npm-packages/meteor-installer/package-lock.json b/npm-packages/meteor-installer/package-lock.json index c03f2f402c..bf3ff2945c 100644 --- a/npm-packages/meteor-installer/package-lock.json +++ b/npm-packages/meteor-installer/package-lock.json @@ -1,12 +1,12 @@ { "name": "meteor", - "version": "3.1.0-beta.0", + "version": "3.1.0-rc.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "meteor", - "version": "3.1.0-beta.0", + "version": "3.1.0-rc.1", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/npm-packages/meteor-installer/package.json b/npm-packages/meteor-installer/package.json index 6b7a18097b..62af0f53ea 100644 --- a/npm-packages/meteor-installer/package.json +++ b/npm-packages/meteor-installer/package.json @@ -1,6 +1,6 @@ { "name": "meteor", - "version": "3.1.0-beta.1", + "version": "3.1.0-rc.1", "description": "Install Meteor", "main": "install.js", "scripts": { From 50aeb26e60a51cabc4030ca26482f06812ff4531 Mon Sep 17 00:00:00 2001 From: denihs Date: Tue, 12 Nov 2024 18:19:57 -0400 Subject: [PATCH 12/50] publish new version for mongo-decimal --- packages/non-core/mongo-decimal/.versions | 8 ++++---- packages/non-core/mongo-decimal/package.js | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/non-core/mongo-decimal/.versions b/packages/non-core/mongo-decimal/.versions index 452ab49c80..905e39e321 100644 --- a/packages/non-core/mongo-decimal/.versions +++ b/packages/non-core/mongo-decimal/.versions @@ -13,7 +13,7 @@ ddp-common@1.4.4 ddp-server@3.0.3-rc310.0 diff-sequence@1.1.3 dynamic-import@0.7.4 -ecmascript@0.16.9 +ecmascript@0.16.10-rc310.0 ecmascript-runtime@0.8.3 ecmascript-runtime-client@0.12.2 ecmascript-runtime-server@0.11.1 @@ -24,7 +24,7 @@ geojson-utils@1.0.12 id-map@1.2.0 insecure@1.0.8 inter-process-messaging@0.1.2 -local-test:mongo-decimal@0.1.6-rc310.0 +local-test:mongo-decimal@0.2.0 logging@1.3.5 meteor@2.0.2-rc310.0 minimongo@2.0.2-rc310.0 @@ -32,10 +32,10 @@ modern-browsers@0.1.11 modules@0.20.3-rc310.0 modules-runtime@0.13.2 mongo@2.0.3-rc310.0 -mongo-decimal@0.1.6-rc310.0 +mongo-decimal@0.2.0 mongo-dev-server@1.1.1 mongo-id@1.0.9 -npm-mongo@4.17.3-rc310.0 +npm-mongo@6.10.0-rc310.0 ordered-dict@1.2.0 promise@1.0.0 random@1.2.2 diff --git a/packages/non-core/mongo-decimal/package.js b/packages/non-core/mongo-decimal/package.js index 54eccff005..e587275fb6 100644 --- a/packages/non-core/mongo-decimal/package.js +++ b/packages/non-core/mongo-decimal/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "JS simulation of MongoDB Decimal128 type", - version: '0.1.6-rc310.0', + version: '0.2.0', }); Npm.depends({ From 04d2e6b60c0d15432b75a3d2ed54f5a3416730ba Mon Sep 17 00:00:00 2001 From: Gywem Date: Wed, 13 Nov 2024 17:03:39 +0100 Subject: [PATCH 13/50] ensure url package compatibility after latest upgrades of core-js --- packages/url/legacy.js | 7 +++++++ packages/url/package.js | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/url/legacy.js b/packages/url/legacy.js index d88cf97e4b..f002e3ed8d 100644 --- a/packages/url/legacy.js +++ b/packages/url/legacy.js @@ -1,6 +1,13 @@ try { + require("url-search-params-polyfill"); + URLSearchParams = window.URLSearchParams; + exports.URLSearchParams = URLSearchParams; + require("core-js/proposals/url"); + URL = window.URLSearchParams; + exports.URL = URL; } catch (e) { + console.log(' error', e); throw new Error([ "The core-js npm package could not be found in your node_modules ", "directory. Please run the following command to install it:", diff --git a/packages/url/package.js b/packages/url/package.js index c3cbe03f5c..6391436715 100644 --- a/packages/url/package.js +++ b/packages/url/package.js @@ -6,7 +6,8 @@ Package.describe({ }); Npm.depends({ - "core-js": "3.38.1" + "core-js": "3.39.0", + "url-search-params-polyfill": "8.2.5", }); Package.onUse(function(api) { From 9573eb14a6d82672218484e61aa41ecfec142e45 Mon Sep 17 00:00:00 2001 From: Gywem Date: Wed, 13 Nov 2024 17:33:09 +0100 Subject: [PATCH 14/50] fix proper URL module --- packages/url/legacy.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/url/legacy.js b/packages/url/legacy.js index f002e3ed8d..c42b401812 100644 --- a/packages/url/legacy.js +++ b/packages/url/legacy.js @@ -4,7 +4,7 @@ try { exports.URLSearchParams = URLSearchParams; require("core-js/proposals/url"); - URL = window.URLSearchParams; + URL = window.URL; exports.URL = URL; } catch (e) { console.log(' error', e); From e963ac4d088b63c9bdf028d1fe255d81cf0454ec Mon Sep 17 00:00:00 2001 From: Gywem Date: Wed, 13 Nov 2024 17:39:48 +0100 Subject: [PATCH 15/50] clean --- packages/url/legacy.js | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/url/legacy.js b/packages/url/legacy.js index c42b401812..6f97c73e56 100644 --- a/packages/url/legacy.js +++ b/packages/url/legacy.js @@ -7,7 +7,6 @@ try { URL = window.URL; exports.URL = URL; } catch (e) { - console.log(' error', e); throw new Error([ "The core-js npm package could not be found in your node_modules ", "directory. Please run the following command to install it:", From 257bf14b69eb13fc085870fd5c225cc18804ff83 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Wed, 13 Nov 2024 19:59:59 -0300 Subject: [PATCH 16/50] FIX: Issue with meteor publish with update option It was missing an await in the update readme function. Adding tests for this is an issue because of this snippet https://github.com/meteor/meteor/blob/3747d4cb875f1282121ae7df473e0b00c3b3ce7c/tools/cli/commands-packages.js#L175-L184 and other parts that require or do some kind of check with the network Maybe for the future think a way of mocking or being able to do tests in functions and not system tests. Increase of types could help too. --- tools/packaging/package-client.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/packaging/package-client.js b/tools/packaging/package-client.js index 0a10007e06..c79a2463df 100644 --- a/tools/packaging/package-client.js +++ b/tools/packaging/package-client.js @@ -466,7 +466,7 @@ exports.handlePackageServerConnectionError = function (error) { }; -// Update the package metdata in the server catalog. Chane the docs, +// Update the package metadata in the server catalog. Change the docs, // descriptions and the Git URL to new values. // // options: @@ -537,7 +537,7 @@ exports.updatePackageMetadata = async function (options) { // Upload the new Readme. await buildmessage.enterJob('uploading documentation', async function () { - var readmePath = saveReadmeToTmp(readmeInfo); + var readmePath = await saveReadmeToTmp(readmeInfo); var uploadInfo = await callPackageServerBM(conn, "createReadme", versionIdentifier); if (!uploadInfo) { From 0396a47d1f97687dbe8c654901ee3600acc37015 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Thu, 14 Nov 2024 09:47:06 -0300 Subject: [PATCH 17/50] CI: solve docs issue with CI or try to --- .circleci/config.yml | 4 ++-- v3-docs/docs/about/install.md | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 62b5e0a3aa..d37bfcbba2 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -765,9 +765,9 @@ jobs: if [[ -n "$CIRCLE_PULL_REQUEST" ]]; then PR_NUMBER=$(echo $CIRCLE_PULL_REQUEST | sed 's|.*/pull/\([0-9]*\)|\1|') PR_BRANCH=$(curl -s https://api.github.com/repos/meteor/meteor/pulls/$PR_NUMBER | jq -r .head.ref) - git clone --branch $PR_BRANCH https://github.com/meteor/meteor.git ${CHECKOUT_METEOR_DOCS} + git fetch origin pull/$PR_NUMBER/head:$PR_BRANCH else - git clone --branch $CIRCLE_BRANCH https://github.com/meteor/meteor.git ${CHECKOUT_METEOR_DOCS} + git fetch origin pull/$CIRCLE_PR_NUMBER/head:pr-$CIRCLE_PR_NUMBER fi # Run almost the same steps the meteor/docs repository runs, minus deploy. - run: diff --git a/v3-docs/docs/about/install.md b/v3-docs/docs/about/install.md index f12c459444..792d7aa600 100644 --- a/v3-docs/docs/about/install.md +++ b/v3-docs/docs/about/install.md @@ -9,7 +9,6 @@ npx meteor ## Prerequisites {#prereqs} - ### Operating System (OS) {#prereqs-os} - Meteor currently supports **OS X, Windows, and Linux**. Only 64-bit is supported. @@ -24,7 +23,6 @@ npx meteor - iOS development requires the latest Xcode. - ## Installation Install the latest official version of Meteor.js from your terminal by running one of the commands below. You can check our [changelog](https://v3-docs.meteor.com/history.html) for the release notes. From 585ba75ed6379727a699a72a15319104b2da6485 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Thu, 14 Nov 2024 09:50:10 -0300 Subject: [PATCH 18/50] DEV: add git clone to commands sequence --- .circleci/config.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index d37bfcbba2..81b771533e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -765,8 +765,10 @@ jobs: if [[ -n "$CIRCLE_PULL_REQUEST" ]]; then PR_NUMBER=$(echo $CIRCLE_PULL_REQUEST | sed 's|.*/pull/\([0-9]*\)|\1|') PR_BRANCH=$(curl -s https://api.github.com/repos/meteor/meteor/pulls/$PR_NUMBER | jq -r .head.ref) + git clone https://github.com/meteor/meteor.git git fetch origin pull/$PR_NUMBER/head:$PR_BRANCH else + git clone https://github.com/meteor/meteor.git git fetch origin pull/$CIRCLE_PR_NUMBER/head:pr-$CIRCLE_PR_NUMBER fi # Run almost the same steps the meteor/docs repository runs, minus deploy. From aabd171f6324e55cc05c9e85ceaa4e892af7e255 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Thu, 14 Nov 2024 09:57:03 -0300 Subject: [PATCH 19/50] testing something --- .circleci/config.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 81b771533e..cfba72b0e7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -766,9 +766,13 @@ jobs: PR_NUMBER=$(echo $CIRCLE_PULL_REQUEST | sed 's|.*/pull/\([0-9]*\)|\1|') PR_BRANCH=$(curl -s https://api.github.com/repos/meteor/meteor/pulls/$PR_NUMBER | jq -r .head.ref) git clone https://github.com/meteor/meteor.git + cd meteor + echo "Cloning pull/$PR_NUMBER/head:$PR_BRANCH" git fetch origin pull/$PR_NUMBER/head:$PR_BRANCH else git clone https://github.com/meteor/meteor.git + cd meteor + echo "Cloning pull/$CIRCLE_PR_NUMBER/head:pr-$CIRCLE_PR_NUMBER" git fetch origin pull/$CIRCLE_PR_NUMBER/head:pr-$CIRCLE_PR_NUMBER fi # Run almost the same steps the meteor/docs repository runs, minus deploy. From 8985540bcba06dd1e158586f41bf3b76afa81f26 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Thu, 14 Nov 2024 10:00:13 -0300 Subject: [PATCH 20/50] CI: solve docs issue :tada: --- .circleci/config.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index cfba72b0e7..5a775d2911 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -767,19 +767,17 @@ jobs: PR_BRANCH=$(curl -s https://api.github.com/repos/meteor/meteor/pulls/$PR_NUMBER | jq -r .head.ref) git clone https://github.com/meteor/meteor.git cd meteor - echo "Cloning pull/$PR_NUMBER/head:$PR_BRANCH" git fetch origin pull/$PR_NUMBER/head:$PR_BRANCH else git clone https://github.com/meteor/meteor.git cd meteor - echo "Cloning pull/$CIRCLE_PR_NUMBER/head:pr-$CIRCLE_PR_NUMBER" git fetch origin pull/$CIRCLE_PR_NUMBER/head:pr-$CIRCLE_PR_NUMBER fi # Run almost the same steps the meteor/docs repository runs, minus deploy. - run: name: Generating Meteor documentation for JSDoc testing command: | - cd ${CHECKOUT_METEOR_DOCS}/docs + cd docs npm install npm test From 0c335b25cf6f538b842600f17a1f24fd3c8176b5 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Thu, 14 Nov 2024 10:19:27 -0300 Subject: [PATCH 21/50] debbuging ci --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5a775d2911..5e5e8da35a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -777,6 +777,7 @@ jobs: - run: name: Generating Meteor documentation for JSDoc testing command: | + ls cd docs npm install npm test From 574ef2b429c598d0d70ebffab11ec158b1d0ef23 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Thu, 14 Nov 2024 10:21:53 -0300 Subject: [PATCH 22/50] CI: solve docs issue with CI --- .circleci/config.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5e5e8da35a..e9643be20e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -777,8 +777,7 @@ jobs: - run: name: Generating Meteor documentation for JSDoc testing command: | - ls - cd docs + cd meteor/docs npm install npm test From 39cc2c91f508716c1d1eff77dbf6072184b876b0 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Fri, 15 Nov 2024 09:46:20 -0300 Subject: [PATCH 23/50] DOCS: Add versions generator script to fetch meteor,node and npm versions --- v3-docs/v3-migration-docs/index.md | 31 +++++++++------ v3-docs/v3-migration-docs/package.json | 1 + .../v3-migration-docs/versions-generator.js | 39 +++++++++++++++++++ 3 files changed, 59 insertions(+), 12 deletions(-) create mode 100644 v3-docs/v3-migration-docs/versions-generator.js diff --git a/v3-docs/v3-migration-docs/index.md b/v3-docs/v3-migration-docs/index.md index cf07f5ffe7..aff0df2510 100644 --- a/v3-docs/v3-migration-docs/index.md +++ b/v3-docs/v3-migration-docs/index.md @@ -1,3 +1,8 @@ +--- +meteor_version: 3.0.4 +node_version: 20.18.0 +npm_version: 10.8.2 +--- # Meteor 3.0 Migration Guide :::info You are reading the migration guide for Meteor 3! @@ -11,24 +16,24 @@ This guide is for users with Meteor 2.x projects understand the changes between Meteor 3.0 is currently in its official version! -**Latest version:** `3.0.4`
-**Node.js version:** `20.18.0 LTS`
-**NPM version:** `10.8.2` +**Latest version:** `{{ $frontmatter.meteor_version }}`
+**Node.js version:** `{{ $frontmatter.node_version }} LTS`
+**NPM version:** `{{ $frontmatter.npm_version }}` ## How to try Meteor 3.0? You can create a new Meteor 3.0 project by running the command below: -```bash -meteor create my-new-project --release 3.0.4 +```bash-vue + meteor create my-new-project --release {{ $frontmatter.meteor_version }} ``` ## How to upgrade from Meteor 2.x? You can upgrade your Meteor 2.x project by running the command below inside your project folder: -```bash -meteor update --release 3.0.4 +```bash-vue +meteor update --release {{ $frontmatter.meteor_version }} meteor reset # resets project to a fresh state ``` @@ -53,6 +58,7 @@ This guide covers the necessary topics for migrating your application from Meteo - [Frequently Asked Questions](./frequently-asked-questions/index.md), answers to common questions. - [Breaking Changes](./breaking-changes/index.md), an overview of the changes that will affect your application. + - [Meteor.call x Meteor.callAsync](./breaking-changes/call-x-callAsync.md), why should you change your methods to use `Async` methods. - [Upgrading packages](./breaking-changes/upgrading-packages.md), how to upgrade your packages to the be compatible with Meteor v3. @@ -69,14 +75,15 @@ This guide covers the necessary topics for migrating your application from Meteo We are aware of these articles and guides to assist with your migration: - - [Prepare your Meteor.js project for the big 3.0 release](https://dev.to/jankapunkt/prepare-your-meteorjs-project-for-the-big-30-release-14bf) - - [Gradually upgrading a Meteor.js project to 3.0](https://dev.to/meteor/gradually-upgrading-a-meteorjs-project-to-30-5aj0) - - [Meteor 3.0 Migration Guide, from Daniel](https://docs.google.com/document/d/1XxHE5MQaS0-85HQ-bkiXxmGlYi41ggkX3F-9Rjb9HhE/edit#heading=h.65xi3waq9bb) - - [Illustreets Migration Guide, large SaaS migrated to 3.0](https://forums.meteor.com/t/large-saas-migrated-to-3-0/61113) & their how-to [post](https://forums.meteor.com/t/meteor-3-0-beta-6-is-out/61277/12) - +- [Prepare your Meteor.js project for the big 3.0 release](https://dev.to/jankapunkt/prepare-your-meteorjs-project-for-the-big-30-release-14bf) +- [Gradually upgrading a Meteor.js project to 3.0](https://dev.to/meteor/gradually-upgrading-a-meteorjs-project-to-30-5aj0) +- [Meteor 3.0 Migration Guide, from Daniel](https://docs.google.com/document/d/1XxHE5MQaS0-85HQ-bkiXxmGlYi41ggkX3F-9Rjb9HhE/edit#heading=h.65xi3waq9bb) +- [Illustreets Migration Guide, large SaaS migrated to 3.0](https://forums.meteor.com/t/large-saas-migrated-to-3-0/61113) & their how-to [post](https://forums.meteor.com/t/meteor-3-0-beta-6-is-out/61277/12) + ### Videos Migrating apps to Meteor 3.0: + - TicTacToe & others: [YouTube](https://www.youtube.com/watch?v=MtStd0aeyQA) - Complex Svelte todo list & others: [YouTube](https://www.youtube.com/watch?v=-XW8xwSk-zU) - Meteor University with v3 diff --git a/v3-docs/v3-migration-docs/package.json b/v3-docs/v3-migration-docs/package.json index 23a9213fd2..a6fb13b23f 100644 --- a/v3-docs/v3-migration-docs/package.json +++ b/v3-docs/v3-migration-docs/package.json @@ -5,6 +5,7 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", + "generators:versions": "node ./versions-generator.js", "docs:dev": "vitepress dev", "docs:build": "vitepress build", "docs:preview": "vitepress preview", diff --git a/v3-docs/v3-migration-docs/versions-generator.js b/v3-docs/v3-migration-docs/versions-generator.js new file mode 100644 index 0000000000..ddbe2579c1 --- /dev/null +++ b/v3-docs/v3-migration-docs/versions-generator.js @@ -0,0 +1,39 @@ +const fs = require("node:fs"); + +const develDevBundleLink = + "https://raw.githubusercontent.com/meteor/meteor/refs/heads/devel/scripts/build-dev-bundle-common.sh"; + +const meteorToolLink = + "https://raw.githubusercontent.com/meteor/meteor/refs/heads/devel/packages/meteor-tool/package.js"; + +const getMeteorVersionFromDevel = async () => { + const response = await fetch(meteorToolLink); + const text = await response.text(); + const version = text.match(/version: '(.*)'/)[1]; + return version; +}; + +const getNodeAndNpmVersionFromDevel = async () => { + const response = await fetch(develDevBundleLink); + const text = await response.text(); + const nodeVersion = text.match(/NODE_VERSION=(.*)/)[1]; + const npmVersion = text.match(/NPM_VERSION=(.*)/)[1]; + return { nodeVersion, npmVersion }; +}; + +async function main() { + const [meteorVersion, { nodeVersion, npmVersion }] = await Promise.all([ + getMeteorVersionFromDevel(), + getNodeAndNpmVersionFromDevel(), + ]); + + const newIndexFile = fs + .readFileSync("index.md", "utf8") + .replace(/meteor_version: (.*)/, `meteor_version: ${meteorVersion}`) + .replace(/node_version: (.*)/, `node_version: ${nodeVersion}`) + .replace(/npm_version: (.*)/, `npm_version: ${npmVersion}`); + + fs.writeFileSync("index.md", newIndexFile); +} + +main(); From 07b89937feb6c7dfa72259042ced026a0bb2852a Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Mon, 18 Nov 2024 08:37:04 -0300 Subject: [PATCH 24/50] DEV: add generator for every command --- v3-docs/v3-migration-docs/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/v3-docs/v3-migration-docs/package.json b/v3-docs/v3-migration-docs/package.json index a6fb13b23f..a84b26ec04 100644 --- a/v3-docs/v3-migration-docs/package.json +++ b/v3-docs/v3-migration-docs/package.json @@ -6,9 +6,9 @@ "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "generators:versions": "node ./versions-generator.js", - "docs:dev": "vitepress dev", - "docs:build": "vitepress build", - "docs:preview": "vitepress preview", + "docs:dev": "npm run generators:versions && vitepress dev", + "docs:build": "npm run generators:versions && vitepress build", + "docs:preview": "npm run generators:versions && vitepress preview", "deploy:preview": "npm run docs:build && npm run docs:preview" }, "repository": { From 759eca24295f07af4a8b43b1a08a736483667ac6 Mon Sep 17 00:00:00 2001 From: Frederico Maia Date: Tue, 19 Nov 2024 14:56:03 -0300 Subject: [PATCH 25/50] Rename setPublicationStrategy and getPublicationStrategy arguments. --- packages/ddp-server/livedata_server.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/ddp-server/livedata_server.js b/packages/ddp-server/livedata_server.js index a79d0febf2..641832ef88 100644 --- a/packages/ddp-server/livedata_server.js +++ b/packages/ddp-server/livedata_server.js @@ -1576,33 +1576,33 @@ Object.assign(Server.prototype, { }, /** - * @summary Set publication strategy for the given publication. Publications strategies are available from `DDPServer.publicationStrategies`. You call this method from `Meteor.server`, like `Meteor.server.setPublicationStrategy()` + * @summary Set publication strategy for the given collection. Publications strategies are available from `DDPServer.publicationStrategies`. You call this method from `Meteor.server`, like `Meteor.server.setPublicationStrategy()` * @locus Server * @alias setPublicationStrategy - * @param publicationName {String} + * @param collectionName {String} * @param strategy {{useCollectionView: boolean, doAccountingForCollection: boolean}} * @memberOf Meteor.server * @importFromPackage meteor */ - setPublicationStrategy(publicationName, strategy) { + setPublicationStrategy(collectionName, strategy) { if (!Object.values(publicationStrategies).includes(strategy)) { throw new Error(`Invalid merge strategy: ${strategy} - for collection ${publicationName}`); + for collection ${collectionName}`); } - this._publicationStrategies[publicationName] = strategy; + this._publicationStrategies[collectionName] = strategy; }, /** - * @summary Gets the publication strategy for the requested publication. You call this method from `Meteor.server`, like `Meteor.server.getPublicationStrategy()` + * @summary Gets the publication strategy for the requested collection. You call this method from `Meteor.server`, like `Meteor.server.getPublicationStrategy()` * @locus Server * @alias getPublicationStrategy - * @param publicationName {String} + * @param collectionName {String} * @memberOf Meteor.server * @importFromPackage meteor * @return {{useCollectionView: boolean, doAccountingForCollection: boolean}} */ - getPublicationStrategy(publicationName) { - return this._publicationStrategies[publicationName] + getPublicationStrategy(collectionName) { + return this._publicationStrategies[collectionName] || this.options.defaultPublicationStrategy; }, From 37b38c930579f8b8cace924e284136b7f1792c26 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Tue, 19 Nov 2024 15:21:50 -0300 Subject: [PATCH 26/50] CI: fix docs-ci issue It got broke by af8b8d2c97c6ac7818784cfc81c1ee34742f19da but now for contributors. --- .circleci/config.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e9643be20e..aa5a7b6a2c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -769,9 +769,7 @@ jobs: cd meteor git fetch origin pull/$PR_NUMBER/head:$PR_BRANCH else - git clone https://github.com/meteor/meteor.git - cd meteor - git fetch origin pull/$CIRCLE_PR_NUMBER/head:pr-$CIRCLE_PR_NUMBER + git clone --branch $CIRCLE_BRANCH https://github.com/meteor/meteor.git ${CHECKOUT_METEOR_DOCS} fi # Run almost the same steps the meteor/docs repository runs, minus deploy. - run: From 8760c53cef88915177ad5f165c4cafa2343c1272 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Tue, 19 Nov 2024 15:33:44 -0300 Subject: [PATCH 27/50] fix ci issue --- .circleci/config.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index aa5a7b6a2c..b8fb12544f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -76,8 +76,8 @@ run_save_node_bin: &run_save_node_bin fi # This environment is set to every job (and the initial build). -build_machine_environment: &build_machine_environment - # Specify that we want an actual machine (ala Circle 1.0), not a Docker image. +build_machine_environment: + &build_machine_environment # Specify that we want an actual machine (ala Circle 1.0), not a Docker image. docker: - image: meteor/circleci:2024.09.11-android-34-node-20 resource_class: large @@ -104,8 +104,8 @@ build_machine_environment: &build_machine_environment # These will be evaled before each command. PRE_TEST_COMMANDS: |- - ulimit -c unlimited; # Set core dump size as Ubuntu 14.04 lacks prlimit. - ulimit -a # Display all ulimit settings for transparency. + ulimit -c unlimited; # Set core dump size as Ubuntu 14.04 lacks prlimit. + ulimit -a # Display all ulimit settings for transparency. # This is only to make Meteor self-test not remind us that we can set # this argument for self-tests. @@ -765,8 +765,8 @@ jobs: if [[ -n "$CIRCLE_PULL_REQUEST" ]]; then PR_NUMBER=$(echo $CIRCLE_PULL_REQUEST | sed 's|.*/pull/\([0-9]*\)|\1|') PR_BRANCH=$(curl -s https://api.github.com/repos/meteor/meteor/pulls/$PR_NUMBER | jq -r .head.ref) - git clone https://github.com/meteor/meteor.git - cd meteor + git clone https://github.com/meteor/meteor.git ${CHECKOUT_METEOR_DOCS} + cd ${CHECKOUT_METEOR_DOCS} git fetch origin pull/$PR_NUMBER/head:$PR_BRANCH else git clone --branch $CIRCLE_BRANCH https://github.com/meteor/meteor.git ${CHECKOUT_METEOR_DOCS} @@ -775,7 +775,7 @@ jobs: - run: name: Generating Meteor documentation for JSDoc testing command: | - cd meteor/docs + cd ${CHECKOUT_METEOR_DOCS}/docs npm install npm test From ec3728317fb736f49ba0dbd71350ff38858f5cc3 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Mon, 18 Nov 2024 11:42:11 -0300 Subject: [PATCH 28/50] DOCS: add meteor-version generator to docs this adds a metadata generator for meteor versions to the docs and adds a new item on the header to select the version of the docs. --- .../modules/.npm/package/npm-shrinkwrap.json | 6 +- .../.npm/package/npm-shrinkwrap.json | 342 +++++++++--------- v3-docs/docs/.vitepress/config.mts | 17 + v3-docs/docs/api/packages-listing.md | 4 +- v3-docs/docs/generators/changelog/README.md | 2 +- v3-docs/docs/generators/codegen.js | 3 +- .../docs/generators/meteor-versions/README.md | 22 ++ .../meteor-versions/metadata.generated.js | 26 ++ .../docs/generators/meteor-versions/script.js | 41 +++ v3-docs/docs/history.md | 109 ++++++ 10 files changed, 394 insertions(+), 178 deletions(-) create mode 100644 v3-docs/docs/generators/meteor-versions/README.md create mode 100644 v3-docs/docs/generators/meteor-versions/metadata.generated.js create mode 100644 v3-docs/docs/generators/meteor-versions/script.js diff --git a/packages/modules/.npm/package/npm-shrinkwrap.json b/packages/modules/.npm/package/npm-shrinkwrap.json index 5d60955420..da4576c59f 100644 --- a/packages/modules/.npm/package/npm-shrinkwrap.json +++ b/packages/modules/.npm/package/npm-shrinkwrap.json @@ -12,9 +12,9 @@ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" }, "acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==" + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==" }, "estree-walker": { "version": "2.0.2", diff --git a/packages/npm-mongo/.npm/package/npm-shrinkwrap.json b/packages/npm-mongo/.npm/package/npm-shrinkwrap.json index cff9dcf76d..32b404a50d 100644 --- a/packages/npm-mongo/.npm/package/npm-shrinkwrap.json +++ b/packages/npm-mongo/.npm/package/npm-shrinkwrap.json @@ -56,129 +56,129 @@ } }, "@aws-sdk/client-cognito-identity": { - "version": "3.670.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.670.0.tgz", - "integrity": "sha512-4q/yYdtO/RisGdQ3a2E912YekIpQYvS4TYPYS/onCbTXW/7C8/Ha7yUEncE7Woou0MDXyoVh50UATcJEmUt0+Q==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.693.0.tgz", + "integrity": "sha512-WfycTcylmrSOnCN8x/xeIjHa4gIV4UhG85LWLZ3M4US8+HJQ8l4c4WUf+pUoTaSxN86vhbXlz0iRvA89nF854Q==" }, "@aws-sdk/client-sso": { - "version": "3.670.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.670.0.tgz", - "integrity": "sha512-J+oz6uSsDvk4pimMDnKJb1wsV216zTrejvMTIL4RhUD1QPIVVOpteTdUShcjZUIZnkcJZGI+cym/SFK0kuzTpg==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.693.0.tgz", + "integrity": "sha512-QEynrBC26x6TG9ZMzApR/kZ3lmt4lEIs2D+cHuDxt6fDGzahBUsQFBwJqhizzsM97JJI5YvmJhmihoYjdSSaXA==" }, "@aws-sdk/client-sso-oidc": { - "version": "3.670.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.670.0.tgz", - "integrity": "sha512-4qDK2L36Q4J1lfemaHHd9ZxqKRaos3STp44qPAHf/8QyX6Uk5sXgZNVO2yWM7SIEtVKwwBh/fZAsdBkGPBfZcw==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.693.0.tgz", + "integrity": "sha512-UEDbYlYtK/e86OOMyFR4zEPyenIxDzO2DRdz3fwVW7RzZ94wfmSwBh/8skzPTuY1G7sI064cjHW0b0QG01Sdtg==" }, "@aws-sdk/client-sts": { - "version": "3.670.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.670.0.tgz", - "integrity": "sha512-bExrNo8ZVWorS3cjMZKQnA2HWqDmAzcZoSN/cPVoPFNkHwdl1lzPxvcLzmhpIr48JHgKfybBjrbluDZfIYeEog==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.693.0.tgz", + "integrity": "sha512-4S2y7VEtvdnjJX4JPl4kDQlslxXEZFnC50/UXVUYSt/AMc5A/GgspFNA5FVz4E3Gwpfobbf23hR2NBF8AGvYoQ==" }, "@aws-sdk/core": { - "version": "3.667.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", - "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.693.0.tgz", + "integrity": "sha512-v6Z/kWmLFqRLDPEwl9hJGhtTgIFHjZugSfF1Yqffdxf4n1AWgtHS7qSegakuMyN5pP4K2tvUD8qHJ+gGe2Bw2A==" }, "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.670.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.670.0.tgz", - "integrity": "sha512-l41x9lZtZnzyQ6+8D3i7BwqwG1u7JTfHwJDZmsh+sIbrccLlJm7TfxkegOwUbzJ6JdzdigCIM1cKBc52O8EG9w==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.693.0.tgz", + "integrity": "sha512-hlpV3tkOhpFl87aToH6Q6k7JBNNuARBPk+irPMtgE8ZqpYRP9tJ/RXftirzZ7CqSzc7NEWe/mnbJzRXw7DfgVQ==" }, "@aws-sdk/credential-provider-env": { - "version": "3.667.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", - "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.693.0.tgz", + "integrity": "sha512-hMUZaRSF7+iBKZfBHNLihFs9zvpM1CB8MBOTnTp5NGCVkRYF3SB2LH+Kcippe0ats4qCyB1eEoyQX99rERp2iQ==" }, "@aws-sdk/credential-provider-http": { - "version": "3.667.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", - "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.693.0.tgz", + "integrity": "sha512-sL8MvwNJU7ZpD7/d2VVb3by1GknIJUxzTIgYtVkDVA/ojo+KRQSSHxcj0EWWXF5DTSh2Tm+LrEug3y1ZyKHsDA==" }, "@aws-sdk/credential-provider-ini": { - "version": "3.670.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.670.0.tgz", - "integrity": "sha512-TB1gacUj75leaTt2JsCTzygDSIk4ksv9uZoR7VenlgFPRktyOeT+fapwIVBeB2Qg7b9uxAY2K5XkKstDZyBEEw==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.693.0.tgz", + "integrity": "sha512-kvaa4mXhCCOuW7UQnBhYqYfgWmwy7WSBSDClutwSLPZvgrhYj2l16SD2lN4IfYdxARYMJJ1lFYp3/jJG/9Yk4Q==" }, "@aws-sdk/credential-provider-node": { - "version": "3.670.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.670.0.tgz", - "integrity": "sha512-zwNrRYzubk4CaZ7zebeDhxsm8QtNWkbGKopZPOaZSnd5uqUGRcmx4ccVRngWUK68XDP44aEUWC8iU5Pc7btpHQ==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.693.0.tgz", + "integrity": "sha512-42WMsBjTNnjYxYuM3qD/Nq+8b7UdMopUq5OduMDxoM3mFTV6PXMMnfI4Z1TNnR4tYRvPXAnuNltF6xmjKbSJRA==" }, "@aws-sdk/credential-provider-process": { - "version": "3.667.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", - "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.693.0.tgz", + "integrity": "sha512-cvxQkrTWHHjeHrPlj7EWXPnFSq8x7vMx+Zn1oTsMpCY445N9KuzjfJTkmNGwU2GT6rSZI9/0MM02aQvl5bBBTQ==" }, "@aws-sdk/credential-provider-sso": { - "version": "3.670.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.670.0.tgz", - "integrity": "sha512-5PkA8BOy4q57Vhe9AESoHKZ7vjRbElNPKjXA4qC01xY+DitClRFz4O3B9sMzFp0PHlz9nDVSXXKgq0yzF/nAag==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.693.0.tgz", + "integrity": "sha512-479UlJxY+BFjj3pJFYUNC0DCMrykuG7wBAXfsvZqQxKUa83DnH5Q1ID/N2hZLkxjGd4ZW0AC3lTOMxFelGzzpQ==" }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.667.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", - "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.693.0.tgz", + "integrity": "sha512-8LB210Pr6VeCiSb2hIra+sAH4KUBLyGaN50axHtIgufVK8jbKIctTZcVY5TO9Se+1107TsruzeXS7VeqVdJfFA==" }, "@aws-sdk/credential-providers": { - "version": "3.670.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.670.0.tgz", - "integrity": "sha512-2O7Ditryao7/8pCS4GPP2pba/Ia/rruejKoI8STiSmdgccssHcaHtiJ3mYNkKtRUEdi19ulspfz1nU+Ew4x4fA==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.693.0.tgz", + "integrity": "sha512-0CCH8GuH1E41Kpq52NujErbUIRewDWLkdbYO8UJGybDbUQ8KC5JG1tP7K20tKYHmVgJGXDHo+XUIG7ogHD6/JA==" }, "@aws-sdk/middleware-host-header": { - "version": "3.667.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", - "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.693.0.tgz", + "integrity": "sha512-BCki6sAZ5jYwIN/t3ElCiwerHad69ipHwPsDCxJQyeiOnJ8HG+lEpnVIfrnI8A0fLQNSF3Gtx6ahfBpKiv1Oug==" }, "@aws-sdk/middleware-logger": { - "version": "3.667.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", - "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.693.0.tgz", + "integrity": "sha512-dXnXDPr+wIiJ1TLADACI1g9pkSB21KkMIko2u4CJ2JCBoxi5IqeTnVoa6YcC8GdFNVRl+PorZ3Zqfmf1EOTC6w==" }, "@aws-sdk/middleware-recursion-detection": { - "version": "3.667.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", - "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.693.0.tgz", + "integrity": "sha512-0LDmM+VxXp0u3rG0xQRWD/q6Ubi7G8I44tBPahevD5CaiDZTkmNTrVUf0VEJgVe0iCKBppACMBDkLB0/ETqkFw==" }, "@aws-sdk/middleware-user-agent": { - "version": "3.669.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.669.0.tgz", - "integrity": "sha512-K8ScPi45zjJrj5Y2gRqVsvKKQCQbvQBfYGcBw9ZOx9TTavH80bOCBjWg/GFnvs4f37tqVc1wMN2oGvcTF6HveQ==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.693.0.tgz", + "integrity": "sha512-/KUq/KEpFFbQmNmpp7SpAtFAdViquDfD2W0QcG07zYBfz9MwE2ig48ALynXm5sMpRmnG7sJXjdvPtTsSVPfkiw==" }, "@aws-sdk/region-config-resolver": { - "version": "3.667.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", - "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.693.0.tgz", + "integrity": "sha512-YLUkMsUY0GLW/nfwlZ69cy1u07EZRmsv8Z9m0qW317/EZaVx59hcvmcvb+W4bFqj5E8YImTjoGfE4cZ0F9mkyw==" }, "@aws-sdk/token-providers": { - "version": "3.667.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", - "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.693.0.tgz", + "integrity": "sha512-nDBTJMk1l/YmFULGfRbToOA2wjf+FkQT4dMgYCv+V9uSYsMzQj8A7Tha2dz9yv4vnQgYaEiErQ8d7HVyXcVEoA==" }, "@aws-sdk/types": { - "version": "3.667.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", - "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==" + "version": "3.692.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.692.0.tgz", + "integrity": "sha512-RpNvzD7zMEhiKgmlxGzyXaEcg2khvM7wd5sSHVapOcrde1awQSOMGI4zKBQ+wy5TnDfrm170ROz/ERLYtrjPZA==" }, "@aws-sdk/util-endpoints": { - "version": "3.667.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", - "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.693.0.tgz", + "integrity": "sha512-eo4F6DRQ/kxS3gxJpLRv+aDNy76DxQJL5B3DPzpr9Vkq0ygVoi4GT5oIZLVaAVIJmi6k5qq9dLsYZfWLUxJJSg==" }, "@aws-sdk/util-locate-window": { - "version": "3.568.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.568.0.tgz", - "integrity": "sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.693.0.tgz", + "integrity": "sha512-ttrag6haJLWABhLqtg1Uf+4LgHWIMOVSYL+VYZmAp2v4PUGOwWmWQH0Zk8RM7YuQcLfH/EoR72/Yxz6A4FKcuw==" }, "@aws-sdk/util-user-agent-browser": { - "version": "3.670.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.670.0.tgz", - "integrity": "sha512-iRynWWazqEcCKwGMcQcywKTDLdLvqts1Yx474U64I9OKQXXwhOwhXbF5CAPSRta86lkVNAVYJa/0Bsv45pNn1A==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.693.0.tgz", + "integrity": "sha512-6EUfuKOujtddy18OLJUaXfKBgs+UcbZ6N/3QV4iOkubCUdeM1maIqs++B9bhCbWeaeF5ORizJw5FTwnyNjE/mw==" }, "@aws-sdk/util-user-agent-node": { - "version": "3.669.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.669.0.tgz", - "integrity": "sha512-9jxCYrgggy2xd44ZASqI7AMiRVaSiFp+06Kg8BQSU0ijKpBJlwcsqIS8pDT/n6LxuOw2eV5ipvM2C0r1iKzrGA==" + "version": "3.693.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.693.0.tgz", + "integrity": "sha512-td0OVX8m5ZKiXtecIDuzY3Y3UZIzvxEr57Hp21NOwieqKCG2UeyQWWeGPv0FQaU7dpTkvFmVNI+tx9iB8V/Nhg==" }, "@mongodb-js/saslprep": { "version": "1.1.9", @@ -186,39 +186,39 @@ "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==" }, "@smithy/abort-controller": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.5.tgz", - "integrity": "sha512-DhNPnqTqPoG8aZ5dWkFOgsuY+i0GQ3CI6hMmvCoduNsnU9gUZWZBwGfDQsTTB7NvFPkom1df7jMIJWU90kuXXg==" + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.8.tgz", + "integrity": "sha512-+3DOBcUn5/rVjlxGvUPKc416SExarAQ+Qe0bqk30YSUjbepwpS7QN0cyKUSifvLJhdMZ0WPzPP5ymut0oonrpQ==" }, "@smithy/config-resolver": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.9.tgz", - "integrity": "sha512-5d9oBf40qC7n2xUoHmntKLdqsyTMMo/r49+eqSIjJ73eDfEtljAxEhzIQ3bkgXJtR3xiv7YzMT/3FF3ORkjWdg==" + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.12.tgz", + "integrity": "sha512-YAJP9UJFZRZ8N+UruTeq78zkdjUHmzsY62J4qKWZ4SXB4QXJ/+680EfXXgkYA2xj77ooMqtUY9m406zGNqwivQ==" }, "@smithy/core": { - "version": "2.4.8", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.4.8.tgz", - "integrity": "sha512-x4qWk7p/a4dcf7Vxb2MODIf4OIcqNbK182WxRvZ/3oKPrf/6Fdic5sSElhO1UtXpWKBazWfqg0ZEK9xN1DsuHA==" + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.3.tgz", + "integrity": "sha512-96uW8maifUSmehaeW7uydWn7wBc98NEeNI3zN8vqakGpyCQgzyJaA64Z4FCOUmAdCJkhppd/7SZ798Fo4Xx37g==" }, "@smithy/credential-provider-imds": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.4.tgz", - "integrity": "sha512-S9bb0EIokfYEuar4kEbLta+ivlKCWOCFsLZuilkNy9i0uEUEHSi47IFLPaxqqCl+0ftKmcOTHayY5nQhAuq7+w==" + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.7.tgz", + "integrity": "sha512-cEfbau+rrWF8ylkmmVAObOmjbTIzKyUC5TkBL58SbLywD0RCBC4JAUKbmtSm2w5KUJNRPGgpGFMvE2FKnuNlWQ==" }, "@smithy/fetch-http-handler": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", - "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.1.tgz", + "integrity": "sha512-bH7QW0+JdX0bPBadXt8GwMof/jz0H28I84hU1Uet9ISpzUqXqRQ3fEZJ+ANPOhzSEczYvANNl3uDQDYArSFDtA==" }, "@smithy/hash-node": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.7.tgz", - "integrity": "sha512-SAGHN+QkrwcHFjfWzs/czX94ZEjPJ0CrWJS3M43WswDXVEuP4AVy9gJ3+AF6JQHZD13bojmuf/Ap/ItDeZ+Qfw==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.10.tgz", + "integrity": "sha512-3zWGWCHI+FlJ5WJwx73Mw2llYR8aflVyZN5JhoqLxbdPZi6UyKSdCeXAWJw9ja22m6S6Tzz1KZ+kAaSwvydi0g==" }, "@smithy/invalid-dependency": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.7.tgz", - "integrity": "sha512-Bq00GsAhHeYSuZX8Kpu4sbI9agH2BNYnqUmmbTGWOhki9NVsWn2jFr896vvoTMH8KAjNX/ErC/8t5QHuEXG+IA==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.10.tgz", + "integrity": "sha512-Lp2L65vFi+cj0vFMu2obpPW69DU+6O5g3086lmI4XcnRCG8PxvpWC7XyaVwJCxsZFzueHjXnrOH/E0pl0zikfA==" }, "@smithy/is-array-buffer": { "version": "3.0.0", @@ -226,89 +226,89 @@ "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==" }, "@smithy/middleware-content-length": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.9.tgz", - "integrity": "sha512-t97PidoGElF9hTtLCrof32wfWMqC5g2SEJNxaVH3NjlatuNGsdxXRYO/t+RPnxA15RpYiS0f+zG7FuE2DeGgjA==" + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.12.tgz", + "integrity": "sha512-1mDEXqzM20yywaMDuf5o9ue8OkJ373lSPbaSjyEvkWdqELhFMyNNgKGWL/rCSf4KME8B+HlHKuR8u9kRj8HzEQ==" }, "@smithy/middleware-endpoint": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.4.tgz", - "integrity": "sha512-/ChcVHekAyzUbyPRI8CzPPLj6y8QRAfJngWcLMgsWxKVzw/RzBV69mSOzJYDD3pRwushA1+5tHtPF8fjmzBnrQ==" + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.3.tgz", + "integrity": "sha512-Hdl9296i/EMptaX7agrSzJZDiz5Y8XPUeBbctTmMtnCguGpqfU3jVsTUan0VLaOhsnquqWLL8Bl5HrlbVGT1og==" }, "@smithy/middleware-retry": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.23.tgz", - "integrity": "sha512-x9PbGXxkcXIpm6L26qRSCC+eaYcHwybRmqU8LO/WM2RRlW0g8lz6FIiKbKgGvHuoK3dLZRiQVSQJveiCzwnA5A==" + "version": "3.0.27", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.27.tgz", + "integrity": "sha512-H3J/PjJpLL7Tt+fxDKiOD25sMc94YetlQhCnYeNmina2LZscAdu0ZEZPas/kwePHABaEtqp7hqa5S4UJgMs1Tg==" }, "@smithy/middleware-serde": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.7.tgz", - "integrity": "sha512-VytaagsQqtH2OugzVTq4qvjkLNbWehHfGcGr0JLJmlDRrNCeZoWkWsSOw1nhS/4hyUUWF/TLGGml4X/OnEep5g==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.10.tgz", + "integrity": "sha512-MnAuhh+dD14F428ubSJuRnmRsfOpxSzvRhaGVTvd/lrUDE3kxzCCmH8lnVTvoNQnV2BbJ4c15QwZ3UdQBtFNZA==" }, "@smithy/middleware-stack": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.7.tgz", - "integrity": "sha512-EyTbMCdqS1DoeQsO4gI7z2Gzq1MoRFAeS8GkFYIwbedB7Lp5zlLHJdg+56tllIIG5Hnf9ZWX48YKSHlsKvugGA==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.10.tgz", + "integrity": "sha512-grCHyoiARDBBGPyw2BeicpjgpsDFWZZxptbVKb3CRd/ZA15F/T6rZjCCuBUjJwdck1nwUuIxYtsS4H9DDpbP5w==" }, "@smithy/node-config-provider": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", - "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==" + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.11.tgz", + "integrity": "sha512-URq3gT3RpDikh/8MBJUB+QGZzfS7Bm6TQTqoh4CqE8NBuyPkWa5eUXj0XFcFfeZVgg3WMh1u19iaXn8FvvXxZw==" }, "@smithy/node-http-handler": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.2.4.tgz", - "integrity": "sha512-49reY3+JgLMFNm7uTAKBWiKCA6XSvkNp9FqhVmusm2jpVnHORYFeFZ704LShtqWfjZW/nhX+7Iexyb6zQfXYIQ==" + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.1.tgz", + "integrity": "sha512-fr+UAOMGWh6bn4YSEezBCpJn9Ukp9oR4D32sCjCo7U81evE11YePOQ58ogzyfgmjIO79YeOdfXXqr0jyhPQeMg==" }, "@smithy/property-provider": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.7.tgz", - "integrity": "sha512-QfzLi1GPMisY7bAM5hOUqBdGYnY5S2JAlr201pghksrQv139f8iiiMalXtjczIP5f6owxFn3MINLNUNvUkgtPw==" + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.10.tgz", + "integrity": "sha512-n1MJZGTorTH2DvyTVj+3wXnd4CzjJxyXeOgnTlgNVFxaaMeT4OteEp4QrzF8p9ee2yg42nvyVK6R/awLCakjeQ==" }, "@smithy/protocol-http": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.4.tgz", - "integrity": "sha512-MlWK8eqj0JlpZBnWmjQLqmFp71Ug00P+m72/1xQB3YByXD4zZ+y9N4hYrR0EDmrUCZIkyATWHOXFgtavwGDTzQ==" + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.7.tgz", + "integrity": "sha512-FP2LepWD0eJeOTm0SjssPcgqAlDFzOmRXqXmGhfIM52G7Lrox/pcpQf6RP4F21k0+O12zaqQt5fCDOeBtqY6Cg==" }, "@smithy/querystring-builder": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.7.tgz", - "integrity": "sha512-65RXGZZ20rzqqxTsChdqSpbhA6tdt5IFNgG6o7e1lnPVLCe6TNWQq4rTl4N87hTDD8mV4IxJJnvyE7brbnRkQw==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.10.tgz", + "integrity": "sha512-nT9CQF3EIJtIUepXQuBFb8dxJi3WVZS3XfuDksxSCSn+/CzZowRLdhDn+2acbBv8R6eaJqPupoI/aRFIImNVPQ==" }, "@smithy/querystring-parser": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.7.tgz", - "integrity": "sha512-Fouw4KJVWqqUVIu1gZW8BH2HakwLz6dvdrAhXeXfeymOBrZw+hcqaWs+cS1AZPVp4nlbeIujYrKA921ZW2WMPA==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.10.tgz", + "integrity": "sha512-Oa0XDcpo9SmjhiDD9ua2UyM3uU01ZTuIrNdZvzwUTykW1PM8o2yJvMh1Do1rY5sUQg4NDV70dMi0JhDx4GyxuQ==" }, "@smithy/service-error-classification": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.7.tgz", - "integrity": "sha512-91PRkTfiBf9hxkIchhRKJfl1rsplRDyBnmyFca3y0Z3x/q0JJN480S83LBd8R6sBCkm2bBbqw2FHp0Mbh+ecSA==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.10.tgz", + "integrity": "sha512-zHe642KCqDxXLuhs6xmHVgRwy078RfqxP2wRDpIyiF8EmsWXptMwnMwbVa50lw+WOGNrYm9zbaEg0oDe3PTtvQ==" }, "@smithy/shared-ini-file-loader": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", - "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==" + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.11.tgz", + "integrity": "sha512-AUdrIZHFtUgmfSN4Gq9nHu3IkHMa1YDcN+s061Nfm+6pQ0mJy85YQDB0tZBCmls0Vuj22pLwDPmL92+Hvfwwlg==" }, "@smithy/signature-v4": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.0.tgz", - "integrity": "sha512-LafbclHNKnsorMgUkKm7Tk7oJ7xizsZ1VwqhGKqoCIrXh4fqDDp73fK99HOEEgcsQbtemmeY/BPv0vTVYYUNEQ==" + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.3.tgz", + "integrity": "sha512-pPSQQ2v2vu9vc8iew7sszLd0O09I5TRc5zhY71KA+Ao0xYazIG+uLeHbTJfIWGO3BGVLiXjUr3EEeCcEQLjpWQ==" }, "@smithy/smithy-client": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.4.0.tgz", - "integrity": "sha512-nOfJ1nVQsxiP6srKt43r2My0Gp5PLWCW2ASqUioxIiGmu6d32v4Nekidiv5qOmmtzIrmaD+ADX5SKHUuhReeBQ==" + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.4.4.tgz", + "integrity": "sha512-dPGoJuSZqvirBq+yROapBcHHvFjChoAQT8YPWJ820aPHHiowBlB3RL1Q4kPT1hx0qKgJuf+HhyzKi5Gbof4fNA==" }, "@smithy/types": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.5.0.tgz", - "integrity": "sha512-QN0twHNfe8mNJdH9unwsCK13GURU7oEAZqkBI+rsvpv1jrmserO+WnLE7jidR9W/1dxwZ0u/CB01mV2Gms/K2Q==" + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.1.tgz", + "integrity": "sha512-XKLcLXZY7sUQgvvWyeaL/qwNPp6V3dWcUjqrQKjSb+tzYiCy340R/c64LV5j+Tnb2GhmunEX0eou+L+m2hJNYA==" }, "@smithy/url-parser": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.7.tgz", - "integrity": "sha512-70UbSSR8J97c1rHZOWhl+VKiZDqHWxs/iW8ZHrHp5fCCPLSBE7GcUlUvKSle3Ca+J9LLbYCj/A79BxztBvAfpA==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.10.tgz", + "integrity": "sha512-j90NUalTSBR2NaZTuruEgavSdh8MLirf58LoGSk4AtQfyIymogIhgnGUU2Mga2bkMkpSoC9gxb74xBXL5afKAQ==" }, "@smithy/util-base64": { "version": "3.0.0", @@ -336,19 +336,19 @@ "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==" }, "@smithy/util-defaults-mode-browser": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.23.tgz", - "integrity": "sha512-Y07qslyRtXDP/C5aWKqxTPBl4YxplEELG3xRrz2dnAQ6Lq/FgNrcKWmV561nNaZmFH+EzeGOX3ZRMbU8p1T6Nw==" + "version": "3.0.27", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.27.tgz", + "integrity": "sha512-GV8NvPy1vAGp7u5iD/xNKUxCorE4nQzlyl057qRac+KwpH5zq8wVq6rE3lPPeuFLyQXofPN6JwxL1N9ojGapiQ==" }, "@smithy/util-defaults-mode-node": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.23.tgz", - "integrity": "sha512-9Y4WH7f0vnDGuHUa4lGX9e2p+sMwODibsceSV6rfkZOvMC+BY3StB2LdO1NHafpsyHJLpwAgChxQ38tFyd6vkg==" + "version": "3.0.27", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.27.tgz", + "integrity": "sha512-7+4wjWfZqZxZVJvDutO+i1GvL6bgOajEkop4FuR6wudFlqBiqwxw3HoH6M9NgeCd37km8ga8NPp2JacQEtAMPg==" }, "@smithy/util-endpoints": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.3.tgz", - "integrity": "sha512-34eACeKov6jZdHqS5hxBMJ4KyWKztTMulhuQ2UdOoP6vVxMLrOKUqIXAwJe/wiWMhXhydLW664B02CNpQBQ4Aw==" + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.6.tgz", + "integrity": "sha512-mFV1t3ndBh0yZOJgWxO9J/4cHZVn5UG1D8DeCc6/echfNkeEJWu9LD7mgGH5fHrEdR7LDoWw7PQO6QiGpHXhgA==" }, "@smithy/util-hex-encoding": { "version": "3.0.0", @@ -356,19 +356,19 @@ "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==" }, "@smithy/util-middleware": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.7.tgz", - "integrity": "sha512-OVA6fv/3o7TMJTpTgOi1H5OTwnuUa8hzRzhSFDtZyNxi6OZ70L/FHattSmhE212I7b6WSOJAAmbYnvcjTHOJCA==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.10.tgz", + "integrity": "sha512-eJO+/+RsrG2RpmY68jZdwQtnfsxjmPxzMlQpnHKjFPwrYqvlcT+fHdT+ZVwcjlWSrByOhGr9Ff2GG17efc192A==" }, "@smithy/util-retry": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.7.tgz", - "integrity": "sha512-nh1ZO1vTeo2YX1plFPSe/OXaHkLAHza5jpokNiiKX2M5YpNUv6RxGJZhpfmiR4jSvVHCjIDmILjrxKmP+/Ghug==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.10.tgz", + "integrity": "sha512-1l4qatFp4PiU6j7UsbasUHL2VU023NRB/gfaa1M0rDqVrRN4g3mCArLRyH3OuktApA4ye+yjWQHjdziunw2eWA==" }, "@smithy/util-stream": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.9.tgz", - "integrity": "sha512-7YAR0Ub3MwTMjDfjnup4qa6W8gygZMxikBhFMPESi6ASsl/rZJhwLpF/0k9TuezScCojsM0FryGdz4LZtjKPPQ==" + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.1.tgz", + "integrity": "sha512-Ff68R5lJh2zj+AUTvbAU/4yx+6QPRzg7+pI7M1FbtQHcRIp7xvguxVsQBKyB3fwiOwhAKu0lnNyYBaQfSW6TNw==" }, "@smithy/util-uri-escape": { "version": "3.0.0", @@ -381,9 +381,9 @@ "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==" }, "@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==" + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==" }, "@types/webidl-conversions": { "version": "7.0.3", @@ -486,9 +486,9 @@ "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==" }, "tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "undici-types": { "version": "6.19.8", diff --git a/v3-docs/docs/.vitepress/config.mts b/v3-docs/docs/.vitepress/config.mts index 653f1b3b21..a004c2867b 100644 --- a/v3-docs/docs/.vitepress/config.mts +++ b/v3-docs/docs/.vitepress/config.mts @@ -1,4 +1,5 @@ import { defineConfig } from "vitepress"; +import metadata from "../generators/meteor-versions/metadata.generated"; // https://vitepress.dev/reference/site-config export default defineConfig({ @@ -127,6 +128,22 @@ export default defineConfig({ }, { text: "API", link: "/api/" }, { text: "Galaxy Cloud", link: "https://www.meteor.com/cloud" }, + { + text: metadata.currentVersion, + items: metadata.versions.reverse().map((v) => { + if (v.isCurrent) { + return { + text: `${v.version} (Current)`, + link: "/", + activeMatch: "/", + }; + } + return { + text: v.version, + link: v.url, + }; + }), + }, ], sidebar: [ { diff --git a/v3-docs/docs/api/packages-listing.md b/v3-docs/docs/api/packages-listing.md index f6f064191a..df21ba7ff8 100644 --- a/v3-docs/docs/api/packages-listing.md +++ b/v3-docs/docs/api/packages-listing.md @@ -45,7 +45,6 @@ ### [callback-hook](https://github.com/meteor/meteor/tree/devel/packages/callback-hook) {#callback-hook} ### [check](https://github.com/meteor/meteor/tree/devel/packages/check) {#check} ### [constraint-solver](https://github.com/meteor/meteor/tree/devel/packages/constraint-solver) {#constraint-solver} -### [context](https://github.com/meteor/meteor/tree/devel/packages/context) {#context} ### [core-runtime](https://github.com/meteor/meteor/tree/devel/packages/core-runtime) {#core-runtime} ### [crosswalk](https://github.com/meteor/meteor/tree/devel/packages/crosswalk) {#crosswalk} ### [ddp](https://github.com/meteor/meteor/tree/devel/packages/ddp) {#ddp} @@ -134,6 +133,7 @@ ### [standard-minifier-js](https://github.com/meteor/meteor/tree/devel/packages/standard-minifier-js) {#standard-minifier-js} ### [standard-minifiers](https://github.com/meteor/meteor/tree/devel/packages/standard-minifiers) {#standard-minifiers} ### [static-html](https://github.com/meteor/meteor/tree/devel/packages/static-html) {#static-html} +### [static-html-tools](https://github.com/meteor/meteor/tree/devel/packages/static-html-tools) {#static-html-tools} ### [test-helpers](https://github.com/meteor/meteor/tree/devel/packages/test-helpers) {#test-helpers} ### [test-in-browser](https://github.com/meteor/meteor/tree/devel/packages/test-in-browser) {#test-in-browser} ### [test-in-console](https://github.com/meteor/meteor/tree/devel/packages/test-in-console) {#test-in-console} @@ -150,4 +150,4 @@ ### [webapp](https://github.com/meteor/meteor/tree/devel/packages/webapp) {#webapp} ### [webapp-hashing](https://github.com/meteor/meteor/tree/devel/packages/webapp-hashing) {#webapp-hashing} ### [weibo-config-ui](https://github.com/meteor/meteor/tree/devel/packages/weibo-config-ui) {#weibo-config-ui} -### [weibo-oauth](https://github.com/meteor/meteor/tree/devel/packages/weibo-oauth) {#weibo-oauth} +### [weibo-oauth](https://github.com/meteor/meteor/tree/devel/packages/weibo-oauth) {#weibo-oauth} \ No newline at end of file diff --git a/v3-docs/docs/generators/changelog/README.md b/v3-docs/docs/generators/changelog/README.md index bd795db186..6af9fc099d 100644 --- a/v3-docs/docs/generators/changelog/README.md +++ b/v3-docs/docs/generators/changelog/README.md @@ -32,7 +32,7 @@ organized changelog, since all the files will be reflecting at least one version ## Update ordering. -If you want to make sure that the changelog is correcly ordered, take a look at the `order-packages.js` file. +If you want to make sure that the changelog is correctly ordered, take a look at the `order-packages.js` file. to use it, run the command below: ```bash diff --git a/v3-docs/docs/generators/codegen.js b/v3-docs/docs/generators/codegen.js index f740041028..a6ed7ab00a 100644 --- a/v3-docs/docs/generators/codegen.js +++ b/v3-docs/docs/generators/codegen.js @@ -1,10 +1,11 @@ const { generateChangelog } = require("./changelog/script.js"); const { listPackages } = require("./packages-listing/script.js"); - +const { generateMeteorVersions } = require("./meteor-versions/script.js"); async function main() { console.log("🚂 Started codegen 🚂"); await generateChangelog(); await listPackages(); + await generateMeteorVersions(); console.log("🚀 Done codegen 🚀"); } diff --git a/v3-docs/docs/generators/meteor-versions/README.md b/v3-docs/docs/generators/meteor-versions/README.md new file mode 100644 index 0000000000..6307b198bf --- /dev/null +++ b/v3-docs/docs/generators/meteor-versions/README.md @@ -0,0 +1,22 @@ +## Meteor version generator for docs + +This is a generator for the meteor versions for the docs, this is used to generate the links in the docs +to the correct version of the meteor release and docs version. + + +## Why? + +This is a way to ensure that the links in the docs are always pointing to the correct version of the docs and release. +In an automated way. + + +## How to use + +To use this generator you must run the following command: + +```bash +node script.js +``` + +and it will check in the `changelog` dir for every version and generate a `versions.generated.json` file that will be used by the docs to generate the links to the correct version of the docs. + diff --git a/v3-docs/docs/generators/meteor-versions/metadata.generated.js b/v3-docs/docs/generators/meteor-versions/metadata.generated.js new file mode 100644 index 0000000000..472b0054dd --- /dev/null +++ b/v3-docs/docs/generators/meteor-versions/metadata.generated.js @@ -0,0 +1,26 @@ +export default { + "versions": [ + { + "version": "v3.0.0", + "url": "https://3-0-0-docs.meteor.com/" + }, + { + "version": "v3.0.1", + "url": "https://3-0-1-docs.meteor.com/" + }, + { + "version": "v3.0.2", + "url": "https://3-0-2-docs.meteor.com/" + }, + { + "version": "v3.0.3", + "url": "https://3-0-3-docs.meteor.com/" + }, + { + "version": "v3.0.4", + "url": "https://3-0-4-docs.meteor.com/", + "isCurrent": true + } + ], + "currentVersion": "v3.0.4" +} \ No newline at end of file diff --git a/v3-docs/docs/generators/meteor-versions/script.js b/v3-docs/docs/generators/meteor-versions/script.js new file mode 100644 index 0000000000..114b2c1a27 --- /dev/null +++ b/v3-docs/docs/generators/meteor-versions/script.js @@ -0,0 +1,41 @@ +const _fs = require("fs"); +const fs = _fs.promises; + +const getDocsUrl = (version = "") => `https://${version}docs.meteor.com/`; + +exports.generateMeteorVersions = async () => { + console.log("Reading meteor versions..."); + const files = await fs.readdir("./generators/changelog/versions", "utf8"); + + const versions = files + .filter((f) => f !== "99999-generated-code-warning.md") + .map((f) => f.replace(".md", "")) + .map((version) => { + return { + version: `v${version}`, + url: getDocsUrl(`${version.replaceAll(".", "-")}-`), + }; + }) + .map((v, index, arr) => { + const isLast = index === arr.length - 1; + if (isLast) { + v.isCurrent = true; + } + return v; + }); + const { version: currentVersion } = versions.find((v) => v.isCurrent); + + console.log("Writing meteor versions..."); + await fs.writeFile( + "./generators/meteor-versions/metadata.generated.js", + `export default ${JSON.stringify( + { + versions, + currentVersion, + }, + null, + 2 + )}` + ); + console.log("Meteor versions generated!"); +}; diff --git a/v3-docs/docs/history.md b/v3-docs/docs/history.md index fb537c579f..183042db9d 100644 --- a/v3-docs/docs/history.md +++ b/v3-docs/docs/history.md @@ -12,6 +12,115 @@ This is a complete history of changes for Meteor releases. +## v3.0.4, 2024-10-15 + +### Highlights + +- Node 20.18.0 & Typescript 5.6.2 +- Updated webapp dependencies. +- DDP-server and DDP-client removed underscore +- Remove dependencies on Blaze packages when using static-html +- Fix Cordova on Windows +- Fix Cordova build on using plugins describing dependencies +- Various Windows specific fixes + +#### Breaking Changes + +N/A + +#### Internal API changes + +N/A + +#### Migration Steps + +Please run the following command to update your project: + +```bash + +meteor update --release 3.0.4 + +``` + +#### Meteor Version Release + +* `Bumped packages`: + - accounts-base@3.0.3 + - babel-compiler@7.11.1 + - caching-compiler@2.0.1 + - check@1.4.4 + - ddp-client@3.0.2 + - ddp-server@3.0.2 + - ecmascript-runtime@0.8.3 + - modules@0.20.2 + - static-html-tools@1.0.0 + - static-html@1.4.0 + - url@1.3.4 + - webapp@2.0.3 + - meteor-tool@3.0.4 + +#### Special thanks to +N/A +## v3.0.3, 2024-09-11 + +### Highlights + +- Fixed `Meteor.userId` only being invoked with `bindEnvironment`. +- Updated to Node `20.17.x`. +- Fixed an issue where `meteor --open` opens the browser before the app is started. +- Investigated and addressed the error when installing the `jam:method` package. +- Improved the message for new available versions when running an app. +- Updated the documentation link inside `install.sh`. +- Resolved the issue where subscriptions stopped after a parameter change. +- Added MongoDB connection telemetry. +- Bumped the `email` package to prevent update errors. +- Cordova package updates + +#### Breaking Changes + +N/A + +#### Internal API changes + +- Some internal changes to how async contexts are handled, ensuring better performance and garbage collection. + +#### Migration Steps + +Please run the following command to update your project: + +```bash + +meteor update --release 3.0.3 + +``` + +If you've had your Meteor installation for over a year, we suggest reinstalling it to avoid any package installation issues. You can do this by running a few quick commands: + +```bash +npx meteor uninstall // or rm -rf ~/.meteor +npx meteor +``` + + + +#### Meteor Version Release + +* `Bumped packages`: + - accounts-base@3.0.2 + - accounts-password@3.0.2 + - email@3.1.0 + - mongo@2.0.2 + + +#### Special thanks to + +- [@ayewo](https://github.com/ayewo). +- [@denihs](https://github.com/denihs). +- [@harryadel](https://github.com/harryadel). +- [@kbarr1212](https://github.com/kbarr1212). +- [@leonardoventurini](https://github.com/leonardoventurini). +- [@nachocodoner](https://github.com/nachocodoner). + ## v3.0.2, 2024-08-14 ### Highlights From 2a32386a89fd144c8a123b94dd2c2bb592e53b30 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Tue, 19 Nov 2024 19:53:02 -0300 Subject: [PATCH 29/50] DEV: remove 3.0.1 version as we don't have it in our github yet --- v3-docs/docs/generators/meteor-versions/metadata.generated.js | 4 ---- v3-docs/docs/generators/meteor-versions/script.js | 1 + 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/v3-docs/docs/generators/meteor-versions/metadata.generated.js b/v3-docs/docs/generators/meteor-versions/metadata.generated.js index 472b0054dd..37fcbf4922 100644 --- a/v3-docs/docs/generators/meteor-versions/metadata.generated.js +++ b/v3-docs/docs/generators/meteor-versions/metadata.generated.js @@ -4,10 +4,6 @@ export default { "version": "v3.0.0", "url": "https://3-0-0-docs.meteor.com/" }, - { - "version": "v3.0.1", - "url": "https://3-0-1-docs.meteor.com/" - }, { "version": "v3.0.2", "url": "https://3-0-2-docs.meteor.com/" diff --git a/v3-docs/docs/generators/meteor-versions/script.js b/v3-docs/docs/generators/meteor-versions/script.js index 114b2c1a27..873ac3861a 100644 --- a/v3-docs/docs/generators/meteor-versions/script.js +++ b/v3-docs/docs/generators/meteor-versions/script.js @@ -10,6 +10,7 @@ exports.generateMeteorVersions = async () => { const versions = files .filter((f) => f !== "99999-generated-code-warning.md") .map((f) => f.replace(".md", "")) + .filter((v) => v !== "3.0.1") // there is no 3.0.1 version .map((version) => { return { version: `v${version}`, From a43f9e2423121588b2338c6b9ef7d94ce0539e89 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Tue, 19 Nov 2024 20:38:43 -0300 Subject: [PATCH 30/50] DOCS: add GoToLatest button to docs it will redirect to the latest version of the docs when clicked, respecting the user's current page --- v3-docs/docs/.vitepress/theme/GoToLatest.vue | 19 +++++++++++++++++++ v3-docs/docs/.vitepress/theme/Layout.vue | 10 ++++++++-- v3-docs/docs/about/install.md | 18 ++---------------- 3 files changed, 29 insertions(+), 18 deletions(-) create mode 100644 v3-docs/docs/.vitepress/theme/GoToLatest.vue diff --git a/v3-docs/docs/.vitepress/theme/GoToLatest.vue b/v3-docs/docs/.vitepress/theme/GoToLatest.vue new file mode 100644 index 0000000000..c2bd6c2c44 --- /dev/null +++ b/v3-docs/docs/.vitepress/theme/GoToLatest.vue @@ -0,0 +1,19 @@ + + + \ No newline at end of file diff --git a/v3-docs/docs/.vitepress/theme/Layout.vue b/v3-docs/docs/.vitepress/theme/Layout.vue index 91cf0e928e..aae4c2253b 100644 --- a/v3-docs/docs/.vitepress/theme/Layout.vue +++ b/v3-docs/docs/.vitepress/theme/Layout.vue @@ -1,5 +1,6 @@ @@ -82,4 +88,4 @@ provide('toggle-appearance', async ({ clientX: x, clientY: y }: MouseEvent) => { .VPSwitchAppearance .check { transform: none !important; } - + \ No newline at end of file diff --git a/v3-docs/docs/about/install.md b/v3-docs/docs/about/install.md index 792d7aa600..dd8331d501 100644 --- a/v3-docs/docs/about/install.md +++ b/v3-docs/docs/about/install.md @@ -1,4 +1,3 @@ - # Install You need to install the Meteor command line tool to create, run, and manage your Meteor.js projects. Check the prerequisites and follow the installation process below. @@ -18,7 +17,6 @@ npx meteor - Disabling antivirus (Windows Defender, etc.) will improve performance. - For compatibility, Linux binaries are built with CentOS 6.4 i386/amd64. - ### Mobile Development {#prereqs-mobile} - iOS development requires the latest Xcode. @@ -63,10 +61,9 @@ curl https://install.meteor.com/\?release\=2.8 | sh > Do not install the npm Meteor Tool in your project's package.json. This library is just an installer. - ## Troubleshooting {#troubleshooting} -If your user doesn't have permission to install global binaries, and you need to use sudo, it's necessary to append *--unsafe-perm* to the above command: +If your user doesn't have permission to install global binaries, and you need to use sudo, it's necessary to append _--unsafe-perm_ to the above command: ```bash sudo npm install -g meteor --unsafe-perm @@ -79,7 +76,6 @@ If you only use sudo because of a distribution default permission system, [check In some cases you can get this error `npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules` because your Node.js installation was performed with wrong permissions. An easy way to fix this is to install Node.js using [nvm](https://github.com/nvm-sh/nvm) and forcing it to be used in your terminal. You can force it in the current session of your terminal by running `nvm use 14`. - ## PATH management {#path-management} By default, the Meteor installer adds its install path (by default, `~/.meteor/`) to your PATH by updating either your `.bashrc`, `.bash_profile`, or `.zshrc` as appropriate. To disable this behavior, install Meteor by running: @@ -88,11 +84,8 @@ By default, the Meteor installer adds its install path (by default, `~/.meteor/` npm install -g meteor --ignore-meteor-setup-exec-path --foreground-script ``` - - (or by setting the environment variable `npm_config_ignore_meteor_setup_exec_path=true`) - ## Old Versions on Apple M1 {#old-versions-m1} For Apple M1 computers, you can append Rosetta prefix as following, if you need to run older versions of Meteor (before 2.5.1): @@ -103,7 +96,6 @@ arch -x86_64 npm install -g meteor or select Terminal in the Applications folder, press CMD(⌘)+I and check the "Open using Rosetta" option. - ## Meteor Docker image {#meteor-docker} You can also use a Docker container for running Meteor inside your CI, or even in your local development toolchain. @@ -112,26 +104,20 @@ We do provide the meteor/meteor-base ubuntu-based Docker image, that comes pre-b You can refer to our meteor/galaxy-images repository to see how to use it, and the latest version. [More about meteor-base here.](https://github.com/meteor/galaxy-images/blob/master/meteor-base/README.md) - - ## Note for Windows users {#windows} On Windows, the installer runs faster when [Windows Developer Mode](https://docs.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development) is enabled. The installation extracts a large number of small files, which Windows Defender can cause to be very slow. - - ## Node version manager {#nvm} If you use a node version manager that uses a separate global `node_modules` folder for each Node version, you will need to re-install the `meteor` npm package when changing to a Node version for the first time. Otherwise, the `meteor` command will no longer be found. - ## Note for fish shell users (Linux) {#fish-shell} To be able to use the `meteor` command from fish it's needed to include `/home//.meteor` in `$PATH`; to do that just add this line in `/home//.config/fish/config.fish` file (replace `` with your username): `set PATH /home//.meteor $PATH` - ## Uninstalling Meteor {#uninstall} If you installed Meteor using npx, you can remove it by running: @@ -143,4 +129,4 @@ npx meteor uninstall If you installed Meteor using curl or as a fallback solution, run: `rm -rf ~/.meteor` -`sudo rm /usr/local/bin/meteor`  +`sudo rm /usr/local/bin/meteor` From 916407b934b3618380a5a27b3569f74fcbcf2b32 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Wed, 20 Nov 2024 08:31:04 -0300 Subject: [PATCH 31/50] DOCS: add check for `isClient` to show the go back to version tip --- v3-docs/docs/.vitepress/theme/Layout.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v3-docs/docs/.vitepress/theme/Layout.vue b/v3-docs/docs/.vitepress/theme/Layout.vue index aae4c2253b..e240ef669f 100644 --- a/v3-docs/docs/.vitepress/theme/Layout.vue +++ b/v3-docs/docs/.vitepress/theme/Layout.vue @@ -50,7 +50,7 @@ provide('toggle-appearance', async ({ clientX: x, clientY: y }: MouseEvent) => { ) }) -const inLatestDeployedDoc = () => window.location.href.startsWith("https://docs.meteor.com/") +const inLatestDeployedDoc = () => isClient && window.location.href.startsWith("https://docs.meteor.com/")