diff --git a/.envrc b/.envrc
index 71cb4edea3..a60b67f960 100644
--- a/.envrc
+++ b/.envrc
@@ -19,10 +19,6 @@ function @get-ready {
@meteor --get-ready
}
-function @test-package {
- @meteor test-packages "$@" --exclude-archs=web.browser.legacy,web.cordova
-}
-
function @test-packages {
TINYTEST_FILTER="$1" @meteor test-packages --exclude-archs=web.browser.legacy,web.cordova
}
@@ -48,6 +44,10 @@ function @init-submodule {
# Documentation #
#################
+function @docs-start {
+ npm run docs:dev --prefix "$ROOT_DIR/v3-docs/docs"
+}
+
function @docs-migration-start {
npm run docs:dev --prefix "$ROOT_DIR/v3-docs/v3-migration-docs"
}
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 9e27d3b550..1694ca521f 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -72,7 +72,7 @@ Current Core Team:
### Tracking project work
-Right now, the best place to track the work being done on Meteor is to take a look at the latest release milestone [here](https://github.com/meteor/meteor/milestones). Also, the [Meteor Roadmap](https://docs.meteor.com/roadmap.html) contains high-level information on the current priorities of the project.
+Right now, the best place to track the work being done on Meteor is to take a look at the latest release milestone [here](https://github.com/meteor/meteor/milestones). Also, the [Meteor Roadmap](https://docs.meteor.com/about/roadmap.html) contains high-level information on the current priorities of the project.
## Reporting a bug in Meteor
@@ -134,7 +134,7 @@ for more details on proposing changes to core code.
Feature requests are tracked in the [Discussions](https://github.com/meteor/meteor/discussions).
Meteor is a big project with [many sub-projects](https://github.com/meteor/meteor/tree/devel/packages).
-Community is welcome to help in all the sub-projects. We use our [roadmap](https://docs.meteor.com/roadmap.html) to communicate the high-level features we're currently prioritizing.
+Community is welcome to help in all the sub-projects. We use our [roadmap](https://docs.meteor.com/about/roadmap.html) to communicate the high-level features we're currently prioritizing.
Every additional feature adds a maintenance cost in addition to its value. This
cost starts with the work of writing the feature or reviewing a community pull
@@ -207,7 +207,7 @@ For more information about how to work with Meteor core, take a look at the [Dev
### Proposing your change
-You'll have the best chance of getting a change into core if you can build consensus in the community for it or if it is listed in the [roadmap](https://docs.meteor.com/roadmap.html). Start by creating a well specified Discussion [here](https://github.com/meteor/meteor/discussions).
+You'll have the best chance of getting a change into core if you can build consensus in the community for it or if it is listed in the [roadmap](https://docs.meteor.com/about/roadmap.html). Start by creating a well specified Discussion [here](https://github.com/meteor/meteor/discussions).
Help drive discussion and advocate for your feature on the Github ticket (and perhaps the forums). The higher the demand for the feature and the greater the clarity of it's specification will determine the likelihood of a core contributor prioritizing your feature by flagging it with the `ready` label.
diff --git a/History.md b/History.md
index 91b0003589..7b252eed31 100644
--- a/History.md
+++ b/History.md
@@ -2,4 +2,4 @@
This content was moved to [history.md](./docs/history.md).
-Previously the changelog was available to be edited here but it was always published in [https://docs.meteor.com/changelog.html](https://docs.meteor.com/changelog.html).
+Previously the changelog was available to be edited here but it was always published in [https://docs.meteor.com/history.html](https://docs.meteor.com/history.html).
diff --git a/README.md b/README.md
index 427d010986..6520a67f20 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@
[](https://app.travis-ci.com/github/meteor/meteor)
[](https://app.circleci.com/pipelines/github/meteor/meteor?branch=devel)
-[](https://meteor.com)
+[](https://meteor.com)



@@ -24,7 +24,7 @@ Meteor is an **ultra-simple** environment for building **modern** web applicatio
- [Official Website](https://www.meteor.com)
-- [Installation](https://www.meteor.com/developers/install)
+- [Installation](https://docs.meteor.com/about/install.html)
- [Documentation](https://docs.meteor.com/#/full/)
@@ -107,4 +107,4 @@ To uninstall Meteor:
rm -rf ~/.meteor
sudo rm /usr/local/bin/meteor
```
-To find more information about installation, [read here](https://docs.meteor.com/install.html#uninstall).
+To find more information about installation, [read here](https://docs.meteor.com/about/install.html#uninstall).
diff --git a/npm-packages/meteor-installer/README.md b/npm-packages/meteor-installer/README.md
index 15e5407b73..b7a04475d5 100644
--- a/npm-packages/meteor-installer/README.md
+++ b/npm-packages/meteor-installer/README.md
@@ -56,6 +56,7 @@ Set the `https_proxy` or `HTTPS_PROXY` environment variable to a valid proxy URL
| NPM Package | Meteor Official Release |
|-------------|-------------------------|
+| 3.0.2 | 3.0.2 |
| 3.0.1 | 3.0.1 |
| 3.0.0 | 3.0 |
| 2.16.0 | 2.16.0 |
@@ -100,4 +101,4 @@ Set the `https_proxy` or `HTTPS_PROXY` environment variable to a valid proxy URL
| 2.3.4 | 2.3.4 |
| 2.3.3 | 2.3.2 |
| 2.3.2 | 2.3.1 |
-| 2.3.1 | 2.2.1 |
\ No newline at end of file
+| 2.3.1 | 2.2.1 |
diff --git a/npm-packages/meteor-installer/config.js b/npm-packages/meteor-installer/config.js
index 1bc472e02e..3278f89d00 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.0.2-beta.4';
+const METEOR_LATEST_VERSION = '3.0.2';
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 587bb6e3cc..ceb33825b5 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.0.2-beta.4",
+ "version": "3.0.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "meteor",
- "version": "3.0.2-beta.4",
+ "version": "3.0.2",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
diff --git a/npm-packages/meteor-installer/package.json b/npm-packages/meteor-installer/package.json
index c99c2538c5..ad6b284884 100644
--- a/npm-packages/meteor-installer/package.json
+++ b/npm-packages/meteor-installer/package.json
@@ -1,6 +1,6 @@
{
"name": "meteor",
- "version": "3.0.2-beta.4",
+ "version": "3.0.2",
"description": "Install Meteor",
"main": "install.js",
"scripts": {
diff --git a/npm-packages/meteor-node-stubs/package-lock.json b/npm-packages/meteor-node-stubs/package-lock.json
index 2463032e99..4fba62f619 100644
--- a/npm-packages/meteor-node-stubs/package-lock.json
+++ b/npm-packages/meteor-node-stubs/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "meteor-node-stubs",
- "version": "1.2.9",
+ "version": "1.2.10",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "meteor-node-stubs",
- "version": "1.2.9",
+ "version": "1.2.10",
"bundleDependencies": [
"@meteorjs/crypto-browserify",
"assert",
@@ -41,7 +41,7 @@
"console-browserify": "^1.2.0",
"constants-browserify": "^1.0.0",
"domain-browser": "^4.23.0",
- "elliptic": "^6.5.4",
+ "elliptic": "^6.5.7",
"events": "^3.3.0",
"https-browserify": "^1.0.0",
"os-browserify": "^0.3.0",
@@ -55,7 +55,7 @@
"string_decoder": "^1.3.0",
"timers-browserify": "^2.0.12",
"tty-browserify": "0.0.1",
- "url": "^0.11.3",
+ "url": "^0.11.4",
"util": "^0.12.5",
"vm-browserify": "^1.1.2"
},
@@ -361,14 +361,20 @@
"inBundle": true
},
"node_modules/call-bind": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
- "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
"inBundle": true,
+ "license": "MIT",
"dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
"function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.1",
- "set-function-length": "^1.1.1"
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -452,17 +458,21 @@
}
},
"node_modules/define-data-property": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
- "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
"inBundle": true,
+ "license": "MIT",
"dependencies": {
- "get-intrinsic": "^1.2.1",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.0"
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/define-properties": {
@@ -522,10 +532,11 @@
}
},
"node_modules/elliptic": {
- "version": "6.5.5",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz",
- "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==",
+ "version": "6.5.7",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz",
+ "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==",
"inBundle": true,
+ "license": "MIT",
"dependencies": {
"bn.js": "^4.11.9",
"brorand": "^1.1.0",
@@ -542,6 +553,29 @@
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
"inBundle": true
},
+ "node_modules/es-define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/events": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
@@ -586,16 +620,21 @@
}
},
"node_modules/get-intrinsic": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
- "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
"inBundle": true,
+ "license": "MIT",
"dependencies": {
+ "es-errors": "^1.3.0",
"function-bind": "^1.1.2",
"has-proto": "^1.0.1",
"has-symbols": "^1.0.3",
"hasown": "^2.0.0"
},
+ "engines": {
+ "node": ">= 0.4"
+ },
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -633,12 +672,13 @@
}
},
"node_modules/has-property-descriptors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",
- "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
"inBundle": true,
+ "license": "MIT",
"dependencies": {
- "get-intrinsic": "^1.2.2"
+ "es-define-property": "^1.0.0"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -907,10 +947,14 @@
}
},
"node_modules/object-inspect": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
- "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",
+ "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
"inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -1082,12 +1126,13 @@
"inBundle": true
},
"node_modules/qs": {
- "version": "6.11.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz",
- "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==",
+ "version": "6.13.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
+ "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
"inBundle": true,
+ "license": "BSD-3-Clause",
"dependencies": {
- "side-channel": "^1.0.4"
+ "side-channel": "^1.0.6"
},
"engines": {
"node": ">=0.6"
@@ -1181,15 +1226,18 @@
"inBundle": true
},
"node_modules/set-function-length": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz",
- "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
"inBundle": true,
+ "license": "MIT",
"dependencies": {
- "define-data-property": "^1.1.1",
- "get-intrinsic": "^1.2.1",
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
"gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.0"
+ "has-property-descriptors": "^1.0.2"
},
"engines": {
"node": ">= 0.4"
@@ -1215,14 +1263,19 @@
}
},
"node_modules/side-channel": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
+ "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
"inBundle": true,
+ "license": "MIT",
"dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "object-inspect": "^1.13.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -1278,13 +1331,17 @@
"inBundle": true
},
"node_modules/url": {
- "version": "0.11.3",
- "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz",
- "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==",
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz",
+ "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==",
"inBundle": true,
+ "license": "MIT",
"dependencies": {
"punycode": "^1.4.1",
- "qs": "^6.11.2"
+ "qs": "^6.12.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
}
},
"node_modules/util": {
diff --git a/npm-packages/meteor-node-stubs/package.json b/npm-packages/meteor-node-stubs/package.json
index e73dc0f4d6..2068c222c4 100644
--- a/npm-packages/meteor-node-stubs/package.json
+++ b/npm-packages/meteor-node-stubs/package.json
@@ -2,7 +2,7 @@
"name": "meteor-node-stubs",
"author": "Ben Newman ",
"description": "Stub implementations of Node built-in modules, a la Browserify",
- "version": "1.2.9",
+ "version": "1.2.10",
"main": "index.js",
"license": "MIT",
"homepage": "https://github.com/meteor/meteor/blob/devel/npm-packages/meteor-node-stubs/README.md",
@@ -18,7 +18,7 @@
"console-browserify": "^1.2.0",
"constants-browserify": "^1.0.0",
"domain-browser": "^4.23.0",
- "elliptic": "^6.5.4",
+ "elliptic": "^6.5.7",
"events": "^3.3.0",
"https-browserify": "^1.0.0",
"os-browserify": "^0.3.0",
@@ -32,7 +32,7 @@
"string_decoder": "^1.3.0",
"timers-browserify": "^2.0.12",
"tty-browserify": "0.0.1",
- "url": "^0.11.3",
+ "url": "^0.11.4",
"util": "^0.12.5",
"vm-browserify": "^1.1.2"
},
diff --git a/packages/accounts-2fa/.npm/package/npm-shrinkwrap.json b/packages/accounts-2fa/.npm/package/npm-shrinkwrap.json
index 47f4e3bafc..0376b5ea04 100644
--- a/packages/accounts-2fa/.npm/package/npm-shrinkwrap.json
+++ b/packages/accounts-2fa/.npm/package/npm-shrinkwrap.json
@@ -2,9 +2,9 @@
"lockfileVersion": 4,
"dependencies": {
"@types/node": {
- "version": "22.2.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz",
- "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ=="
+ "version": "22.3.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.3.0.tgz",
+ "integrity": "sha512-nrWpWVaDZuaVc5X84xJ0vNrLvomM205oQyLsRt7OHNZbSHslcWsvgFR7O7hire2ZonjLrWBbedmotmIlJDVd6g=="
},
"@types/notp": {
"version": "2.0.5",
@@ -37,9 +37,9 @@
"integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
},
"undici-types": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz",
- "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg=="
+ "version": "6.18.2",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.18.2.tgz",
+ "integrity": "sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ=="
}
}
}
diff --git a/packages/accounts-2fa/package.js b/packages/accounts-2fa/package.js
index d8e5facd6b..52efca1c3b 100644
--- a/packages/accounts-2fa/package.js
+++ b/packages/accounts-2fa/package.js
@@ -1,37 +1,37 @@
Package.describe({
- version: '3.0.1-beta302.4',
+ version: "3.0.1",
summary:
- 'Package used to enable two factor authentication through OTP protocol',
+ "Package used to enable two factor authentication through OTP protocol",
});
Npm.depends({
- 'node-2fa': '2.0.3',
- 'qrcode-svg': '1.1.0',
+ "node-2fa": "2.0.3",
+ "qrcode-svg": "1.1.0",
});
-Package.onUse(function(api) {
- api.use(['accounts-base'], ['client', 'server']);
+Package.onUse(function (api) {
+ api.use(["accounts-base"], ["client", "server"]);
// Export Accounts (etc.) to packages using this one.
- api.imply('accounts-base', ['client', 'server']);
+ api.imply("accounts-base", ["client", "server"]);
- api.use('ecmascript');
- api.use('check', 'server');
+ api.use("ecmascript");
+ api.use("check", "server");
- api.addFiles(['2fa-client.js'], 'client');
- api.addFiles(['2fa-server.js'], 'server');
+ api.addFiles(["2fa-client.js"], "client");
+ api.addFiles(["2fa-server.js"], "server");
});
-Package.onTest(function(api) {
+Package.onTest(function (api) {
api.use([
- 'accounts-base',
- 'accounts-password',
- 'ecmascript',
- 'tinytest',
- 'random',
- 'accounts-2fa',
+ "accounts-base",
+ "accounts-password",
+ "ecmascript",
+ "tinytest",
+ "random",
+ "accounts-2fa",
]);
- api.mainModule('server_tests.js', 'server');
- api.mainModule('client_tests.js', 'client');
+ api.mainModule("server_tests.js", "server");
+ api.mainModule("client_tests.js", "client");
});
diff --git a/packages/accounts-base/accounts_server.js b/packages/accounts-base/accounts_server.js
index 3331bdc307..cf8f573b1d 100644
--- a/packages/accounts-base/accounts_server.js
+++ b/packages/accounts-base/accounts_server.js
@@ -1519,11 +1519,11 @@ export class AccountsServer extends AccountsCommon {
}
_handleError = (msg, throwError = true, errorCode = 403) => {
- const isErrorAmbiguous = this._options.ambiguousErrorMessages ?? Meteor.isProduction;
+ const isErrorAmbiguous = this._options.ambiguousErrorMessages ?? true;
const error = new Meteor.Error(
errorCode,
isErrorAmbiguous
- ? "Something went wrong. Please check your credentials."
+ ? 'Something went wrong. Please check your credentials.'
: msg
);
if (throwError) {
diff --git a/packages/accounts-base/package.js b/packages/accounts-base/package.js
index 034951fdaa..863706668c 100644
--- a/packages/accounts-base/package.js
+++ b/packages/accounts-base/package.js
@@ -1,67 +1,67 @@
Package.describe({
- summary: 'A user account system',
- version: '3.0.1-beta302.4',
+ summary: "A user account system",
+ version: "3.0.1",
});
-Package.onUse(api => {
- api.use('ecmascript', ['client', 'server']);
- api.use('ddp-rate-limiter');
- api.use('localstorage', 'client');
- api.use('tracker', 'client');
- api.use('check', 'server');
- api.use('random', ['client', 'server']);
- api.use('ejson', 'server');
- api.use('callback-hook', ['client', 'server']);
- api.use('reactive-var', 'client');
- api.use('url', ['client', 'server']);
+Package.onUse((api) => {
+ api.use("ecmascript", ["client", "server"]);
+ api.use("ddp-rate-limiter");
+ api.use("localstorage", "client");
+ api.use("tracker", "client");
+ api.use("check", "server");
+ api.use("random", ["client", "server"]);
+ api.use("ejson", "server");
+ api.use("callback-hook", ["client", "server"]);
+ api.use("reactive-var", "client");
+ api.use("url", ["client", "server"]);
// needed for getting the currently logged-in user and handling reconnects
- api.use('ddp', ['client', 'server']);
+ api.use("ddp", ["client", "server"]);
// need this because of the Meteor.users collection but in the future
// we'd probably want to abstract this away
- api.use('mongo', ['client', 'server']);
+ api.use("mongo", ["client", "server"]);
// If the 'blaze' package is loaded, we'll define some helpers like
// {{currentUser}}. If not, no biggie.
- api.use('blaze', 'client', { weak: true });
+ api.use("blaze", "client", { weak: true });
// Allow us to detect 'autopublish', and publish some Meteor.users fields if
// it's loaded.
- api.use('autopublish', 'server', { weak: true });
+ api.use("autopublish", "server", { weak: true });
- api.use('oauth-encryption', 'server', { weak: true });
+ api.use("oauth-encryption", "server", { weak: true });
// Though this "Accounts" symbol is the only official Package export for
// the accounts-base package, modules that import accounts-base will
// have access to anything added to the exports object of the main
// module, including AccountsClient and AccountsServer (those symbols
// just won't be automatically imported as "global" variables).
- api.export('Accounts');
+ api.export("Accounts");
// These main modules import all the other modules that comprise the
// accounts-base package, and define exports that will be accessible to
// modules that import the accounts-base package.
- api.mainModule('server_main.js', 'server');
- api.mainModule('client_main.js', 'client');
+ api.mainModule("server_main.js", "server");
+ api.mainModule("client_main.js", "client");
- api.addAssets('accounts-base.d.ts', 'server');
+ api.addAssets("accounts-base.d.ts", "server");
});
-Package.onTest(api => {
+Package.onTest((api) => {
api.use([
- 'accounts-base',
- 'ecmascript',
- 'tinytest',
- 'random',
- 'test-helpers',
- 'oauth-encryption',
- 'ddp',
- 'accounts-password',
- 'accounts-2fa',
+ "accounts-base",
+ "ecmascript",
+ "tinytest",
+ "random",
+ "test-helpers",
+ "oauth-encryption",
+ "ddp",
+ "accounts-password",
+ "accounts-2fa",
]);
- api.addFiles('accounts_tests_setup.js', 'server');
- api.mainModule('server_tests.js', 'server');
- api.mainModule('client_tests.js', 'client');
+ api.addFiles("accounts_tests_setup.js", "server");
+ api.mainModule("server_tests.js", "server");
+ api.mainModule("client_tests.js", "client");
});
diff --git a/packages/accounts-password/package.js b/packages/accounts-password/package.js
index ac36a5849d..2083f877a0 100644
--- a/packages/accounts-password/package.js
+++ b/packages/accounts-password/package.js
@@ -1,49 +1,49 @@
Package.describe({
- summary: 'Password support for accounts',
+ 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.1-beta302.4',
+ version: "3.0.1",
});
Npm.depends({
- bcrypt: '5.0.1',
+ bcrypt: "5.0.1",
});
-Package.onUse(api => {
- api.use(['accounts-base', 'sha', 'ejson', 'ddp'], ['client', 'server']);
+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.imply("accounts-base", ["client", "server"]);
- api.use('email', 'server');
- api.use('random', 'server');
- api.use('check', 'server');
- api.use('ecmascript');
+ 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');
+ api.addFiles("email_templates.js", "server");
+ api.addFiles("password_server.js", "server");
+ api.addFiles("password_client.js", "client");
});
-Package.onTest(api => {
+Package.onTest((api) => {
api.use([
- 'accounts-password',
- 'sha',
- 'tinytest',
- 'test-helpers',
- 'tracker',
- 'accounts-base',
- 'random',
- 'email',
- 'check',
- 'ddp',
- 'ecmascript',
+ "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');
+ 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/accounts-password/password_tests.js b/packages/accounts-password/password_tests.js
index 66fb4f83a8..88461e7d91 100644
--- a/packages/accounts-password/password_tests.js
+++ b/packages/accounts-password/password_tests.js
@@ -1309,7 +1309,7 @@ if (Meteor.isServer) (() => {
password: hashPassword("new-password")
}
),
- /Incorrect password/);
+ /Something went wrong. Please check your credentials./);
});
Tinytest.addAsync(
@@ -1388,7 +1388,7 @@ if (Meteor.isServer) (() => {
password: hashPassword("new-password")
}
),
- /Incorrect password/);
+ /Something went wrong. Please check your credentials./);
});
Tinytest.addAsync('forgotPassword - different error messages returned depending' +
diff --git a/packages/accounts-twitter/package.js b/packages/accounts-twitter/package.js
index 2f4cfde40e..405c08d38b 100644
--- a/packages/accounts-twitter/package.js
+++ b/packages/accounts-twitter/package.js
@@ -1,18 +1,20 @@
Package.describe({
summary: "Login service for Twitter accounts",
- version: '1.5.2-beta302.4',
+ version: "1.5.2",
});
-Package.onUse(api => {
- api.use('ecmascript');
- api.use('accounts-base', ['client', 'server']);
+Package.onUse((api) => {
+ api.use("ecmascript");
+ api.use("accounts-base", ["client", "server"]);
// Export Accounts (etc) to packages using this one.
- api.imply('accounts-base', ['client', 'server']);
- api.use('accounts-oauth', ['client', 'server']);
- api.use('twitter-oauth');
- api.imply('twitter-oauth');
+ api.imply("accounts-base", ["client", "server"]);
+ api.use("accounts-oauth", ["client", "server"]);
+ api.use("twitter-oauth");
+ api.imply("twitter-oauth");
- api.use(['accounts-ui', 'twitter-config-ui'], ['client', 'server'], { weak: true });
+ api.use(["accounts-ui", "twitter-config-ui"], ["client", "server"], {
+ weak: true,
+ });
api.addFiles("notice.js");
api.addFiles("twitter.js");
diff --git a/packages/ddp-client/common/livedata_connection.js b/packages/ddp-client/common/livedata_connection.js
index 3e73952a4e..05bb014e90 100644
--- a/packages/ddp-client/common/livedata_connection.js
+++ b/packages/ddp-client/common/livedata_connection.js
@@ -639,6 +639,7 @@ export class Connection {
* @param {Boolean} options.noRetry (Client only) if true, don't send this method again on reload, simply call the callback an error with the error code 'invocation-failed'.
* @param {Boolean} options.throwStubExceptions (Client only) If true, exceptions thrown by method stubs will be thrown instead of logged, and the method will not be invoked on the server.
* @param {Boolean} options.returnStubValue (Client only) If true then in cases where we would have otherwise discarded the stub's return value and returned undefined, instead we go ahead and return it. Specifically, this is any time other than when (a) we are already inside a stub or (b) we are in Node and no callback was provided. Currently we require this flag to be explicitly passed to reduce the likelihood that stub return values will be confused with server return values; we may improve this in future.
+ * @param {Boolean} options.returnServerResultPromise (Client only) If true, the promise returned by applyAsync will resolve to the server's return value, rather than the stub's return value. This is useful when you want to ensure that the server's return value is used, even if the stub returns a promise. The same behavior as `callAsync`.
*/
applyAsync(name, args, options, callback = null) {
const stubPromise = this._applyAsyncStubInvocation(name, args, options);
diff --git a/packages/ddp-client/package.js b/packages/ddp-client/package.js
index 7e5560c9e1..2eb354614c 100644
--- a/packages/ddp-client/package.js
+++ b/packages/ddp-client/package.js
@@ -1,66 +1,69 @@
Package.describe({
summary: "Meteor's latency-compensated distributed data client",
- version: '3.0.1-beta302.4',
- documentation: null
+ version: "3.0.1",
+ documentation: null,
});
Npm.depends({
- '@sinonjs/fake-timers': '7.0.5'
+ "@sinonjs/fake-timers": "7.0.5",
});
Package.onUse((api) => {
- api.use([
- 'check',
- 'random',
- 'ejson',
- 'tracker',
- 'retry',
- 'id-map',
- 'ecmascript',
- 'callback-hook',
- 'ddp-common',
- 'reload',
- 'socket-stream-client',
+ api.use(
+ [
+ "check",
+ "random",
+ "ejson",
+ "tracker",
+ "retry",
+ "id-map",
+ "ecmascript",
+ "callback-hook",
+ "ddp-common",
+ "reload",
+ "socket-stream-client",
- // we depend on _diffObjects, _applyChanges,
- 'diff-sequence',
+ // we depend on _diffObjects, _applyChanges,
+ "diff-sequence",
- // _idParse, _idStringify.
- 'mongo-id'
- ], ['client', 'server']);
+ // _idParse, _idStringify.
+ "mongo-id",
+ ],
+ ["client", "server"]
+ );
- api.use('reload', 'client', { weak: true });
+ api.use("reload", "client", { weak: true });
// For backcompat where things use Package.ddp.DDP, etc
- api.export('DDP');
- api.mainModule('client/client.js', 'client');
- api.mainModule('server/server.js', 'server');
+ api.export("DDP");
+ api.mainModule("client/client.js", "client");
+ api.mainModule("server/server.js", "server");
});
Package.onTest((api) => {
api.use([
- 'livedata',
- 'mongo',
- 'test-helpers',
- 'ecmascript',
- 'underscore',
- 'tinytest',
- 'random',
- 'tracker',
- 'reactive-var',
- 'mongo-id',
- 'diff-sequence',
- 'ejson',
- 'ddp-common',
- 'check'
+ "livedata",
+ "mongo",
+ "test-helpers",
+ "ecmascript",
+ "underscore",
+ "tinytest",
+ "random",
+ "tracker",
+ "reactive-var",
+ "mongo-id",
+ "diff-sequence",
+ "ejson",
+ "ddp-common",
+ "check",
]);
- api.addFiles('test/stub_stream.js');
- api.addFiles('test/livedata_connection_tests.js');
- api.addFiles('test/livedata_tests.js');
- api.addFiles('test/livedata_test_service.js');
- api.addFiles('test/random_stream_tests.js');
- api.addFiles('test/async_stubs/client.js', 'client');
- api.addFiles('test/async_stubs/server_setup.js', 'server');
- api.addFiles('test/livedata_callAsync_tests.js');
+ api.addFiles("test/stub_stream.js");
+ api.addFiles("test/livedata_connection_tests.js");
+ api.addFiles("test/livedata_tests.js");
+ api.addFiles("test/livedata_test_service.js");
+ api.addFiles("test/random_stream_tests.js");
+ api.addFiles("test/async_stubs/client.js", "client");
+ api.addFiles("test/async_stubs/server_setup.js", "server");
+ api.addFiles("test/livedata_callAsync_tests.js");
});
diff --git a/packages/ddp-common/package.js b/packages/ddp-common/package.js
index b85999d57d..64348d2433 100644
--- a/packages/ddp-common/package.js
+++ b/packages/ddp-common/package.js
@@ -1,27 +1,23 @@
Package.describe({
summary: "Code shared beween ddp-client and ddp-server",
- version: '1.4.4-beta302.4',
- documentation: null
+ version: "1.4.4",
+ documentation: null,
});
Package.onUse(function (api) {
- api.use([
- 'check',
- 'random',
- 'ecmascript',
- 'ejson',
- 'tracker',
- 'retry',
- ], ['client', 'server']);
+ api.use(
+ ["check", "random", "ecmascript", "ejson", "tracker", "retry"],
+ ["client", "server"]
+ );
- api.addFiles('namespace.js');
+ api.addFiles("namespace.js");
- api.addFiles('heartbeat.js', ['client', 'server']);
- api.addFiles('utils.js', ['client', 'server']);
- api.addFiles('method_invocation.js', ['client', 'server']);
- api.addFiles('random_stream.js', ['client', 'server']);
+ api.addFiles("heartbeat.js", ["client", "server"]);
+ api.addFiles("utils.js", ["client", "server"]);
+ api.addFiles("method_invocation.js", ["client", "server"]);
+ api.addFiles("random_stream.js", ["client", "server"]);
- api.export('DDPCommon');
+ api.export("DDPCommon");
});
Package.onTest(function (api) {
diff --git a/packages/ddp-server/package.js b/packages/ddp-server/package.js
index 5aab795588..2bbd7a97d2 100644
--- a/packages/ddp-server/package.js
+++ b/packages/ddp-server/package.js
@@ -1,62 +1,77 @@
Package.describe({
summary: "Meteor's latency-compensated distributed data server",
- version: '3.0.1-beta302.4',
- documentation: null
+ version: "3.0.1",
+ documentation: null,
});
Npm.depends({
"permessage-deflate": "0.1.7",
- sockjs: "0.3.24"
+ sockjs: "0.3.24",
});
Package.onUse(function (api) {
- api.use(['check', 'random', 'ejson', 'underscore',
- 'retry', 'mongo-id', 'diff-sequence', 'ecmascript'],
- 'server');
+ api.use(
+ [
+ "check",
+ "random",
+ "ejson",
+ "underscore",
+ "retry",
+ "mongo-id",
+ "diff-sequence",
+ "ecmascript",
+ ],
+ "server"
+ );
// common functionality
- api.use('ddp-common', 'server'); // heartbeat
- api.use('ddp-rate-limiter', 'server', {weak: true});
+ api.use("ddp-common", "server"); // heartbeat
+ api.use("ddp-rate-limiter", "server", { weak: true });
// Transport
- api.use('ddp-client', 'server');
- api.imply('ddp-client');
+ api.use("ddp-client", "server");
+ api.imply("ddp-client");
- api.use(['webapp', 'routepolicy'], 'server');
+ api.use(["webapp", "routepolicy"], "server");
// Detect whether or not the user wants us to audit argument checks.
- api.use(['audit-argument-checks'], 'server', {weak: true});
+ api.use(["audit-argument-checks"], "server", { weak: true });
// Allow us to detect 'autopublish', so we can print a warning if the user
// runs Meteor.publish while it's loaded.
- api.use('autopublish', 'server', {weak: true});
+ api.use("autopublish", "server", { weak: true });
// If the facts package is loaded, publish some statistics.
- api.use('facts-base', 'server', {unordered: true});
+ api.use("facts-base", "server", { unordered: true });
- api.use('callback-hook', 'server');
- api.export('DDPServer', 'server');
+ api.use("callback-hook", "server");
+ api.export("DDPServer", "server");
- api.addFiles('stream_server.js', 'server');
+ api.addFiles("stream_server.js", "server");
- api.addFiles('livedata_server.js', 'server');
- api.addFiles('writefence.js', 'server');
- api.addFiles('crossbar.js', 'server');
+ api.addFiles("livedata_server.js", "server");
+ api.addFiles("writefence.js", "server");
+ api.addFiles("crossbar.js", "server");
- api.addFiles('server_convenience.js', 'server');
+ api.addFiles("server_convenience.js", "server");
});
-
-
Package.onTest(function (api) {
- api.use('ecmascript', ['client', 'server']);
- api.use('ejson', ['client', 'server']);
- api.use('livedata', ['client', 'server']);
- api.use('mongo', ['client', 'server']);
- api.use('test-helpers', ['client', 'server']);
- api.use(['underscore', 'tinytest', 'random', 'tracker', 'minimongo', 'reactive-var']);
+ api.use("ecmascript", ["client", "server"]);
+ api.use("ejson", ["client", "server"]);
+ api.use("livedata", ["client", "server"]);
+ api.use("mongo", ["client", "server"]);
+ api.use("test-helpers", ["client", "server"]);
+ api.use([
+ "underscore",
+ "tinytest",
+ "random",
+ "tracker",
+ "minimongo",
+ "reactive-var",
+ ]);
- api.addFiles('livedata_server_tests.js', 'server');
- api.addFiles('livedata_server_async_tests.js', 'server');
- api.addFiles('session_view_tests.js', ['server']);
- api.addFiles('crossbar_tests.js', ['server']);
+ api.addFiles("livedata_server_tests.js", "server");
+ api.addFiles("livedata_server_async_tests.js", "server");
+ api.addFiles("session_view_tests.js", ["server"]);
+ api.addFiles("crossbar_tests.js", ["server"]);
});
diff --git a/packages/email/.npm/package/npm-shrinkwrap.json b/packages/email/.npm/package/npm-shrinkwrap.json
index 67bed1fb6b..00cd9f3504 100644
--- a/packages/email/.npm/package/npm-shrinkwrap.json
+++ b/packages/email/.npm/package/npm-shrinkwrap.json
@@ -2,9 +2,9 @@
"lockfileVersion": 4,
"dependencies": {
"@types/node": {
- "version": "22.2.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz",
- "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ=="
+ "version": "22.3.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.3.0.tgz",
+ "integrity": "sha512-nrWpWVaDZuaVc5X84xJ0vNrLvomM205oQyLsRt7OHNZbSHslcWsvgFR7O7hire2ZonjLrWBbedmotmIlJDVd6g=="
},
"@types/nodemailer": {
"version": "6.4.14",
@@ -57,9 +57,9 @@
"integrity": "sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ=="
},
"undici-types": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz",
- "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg=="
+ "version": "6.18.2",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.18.2.tgz",
+ "integrity": "sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ=="
}
}
}
diff --git a/packages/email/package.js b/packages/email/package.js
index 058e8da509..f4f04f938f 100644
--- a/packages/email/package.js
+++ b/packages/email/package.js
@@ -1,25 +1,25 @@
Package.describe({
- summary: 'Send email messages',
- version: '3.0.1-beta302.4',
+ summary: "Send email messages",
+ version: "3.0.100",
});
Npm.depends({
- nodemailer: '6.9.10',
- 'stream-buffers': '3.0.2',
- '@types/nodemailer': '6.4.14',
- 'nodemailer-openpgp' : '2.2.0'
+ nodemailer: "6.9.10",
+ "stream-buffers": "3.0.2",
+ "@types/nodemailer": "6.4.14",
+ "nodemailer-openpgp": "2.2.0",
});
-Package.onUse(function(api) {
- api.use(['ecmascript', 'logging', 'callback-hook'], 'server');
- api.addAssets('email.d.ts', 'server');
- api.mainModule('email.js', 'server');
- api.export(['Email', 'EmailInternals'], 'server');
- api.export('EmailTest', 'server', { testOnly: true });
+Package.onUse(function (api) {
+ api.use(["ecmascript", "logging", "callback-hook"], "server");
+ api.addAssets("email.d.ts", "server");
+ api.mainModule("email.js", "server");
+ api.export(["Email", "EmailInternals"], "server");
+ api.export("EmailTest", "server", { testOnly: true });
});
-Package.onTest(function(api) {
- api.use('email', 'server');
- api.use(['tinytest', 'ecmascript']);
- api.addFiles('email_tests.js', 'server');
+Package.onTest(function (api) {
+ api.use("email", "server");
+ api.use(["tinytest", "ecmascript"]);
+ api.addFiles("email_tests.js", "server");
});
diff --git a/packages/meteor-tool/package.js b/packages/meteor-tool/package.js
index 1b1d03d1f5..f7bd832589 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.0.2-beta.4',
+ version: '3.0.2',
});
Package.includeTool();
diff --git a/packages/meteor/package.js b/packages/meteor/package.js
index 1b5d03777a..10161c44be 100644
--- a/packages/meteor/package.js
+++ b/packages/meteor/package.js
@@ -2,7 +2,7 @@
Package.describe({
summary: "Core Meteor environment",
- version: '2.0.0',
+ version: '2.0.1',
});
Package.registerBuildPlugin({
diff --git a/packages/minimongo/package.js b/packages/minimongo/package.js
index 0ee78dec48..585a8d1ab6 100644
--- a/packages/minimongo/package.js
+++ b/packages/minimongo/package.js
@@ -1,52 +1,52 @@
Package.describe({
summary: "Meteor's client-side datastore: a port of MongoDB to Javascript",
- version: '2.0.1-beta302.4',
+ version: "2.0.1",
});
-Package.onUse(api => {
- api.export('LocalCollection');
- api.export('Minimongo');
+Package.onUse((api) => {
+ api.export("LocalCollection");
+ api.export("Minimongo");
- api.export('MinimongoTest', { testOnly: true });
- api.export('MinimongoError', { testOnly: true });
+ api.export("MinimongoTest", { testOnly: true });
+ api.export("MinimongoError", { testOnly: true });
api.use([
// This package is used to get diff results on arrays and objects
- 'diff-sequence',
- 'ecmascript',
- 'ejson',
+ "diff-sequence",
+ "ecmascript",
+ "ejson",
// This package is used for geo-location queries such as $near
- 'geojson-utils',
- 'id-map',
- 'mongo-id',
- 'ordered-dict',
- 'random',
- 'tracker'
+ "geojson-utils",
+ "id-map",
+ "mongo-id",
+ "ordered-dict",
+ "random",
+ "tracker",
]);
// Make weak use of Decimal type on client
- api.use('mongo-decimal', 'client', {weak: true});
- api.use('mongo-decimal', 'server');
+ api.use("mongo-decimal", "client", { weak: true });
+ api.use("mongo-decimal", "server");
- api.mainModule('minimongo_client.js', 'client');
- api.mainModule('minimongo_server.js', 'server');
+ api.mainModule("minimongo_client.js", "client");
+ api.mainModule("minimongo_server.js", "server");
});
-Package.onTest(api => {
- api.use('minimongo');
+Package.onTest((api) => {
+ api.use("minimongo");
api.use([
- 'ecmascript',
- 'ejson',
- 'mongo-id',
- 'ordered-dict',
- 'random',
- 'reactive-var',
- 'test-helpers',
- 'tinytest',
- 'tracker'
+ "ecmascript",
+ "ejson",
+ "mongo-id",
+ "ordered-dict",
+ "random",
+ "reactive-var",
+ "test-helpers",
+ "tinytest",
+ "tracker",
]);
- api.addFiles('minimongo_tests.js');
- api.addFiles('minimongo_tests_client.js', 'client');
- api.addFiles('minimongo_tests_server.js', 'server');
+ api.addFiles("minimongo_tests.js");
+ api.addFiles("minimongo_tests_client.js", "client");
+ api.addFiles("minimongo_tests_server.js", "server");
});
diff --git a/packages/mongo/mongo_driver.js b/packages/mongo/mongo_driver.js
index e6e91b6b6b..ae9f466e30 100644
--- a/packages/mongo/mongo_driver.js
+++ b/packages/mongo/mongo_driver.js
@@ -194,6 +194,11 @@ MongoConnection = function (url, options) {
self._oplogHandle = null;
self._docFetcher = null;
+ mongoOptions.driverInfo = {
+ name: 'Meteor',
+ version: Meteor.release
+ }
+
self.client = new MongoDB.MongoClient(url, mongoOptions);
self.db = self.client.db();
@@ -898,7 +903,7 @@ Cursor.prototype.countAsync = async function () {
Cursor.prototype.count = function () {
throw new Error(
- "count() is not avaible on the server. Please use countAsync() instead."
+ "count() is not available on the server. Please use countAsync() instead."
);
};
diff --git a/packages/mongo/package.js b/packages/mongo/package.js
index 03c969641c..92a52a989f 100644
--- a/packages/mongo/package.js
+++ b/packages/mongo/package.js
@@ -9,100 +9,115 @@
Package.describe({
summary: "Adaptor for using MongoDB and Minimongo over DDP",
- version: '2.0.1-beta302.4',
+ version: "2.0.1",
});
Npm.depends({
- "mongodb-uri": "0.9.7"
+ "mongodb-uri": "0.9.7",
});
Npm.strip({
- mongodb: ["test/"]
+ mongodb: ["test/"],
});
Package.onUse(function (api) {
- api.use('npm-mongo', 'server');
- api.use('allow-deny');
+ api.use("npm-mongo", "server");
+ api.use("allow-deny");
api.use([
- 'random',
- 'ejson',
- 'minimongo',
- 'ddp',
- 'tracker',
- 'diff-sequence',
- 'mongo-id',
- 'check',
- 'ecmascript',
- 'mongo-dev-server',
- 'logging'
+ "random",
+ "ejson",
+ "minimongo",
+ "ddp",
+ "tracker",
+ "diff-sequence",
+ "mongo-id",
+ "check",
+ "ecmascript",
+ "mongo-dev-server",
+ "logging",
]);
// Make weak use of Decimal type on client
- api.use('mongo-decimal', 'client', {weak: true});
- api.use('mongo-decimal', 'server');
+ api.use("mongo-decimal", "client", { weak: true });
+ api.use("mongo-decimal", "server");
//api.use('emitter-promise', 'server');
- api.use('underscore', 'server');
+ api.use("underscore", "server");
// Binary Heap data structure is used to optimize oplog observe driver
// performance.
- api.use('binary-heap', 'server');
+ api.use("binary-heap", "server");
// Allow us to detect 'insecure'.
- api.use('insecure', {weak: true});
+ api.use("insecure", { weak: true });
// Allow us to detect 'autopublish', and publish collections if it's loaded.
- api.use('autopublish', 'server', {weak: true});
+ api.use("autopublish", "server", { weak: true });
// Allow us to detect 'disable-oplog', which turns off oplog tailing for your
// app even if it's configured in the environment. (This package will be
// probably be removed before 1.0.)
- api.use('disable-oplog', 'server', {weak: true});
+ api.use("disable-oplog", "server", { weak: true });
// defaultRemoteCollectionDriver gets its deployConfig from something that is
// (for questionable reasons) initialized by the webapp package.
- api.use('webapp', 'server', {weak: true});
+ api.use("webapp", "server", { weak: true });
// If the facts package is loaded, publish some statistics.
- api.use('facts-base', 'server', {weak: true});
+ api.use("facts-base", "server", { weak: true });
- api.use('callback-hook', 'server');
+ api.use("callback-hook", "server");
// Stuff that should be exposed via a real API, but we haven't yet.
- api.export('MongoInternals', 'server');
+ api.export("MongoInternals", "server");
api.export("Mongo");
- api.export('ObserveMultiplexer', 'server', {testOnly: true});
+ api.export("ObserveMultiplexer", "server", { testOnly: true });
- api.addFiles(['mongo_driver.js', 'oplog_tailing.js',
- 'observe_multiplex.js', 'doc_fetcher.js',
- 'polling_observe_driver.js','oplog_observe_driver.js', 'oplog_v2_converter.js'],
- 'server');
- api.addFiles('local_collection_driver.js', ['client', 'server']);
- api.addFiles('remote_collection_driver.js', 'server');
- api.addFiles('collection.js', ['client', 'server']);
- api.addFiles('connection_options.js', 'server');
- api.addAssets('mongo.d.ts', 'server');
+ api.addFiles(
+ [
+ "mongo_driver.js",
+ "oplog_tailing.js",
+ "observe_multiplex.js",
+ "doc_fetcher.js",
+ "polling_observe_driver.js",
+ "oplog_observe_driver.js",
+ "oplog_v2_converter.js",
+ ],
+ "server"
+ );
+ api.addFiles("local_collection_driver.js", ["client", "server"]);
+ api.addFiles("remote_collection_driver.js", "server");
+ api.addFiles("collection.js", ["client", "server"]);
+ api.addFiles("connection_options.js", "server");
+ api.addAssets("mongo.d.ts", "server");
});
Package.onTest(function (api) {
- api.use('mongo');
- api.use('check');
- api.use('ecmascript');
- api.use('npm-mongo', 'server');
+ api.use("mongo");
+ api.use("check");
+ api.use("ecmascript");
+ api.use("npm-mongo", "server");
//api.use('emitter-promise', 'server');
- api.use(['tinytest', 'underscore', 'test-helpers', 'ejson', 'random',
- 'ddp', 'base64']);
+ api.use([
+ "tinytest",
+ "underscore",
+ "test-helpers",
+ "ejson",
+ "random",
+ "ddp",
+ "base64",
+ ]);
// XXX test order dependency: the allow_tests "partial allow" test
// fails if it is run before mongo_livedata_tests.
- api.addFiles('mongo_livedata_tests.js', ['client', 'server']);
- api.addFiles('upsert_compatibility_test.js', 'server');
- api.addFiles('allow_tests.js', ['client', 'server']);
- api.addFiles('collection_tests.js', ['client', 'server']);
- api.addFiles('collection_async_tests.js', ['client', 'server']);
- api.addFiles('observe_changes_tests.js', ['client', 'server']);
- api.addFiles('oplog_tests.js', 'server');
- api.addFiles('oplog_v2_converter_tests.js', 'server');
- api.addFiles('doc_fetcher_tests.js', 'server');
+ api.addFiles("mongo_livedata_tests.js", ["client", "server"]);
+ api.addFiles("upsert_compatibility_test.js", "server");
+ api.addFiles("allow_tests.js", ["client", "server"]);
+ api.addFiles("collection_tests.js", ["client", "server"]);
+ api.addFiles("collection_async_tests.js", ["client", "server"]);
+ api.addFiles("observe_changes_tests.js", ["client", "server"]);
+ api.addFiles("oplog_tests.js", "server");
+ api.addFiles("oplog_v2_converter_tests.js", "server");
+ api.addFiles("doc_fetcher_tests.js", "server");
});
diff --git a/packages/npm-mongo/.npm/package/npm-shrinkwrap.json b/packages/npm-mongo/.npm/package/npm-shrinkwrap.json
index 1c9615392e..3dc9f41668 100644
--- a/packages/npm-mongo/.npm/package/npm-shrinkwrap.json
+++ b/packages/npm-mongo/.npm/package/npm-shrinkwrap.json
@@ -56,24 +56,24 @@
}
},
"@aws-sdk/client-cognito-identity": {
- "version": "3.629.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.629.0.tgz",
- "integrity": "sha512-bWwp3f8XLCQgXmSWqDMjIb4WHWaEgMEX5D/WLAq7FHMiikdeJgpZIhWcDV05nEW/f9wGS6cxT3ZyXc/PRXMWrQ=="
+ "version": "3.631.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.631.0.tgz",
+ "integrity": "sha512-TXRkgwiLmNpwbiQShtUtSSE4DDHblhjHvtgxtzonzvdlDvYmCmaOwAQgi3HWuHztJtZ9ghf3jKB3N3jxAuKBbA=="
},
"@aws-sdk/client-sso": {
- "version": "3.629.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.629.0.tgz",
- "integrity": "sha512-2w8xU4O0Grca5HmT2dXZ5fF0g39RxODtmoqHJDsK5DSt750LqDG4w3ktmBvQs3+SrpkkJOjlX5v/hb2PCxVbww=="
+ "version": "3.631.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.631.0.tgz",
+ "integrity": "sha512-tpXRQMbbTsKED6GGF0rZbg9Nr0DRCWImopX2lVh4deIeHQfNxeOtq2brqDWiPD593I190xeL/HMChSOmvDXNAw=="
},
"@aws-sdk/client-sso-oidc": {
- "version": "3.629.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.629.0.tgz",
- "integrity": "sha512-3if0LauNJPqubGYf8vnlkp+B3yAeKRuRNxfNbHlE6l510xWGcKK/ZsEmiFmfePzKKSRrDh/cxMFMScgOrXptNg=="
+ "version": "3.631.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.631.0.tgz",
+ "integrity": "sha512-afJAssIvsHibVq65qO3Q31NCfSTsPEnyr+PT80uGVAkKev1PJI1AjsxBGUTLtPMV8lrzDzDx5CG9ax1AZ3LG6w=="
},
"@aws-sdk/client-sts": {
- "version": "3.629.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.629.0.tgz",
- "integrity": "sha512-RjOs371YwnSVGxhPjuluJKaxl4gcPYTAky0nPjwBime0i9/iS9nI8R8l5j7k7ec9tpFWjBPvNnThCU07pvjdzw=="
+ "version": "3.631.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.631.0.tgz",
+ "integrity": "sha512-Zo/2XDrmNpnSRlQLL8XOCJxuN7UIrGKf4itdjHqtEmD2PqstnYe6IMeEVOELpZ8iktjvsIrVr+qxlIX1QlmgCQ=="
},
"@aws-sdk/core": {
"version": "3.629.0",
@@ -81,9 +81,9 @@
"integrity": "sha512-+/ShPU/tyIBM3oY1cnjgNA/tFyHtlWq+wXF9xEKRv19NOpYbWQ+xzNwVjGq8vR07cCRqy/sDQLWPhxjtuV/FiQ=="
},
"@aws-sdk/credential-provider-cognito-identity": {
- "version": "3.629.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.629.0.tgz",
- "integrity": "sha512-Cdq7Q0OGdze0/GWClJMcyQRfQmZFryxDIHVFP1FVoQPeKucHU5ZFVPEs+U4UOfs7XquG/+NYCX/jTPdI4ATfgQ=="
+ "version": "3.631.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.631.0.tgz",
+ "integrity": "sha512-HU6K7m9R95Hu/oQlLgP77h6NmoT6ABEGAUTDZydPV2G9G5LW3ytOjzLNJT9zO99UGb6L3mIn2IB5LtHOzjthGw=="
},
"@aws-sdk/credential-provider-env": {
"version": "3.620.1",
@@ -96,14 +96,14 @@
"integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg=="
},
"@aws-sdk/credential-provider-ini": {
- "version": "3.629.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.629.0.tgz",
- "integrity": "sha512-r9fI7BABARvVDp77DBUImQzYdvarAIdhbvpCEZib0rlpvfWu3zxE9KZcapCAAi0MPjxeDfb7RMehFQIkAP7mYw=="
+ "version": "3.631.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.631.0.tgz",
+ "integrity": "sha512-34NmRl6GYlyKTHwiA3C3MjCtmXfoaOXI8b2h7P9eAC8leuIb/51v482g0K6X5P5FqaGY8ZreUq5BMsGjBRr1uQ=="
},
"@aws-sdk/credential-provider-node": {
- "version": "3.629.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.629.0.tgz",
- "integrity": "sha512-868hnVOLlXOBHk91Rl0jZIRgr/M4WJCa0nOrW9A9yidsQxuZp9P0vshDmm4hMvNZadmPIfo0Rra2MpA4RELoCw=="
+ "version": "3.631.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.631.0.tgz",
+ "integrity": "sha512-MlYcFknrMQ8RUVe0DMPE09mX8+97s7MLwnVV8l+LFi7m+ZfBz+h6LrohhOXC5elJHf4G3T0r/9Rwct63+zHK/w=="
},
"@aws-sdk/credential-provider-process": {
"version": "3.620.1",
@@ -111,9 +111,9 @@
"integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg=="
},
"@aws-sdk/credential-provider-sso": {
- "version": "3.629.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.629.0.tgz",
- "integrity": "sha512-Lf4XOuj6jamxgGZGrVojERh5S+NS2t2S4CUOnAu6tJ5U0GPlpjhINUKlcVxJBpsIXudMGW1nkumAd3+kazCPig=="
+ "version": "3.631.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.631.0.tgz",
+ "integrity": "sha512-k3Mj1Fc7faVOGR+qrwROir/8No35G7gbVL5FuY467x3y0ELa/6w0j/0HM+5eqzGABW7pSL/OHONhWKlYwg7Gkw=="
},
"@aws-sdk/credential-provider-web-identity": {
"version": "3.621.0",
@@ -121,9 +121,9 @@
"integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w=="
},
"@aws-sdk/credential-providers": {
- "version": "3.629.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.629.0.tgz",
- "integrity": "sha512-B/tvj7bcUp3GOaSvcZDpyvQGiSseKoGkQz0Xj6NFkhXfd0Sf7RD9Bm3iOP8yF4JeGSjbUcvS3HRrL1IZvz+3OQ=="
+ "version": "3.631.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.631.0.tgz",
+ "integrity": "sha512-1yWtgVeEfOogMNLKMADA0f1+zBsKtG5uojU3krQXaq4VDxHgVs0DsFot6BM2/nH8QH49eME7+C2ME9yXGxKBfA=="
},
"@aws-sdk/middleware-host-header": {
"version": "3.620.0",
@@ -141,9 +141,9 @@
"integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w=="
},
"@aws-sdk/middleware-user-agent": {
- "version": "3.620.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz",
- "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A=="
+ "version": "3.631.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.631.0.tgz",
+ "integrity": "sha512-mpFRFaP9fjXhw8NiRTP+lBPKRKMSKzfCyTXQXrQCSo4fAUaz8LPCc8VdqyoNmx4CLBTRflbEHLx5PfInA0DsrA=="
},
"@aws-sdk/region-config-resolver": {
"version": "3.614.0",
@@ -161,9 +161,9 @@
"integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q=="
},
"@aws-sdk/util-endpoints": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz",
- "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw=="
+ "version": "3.631.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.631.0.tgz",
+ "integrity": "sha512-aavsyk17lK/r6rfVFYLh6/Y0eWvtbclWteJyW9PQLo5mpHPcTj6IbqMN4LHV27Y9IF7oOlbEAQ1CGTfpUlOvTg=="
},
"@aws-sdk/util-locate-window": {
"version": "3.568.0",
@@ -381,9 +381,9 @@
"integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA=="
},
"@types/node": {
- "version": "22.2.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz",
- "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ=="
+ "version": "22.3.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.3.0.tgz",
+ "integrity": "sha512-nrWpWVaDZuaVc5X84xJ0vNrLvomM205oQyLsRt7OHNZbSHslcWsvgFR7O7hire2ZonjLrWBbedmotmIlJDVd6g=="
},
"@types/webidl-conversions": {
"version": "7.0.3",
@@ -491,9 +491,9 @@
"integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
},
"undici-types": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz",
- "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg=="
+ "version": "6.18.2",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.18.2.tgz",
+ "integrity": "sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ=="
},
"uuid": {
"version": "9.0.1",
diff --git a/packages/npm-mongo/package.js b/packages/npm-mongo/package.js
index 5404be0a1f..ed72c6995a 100644
--- a/packages/npm-mongo/package.js
+++ b/packages/npm-mongo/package.js
@@ -3,8 +3,8 @@
Package.describe({
summary: "Wrapper around the mongo npm package",
- version: '4.17.4-beta302.4',
- documentation: null
+ version: "4.17.4",
+ documentation: null,
});
Npm.depends({
@@ -13,9 +13,6 @@ Npm.depends({
Package.onUse(function (api) {
api.addFiles("wrapper.js", "server");
- api.export([
- "NpmModuleMongodb",
- "NpmModuleMongodbVersion",
- ], "server");
- api.addAssets('index.d.ts', 'server');
+ api.export(["NpmModuleMongodb", "NpmModuleMongodbVersion"], "server");
+ api.addAssets("index.d.ts", "server");
});
diff --git a/packages/test-helpers/package.js b/packages/test-helpers/package.js
index adb04836f1..7f8176ec31 100644
--- a/packages/test-helpers/package.js
+++ b/packages/test-helpers/package.js
@@ -1,17 +1,17 @@
Package.describe({
summary: "Utility functions for tests",
- version: '2.0.1-beta302.4',
+ version: "2.0.1",
});
Package.onUse(function (api) {
api.use([
- 'ecmascript',
- 'underscore',
- 'tracker',
- 'ejson',
- 'tinytest',
- 'random',
- 'blaze',
+ "ecmascript",
+ "underscore",
+ "tracker",
+ "ejson",
+ "tinytest",
+ "random",
+ "blaze",
]);
// XXX for connection.js. Not sure this really belongs in
@@ -20,51 +20,51 @@ Package.onUse(function (api) {
// other package tests and not included in the non-test bundle. One
// idea would be to make a new separate package 'ddp-test-helpers' or
// the like.
- api.use('ddp');
+ api.use("ddp");
api.export([
- 'pollUntil',
- 'try_all_permutations',
- 'SeededRandom',
- 'clickElement',
- 'blurElement',
- 'focusElement',
- 'simulateEvent',
- 'getStyleProperty',
- 'canonicalizeHtml',
- 'renderToDiv',
- 'clickIt',
- 'withCallbackLogger',
- 'testAsyncMulti',
- 'simplePoll',
- 'runAndThrowIfNeeded',
- 'DomUtils',
- 'mockBehaviours',
- 'waitUntil',
- 'makeTestConnection',
- 'createTestConnectionPromise',
- 'captureConnectionMessages',
- 'captureConnectionMessagesClient',
+ "pollUntil",
+ "try_all_permutations",
+ "SeededRandom",
+ "clickElement",
+ "blurElement",
+ "focusElement",
+ "simulateEvent",
+ "getStyleProperty",
+ "canonicalizeHtml",
+ "renderToDiv",
+ "clickIt",
+ "withCallbackLogger",
+ "testAsyncMulti",
+ "simplePoll",
+ "runAndThrowIfNeeded",
+ "DomUtils",
+ "mockBehaviours",
+ "waitUntil",
+ "makeTestConnection",
+ "createTestConnectionPromise",
+ "captureConnectionMessages",
+ "captureConnectionMessagesClient",
]);
- api.addFiles('try_all_permutations.js');
- api.addFiles('async_multi.js');
- api.addFiles('event_simulation.js');
- api.addFiles('seeded_random.js');
- api.addFiles('canonicalize_html.js');
- api.addFiles('render_div.js');
- api.addFiles('current_style.js');
- api.addFiles('callback_logger.js');
- api.addFiles('mock.js');
- api.addFiles('wait.js');
- api.addFiles('domutils.js', 'client');
- api.addFiles('connection_server.js', 'server');
- api.addFiles('connection_client.js', 'client');
+ api.addFiles("try_all_permutations.js");
+ api.addFiles("async_multi.js");
+ api.addFiles("event_simulation.js");
+ api.addFiles("seeded_random.js");
+ api.addFiles("canonicalize_html.js");
+ api.addFiles("render_div.js");
+ api.addFiles("current_style.js");
+ api.addFiles("callback_logger.js");
+ api.addFiles("mock.js");
+ api.addFiles("wait.js");
+ api.addFiles("domutils.js", "client");
+ api.addFiles("connection_server.js", "server");
+ api.addFiles("connection_client.js", "client");
});
Package.onTest(function (api) {
- api.use('tinytest');
- api.use(['test-helpers', 'underscore']);
- api.addFiles('try_all_permutations_test.js', 'client');
- api.addFiles('seeded_random_test.js');
+ api.use("tinytest");
+ api.use(["test-helpers", "underscore"]);
+ api.addFiles("try_all_permutations_test.js", "client");
+ api.addFiles("seeded_random_test.js");
});
diff --git a/packages/webapp/.npm/package/npm-shrinkwrap.json b/packages/webapp/.npm/package/npm-shrinkwrap.json
index 2e46b6d001..59e90defbd 100644
--- a/packages/webapp/.npm/package/npm-shrinkwrap.json
+++ b/packages/webapp/.npm/package/npm-shrinkwrap.json
@@ -32,9 +32,9 @@
"integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w=="
},
"@types/node": {
- "version": "22.2.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz",
- "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ=="
+ "version": "22.3.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.3.0.tgz",
+ "integrity": "sha512-nrWpWVaDZuaVc5X84xJ0vNrLvomM205oQyLsRt7OHNZbSHslcWsvgFR7O7hire2ZonjLrWBbedmotmIlJDVd6g=="
},
"@types/qs": {
"version": "6.9.15",
@@ -469,9 +469,9 @@
"integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="
},
"undici-types": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz",
- "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg=="
+ "version": "6.18.2",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.18.2.tgz",
+ "integrity": "sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ=="
},
"unpipe": {
"version": "1.0.0",
diff --git a/packages/webapp/package.js b/packages/webapp/package.js
index 0308c363c0..30d027218d 100644
--- a/packages/webapp/package.js
+++ b/packages/webapp/package.js
@@ -1,46 +1,46 @@
Package.describe({
- summary: 'Serves a Meteor app over HTTP',
- version: '2.0.1-beta302.4',
+ summary: "Serves a Meteor app over HTTP",
+ version: "2.0.1",
});
Npm.depends({
- 'cookie-parser': '1.4.6',
- express: '4.18.2',
- '@types/express': '4.17.15',
- compression: '1.7.4',
- errorhandler: '1.5.1',
- parseurl: '1.3.3',
- send: '0.18.0',
- 'stream-to-string': '1.2.1',
- qs: '6.11.2',
- useragent: '2.3.0',
- '@types/connect': '3.4.38',
+ "cookie-parser": "1.4.6",
+ express: "4.18.2",
+ "@types/express": "4.17.15",
+ compression: "1.7.4",
+ errorhandler: "1.5.1",
+ parseurl: "1.3.3",
+ send: "0.18.0",
+ "stream-to-string": "1.2.1",
+ qs: "6.11.2",
+ useragent: "2.3.0",
+ "@types/connect": "3.4.38",
});
Npm.strip({
- multiparty: ['test/'],
- useragent: ['test/'],
+ multiparty: ["test/"],
+ useragent: ["test/"],
});
// whitelist plugin is now included in the core
Cordova.depends({
- 'cordova-plugin-meteor-webapp': '2.0.4',
+ "cordova-plugin-meteor-webapp": "2.0.4",
});
-Package.onUse(function(api) {
- api.use('ecmascript');
+Package.onUse(function (api) {
+ api.use("ecmascript");
api.use(
[
- 'logging',
- 'underscore',
- 'routepolicy',
- 'modern-browsers',
- 'boilerplate-generator',
- 'webapp-hashing',
- 'inter-process-messaging',
- 'callback-hook',
+ "logging",
+ "underscore",
+ "routepolicy",
+ "modern-browsers",
+ "boilerplate-generator",
+ "webapp-hashing",
+ "inter-process-messaging",
+ "callback-hook",
],
- 'server'
+ "server"
);
// At response serving time, webapp uses browser-policy if it is loaded. If
@@ -48,24 +48,32 @@ Package.onUse(function(api) {
// (browser-policy depends on webapp). So we don't explicitly depend in any
// way on browser-policy here, but we use it when it is loaded, and it can be
// loaded after webapp.
- api.mainModule('webapp_server.js', 'server');
- api.export('WebApp', 'server');
- api.export('WebAppInternals', 'server');
- api.export('main', 'server');
+ api.mainModule("webapp_server.js", "server");
+ api.export("WebApp", "server");
+ api.export("WebAppInternals", "server");
+ api.export("main", "server");
- api.mainModule('webapp_client.js', 'client');
- api.export('WebApp', 'client');
+ api.mainModule("webapp_client.js", "client");
+ api.export("WebApp", "client");
- api.mainModule('webapp_cordova.js', 'web.cordova');
- api.addAssets('webapp.d.ts', 'server');
+ api.mainModule("webapp_cordova.js", "web.cordova");
+ api.addAssets("webapp.d.ts", "server");
});
-Package.onTest(function(api) {
- api.use(['tinytest', 'ecmascript', 'webapp', 'http', 'underscore','fetch', 'test-helpers']);
- api.addFiles('webapp_tests.js', 'server');
- api.addFiles('webapp_client_tests.js', 'client');
- api.addFiles('socket_file_tests.js', 'server');
+Package.onTest(function (api) {
+ api.use([
+ "tinytest",
+ "ecmascript",
+ "webapp",
+ "http",
+ "underscore",
+ "fetch",
+ "test-helpers",
+ ]);
+ api.addFiles("webapp_tests.js", "server");
+ api.addFiles("webapp_client_tests.js", "client");
+ api.addFiles("socket_file_tests.js", "server");
- api.addAssets('modern_test_asset.js', 'web.browser');
- api.addAssets('legacy_test_asset.js', 'legacy');
+ api.addAssets("modern_test_asset.js", "web.browser");
+ api.addAssets("legacy_test_asset.js", "legacy");
});
diff --git a/scripts/admin/meteor-release-official.json b/scripts/admin/meteor-release-official.json
index b349a3375d..3905288c22 100644
--- a/scripts/admin/meteor-release-official.json
+++ b/scripts/admin/meteor-release-official.json
@@ -1,6 +1,6 @@
{
"track": "METEOR",
- "version": "3.0.1",
+ "version": "3.0.2",
"recommended": false,
"official": true,
"description": "The Official Meteor Distribution"
diff --git a/tools/cli/commands.js b/tools/cli/commands.js
index 95497cf1a5..cc79168e02 100644
--- a/tools/cli/commands.js
+++ b/tools/cli/commands.js
@@ -516,7 +516,8 @@ async function doRunCommand(options) {
open(`http://localhost:${options.port}`)
}
}
- }
+ },
+ open: options.open,
});
}
diff --git a/tools/runners/run-all.js b/tools/runners/run-all.js
index f5549950cd..594e20589c 100644
--- a/tools/runners/run-all.js
+++ b/tools/runners/run-all.js
@@ -399,7 +399,11 @@ exports.run = async function (options) {
var runner = new Runner(runOptions);
await runner.init();
// don't wait this on to finish
- setTimeout(() => runner.start(), 0);
+ if (runOptions.open) {
+ await runner.start();
+ } else {
+ setTimeout(() => runner.start(), 0);
+ }
onBuilt && onBuilt();
var result = await promise;
await runner.stop();
diff --git a/tools/static-assets/skel-apollo/package.json b/tools/static-assets/skel-apollo/package.json
index 347670d451..9bf478f474 100644
--- a/tools/static-assets/skel-apollo/package.json
+++ b/tools/static-assets/skel-apollo/package.json
@@ -12,7 +12,7 @@
"@apollo/server": "^4.10.0",
"@babel/runtime": "^7.23.9",
"graphql": "^16.8.1",
- "meteor-node-stubs": "^1.2.7",
+ "meteor-node-stubs": "^1.2.10",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
diff --git a/tools/static-assets/skel-bare/package.json b/tools/static-assets/skel-bare/package.json
index a8e0c020ac..7db49f3411 100644
--- a/tools/static-assets/skel-bare/package.json
+++ b/tools/static-assets/skel-bare/package.json
@@ -6,6 +6,6 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
}
}
diff --git a/tools/static-assets/skel-blaze/package.json b/tools/static-assets/skel-blaze/package.json
index b2beebf602..2761af2093 100644
--- a/tools/static-assets/skel-blaze/package.json
+++ b/tools/static-assets/skel-blaze/package.json
@@ -10,7 +10,7 @@
"dependencies": {
"@babel/runtime": "^7.23.5",
"jquery": "^3.7.1",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
},
"meteor": {
"mainModule": {
diff --git a/tools/static-assets/skel-chakra-ui/package.json b/tools/static-assets/skel-chakra-ui/package.json
index 28b03b9050..ce630e2918 100644
--- a/tools/static-assets/skel-chakra-ui/package.json
+++ b/tools/static-assets/skel-chakra-ui/package.json
@@ -15,7 +15,7 @@
"@emotion/styled": "^11.9.3",
"@react-icons/all-files": "^4.1.0",
"framer-motion": "^6.4.2",
- "meteor-node-stubs": "^1.2.7",
+ "meteor-node-stubs": "^1.2.10",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
diff --git a/tools/static-assets/skel-full/package.json b/tools/static-assets/skel-full/package.json
index cda4f5918a..28d1d84d2e 100644
--- a/tools/static-assets/skel-full/package.json
+++ b/tools/static-assets/skel-full/package.json
@@ -8,7 +8,7 @@
"dependencies": {
"@babel/runtime": "^7.23.5",
"jquery": "^3.7.1",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
},
"devDependencies": {
"chai": "^4.2.0"
diff --git a/tools/static-assets/skel-minimal/package.json b/tools/static-assets/skel-minimal/package.json
index 3b5926b775..187111707d 100644
--- a/tools/static-assets/skel-minimal/package.json
+++ b/tools/static-assets/skel-minimal/package.json
@@ -9,7 +9,7 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
},
"meteor": {
"mainModule": {
diff --git a/tools/static-assets/skel-react/package.json b/tools/static-assets/skel-react/package.json
index 2b6c1cf8ba..9f5e7f9bc8 100644
--- a/tools/static-assets/skel-react/package.json
+++ b/tools/static-assets/skel-react/package.json
@@ -9,7 +9,7 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7",
+ "meteor-node-stubs": "^1.2.10",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
diff --git a/tools/static-assets/skel-solid/package.json b/tools/static-assets/skel-solid/package.json
index 582540ec89..7b575928e5 100644
--- a/tools/static-assets/skel-solid/package.json
+++ b/tools/static-assets/skel-solid/package.json
@@ -9,7 +9,7 @@
},
"dependencies": {
"@babel/runtime": "^7.23.9",
- "meteor-node-stubs": "^1.2.7",
+ "meteor-node-stubs": "^1.2.10",
"solid-js": "^1.8.15"
},
"meteor": {
diff --git a/tools/static-assets/skel-svelte/package.json b/tools/static-assets/skel-svelte/package.json
index 9c9a9aca23..1be6779d00 100644
--- a/tools/static-assets/skel-svelte/package.json
+++ b/tools/static-assets/skel-svelte/package.json
@@ -9,7 +9,7 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7",
+ "meteor-node-stubs": "^1.2.10",
"svelte": "^3.59.2"
},
"devDependencies": {
diff --git a/tools/static-assets/skel-tailwind/package.json b/tools/static-assets/skel-tailwind/package.json
index 33eb88c1b1..e738792743 100644
--- a/tools/static-assets/skel-tailwind/package.json
+++ b/tools/static-assets/skel-tailwind/package.json
@@ -10,7 +10,7 @@
"dependencies": {
"@babel/runtime": "^7.23.5",
"autoprefixer": "^10.4.4",
- "meteor-node-stubs": "^1.2.7",
+ "meteor-node-stubs": "^1.2.10",
"postcss": "^8.4.12",
"postcss-load-config": "^3.1.4",
"react": "^17.0.2",
diff --git a/tools/static-assets/skel-typescript/package.json b/tools/static-assets/skel-typescript/package.json
index 385b3520c1..0746e8368a 100644
--- a/tools/static-assets/skel-typescript/package.json
+++ b/tools/static-assets/skel-typescript/package.json
@@ -9,7 +9,7 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7",
+ "meteor-node-stubs": "^1.2.10",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
diff --git a/tools/static-assets/skel-vue/package.json b/tools/static-assets/skel-vue/package.json
index 4df6bd6053..ddbd61143c 100644
--- a/tools/static-assets/skel-vue/package.json
+++ b/tools/static-assets/skel-vue/package.json
@@ -10,7 +10,7 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7",
+ "meteor-node-stubs": "^1.2.10",
"vue": "^3.3.9",
"vue-meteor-tracker": "^3.0.0-beta.7",
"vue-router": "^4.2.5"
diff --git a/tools/tests/apps/app-config/package.json b/tools/tests/apps/app-config/package.json
index 2efdf5f1a6..dc5c3aaf75 100644
--- a/tools/tests/apps/app-config/package.json
+++ b/tools/tests/apps/app-config/package.json
@@ -6,7 +6,7 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7",
+ "meteor-node-stubs": "^1.2.10",
"puppeteer": "^2.1.1"
},
"meteor": {
diff --git a/tools/tests/apps/app-prints-pid/package.json b/tools/tests/apps/app-prints-pid/package.json
index c9d72b58dd..c3c3ba64b1 100644
--- a/tools/tests/apps/app-prints-pid/package.json
+++ b/tools/tests/apps/app-prints-pid/package.json
@@ -3,7 +3,7 @@
"private": true,
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
},
"meteor": {
"mainModule": {
diff --git a/tools/tests/apps/client-refresh/package.json b/tools/tests/apps/client-refresh/package.json
index 362cd5de71..98588b9b2f 100644
--- a/tools/tests/apps/client-refresh/package.json
+++ b/tools/tests/apps/client-refresh/package.json
@@ -9,7 +9,7 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
},
"meteor": {
"mainModule": {
diff --git a/tools/tests/apps/css-injection-test/package.json b/tools/tests/apps/css-injection-test/package.json
index f8f7c80c9f..c9acaecfb9 100644
--- a/tools/tests/apps/css-injection-test/package.json
+++ b/tools/tests/apps/css-injection-test/package.json
@@ -10,7 +10,7 @@
"dependencies": {
"@babel/runtime": "^7.23.5",
"jquery": "^3.7.1",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
},
"meteor": {
"mainModule": "css-injection-test.js"
diff --git a/tools/tests/apps/custom-minifier/package.json b/tools/tests/apps/custom-minifier/package.json
index d8fe2af5aa..bc4cc26b3a 100644
--- a/tools/tests/apps/custom-minifier/package.json
+++ b/tools/tests/apps/custom-minifier/package.json
@@ -10,7 +10,7 @@
"dependencies": {
"@babel/runtime": "^7.23.5",
"jquery": "^3.7.1",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
},
"meteor": {
"mainModule": "code.js"
diff --git a/tools/tests/apps/dev-bundle-bin-commands/package.json b/tools/tests/apps/dev-bundle-bin-commands/package.json
index 8e07cd81b2..427753ffe6 100644
--- a/tools/tests/apps/dev-bundle-bin-commands/package.json
+++ b/tools/tests/apps/dev-bundle-bin-commands/package.json
@@ -8,6 +8,6 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
}
}
diff --git a/tools/tests/apps/dynamic-import/package.json b/tools/tests/apps/dynamic-import/package.json
index 64f382fec1..679219d5ed 100644
--- a/tools/tests/apps/dynamic-import/package.json
+++ b/tools/tests/apps/dynamic-import/package.json
@@ -10,7 +10,7 @@
"acorn": "^7.4.1",
"arson": "^0.2.6",
"jquery": "^3.7.1",
- "meteor-node-stubs": "^1.2.7",
+ "meteor-node-stubs": "^1.2.10",
"moment": "^2.29.4",
"optimism": "^0.11.5",
"private": "^0.1.8",
diff --git a/tools/tests/apps/ecmascript-regression/package.json b/tools/tests/apps/ecmascript-regression/package.json
index f92bde44ef..59c305eeda 100644
--- a/tools/tests/apps/ecmascript-regression/package.json
+++ b/tools/tests/apps/ecmascript-regression/package.json
@@ -8,7 +8,7 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7",
+ "meteor-node-stubs": "^1.2.10",
"puppeteer": "^10.4.0",
"react": "^17.0.2",
"react-dom": "^17.0.2"
diff --git a/tools/tests/apps/git-commit-hash/package.json b/tools/tests/apps/git-commit-hash/package.json
index 515c283bc3..a08e85969b 100644
--- a/tools/tests/apps/git-commit-hash/package.json
+++ b/tools/tests/apps/git-commit-hash/package.json
@@ -7,7 +7,7 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7",
+ "meteor-node-stubs": "^1.2.10",
"puppeteer": "^2.1.1"
},
"meteor": {
diff --git a/tools/tests/apps/link-config-npm-package/package.json b/tools/tests/apps/link-config-npm-package/package.json
index f44be427e7..f174884643 100644
--- a/tools/tests/apps/link-config-npm-package/package.json
+++ b/tools/tests/apps/link-config-npm-package/package.json
@@ -10,7 +10,7 @@
"dependencies": {
"@babel/runtime": "^7.23.5",
"config": "file:../config-package",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
},
"meteor": {
"mainModule": {
diff --git a/tools/tests/apps/linked-external-npm-package/package.json b/tools/tests/apps/linked-external-npm-package/package.json
index 494f989249..96ae9fcaa4 100644
--- a/tools/tests/apps/linked-external-npm-package/package.json
+++ b/tools/tests/apps/linked-external-npm-package/package.json
@@ -10,7 +10,7 @@
"dependencies": {
"@babel/runtime": "^7.23.5",
"external-package": "file:../external-package",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
},
"meteor": {
"mainModule": {
diff --git a/tools/tests/apps/meteor-ignore/package.json b/tools/tests/apps/meteor-ignore/package.json
index 917dd2b015..c5723f52b3 100644
--- a/tools/tests/apps/meteor-ignore/package.json
+++ b/tools/tests/apps/meteor-ignore/package.json
@@ -6,6 +6,6 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
}
}
diff --git a/tools/tests/apps/modules/package.json b/tools/tests/apps/modules/package.json
index 3f5223fb6e..08d98ce964 100644
--- a/tools/tests/apps/modules/package.json
+++ b/tools/tests/apps/modules/package.json
@@ -19,7 +19,7 @@
"jsx-import-test": "file:imports/links/jsx-import-test",
"lodash-es": "^4.17.21",
"markdown-to-jsx": "4.0.3",
- "meteor-node-stubs": "^1.2.7",
+ "meteor-node-stubs": "^1.2.10",
"mobx": "5.8.0",
"moment": "^2.30.1",
"mssql": "^3.1.1",
diff --git a/tools/tests/apps/shell/package.json b/tools/tests/apps/shell/package.json
index 2989be6c5d..98ebe3218e 100644
--- a/tools/tests/apps/shell/package.json
+++ b/tools/tests/apps/shell/package.json
@@ -6,6 +6,6 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
}
}
diff --git a/tools/tests/apps/standard-app/package.json b/tools/tests/apps/standard-app/package.json
index ea048dd5e3..19b6b4faf4 100644
--- a/tools/tests/apps/standard-app/package.json
+++ b/tools/tests/apps/standard-app/package.json
@@ -9,7 +9,7 @@
},
"dependencies": {
"@babel/runtime": "^7.23.5",
- "meteor-node-stubs": "^1.2.7"
+ "meteor-node-stubs": "^1.2.10"
},
"meteor": {
"mainModule": false,
diff --git a/v3-docs/docs/.vitepress/config.mts b/v3-docs/docs/.vitepress/config.mts
index 10ddb8fece..859e6cc59c 100644
--- a/v3-docs/docs/.vitepress/config.mts
+++ b/v3-docs/docs/.vitepress/config.mts
@@ -40,7 +40,13 @@ export default defineConfig({
{
text: 'Migration from Meteor.js 2',
link: 'https://v3-migration-docs.meteor.com'
- }
+ },
+ {
+ text: 'Tutorials',
+ items: [
+ { text: 'Meteor + Vue + vue-meteor-tracker', link: '/tutorials/meteorjs3-vue3-vue-meteor-tracker' },
+ ]
+ },
]
},
{
@@ -217,7 +223,7 @@ export default defineConfig({
link: '/api/top-level-await'
}
],
- collapsed: false,
+ collapsed: true,
},
{
text: "Packages",
@@ -349,21 +355,31 @@ export default defineConfig({
],
collapsed: true,
},
+ {
+ text: "Tutorials",
+ items: [
+ { link: "/tutorials/meteorjs3-vue3-vue-meteor-tracker", text: "Meteor + Vue + vue-meteor-tracker" },
+ ],
+ collapsed: true,
+ },
{
text: "Changelog",
items: [
// TODO: Open issue in Vitepress about this
- { link: "/history", text: "Current" },
+ { link: "/history", text: "Meteor.js v3 (Current)" },
{
- link: "https://docs.meteor.com/changelog#v2020210120",
- text: "Pre-2.0",
+ link: "https://docs.meteor.com/changelog",
+ text: "Meteor.js v2",
+ },
+ {
+ link: "https://docs.meteor.com/changelog#v112220211012",
+ text: "Meteor.js v1",
},
],
collapsed: true,
},
],
- socialLinks: [{ icon: "github", link: "" }],
socialLinks: [
{ icon: 'github', link: 'https://github.com/meteor/meteor' },
{ icon: 'twitter', link: 'https://x.com/meteorjs' },
diff --git a/v3-docs/docs/.vitepress/theme/Layout.vue b/v3-docs/docs/.vitepress/theme/Layout.vue
index 67036ae37e..91cf0e928e 100644
--- a/v3-docs/docs/.vitepress/theme/Layout.vue
+++ b/v3-docs/docs/.vitepress/theme/Layout.vue
@@ -1,4 +1,5 @@
-
+
+
+
+
+
diff --git a/v3-docs/docs/about/roadmap.md b/v3-docs/docs/about/roadmap.md
index 2046182104..5233abb91c 100644
--- a/v3-docs/docs/about/roadmap.md
+++ b/v3-docs/docs/about/roadmap.md
@@ -4,81 +4,79 @@ Describes the high-level features and actions for the Meteor project in the near
## Introduction
-**Quick update moving items to Finished: June 1, 2023**
+**Last updated: August 22nd, 2024.**
-**Last new items added: September 14, 2022.**
-
-The description of many items include sentences and ideas from Meteor community members.
+The description of many items includes sentences and ideas from Meteor community members.
Contributors are encouraged to focus their efforts on work that aligns with the roadmap then we can work together in these areas.
-
> As with any roadmap, this is a living document that will evolve as priorities and dependencies shift.
-> If you have new feature requests or ideas you should open a new [discussion](https://github.com/meteor/meteor/discussions/new).
-
-### Meteor 3.0 release
-
-- Change how Meteor executes Async code; ([Discussion](https://github.com/meteor/meteor/discussions/11505))
- - Provide new async APIs where Fibers are required;
- - Mongo package with Async API; ([PR](https://github.com/meteor/meteor/pull/12028))
- - Provide async versions for Accounts and core packages;
- - Adapt Meteor Promise implementation;
-- Enable Top-Level Await (TLA) on Meteor server-side; ([PR](https://github.com/meteor/meteor/pull/12095))
-- Support Top-Level Await (TLA) on Reify;
-- Remove Fibers dependency from Meteor Public APIs;
-- Remove Fibers entirely;
-- Update Cordova integration to Meteor 3.0;
-- Run Meteor on Node.js 18;
-- Change web engine from Connect to Express;
+> If you have new feature requests or ideas, you should open a new [discussion](https://github.com/meteor/meteor/discussions/new).
### Next releases
-- Improve TypeScript support for Meteor and packages; ([Discussion](https://github.com/meteor/meteor/discussions/12080))
-- Linux ARM Support; ([PR](https://github.com/meteor/meteor/pull/11809))
-- Improve release quality with test coverage and CI automation;
-- Review and help to modernize Meteor tools; ([Discussion](https://github.com/meteor/meteor/discussions/12073))
-- Improve support for Windows 11 or adopt Windows with WSL;
-- Improve Meteor build time; ([Discussion](https://github.com/meteor/meteor/discussions/11587))
-- HTTP/3 Support;
-- Tree-shaking; ([PR](https://github.com/meteor/meteor/pull/11164))
-- Support package.json exports fields; ([Discussion](https://github.com/meteor/meteor/discussions/11727))
+- Improve TypeScript support for Meteor and packages ([Discussion](https://github.com/meteor/meteor/discussions/12080))
+> Should be an ongoing effort to improve the TypeScript support in Meteor and packages, as we write new code in TypeScript and get more skin in the game, it should naturally improve. This doesn’t mean we will actively refactor working code.
+
+- Performance improvements for Meteor 3.0
+> After removing fibers, we became heavily reliant on async resources and consequently Async Hooks/Async Local Storage, which has a performance cost, we need to optimize that.
+
+- Bringing community packages to the core
+> Some packages are widely used and should be part of the core, which involves identifying and moving them to the core.
+
+- MongoDB Change Streams support ([Discussion](https://github.com/meteor/meteor/discussions/11842))
+> Change Streams is the official way to listen to changes in MongoDB. We should provide a way to use it seamlessly in Meteor. It has been planned for a long time, and now we’re in a position to do it.
+
+- Integrated support for Vite (Client Bundler, [Discussion](https://github.com/meteor/meteor/discussions/11587))
+> Vite is a fast and modern client bundler with an amazing ecosystem. It has many potential benefits for Meteor: build performance, tree-shaking, making our codebase leaner, and focusing on what we do best.
+
+- Replace Babel with ESBuild, Rollup, SWC, or another tool for the server bundle ([Discussion](https://github.com/meteor/meteor/discussions/11587))
+> Babel is a great tool, but it's slow and has some limitations; we should consider replacing it with a faster and more modern tool for the server bundle. We could potentially use the same tools Vite uses.
+
+- Support package.json exports fields ([Discussion](https://github.com/meteor/meteor/discussions/11727))
+- Tree-shaking
+
+> Tree sharking and exports fields may be implemented by integrating with more modern build tools, see previous items.
+
+- Improve release CI/CD speed and reliability (optimized build times will help)
+> Sometimes our CI/CD takes too long to run, causing long queues and delays in our release process and feedback loop, we need to improve that.
+
+- Improve support for Windows 11
+> We had many complaints in the past, we need to research and make architectural improvements to make it easier to support Windows, not just punctual fixes.
+
+- Document better Windows with WSL
+> It's already possible to use Meteor on Windows with WSL, but we need to document it better
+
+- HTTP/3 Support
+> HTTP/3 is the next version of the HTTP protocol. We should support it in Meteor to leverage its performance and security benefits.
### Candidate items
-We need to discuss further to decide whether or not to proceed with these implementations.
-- Update and fix Meteor Client Bundler or Improve DDP Client;
-- Improve Passwordless package; ([Discussion](https://github.com/meteor/meteor/discussions/12075))
-- Support building mobile apps using CapacitorJS;
-- Bring Redis-oplog to core; ([Repository](https://github.com/Meteor-Community-Packages/redis-oplog))
-- MongoDB Change Streams support; ([Discussion](https://github.com/meteor/meteor/discussions/11842))
-- Better file upload support via DDP; ([Discussion](https://github.com/meteor/meteor/discussions/11523))
+We need to discuss further to decide whether to proceed with these implementations.
-### Next educational items
-
-- Create a new Meteor Guide; ([Current Guide](https://guide.meteor.com/))
-- Scaling Meteor Apps course; ([Meteor University](https://university.meteor.com/))
+- Improve DDP Client
+- Improve Passwordless package ([Discussion](https://github.com/meteor/meteor/discussions/12075))
+- Integrate with Tauri, it might replace Cordova and Electron in a single tool
+- Support building mobile apps using CapacitorJS
+- Bring Redis-oplog to core ([Repository](https://github.com/Meteor-Community-Packages/redis-oplog))
+- Better file upload support via DDP ([Discussion](https://github.com/meteor/meteor/discussions/11523))
### Finished items
-- New Async Tracker; ([Blog Post](https://blog.meteor.com/new-meteor-js-2-10-and-the-async-tracker-feature-ffdbe817c801))
-- New Suspense hooks for React + Meteor; ([Blog Post](https://blog.meteor.com/new-suspense-hooks-for-meteor-5391570b3007))
-- Release Blaze 2.7 supporting async calls; ([Changelog](https://www.blazejs.org/changelog.html))
-- New Scaffold API / generate command; ([Blog Post](https://blog.meteor.com/new-meteor-2-9-and-the-scaffold-api-8b5b2b2b2b2b))
-- Types added to the core; ([Blog Post](https://blog.meteor.com/new-meteor-2-8-1-and-adding-types-to-the-core-8a6ee56f0141))
-- Update Apollo skeleton NPM dependencies;
-- MongoDB 6.0 Support; ([Discussion](https://github.com/meteor/meteor/discussions/12092) / [Blog Post](https://blog.meteor.com/new-meteor-2-11-and-the-new-embedded-mongodb-19767076961b))
-- Vite integration;
-- SolidJS integration;
-- Vue 3 integration; ([Forums](https://forums.meteor.com/t/status-of-vue-3-meteor/57915/25) / [Discussion](https://github.com/meteor/meteor/discussions/11521))
-- SolidJS starter template;
-- Login and Accounts Course; ([Meteor University](https://university.meteor.com/))
-- Updated MongoDB driver to 4.8; ([PR](https://github.com/meteor/meteor/pull/12097))
-- Make MongoDB integration stable by fixing critical issues;
-- New skeleton for creating Meteor apps with Chakra UI;
-- Evaluate and improve support for Meteor in VSCode; ([Repository](https://github.com/matheusccastroo/vscode-meteor-toolbox))
-- Release Blaze 2.6.2; ([Blog Post](https://blog.meteor.com/new-meteor-js-2-12-and-the-blaze-2-6-2-release-b72c2a7a593f))
+- Change how Meteor executes Async code ([Discussion](https://github.com/meteor/meteor/discussions/11505))
+ - Provide new async APIs where Fibers are required
+ - Mongo package with Async API ([PR](https://github.com/meteor/meteor/pull/12028))
+ - Provide async versions for Accounts and core packages
+ - Adapt Meteor Promise implementation
+- Enable Top-Level Await (TLA) on Meteor server-side ([PR](https://github.com/meteor/meteor/pull/12095))
+- Support Top-Level Await (TLA) on Reify
+- Remove Fibers dependency from Meteor Public APIs
+- Remove Fibers entirely
+- Update Cordova integration to Meteor 3.0
+- Run Meteor on Node.js v20
+- Change web engine from Connect to Express
-----------
-For more completed items, refer to our [changelog](https://docs.meteor.com/changelog.html).
+For more completed items, refer to our [changelog](https://docs.meteor.com/history.html).
\ No newline at end of file
diff --git a/v3-docs/docs/about/what-is.md b/v3-docs/docs/about/what-is.md
index 8f00675530..329bd9c990 100644
--- a/v3-docs/docs/about/what-is.md
+++ b/v3-docs/docs/about/what-is.md
@@ -6,7 +6,7 @@
:::info You are reading the Meteor 3 documentation!
-- Searching for the Meteor 2 documentation? Access the [Meteor 2 Docs](https://docs.meteor.com/).
+- Searching for the Meteor 2 documentation? Access the [Meteor 2 Docs](https://v2-docs.meteor.com/).
- Upgrading from Meteor 2? Check out the [Migration Guide](https://v3-migration-docs.meteor.com/).
:::
diff --git a/v3-docs/docs/api/packages-listing.md b/v3-docs/docs/api/packages-listing.md
index 0c3dbd80f8..3243aad26d 100644
--- a/v3-docs/docs/api/packages-listing.md
+++ b/v3-docs/docs/api/packages-listing.md
@@ -92,7 +92,6 @@
### [meteor-base](https://github.com/meteor/meteor/tree/devel/packages/meteor-base) {#meteor-base}
### [meteor-developer-config-ui](https://github.com/meteor/meteor/tree/devel/packages/meteor-developer-config-ui) {#meteor-developer-config-ui}
### [meteor-developer-oauth](https://github.com/meteor/meteor/tree/devel/packages/meteor-developer-oauth) {#meteor-developer-oauth}
-### [meteor-synced-cron](https://github.com/meteor/meteor/tree/devel/packages/meteor-synced-cron) {#meteor-synced-cron}
### [meteor-tool](https://github.com/meteor/meteor/tree/devel/packages/meteor-tool) {#meteor-tool}
### [minifier-css](https://github.com/meteor/meteor/tree/devel/packages/minifier-css) {#minifier-css}
### [minifier-js](https://github.com/meteor/meteor/tree/devel/packages/minifier-js) {#minifier-js}
@@ -151,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/versions/0-before-2.10.md b/v3-docs/docs/generators/changelog/versions/0-before-2.10.md
deleted file mode 100644
index 8805d0bd63..0000000000
--- a/v3-docs/docs/generators/changelog/versions/0-before-2.10.md
+++ /dev/null
@@ -1,1699 +0,0 @@
-
-
-
-## v2.9.1, 2022-12-27
-
-### Highlights
-
-* Reverted missing types [PR](https://github.com/meteor/meteor/pull/12366) by [Grubba27](https://github.com/Grubba27).
-* Fix fetch() type declaration [PR](https://github.com/meteor/meteor/pull/12352) by [zarvox](https://github.com/zarvox).
-* update svelte skeleton [PR](https://github.com/meteor/meteor/pull/12350) by [tosinek](https://github.com/tosinek).
-* Bump to node 14.21.2.0 [PR](https://github.com/meteor/meteor/pull/12370) by [Grubba27](https://github.com/Grubba27).
-* resetPassword and verifyEmail to no longer sign in the user automatically [PR](https://github.com/meteor/meteor/pull/12385) by [denihs](https://github.com/denihs).
-* Added missing vue2 declaration for skeletons [PR](https://github.com/meteor/meteor/pull/12396) by [Grubba27](https://github.com/Grubba27) & [mlanning](https://github.com/mlanning).
-
-#### Breaking Changes
-
-* `accounts-password@2.3.3`
- - The methods `resetPassword` and `verifyEmail` no longer logs the user if they have 2FA enabled. Now, the functions work as before, but instead of automatically logging in the user at the end, an error with the code `2fa-enabled` will be thrown.
-
-
-#### Internal API changes
-
-N/A
-
-#### Migration Steps
-
-N/A
-
-#### Meteor Version Release
-
-* `fetch@0.1.3`:
- - Updated fetch type definition.
-
-* `meteor@1.10.4`:
- - Added back meteor type definitions that were removed by mistake in earlier version.
-
-* `accounts-password@2.3.3`
- - The methods `resetPassword` and `verifyEmail` no longer logs the user if they have 2FA enabled. Now, the functions work as before, but instead of automatically logging in the user at the end, an error with the code `2fa-enabled` will be thrown.
-
-* `Command line`:
- - Updated Svelte skeleton to now be able to support typescript out of the box and added ``#each`` in links in the skeleton.
- - Updated node to 14.21.2 changes can be seen [here](https://github.com/nodejs/node/releases/tag/v14.21.2).
- - Solved [issue](https://github.com/meteor/meteor/issues/12395) that could not allow vue2 apps being created in command line.
-
-#### Special thanks to
-- [@zarvox](https://github.com/zarvox).
-- [@tosinek](https://github.com/tosinek).
-- [@Grubba27](https://github.com/Grubba27).
-- [@denihs](https://github.com/denihs).
-- [@mlanning](https://github.com/mlanning).
-
-For making this great framework even better!
-
-
-## v2.9, 2022-12-12
-
-### Highlights
-
-* TypeScript update to v4.6.4 [PR](https://github.com/meteor/meteor/pull/12204) by [@StorytellerCZ](https://github.com/StorytellerCZ).
-* Create Email.sendAsync method without using Fibers [PR](https://github.com/meteor/meteor/pull/12101)
- by [edimarlnx](https://github.com/edimarlnx).
-* Create async method CssTools.minifyCssAsync [PR](https://github.com/meteor/meteor/pull/12105)
- by [edimarlnx](https://github.com/edimarlnx).
-* Change Accounts and Oauth to use Async methods [PR](https://github.com/meteor/meteor/pull/12156)
- by [edimarlnx](https://github.com/edimarlnx).
-* TinyTest package without Future [PR](https://github.com/meteor/meteor/pull/12222)
- by [matheusccastroo](https://github.com/matheusccastroo).
-* Feat: user accounts base async [PR](https://github.com/meteor/meteor/pull/12274)
- by [Grubba27](https://github.com/Grubba27).
-* Move somed methods from OAuth of out of accounts-base [PR](https://github.com/meteor/meteor/pull/12202)
- by [StorytellerCZ](https://github.com/StorytellerCZ).
-* Feat: not using insecure & autopublish [PR](https://github.com/meteor/meteor/pull/12220)
- by [Grubba27](https://github.com/Grubba27).
-* Don't apply babel async-await plugin when not running on Fibers [PR](https://github.com/meteor/meteor/pull/12221).
- by [matheusccastroo](https://github.com/matheusccastroo).
-* Implemented Fibers-less MongoDB count methods [PR](https://github.com/meteor/meteor/pull/12295)
- by [radekmie](https://github.com/radekmie).
-* Feat: Generate scaffold in cli [PR](https://github.com/meteor/meteor/pull/12298)
- by [Grubba27](https://github.com/Grubba27).
-* Update types [PR](https://github.com/meteor/meteor/pull/12306) by [piotrpospiech](https://github.com/piotrpospiech).
-* Remove underscore from package-version-parser [PR](https://github.com/meteor/meteor/pull/12248)
- by [harryadel](https://github.com/harryadel).
-* Update MongoDB driver version [PR](https://github.com/meteor/meteor/pull/12333) by [Grubba27](https://github.com/Grubba27).
-* New Vue3 Skeleton [PR](https://github.com/meteor/meteor/pull/12302)
- by [henriquealbert](https://github.com/henriquealbert).
-
-#### Breaking Changes
-* `Accounts.createUserVerifyingEmail` is now async
-
-#### Internal API changes
-* Internal methods from `OAuth` that are now async:
- - _attemptLogin
- - _loginMethod
- - _runLoginHandlers
- - OAuth.registerService now accepts async functions
-
-OAuth related code has been moved from `accounts-base` to `accounts-oauth`, removing the dependency on `service-configuration`
-more can be seen in this [discussion](https://github.com/meteor/meteor/discussions/12171) and in the [PR](https://github.com/meteor/meteor/pull/12202).
-This means that if you don’t use third-party login on your project, you don’t need to add the package service-configuration anymore.
-
-#### Migration Steps
-
-You can follow in [here](https://guide.meteor.com/2.9-migration.html).
-
-#### Meteor Version Release
-
-* `eslint-plugin-meteor@7.4.0`:
- - updated Typescript deps and meteor babel.
-* `eslint-plugin-meteor@7.4.0`:
- - updated Typescript deps and meteor babel.
-* `accounts-base@2.2.6`
- - Moved some functions to accounts-oauth.
-* `accounts-oauth@1.4.2`
- - Received functions from accounts-base.
-* `accounts-password@2.3.2`
- - Asyncfied functions such as `changePassword`, `forgotPassword`, `resetPassword`, `verifyEmail`, `setPasswordAsync`.
-* `babel-compiler@7.10.1`
- - Updated babel to 7.17.1.
-* `email@2.2.3`
- - Create Email.sendAsync method without using Fibers.
-* `facebook-oauth@1.11.2`
- - Updated facebook-oauth to use async functions.
-* `github-oauth@1.4.1`
- - Updated github-oauth to use async functions.
-* `google-oauth@1.4.3`
- - Updated google-oauth to use async functions.
-* `meetup-oauth@1.1.2`
- - Updated meetup-oauth to use async functions.
-* `meteor-developer-oauth@1.3.2`
- - Updated meteor-developer-oauth to use async functions.
-* `meteor@1.10.3`
- - Added Async Local Storage helpers.
-* `minifier-css@1.6.2`
- - Asyncfied `minifyCss` function.
-* `minimongo@1.9.1`
- - Implemented Fibers-less MongoDB count methods.
-* `mongo@1.16.2`
- - Implemented Fibers-less MongoDB count methods.
-* `npm-mongo@4.12.1`
- - Updated npm-mongo to 4.12.
-* `oauth@2.1.3`
- - Asyncfied methods.
-* `oauth1@1.5.1`
- - Asyncfied methods.
-* `oauth2@1.3.2`
- - Asyncfied methods.
-* `package-version-parser@3.2.1`
- - Removed underscore.
-* `promise@0.12.2`
- - Added DISABLE_FIBERS flag.
-* `standard-minifier-css@1.8.3`
- - Asyncfied minify method.
-* `test-helpers@1.3.1`
- - added runAndThrowIfNeeded function.
-* `test-in-browser@1.3.2`
- - Adjusted e[type] to e.type
-* `tinytest@1.2.2`
- - TinyTest package without Future.
-* `twitter-oauth@1.3.2`
- - Asyncfied methods.
-* `typescript@4.6.4`
- - updated typescript to 4.6.4.
-* `weibo-oauth@1.3.2`
- - Asyncfied methods.
-
-#### Special thanks to
-- [@henriquealbert](https://github.com/henriquealbert);
-- [@edimarlnx](https://github.com/edimarlnx);
-- [@matheusccastroo](https://github.com/matheusccastroo);
-- [@Grubba27](https://github.com/Grubba27);
-- [@StorytellerCZ](https://github.com/StorytellerCZ);
-- [@radekmie](https://github.com/radekmie);
-- [@piotrpospiech](https://github.com/piotrpospiech);
-- [@harryadel](https://github.com/harryadel);
-
-For making this great framework even better!
-
-
-## v2.8.2, 2022-11-29
-
-#### Highlights
-* `mongo@1.16.2`:
- - Make count NOT create a cursor. [PR](https://github.com/meteor/meteor/pull/12326).
-* `meteorjs/babel@7.16.1-beta.0`
- - Adjusted config to Auto import React on jsx,tsx files [PR](https://github.com/meteor/meteor/pull/12327).
- - needs to use directly from npm the meteorjs/babel@7.16.1-beta.0.
-
-#### Breaking Changes
-N/A
-
-#### Migration Steps
-
-#### Meteor Version Release
-* `mongo@1.16.2`:
- - Make count NOT create a cursor. [PR](https://github.com/meteor/meteor/pull/12326).
-
-#### Special thanks to
-- [@henriquealbert](https://github.com/henriquealbert);
-- [@znewsham](https://github.com/znewsham);
-
-For making this great framework even better!
-
-
-
-## v2.8.1, 2022-11-14
-
-#### Highlights
-
-- modernize tools/run-updater.js by [afrokick](https://github.com/afrokick)
-- feat(error message): Especifing error message when cross-boundary by [Grubba27](https://github.com/Grubba27)
-- Type definitions for core packages by [piotrpospiech](https://github.com/piotrpospiech)
-- Add https proxy support to meteor-installer by [heschong](https://github.com/heschong)
-- Fix case insensitive lookup resource overuse by [ToyboxZach](https://github.com/ToyboxZach)
-- Update default Facebook API to v15 and fix local changelog by [StorytellerCZ](https://github.com/StorytellerCZ)
-- Bump to Node v14.21.1 by [StorytellerCZ](https://github.com/StorytellerCZ)
-- Use true mongo binary types by [znewsham](https://github.com/znewsham)
-- Add docs for Accounts.registerLoginHandler by [shivam1646](https://github.com/shivam1646)
-- Updated MongoDB driver to 4.11 by [radekmie](https://github.com/radekmie)
-- Show port in restart message by [harryadel](https://github.com/harryadel)
-- In the client, don't wait if the stub doesn't return a promise by [denihs](https://github.com/denihs)
-- The rest of type definitions for core packages by [piotrpospiech](https://github.com/piotrpospiech)
-- Removing underscore in packages by [harryadel](https://github.com/harryadel):
- - [twitter-oauth] Remove underscore
- - [test-in-browser] Remove underscore
- - [webapp-hashing] Remove underscore
- - [browser-policy] Remove underscore
- - [ecmascript] Remove underscore
- - [browser-policy-framing] Remove underscore
- - [diff-sequence] Remove underscore
- - [facts-ui] Remove underscore
- - [geojson-utils] Remove underscore
-
-#### Breaking Changes
-
-N/A
-
-#### Migration Steps
-
-_In case you want types in your app using the core packages types/zodern:types (now you do have the option)_
-
-1. Remove `@types/meteor` package
-2. Install [`zodern:types`](https://github.com/zodern/meteor-types) package
-3. Follow [installation guide for the Meteor Apps](https://github.com/zodern/meteor-types#meteor-apps) to update
-
-#### Meteor Version Release
-
-* `accounts-base@2.2.5`
- - added types for package.
-* `browser-policy@1.1.1`
- - adjusted package tests.
-* `browser-policy-common@1.0.12`
- - added types for package.
-* `browser-policy-framing@1.1.1`
- - removed underscore.
-* `check@1.3.2`
- - added types for package.
-* `ddp@1.4.0`
- - added types for package.
-* `ddp-client@2.6.1`
- - In the client, don't wait if the stub doesn't return a promise.
-* `ddp-rate-limiter@1.1.1`
- - added types for package.
-* `diff-sequence@1.1.2`
- - removed underscore.
-* `ecmascript@0.16.3`
- - removed underscore.
-* `ejson@1.1.3`
- - added types for package.
-* `ejson@2.2.2`
- - added types for package.
-* `facebook-oauth@1.12.0`
- - Updated default version of Facebook GraphAPI to v15
-* `facts-ui@1.0.1`
- - removed underscore.
-* `fetch@0.1.2`
- - added types for package.
-* `geojson-utils@1.0.11`
- - removed underscore.
-* `hot-module-replacement@0.5.2`
- - added types for package.
-* `meteor@1.10.2`
- - added types for package.
-* `modern-browsers@0.1.9`
- - added types for package.
-* `modules-runtime@0.13.2`
- - added accurate error messages.
-* `modules-runtime-hot@0.14.1`
- - added accurate error messages.
-* `mongo@1.16.1`
- - added types for package.
- - added true mongo binary
-* `npm-mongo@4.11.0`
- - updated npm mongo version to match npm one.
-* `promise@0.13.0`
- - added types for package.
-* `random@1.2.1`
- - added types for package.
-* `reactive-dict@1.3.1`
- - added types for package.
-* `reactive-dict@1.0.12`
- - added types for package.
-* `server-render@0.4.1`
- - added types for package.
-* `service-configuration@1.3.1`
- - added types for package.
-* `session@1.2.1`
- - added types for package.
-* `test-in-browser@1.3.1`
- - removed underscore.
-* `tracker@1.2.1`
-- added types for package.
-* `twitter-oauth@1.3.1`
- - removed underscore.
-* `underscore@1.0.11`
- - added types for package.
-* `webapp@1.13.2`
- - added types for package.
-* `webapp-hashing@1.1.1`
- - added types for package.
-## v2.8, 2022-10-19
-
-#### Highlights
-* New MongoDB Package Async API. [PR](https://github.com/meteor/meteor/pull/12028)
-* Node update to [v14.20.1](https://nodejs.org/en/blog/release/v14.20.1/) as part of the [September 22nd security release](https://nodejs.org/en/blog/vulnerability/september-2022-security-releases/)
-* Update MongoDB driver to 4.9. [PR](https://github.com/meteor/meteor/pull/12097)
-* Meteor.callAsync method. [PR](https://github.com/meteor/meteor/pull/12196)
-* Added new Chakra-ui Skeleton. [PR](https://github.com/meteor/meteor/pull/12181)
-* Added new Solid Skeleton. [PR](https://github.com/meteor/meteor/pull/12186)
-
-#### Breaking Changes
-N/A
-
-#### Migration Steps
-Read our [Migration Guide](https://guide.meteor.com/2.8-migration.html) for this version.
-
-#### Meteor Version Release
-* `modules@0.19.0`:
- - Updating reify version. [PR](https://github.com/meteor/meteor/pull/12055).
-* `minimongo@1.9.0`:
- - New methods to work with the Async API. [PR](https://github.com/meteor/meteor/pull/12028).
- - Solved invalid dates in Minimongo Matcher [PR](https://github.com/meteor/meteor/pull/12165).
-* `mongo@1.16.0`:
- - Adding async counterparts that allows gradual migration from Fibers. [PR](https://github.com/meteor/meteor/pull/12028).
- - Improved oplogV2V1Converter implementation. [PR](https://github.com/meteor/meteor/pull/12116).
- - Exit on MongoDB connection error. [PR](https://github.com/meteor/meteor/pull/12115).
- - Fixed MongoConnection._onFailover hook. [PR](https://github.com/meteor/meteor/pull/12125).
- - Fixed handling objects in oplogV2V1Converter. [PR](https://github.com/meteor/meteor/pull/12107).
-* `meteor@1.10.1`:
- - Create method to check if Fibers is enabled by flag DISABLE_FIBERS. [PR](https://github.com/meteor/meteor/pull/12100).
- - Fix bugs for linter build plugins. [PR](https://github.com/meteor/meteor/pull/12120).
- - Document meteor show METEOR. [PR](https://github.com/meteor/meteor/pull/12124).
- - Update Cordova Android to 10.1.2. [PR](https://github.com/meteor/meteor/pull/12131).
- - Fixed flaky test. [PR](https://github.com/meteor/meteor/pull/12129).
- - Refactoring/Remove unused imports from tools folder. [PR](https://github.com/meteor/meteor/pull/12084).
- - Fix problem when publishing async methods. [PR](https://github.com/meteor/meteor/pull/12152).
- - Update skeletons Apollo[PR](https://github.com/meteor/meteor/pull/12091) and other skeletons [PR](https://github.com/meteor/meteor/pull/12099)
- - Added callAsync method for calling async methods [PR](https://github.com/meteor/meteor/pull/12196).
-* `meteor-installer@2.7.5`:
- - Validates required Node.js version. [PR](https://github.com/meteor/meteor/pull/12066).
-* `npm-mongo@4.9.0`:
- - Updated MongoDB driver to 4.9. [PR](https://github.com/meteor/meteor/pull/12163).
-* `@meteorjs/babel@7.17.0`
- - Upgrade TypeScript to `4.6.4`
-* `babel-compiler@7.10.0`
- - Upgrade TypeScript to `4.6.4`
-* `ecmascript@0.16.3`
- - Upgrade TypeScript to `4.6.4`
-* `typescript@4.6.4`
- - Upgrade TypeScript to `4.6.4`
-* `eslint-plugin-meteor@7.4.0`
- - Upgrade TypeScript to `4.6.4`
-
-#### Independent Releases
-* `accounts-passwordless@2.1.3`:
- - Fixing bug where tokens where never expiring. [PR](https://github.com/meteor/meteor/pull/12088).
-* `accounts-base@2.2.4`:
- - Adding new options to the `Accounts.config()` method: `loginTokenExpirationHours` and `tokenSequenceLength`. [PR](https://github.com/meteor/meteor/pull/12088).
-* `Meteor Repo`:
- - Included githubactions in the dependabot config. [PR](https://github.com/meteor/meteor/pull/12061).
- - Visual rework in meteor readme. [PR](https://github.com/meteor/meteor/pull/12133).
- - Remove useraccounts from Guide. [PR](https://github.com/meteor/meteor/pull/12090).
-* `minifier-css@1.6.1`:
- - Update postcss package to avoid issues with `Browserslist` and `caniuse-lite`. [PR](https://github.com/meteor/meteor/pull/12136).
-* `minifier-js@2.7.5`:
- - Update terser package due to security fixes and to take advantage of terser improvements. [PR](https://github.com/meteor/meteor/pull/12137).
-* `standard-minifier-css@1.8.2`:
- - Update dependencies to avoid issues with `Browserslist` and `caniuse-lite`. [PR](https://github.com/meteor/meteor/pull/12141).
-* `standard-minifier-js@2.8.1`:
- - Update dependencies to avoid issues with `Browserslist` and `caniuse-lite`. [PR](https://github.com/meteor/meteor/pull/12142).
-* `ddp-server@2.5.1`:
- - Rename setPublicationStrategy and getPublicationStrategy arguments. [PR](https://github.com/meteor/meteor/pull/12166).
-
-#### Special thanks to
-- [@fredmaiaarantes](https://github.com/fredmaiaarantes)
-- [@radekmie](https://github.com/radekmie)
-- [@naveensrinivasan](https://github.com/naveensrinivasan)
-- [@zodern](https://github.com/zodern)
-- [@brucejo75](https://github.com/brucejo75)
-- [@matheusccastroo](https://github.com/matheusccastroo)
-- [@victoriaquasar](https://github.com/victoriaquasar)
-- [@StorytellerCZ](https://github.com/StorytellerCZ)
-- [@Grubba27](https://github.com/Grubba27)
-- [@denihs](https://github.com/denihs)
-- [@edimarlnx](https://github.com/edimarlnx)
-
-For making this great framework even better!
-
-## v2.7.3, 2022-05-3
-
-#### Highlights
-* `accounts-passwordless@2.1.2`:
- - Throwing an error when the login tokens are not generated well calling requestLoginTokenForUser. [PR](https://github.com/meteor/meteor/pull/12047/files).
-* Node updated to v14.19.3
-* npm update to v6.14.17
-* Fix recompiling npm packages for web arch. [PR](https://github.com/meteor/meteor/pull/12023).
-
-#### Breaking Changes
-N/A
-
-#### Migration Steps
-
-#### Meteor Version Release
-* `accounts-passwordless@2.1.2`:
- - Throwing an error when the login tokens are not generated well calling requestLoginTokenForUser. [PR](https://github.com/meteor/meteor/pull/12047/files).
-* `babel-runtime@1.5.1`:
- - Make client 25kb smaller. [PR](https://github.com/meteor/meteor/pull/12051).
-* Node updated to v14.19.3
-* npm update to v6.14.17
-* Fix win style paths being added to watch sets.
-* Fix recompiling npm packages for web arch. [PR](https://github.com/meteor/meteor/pull/12023).
-
-## v2.7.2, 2022-05-10
-
-#### Highlights
-
-#### Breaking Changes
-N/A
-#### Migration Steps
-
-#### Meteor Version Release
-
-* `mongo@1.15.0`
- - New option `Meteor.settings.packages.mongo.reCreateIndexOnOptionMismatch` for case when an index with the same name, but different options exists it will be re-created.
- - If there is an error on index creation Meteor will output a better message naming the collection and index where the error occured. [PR](https://github.com/meteor/meteor/pull/11995).
-* `modern-browsers@0.1.8`
- - New api `getMinimumBrowserVersions` to access the `minimumBrowserVersions`. [PR](https://github.com/meteor/meteor/pull/11998).
-* `socket-stream-client@0.5.0`
- - Ability to disable sockjs on client side. [PR](https://github.com/meteor/meteor/pull/12007/).
-* `meteor-node-stubs@1.2.3`:
- - Fix using meteor-node-stubs in IE. [PR](https://github.com/meteor/meteor/pull/12014).
-* New ARCH environment variable that permit users to set uname info. [PR](https://github.com/meteor/meteor/pull/12020).
-* Skeleton dependencies updated.
-* New Tailwind skeleton. [PR](https://github.com/meteor/meteor/pull/12000).
-
-#### Independent Releases
-
-## v2.7.1, 2022-03-31
-
-#### Highlights
-
-#### Breaking Changes
-
-* `accounts-2fa@2.0.0`
- - The method `has2faEnabled` no longer takes a selector as an argument, just the callback.
- - `generate2faActivationQrCode` now throws an error if it's being called when the user already has 2FA enabled.
-
-#### Migration Steps
-
-#### Meteor Version Release
-
-* `accounts-2fa@2.0.0`
- - Reduce one DB call on 2FA login. [PR](https://github.com/meteor/meteor/pull/11985)
- - Throw error when user is not found on `Accounts._is2faEnabledForUser`
- - Remove vulnerability from the method `has2faEnabled`
- - Now the package auto-publish the field `services.twoFactorAuthentication.type` for logged in users.
-* `accounts-password@2.3.1`
- - Use method `Accounts._check2faEnabled` when validating 2FA
-* `accounts-passwordless@2.1.1`
- - Use method `Accounts._check2faEnabled` when validating 2FA
-* `oauth@2.1.2`
- - Check effectively if popup was blocked by browser. [PR](https://github.com/meteor/meteor/pull/11984)
-* `standard-minifier-css@1.8.1`
- - PostCSS bug fixes. [PR](https://github.com/meteor/meteor/pull/11987/files)
-
-#### Independent Releases
-
-## v2.7, 2022-03-24
-
-#### Highlights
-* Bump node version to 14.19.1
-* TailwindCSS 3.x support
-* Typescript `4.5.4` upgrade
-* New core package: `accounts-2fa`
-* Support for 2FA in `accounts-password` and `accounts-passwordless`
-* PostCSS's plugins are run by `standard-minifier-css` if the app has PostCSS configured
-* App skeletons and test packages were updated to `meteor-node-stubs@1.2.1`
-
-#### Breaking Changes
-
-N/A
-
-#### Migration Steps
-
-Read our [Migration Guide](https://guide.meteor.com/2.7-migration.html) for this version.
-
-#### Meteor Version Release
-
-* `standard-minifier-css@1.8.0`
- - Runs PostCSS plugins if the app has a PostCSS config and the `postcss-load-config` npm package installed. Supports TailwindCSS 3.x [PR 1](https://github.com/Meteor-Community-Packages/meteor-postcss/pull/56) [PR 2](https://github.com/meteor/meteor/pull/11903)
-
-* `react-fast-refresh@0.2.3`
- - Fix tracking states with circular dependencies. [PR](https://github.com/meteor/meteor/pull/11923)
-
-* `accounts-2fa@1.0.0`
- - New package to provide 2FA support
-
-* `accounts-password@2.3.0`
- - 2FA support
-
-* `accounts-passwordless@2.1.0`
- - 2FA support
-
-* `@meteorjs/babel@7.16.0`
- - Upgrade TypeScript to `4.5.4`
-
-* `babel-compiler@7.9.0`
- - Upgrade TypeScript to `4.5.4`
-
-* `ecmascript@0.16.2`
- - Upgrade TypeScript to `4.5.4`
-
-* `typescript@4.5.4`
- - Upgrade TypeScript to `4.5.4` [PR](https://github.com/meteor/meteor/pull/11846)
-
-* `accounts-ui-unstyled@1.6.0`
- - `Accounts.ui.config` can now be set via `Meteor.settings.public.packages.accounts-ui-unstyled`.
-
-* `meteor-tool@2.7`
- - CSS minifiers must now handle any caching themselves [PR](https://github.com/meteor/meteor/pull/11882)
- - CSS minifiers are always given lazy css resources instead of only during production builds [PR](https://github.com/meteor/meteor/pull/11897)
- - Files passed to CSS minifiers now have `file.readAndWatchFileWithHash`, same as for compilers [PR](https://github.com/meteor/meteor/pull/11882)
- - If a minifier has a `beforeMinify` function, it will be called once during each build before the minifier is run the first time [PR](https://github.com/meteor/meteor/pull/11882)
- - Add `Plugin.fs.readdirWithTypesSync` [PR](https://github.com/meteor/meteor/pull/11882)
-
-* `ejson@1.1.2`
- - Fixing error were EJSON.equals fail to compare object and array if first param is object and second is array. [PR](https://github.com/meteor/meteor/pull/11866), [Issue](https://github.com/meteor/meteor/issues/11864).
-
-* `oauth@1.4.1`
- - If OAuth._retrieveCredentialSecret() fails trying to get credentials inside Accounts.oauth.tryLoginAfterPopupClosed(), we call it again once more.
-
-* `accounts-base@2.2.2`
- - Fix an issue where an extra field defined in `defaultFieldSelector` would not get published to the client
- - Proving the login results to the `_onLoginHook` when finishing login inside `callLoginMethod`. [PR](https://github.com/meteor/meteor/pull/11913).
-
-* `github-oauth@1.4.0`
- - More data will be retrieved and saved under `services.github` on the user account.
- - Add option to disallow sign-up on GitHub using `allow_signup` [parameter](https://docs.github.com/en/developers/apps/building-oauth-apps/authorizing-oauth-apps#parameters), this will be activated based on your Accounts settings, specifically if the option `forbidClientAccountCreation` is set to `true`.
-
-* `email@2.2.1`
- - Throwing error when trying to send email in a production environment but without a mail URL set. [PR](https://github.com/meteor/meteor/pull/11891), [Issue](https://github.com/meteor/meteor/issues/11709).
-
-* `facebook-oauth@1.11.0`
- - Updated Facebook API to version 12.0
-
-* `google-oauth@1.4.2`
- - Migrate from `http` to `fetch`
-
-* `modules-runtime@0.13.0`
- - Fix some npm modules being imported as an empty object. [PR](https://github.com/meteor/meteor/pull/11954), [Issue 1](https://github.com/meteor/meteor/issues/11900), [Issue 2](https://github.com/meteor/meteor/issues/11853).
-
-* `meteor-node-stubs@1.2.1`
- - Adds support for [node:](https://nodejs.org/api/esm.html#node-imports) imports.
-
-* `minifier-jss@2.8.0`
- - Updating terser. It will fix this [issue](https://github.com/meteor/meteor/issues/11721) and [this](https://github.com/meteor/meteor/issues/11930) one. [PR](https://github.com/meteor/meteor/pull/11983).
-
-#### Independent Releases
-
-## v2.6.1, 2022-02-18
-
-#### Highlights
-
-* Fix regression on build speed by updating babel dependencies to 7.17.x
-* We have removed IE 9 from our browser test list
-* We are changing the device used for testing, Samsung Galaxy S7, as browserstack is having issues provisioning it. We will be using now Samsung Galaxy Note 10.
-* Fix issue when generating tarballs from Windows systems related to execute permissions
-* Fix issues with HMR and meteor build --debug [PR](https://github.com/meteor/meteor/pull/11922)
-
-
-#### Breaking Changes
-
-- IE 9 might not be compatible from now on, although, we will still consider PR's fixing it.
-
-#### Migration Steps
-
-#### Meteor Version Release
-
-* `meteor-tool@2.6.1`
- - Use latest @meteor/babel dependency with @babel@7.17.x
-
-* `@meteorjs/babel@7.15.1`
- - Use babel@7.17.x
-
-* `babel-compiler@7.8.1`
- - Use latest @meteor/babel dependency with @babel@7.17.x
-
-* `hot-module-replacement@0.5.1`
- - Fix issues with HMR and meteor build --debug [PR](https://github.com/meteor/meteor/pull/11922)
-
-* `webapp@1.13.1`
- - Fix issues with HMR and meteor build --debug [PR](https://github.com/meteor/meteor/pull/11922)
-
-#### Independent Releases
-
-* `mongo@1.14.6` at 2022-02-18
- - Remove false-positive warning for supported operation a.0.b:{}
-* `mongo@1.14.5` at 2022-02-16
- - Fix multiple array operators bug and add support for debug messages
- - Fix isArrayOperator function regexp false-positive
-* `mongo@1.14.4` at 2022-02-11
- - Fix sync return for insert methods inside _collection private method [PR](https://github.com/meteor/meteor/pull/11907)
- - Support the new "projection" field inside the decision of using oplog for a published cursor or not [PR](https://github.com/meteor/meteor/pull/11908)
-* `mongo@1.14.3` at 2022-02-08
- - Remove throw on _id exclusion inside mongo collection finds. [PR](https://github.com/meteor/meteor/pull/11894).
-* `mongo@1.14.2` at 2022-02-06
- - Fix flatten object issue when internal object value is an array on oplog converter. [PR](https://github.com/meteor/meteor/pull/11888).
-* `mongo@1.14.1` at 2022-02-04
- - Fix flatten object issue when the object is empty on oplog converter. [PR](https://github.com/meteor/meteor/pull/11885), [Issue](https://github.com/meteor/meteor/issues/11884).
-
-## v2.6, 2022-02-01
-
-#### Highlights
-
-* MongoDB Node.js driver Upgrade from 3.6.10 to 4.3.1
-* MongoDB Server 5.x Support
-* Embedded Mongo now uses MongoDB 5.0.5
-* You are now able to use dark theme specific splash screens for both iOS and Android by passing an object `{src: 'light-image-src-here.png', srcDarkMode: 'dark-mode-src-here.png'}` to the corresponding key in `App.launchScreens`
-
-#### Breaking Changes
-
-* `mongo@1.14.0`
- - This is not a breaking change in Meteor itself but as this is a major upgrade in the MongoDB Node.js driver you should read the [Migration Guide](https://guide.meteor.com/2.6-migration.html), especially if you are using rawCollection.
-
-* `meteor-tool@2.6`
- - Legacy launch screens keys for iOS on `App.launchScreens` are now deprecated in favor of new storyboard compliant keys [PR #11797](https://github.com/meteor/meteor/pull/11797). This will drop the following keys we have: `['iphone5','iphone6','iphone6p_portrait','iphone6p_landscape','iphoneX_portrait','iphoneX_landscape','ipad_portrait_2x','ipad_landscape_2x','iphone','iphone_2x','ipad_portrait','ipad_landscape']`. Read the [Migration Guide](https://guide.meteor.com/2.6-migration.html) for more details.
-
-#### Migration Steps
-
-Read our [Migration Guide](https://guide.meteor.com/2.6-migration.html) for this version.
-
-#### Meteor Version Release
-
-* `mongo@1.14.0`
- - `applySkipLimit` option for count() on find cursors is no longer supported. Read more about it [here](https://guide.meteor.com/2.6-migration.html), in the `Cursor.count()` section.
- - internal result of operations inside Node.js MongoDB driver have changed. If you are depending on rawCollection results (not only the effect inside the DB), please review the expected format as we have done [here](https://github.com/meteor/meteor/blob/155ae639ee590bae66237fc1c29295072ec92aef/packages/mongo/mongo_driver.js#L658)
- - useUnifiedTopology is not an option anymore, it defaults to true.
- - native parser is not an option anymore, it defaults to false in the mongo connection.
- - poolSize not an option anymore, we are using max/minPoolSize for the same behavior on mongo connection.
- - fields option is deprecated, we are maintaining a translation layer to "projection" field (now prefered) until the next minor version, where we will start showing alerts.
- - _ensureIndex is now showing a deprecation message
- - we are maintaining a translation layer for the new oplog format, so if you read or rely on any behavior of it please read our oplog_v2_converter.js code
- - update/insert/remove behavior is maintained in the Meteor way, documented in our docs, but we are now using replaceOne/updateOne/updateMany internally. This is subject to changes in the API rewrite of MongoDB without Fibers AND if you are using rawCollection directly you have to review your methods otherwise you will see deprecation messages if you are still using the old mongodb style directly.
- - waitForStepDownOnNonCommandShutdown=false is not needed anymore when spawning the mongodb process
- - _synchronousCursor._dbCursor.operation is not an option anymore in the raw cursor from nodejs mongodb driver. If you want to access the options, use _synchronousCursor._dbCursor.(GETTERS) - for example, _synchronousCursor._dbCursor.readPreference.
- - the default write preference for replica sets on mongo v5 is w:majority
- - If you are using MongoDB inside a Docker container in your dev environment, you might need to append directConnection=true in your mongouri to avoid the new mongo driver Service Discovery feature
-
-* `allow-deny@1.1.1`
- - Handle `MongoBulkWriteError` as `BulkWriteError` was already handled.
-
-* `meteor-tool@2.6.0`
- - Cordova changes to support new Launch Screens.
- - Mongo changes to support new embedded version, 5.0.5.
- - Fix resolving npm deps of local packages when on different drive. [PR](https://github.com/meteor/meteor/pull/11868)
-
-* `minimongo@1.8.0`
- - Changes to keep everything compatible with MongoDB Server 5.x and MongoDB Node.js driver 4.x.
-
-* `npm-mongo@4.3.1`
- - Upgraded MongoDB Node.js driver to 4.3.1
-
-* `tinytest@1.2.1`
- - Custom message support for `throws`
-
-#### Independent Releases
-
-## v2.5.8, 2022-05-31
-
-#### Highlights
-
-* Fixed 2.5.7 MongoDB error
-* Patch release to update Node to version 14.19.3 and npm version to 6.14.17.
-
-#### Breaking Changes
-
-- N/A
-
-#### Migration Steps
-
-- N/A
-
-## v2.5.7, 2022-05-31
-
-#### Highlights
-
-* Patch release to update Node and npm versions.
-
-#### Breaking Changes
-
-- N/A
-
-#### Migration Steps
-
-- N/A
-
-#### Meteor Version Release
-
-* `meteor-tool@2.5.7`
- - Patch release to update Node and npm versions.
-
-## v2.5.6, 2022-01-25
-
-#### Highlights
-
-* Go back to using node-fibers mainline dependency instead of a fork. Also ships fibers binaries.
-
-#### Breaking Changes
-
-- N/A
-
-#### Migration Steps
-
-- N/A
-
-#### Meteor Version Release
-
-* `meteor-tool@2.5.6`
- - Go back to using node-fibers mainline dependency instead of a fork. Also ships fibers binaries.
-
-## v2.5.5, 2022-01-18
-
-#### Highlights
-
-* Bump node version to 14.18.3 - security patch
-* Change the tar implementation for streams, used on deploying and unpacking packages. Reduced "upload bundle" time when deploying is expected.
-
-#### Breaking Changes
-
-- N/A
-
-#### Migration Steps
-
-- N/A
-
-#### Meteor Version Release
-
-* `meteor-tool@2.5.5`
- - Bump node version to 14.18.3 - security patch
- - Change the tar implementation for streams, used on deploying and unpacking packages. Reduced "upload bundle" time when deploying is expected.
-
-* `accounts-base@2.2.1`
- - Fixes onLogin firing twice. [PR](https://github.com/meteor/meteor/pull/11785) and [Issue](https://github.com/meteor/meteor/issues/10853)
-
-#### Independent Releases
-
-* `oauth@2.1.1`
- - Fixes end of redirect response for oauth inside iframes. [PR](https://github.com/meteor/meteor/pull/11825) and [Issue](https://github.com/meteor/meteor/issues/11817)
-
-## v2.5.4, 2022-01-14
-
-This version should be ignored. Proceed to 2.5.5 above.
-
-## v2.5.3, 2022-01-04
-
-#### Highlights
-
-* Fixes invalid package.json error with `resolve`
-
-#### Breaking Changes
-
-- N/A
-
-#### Migration Steps
-
-- N/A
-
-#### Meteor Version Release
-
-* `meteor-tool@2.5.3`
- - Fixes invalid package.json files breaking Meteor run. [PR](https://github.com/meteor/meteor/pull/11832) and [Issue](https://github.com/meteor/meteor/issues/11830)
-
-#### Independent Releases
-
-## v2.5.2, 2021-12-21
-
-#### Highlights
-
-* Reify performance improvements
-* Node.js update to 14.18.2
-* HMR Fixes
-
-#### Breaking Changes
-
-* If a module calls `module.hot.decline()`, calling `module.hot.accept()` later now does nothing instead of overriding `module.hot.decline()`.
-
-#### Migration Steps
-
-- N/A
-
-#### Meteor Version Release
-
-* `meteor-tool@2.5.2`
- - Changes @meteorjs/babel and @meteorjs/reify to improve Reify performance.
- - Upgrades Node.js to 14.18.2
- - Fixes isopacket [load failure](https://github.com/meteor/meteor/issues/10930) on Windows. [PR](https://github.com/meteor/meteor/pull/11740)
-
-* `hot-module-replacement@0.5.0`
- - Prevents hot.accept from overriding hot.decline. [PR](https://github.com/meteor/meteor/pull/11801)
- - Fixes falling back to hot code push on web archs. [PR](https://github.com/meteor/meteor/pull/11795)
-
-* `@meteorjs/babel@7.15.0`
- - Updates @meteorjs/reify to improve Reify performance.
-
-* `@meteorjs/reify@0.23.0`
- - Uses `@meteorjs/reify` instead of `reify`
- - Check scope when wrapping to fix slowness in MUI v5. [PR](https://github.com/meteor/reify/pull/1) and [Issue](https://github.com/benjamn/reify/issues/277).
-
-* `standard-minifier-js@2.8.0`
- - Bump to apply improvements from Reify
-
-* `typescript@4.4.1`
- - Bump to apply improvements from Reify
-
-* `babel-compiler@7.8.0`
- - Bump to apply improvements from Reify
-
-* `ecmascript@0.16.1`
- - Bump to apply improvements from Reify
-
-* `modules@0.18.0`
- - Bump to apply improvements from Reify
-
-#### Independent Releases
-
-* `react-fast-refresh@0.2.2`
- - [Fixes](https://github.com/meteor/meteor/issues/11744) bugs. [PR](https://github.com/meteor/meteor/pull/11794/)
-
-* `accounts-ui@1.4.2`
- - Update usage of `accounts-passwordless` to be compatible with 2.0.0.
-
-* `minifier-js@2.7.3`
- - Revert `evaluate` option that was set to false in 2.7.2.
-
-* `standard-minifier-js@2.7.3`
- - Using `minifier-js@2.7.3`
-
-
-* `npm-mongo@4.2.1`
- - Update MongoDB driver version to 4.2.1
-
-## v2.5.1, 2021-11-17
-
-#### Highlights
-- Mac M1 Support - darwin arm64. [Read more](https://blog.meteor.com/).
-
-#### Breaking Changes
-- `Meteor.loginWithToken` from the new package `accounts-passwordless` was conflicting with another method with the same name on `accounts-base` so we had to rename the method of `accounts-passwordless` package to `Meteor.passwordlessLoginWithToken`.
-
-#### Meteor Version Release
-
-* `meteor-tool@2.5.1`
- - Meteor supports now Mac M1 chips (darwin arm64)
-
-* `accounts-passwordless@2.0.0`
- - `Meteor.loginWithToken` from the new package `accounts-passwordless` was conflicting with another method with the same name on `accounts-base` so we had to rename the method of `accounts-passwordless` package to `Meteor.passwordlessLoginWithToken`.
-
-#### Independent Releases
-* `minifier-js@2.7.2`
- - Stopped using `evaluate` option in the compression to fix a [bug](https://github.com/meteor/meteor/issues/11756).
- - Updated `terser` to [v5.9.0](https://github.com/terser/terser/blob/master/CHANGELOG.md#v590) to fix various bugs
-
-* `standard-minifier-js@2.7.2`
- - Using `minifier-js@2.7.2`
-
-* `github-oauth@1.3.2`
- - Migrate from `http` to `fetch`
- - Fix GitHub login params to adhere to changes in GitHub API
-
-## v2.5, 2021-10-21
-
-#### Highlights
-
-* New package: `accounts-passwordless`
-* Cordova Android v10
-* HMR now works on all architectures and legacy browsers
-* `Accounts.config()` and third-party login services can now be configured from Meteor settings
-
-#### Breaking Changes
-
-* Cordova Android v10 now enables AndroidX. If you use any cordova-plugin that depends or uses any old support library, you need to include the cordova-plugin-androidx-adapter cordova-plugin, otherwise you will get build errors.
-
-#### Meteor Version Release
-
-* CircleCI testing image was updated to include Android 30 and Node 14
-
-* `meteor-tool@2.5`
- - Cordova Android upgraded to v10
- - HMR improvements related to `hot-module-replacement@0.4.0`
- - Fix finding local packages on Windows located on drives other than C
- - Fix infinite loop in import scanner when file is on a different drive than source root
- - Fix Meteor sometimes not detecting changes to a file after the first time it is modified
- - Fixes Meteor sometimes hanging on Windows. Reverts the temporary fix in Meteor 2.4 of disabling native file watchers for some commands
- - Uses recursive file watchers on Windows and macOS. In most situations removes the up to 5 seconds delay before detecting the first change to a file, and is more efficient.
- - Node updated to [v14.18.1](https://nodejs.org/en/blog/release/v14.18.1/), following [October 12th 2021 security release](https://nodejs.org/en/blog/vulnerability/oct-2021-security-releases/)
- - Skeletons had their dependencies updated
-
-* `accounts-passwordless@1.0.0`
- - New accounts package to provide passwordless authentication.
-
-* `accounts-password@2.2.0`
- - Changes to reuse code between passwordless and password packages.
-
-* `accounts-base@2.2.0`
- - You can now apply all the settings for `Accounts.config` in `Meteor.settings.packages.accounts-base`. They will be applied automatically at the start of your app. Given the limitations of `json` format you can only apply configuration that can be applied via types supported by `json` (ie. booleans, strings, numbers, arrays). If you need a function in any of the config options the current approach will still work. The options should have the same name as in `Accounts.config`, [check them out in docs.](https://docs.meteor.com/api/accounts-multi.html#AccountsCommon-config).
- - Changes to reuse code between passwordless and password packages.
-
-* `accounts-ui-unstyled@1.6.0`
- - Add support for `accounts-passwordless`.
-
-* `service-configuration@1.3.0`
- - You can now define services configuration via `Meteor.settings.packages.service-configuration` by adding keys as service names and their objects being the service settings. You will need to refer to the specific service for the settings that are expected, most commonly those will be `secret` and `appId`.
-
-* `autoupdate@1.8.0`
- - Enable HMR for all web arch's
-
-* `ecmascript@0.16.0`
- - Enable HMR for all web arch's
-
-* `hot-module-replacement@0.4.0`
- - Provides polyfills needed by Meteor.absoluteUrl in legacy browsers
- - Improvements for HMR to work in all architectures and legacy browsers
-
-* `module-runtime@0.14.0`
- - Improvements for legacy browsers
-
-* `react-fast-refrest@0.2.0`
- - Enable HMR for all web arch's
-
-* `typescript@4.4.0`
- - Enable HMR for all web arch's
-
-* `webapp@1.13.0`
- - Update `cordova-plugin-meteor-webapp` to v2
- - Removed dependency on `cordova-plugin-whitelist` as it is now included in core
- - Cordova Meteor plugin is now using AndroidX
- - Added new settings option `Meteor.settings.packages.webapp.alwaysReturnContent` that will always return content on requests like `POST`, essentially enabling behavior prior to Meteor 2.3.1.
-
-#### Independent Releases
-
-* `modern-browsers@0.1.6`
- - Added `mobileSafariUI` as an alias for Mobile Safari
-
-* `minifier-js@2.7.1`
- - Updated `terser` to [v5.8.0](https://github.com/terser/terser/blob/master/CHANGELOG.md#v580) to fix various bugs
-
-* `standard-minifier-js@2.7.1`
- - Updated `@babel/runtime` to [v7.15.4](https://github.com/babel/babel/releases/tag/v7.15.4)
-
-* `accounts-ui@1.4.1`
- - Update compatibility range with `less` from 3.0.2 to 4.0.0
-
-* `accounts-ui-unstyled@1.5.1`
- - Update compatibility range with `less` from 3.0.2 to 4.0.0
-
-* `google-config-ui@1.0.3`
- - Deliver siteUrl in the same way as other config-ui packages
-
-* `ecmascript-runtime-client@0.12.1`
- - Revert `core-js` to v3.15.2 due to issues in legacy build with arrays, [see issue for more details](https://github.com/meteor/meteor/issues/11662)
-
-* `modern-browsers@0.1.7`
- - Added `firefoxMobile` as an alias for `firefox`
-
-* `dynamic-import@0.7.2`
- - Fixes 404 in dynamic-import/fetch when ROOT_URL is set with a custom path. [see issue](https://github.com/meteor/meteor/issues/11701)
-
-## v2.4.1, 2021-10-12
-
-#### Meteor Version Release
-
-* `meteor-tool@2.4.1`
- - Patch to make 2.4.1 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
-
-## v2.4, 2021-09-15
-
-#### Highlights
-
-* Typescript updated to [v4.3.5](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
-* Email package now allows setting `Email.customTransport` to override sending method.
-* Use `createIndex` instead of `_ensureIndex` to align with new MongoDB naming.
-* Apollo skeleton has been upgraded for [Apollo server v3](https://github.com/apollographql/apollo-server/blob/main/CHANGELOG_historical.md#v300)
-* `reify` has been updated to v0.22.2 which reduces the overhead of `import` statements and some uses of `export ... from`, especially when a module is imported a large number of times or re-exports a large number of exports from other modules. PRs [1](https://github.com/benjamn/reify/pull/246), [2](https://github.com/benjamn/reify/pull/291)
-* Meteor NPM installer is [now available for all platforms](https://github.com/meteor/meteor/pull/11590).
-* DDP server now allows you to set publication strategies for your publications to control mergebox behavior
-* On Windows Meteor should no longer be hanging on commands
-
-#### Migration steps
-
-1. Replace all usage of `collection._ensureIndex` with `collection.createIndex`. You only need to rename the method as the functionality is the same.
-2. If you are using a [well known service](https://nodemailer.com/smtp/well-known/) for the email package switch to using `Meteor.settings.packages.email` settings instead of `MAIL_URL` env variable. Alternatively you can utilize the new `Email.customTransport` function to override the default package behavior and use your own. [Read the email docs](https://docs.meteor.com/api/email.html) for implementation details.
-
-#### Meteor Version Release
-
-* Skeletons dependencies updated
-
-* `meteor-tool@2.4`
- - `meteor show` now reports if a package is deprecated
- - `reify` update to v0.22.2 which bring optimizations for imports. PRs [1](https://github.com/benjamn/reify/pull/246), [2](https://github.com/benjamn/reify/pull/291)
- - Apollo skeleton now uses [Apollo server v3](https://github.com/apollographql/apollo-server/blob/main/CHANGELOG.md#v300) - [migration guide](https://www.apollographql.com/docs/apollo-server/migration/)
- - Upgraded `chalk` to v4.1.1
- - Typescript updated to [v4.3.5](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
- - `METEOR_SETTINGS` is now accepted an all modes
- - Native file watchers are now disabled on Windows for many file-intensive actions (like, `create`, `update`, `build` etc.), this solves an issue with hanging Meteor commands on Windows
-
-* `webapp@1.12`
- - npm dependencies have been updated
- - Added hook to change runtime config delivered to the client app, [read more](https://github.com/meteor/meteor/pull/11506)
- - Added hook to get notified when the app is updated, [read more](https://github.com/meteor/meteor/pull/11607)
- - `@vlasky/whomst@0.1.7`
- - Added `addUpdateNotifyHook` that gets called when runtime configuration is updated
-
-* `logging@1.3.0`
- - Switch from `cli-color` to `chalk` to have the same dependency as meteor-tool
- - Fix detecting eval
- - Copy over code from `Meteor._debug` to `Log.debug` which will be deprecated in the future
-
-* `email@2.2`
- - Modernized package code
- - Add alternative API function that you can hook into to utilize your own sending method: `Email.customTransport`. [Read the docs](https://docs.meteor.com/api/email.html#Email-customTransport)
- - Use `Meteor.settings` for easy setup to sending email via [known providers](https://nodemailer.com/smtp/well-known/). [Read the docs](https://docs.meteor.com/api/email.html)
-
-* `ddp-server@2.5.0`
- - One of three different publication strategies can be selected for any Meteor publication - SERVER_MERGE, NO_MERGE and NO_MERGE_NO_HISTORY. These control the behaviour of the Meteor mergebox, providing a compromise between client-server bandwidth usage and server side memory usage. [See PR](https://github.com/meteor/meteor/pull/11368) or [the documentation](https://docs.meteor.com/api/pubsub.html#Publication-strategies) for more details.
-
-* `mongo@1.13.0`
- - Add `createIndex` as a collection function (in MongoDB since MongoDB v3). This is a new name for `_ensureIndex` which MongoDB has deprecated and removed in MongoDB 5.0. Use of `_ensureIndex` will show a deprecation warning on development.
-
-* `accounts-base@2.1.0`
- - Migrated usage of `_ensureIndex` to `createIndex`
-
-* `accounts-oauth@1.4.0`
- - Migrated usage of `_ensureIndex` to `createIndex`
-
-* `accounts-password@2.1.0`
- - Migrated usage of `_ensureIndex` to `createIndex`
-
-* `oauth@2.1.0`
- - Migrated usage of `_ensureIndex` to `createIndex`
-
-* `oauth1@1.5.0`
- - Migrated usage of `_ensureIndex` to `createIndex`
-
-* `facebook-oauth@1.10.0`
- - Added login handler hook, like in the Google package for easier management in React Native and similar apps. [PR](https://github.com/meteor/meteor/pull/11603)
-
-* `service-configuration@1.5.0`
- - Migrated usage of `_ensureIndex` to `createIndex`
-
-* `ecmascript-runtime-client@0.12.0`
- - `core-js@3.16.0`
-
-* `ecmascript-runtime-server@0.11.0`
- - `core-js@3.16.0`
-
-* `ecmascript-runtime@0.8.0`
- - Version bump to ensure changes from server & client runtime get propagated.
-
-* `tinytest@1.2.0`
- - Add option to temporarily replace `Tinytest.add` or `Tinytest.addAsync` by `Tinytest.only` or `Tinytest.onlyAsync` so only the tests added using `only*` are going to be executed.
-
-* `test-helpers@1.3.0`
- - Support for `Tinytest.only` and `Tinytest.onlyAsync`
-
-* `modules@0.17.0`
- - Update `reify` to `0.22.2`
-
-* `standard-minifier-js@2.7.0`
- - `@babel/runtime@7.15.3`
- - Code modernization
- - Improved error handling
-
-* `minifier-js@2.7.0`
- - Added tests
- - Code modernization
-
-* `standard-minifier-css@1.7.4`
- - `@babel/runtime@7.15.3`
-
-* `minifier-css@1.6.0`
- - Updated dependencies
- - `postcss@8.3.5`
- - `cssnano@4.1.11`
-
-* `callback-hook@1.4.0`
- - Added `forEach` iterator to be more in-line with the ES use for iterations. `each` is now deprecated, but will remain supported.
-
-## v2.3.7, 2021-10-12
-
-#### Meteor Version Release
-
-* `meteor-tool@2.3.7`
- - Patch to make 2.3.7 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
-
-## v2.3.6, 2021-09-02
-
-#### Highlights
-
-* Updated Node.js per [August 31st security release](https://nodejs.org/en/blog/vulnerability/aug-2021-security-releases2/)
-
-#### Meteor Version Release
-
-* `meteor-tool@2.3.6`
- - Node.js updated to [v14.17.6](https://nodejs.org/en/blog/release/v14.17.6/)
-
-#### Independent Releases
-
-* `minifier-js@2.6.1`
- - Terser updated to [4.8.0](https://github.com/terser/terser/blob/master/CHANGELOG.md#v480)
-
-* `routepolicy@1.1.1`
- - Removed `underscore` dependency since it was not used in the package
-
-* `email@2.1.1`
- - Updated `nodemailer` to v6.6.3
-
-* `callback-hook@1.3.1`
- - Modernized the code
- - Fixed a variable assignment bug in `dontBindEnvironment` function
-
-* `less@4.0.0`
- - Updated `less` to v4.1.1
- - Fixed tests
-
-* `npm-mongo@3.9.1`
- - `mongodb@3.6.10`
-
-* `accounts-base@2.0.1`
- - Create index on `services.password.enroll.when`
- - Blaze weak dependency updated to v2.5.0
-
-* `facebook-oauth@1.9.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
-
-* `github-oauth@1.3.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
-
-* `google-oauth@1.3.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
-
-* `meetup-oauth@1.1.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
-
-* `meteor-developer-oauth@1.3.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
-
-* `weibo-oauth@1.3.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
-
-* `oauth1@1.4.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
- - Blaze weak dependency updated to v2.5.0
-
-* `ddp-server@2.4.1`
- - Fix a bug where `testMessageOnConnect` has always been sent
-
-* `accounts-password@2.0.1`
- - Fix use of `isEnroll` in reset password
-
-* `mdg:geolocation@1.3.1`
- - Fixed API to work with Meteor 2.3+
-
-* `mdg:reload-on-resume@1.0.5`
- - Fixed API to work with Meteor 2.3+
-
-## v2.3.5, 2021-08-12
-
-#### Highlights
-
-* Updated Node.js per the [August security release](https://nodejs.org/en/blog/vulnerability/aug-2021-security-releases/)
-* Includes same improvements as in Meteor v2.2.3
- - Typescript updated to [v4.3.5](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
- - `@meteorjs/babel@7.12.0`
-
-#### Meteor Version Release
-
-* `meteor-tool@2.3.5`
- - Node.js updated to [v14.17.5](https://nodejs.org/en/blog/release/v14.17.5/)
- - Typescript updated to [v4.3.5](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
- - `@meteorjs/babel@7.12.0`
- - Fix broken source maps in VSCode - [PR](https://github.com/meteor/meteor/pull/11584)
-
-## v2.3.4, 2021-08-03
-
-* Fix an issue in `bare` and `vue` skeletons
-
-## v2.3.3, 2021-08-02
-
-* Security patch of Node.js to [14.17.4](https://nodejs.org/en/blog/release/v14.17.4/)
-* App skeletons had the following dependencies updated:
- - `meteor-node-stubs@1.1.0`
- - `@babel/runtime@7.14.8`
-* `babel/parser@7.14.9` for server dev bundle
-
-## v2.3.2, 2021-07-13
-
-#### Meteor Version Release
-
-* `meteor-tool@2.3.2`
- - fixes a bug that makes `meteor run android` run with the new aab package flag
-
-## v2.3.1, 2021-07-08
-
-#### Highlights
-
-* Fix windows issue when running webapp package.
-* Node.js updated to 14.17.3, following [security release](https://nodejs.org/en/blog/vulnerability/july-2021-security-releases/)
-
-#### Breaking Changes
-
-* Meteor will now generate ".aab" (bundle files) by default when building for Android. This is the [new default format](https://android-developers.googleblog.com/2021/06/the-future-of-android-app-bundles-is.html) for Android apps. Use the new build flag `--packageType=apk` if you still need to generate APK.
-
-#### Meteor Version Release
-
-* Updated travis CI environment to use Node.js 14.17.3
-
-* `meteor-tool@2.3.1`
- - Node.js updated to [14.17.2](https://nodejs.org/en/blog/release/v14.17.2/) and [14.17.3](https://nodejs.org/en/blog/release/v14.17.3/)
- - `@babel/runtime` dependency updated to v7.14.6 across the tool and testing apps
- - Skeletons dependencies updated
- - Apollo skeleton removed `apollo-boost` dependency which is no longer needed
- - New build flag `--packageType` to choose between apk/bundle for android builds (defaults to bundle).
-
-#### Independent Releases
-
-* `webapp@1.11.1`
- - Remove `posix` from npm shrinkwrap, to fix a bug it causes on Windows.
-
-* `less@3.0.2`
- - Updated `@babel/runtime` to v7.14.6
- - Updated `less` to v3.11.3
-
-* `standard-minifiers-css@1.7.3`
- - Updated `@babel/runtime` to v7.14.6
-
-* `standard-minifiers-js@2.6.1`
- - Updated `@babel/runtime` to v7.14.6
-
-* `dynamic-import@0.7.1`
- - Fix [Safari 14 bug](https://bugs.webkit.org/show_bug.cgi?id=226547) with indexedDB
-
-## v2.3, 2021-06-24
-
-#### Highlights
-
-* Node.js update to 14.17.1 from 12.22.1 🎉
-
-* Typescript update to [4.3.2](https://devblogs.microsoft.com/typescript/announcing-typescript-4-3/)
-
-* Packages had their backward compatibility to before Meteor 1.0 removed. See below for more details.
-
-* Improved tracking of which files are used by build plugins to know when it should do a full rebuild, a faster client-only rebuild, or can completely skip rebuilding after a file is modified. This should work with any type of file in any directory, and for both files in the app and files in packages. The most noticeable improvement is when modifying a file only used on the client Meteor will only rebuild the client, even if the file is not inside `imports` or a `client` folder.
-
-### Summary of breaking changes
-
-- As Node.js version was upgraded to a new major version we recommend that you review if your npm dependencies are compatible with Node.js 14.
- - If we receive reports from breaking changes we are going to list them here but so far we are not aware of any.
- - We recommend that you read Node.js [release notes](https://nodejs.org/en/blog/release/v14.0.0/) though.
-
-- Accounts have undergone some major changes including major version bump. See below for more details.
-
-- All official packages that have been deprecated have now the deprecated flag and will inform you about that if you install or update them.
-
-- If you are working with enrollments in user accounts, do note that the enrollment token handling is now separate from reset password token. The token is now under `services.password.enroll`, so adjust your code accordingly if you use it.
-
-### Migration steps
-
-- As Node.js version was upgraded we recommend that you remove your `node_modules` folder (`rm -rf node_modules`) and run `meteor npm i` to be sure you compile all the binary dependencies again using the new Node.js version.
- - Maybe you also want to recreate your lock file.
- - If you get an error try `meteor reset` which will clear caches, beware that this will also remove your local DB for your app.
-
-- If you are maintaining a package that depends on one of the accounts packages which had a major version bump you will either need to set the new version manually or set `api.versionsFrom('2.3')`.
- You can also have it reference its current version and 2.3 like this: `api.versionsFrom(['1.12', '2.3'])`, for specific package it can be like this: `api.use('accounts-base@1.0.1 || 2.0.0')`.
-
-- Old API for packages definitions has been removed. The old underscore method names (e.g. `api.add_files()`) will no longer work, please use the camel case method names (e.g. `api.addFiles()`).
-
-### Breaking changes
-* Removed deprecated `mobile-port` flag
-
-* Removed deprecated `raw` name from `isobuild`
-
-* Removed deprecated package API method names `Package.on_use`, `Package.on_test`, `Package._transitional_registerBuildPlugin` and `api.add_files`, if you haven't till now, please use the current camel case versions.
-
-* `accounts-base@2.0.0`
- - Deprecated backward compatibility function `logoutOtherClients` has been removed.
-
-* `accounts-password@2.0.0`
- - Deprecated backward compatibility functionality for `SRP` passwords from pre-Meteor 1.0 days has been removed.
- - Enroll account workflow has been separated from reset password workflow (the enrollment token records are now stored in a separate db field `services.password.enroll`).
-
-* `ddp-client@2.5.0`
- - Removed deprecated backward compatibility method names for Meteor before 1.0
-
-* `ddp-server@2.4.0`
- - Removed deprecated backward compatibility method names for Meteor before 1.0
-
-* `meteor-base@1.5.0`
- - Removed `livedata` dependency which was there for packages build for 0.9.0
-
-* `minimongo@1.7.0`
- - Removed the `rewind` method that was noop for compatibility with Meteor 0.8.1
-
-* `mongo@1.12.0`
- - Removed the `rewind` method that was noop for compatibility with Meteor 0.8.1
-
-* `oauth@2.0.0`
- - Removed deprecated `OAuth.initiateLogin` and other functionality like the addition of `?close` in return URI for deprecated OAuth flow pre Meteor 1.0
-
-* `markdown@2.0.0`
- - Use lazy imports to prevent it from being added to the initial bundle
- - This package is now deprecated
-
-* `http@2.0.0`
- - Internally http has been replaced by [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), should still work as previous version, but edge cases might be different. This is to aid you in transition to fetch. Note that this means that the `npmRequestOptions` parameter to `HTTP.call` has been removed, as `request` is no longer used internally.
-
-* `socket-stream-client@0.4.0`
- - Remove IE8 checks
-
-#### Meteor Version Release
-
-* `meteor-tool@2.3`
- - Node.js update to 14.17.1 from 12.22.1 🎉
- - This is a major upgrade in Node.js. See the [release notes](https://nodejs.org/en/blog/release/v14.0.0/) for more details.
- - `npm` update to 6.14.13.
- - `fibers` has been updated to v5.0.0.
- - `promise` has been updated to v8.1.0.
- - `node-gyp` has been updated to v8.0.0.
- - `node-pre-gyp` has been updated to v0.15.0.
- - `@babel/runtime` has been updated to v7.14.0.
- - `request` has been updated to v2.88.2.
- - `uuid` has been updated to v3.4.0.
- - `graceful-fs` has been updated to v4.2.6.
- - `tar` has been updated to v2.2.2.
- - `sqlite3` has been updated to v5.0.2.
- - `http-proxy` has been updated to v1.18.1.
- - `wordwrap` has been updated to v1.0.0.
- - `moment` has been updated to v2.29.1.
- - `glob` has been updated to v7.1.6.
- - `split2` has been updated to v3.2.2.
- - `lru-cache` has been updated to v4.1.5.
- - `anser` has been updated to v2.0.1.
- - `xmlbuilder2` has been updated to v1.8.1.
- - `ws` has been updated to v7.4.5.
- - `underscore` has been updated to v1.13.1
- - `optimism` has been updated to v0.16.1
- - `@wry/context` has been update to v0.6.0
- - Reduced time spent by server (re)start in development by adding a cache for Reify. This optimization is on by default in development. Set the new `METEOR_TOOL_ENABLE_REIFY_RUNTIME_CACHE` and `METEOR_REIFY_CACHE_DIR` environment variables to adjust it or turn it on for production [read more in the PR](https://github.com/meteor/meteor/pull/11400).
- - New flag `--platforms` has been added to the `build` command to specify the platform you want to build for. `meteor build . --platforms=android`. This is useful for example when you are not using a MacOS and you want to build your app only for Android. Also to save time on CI not building all the platforms all the time. See [PR](https://github.com/meteor/meteor/pull/11437) for details.
- - The undocumented environment variable `DDP_DEFAULT_CONNECTION_URL` behavior has changed. Setting `DDP_DEFAULT_CONNECTION_URL` when running the server (development: `meteor run` or production: `node main.js`) sets the default DDP server value for meteor. But this did not work for `cordova` apps. Now you can define the `cordova` app default DDP server value by setting `DDP_DEFAULT_CONNECTION_URL` when building (`meteor build`).
- - Skeletons dependencies updated to latest version
- - Svelte skeleton now has HMR
- - New deploy option: `--build-only`. Helpful if you want to build first and after some validations proceeding with the upload and deploy. [Read more](https://galaxy-guide.meteor.com/deploy-command-line.html#cache-only)
- - Improved watched system to properly rebuild `client` even when a file is outside of `client` or `imports` folders. See [PR](https://github.com/meteor/meteor/pull/11474) for details.
- - Fix an issue when `App.appendToConfig` crashed Cordova build.
- - Reify compiler now uses cache in runtime. [Read more](https://github.com/meteor/meteor/pull/11400)
-
-* `launch-screen@1.3.0`
- - Removes LaunchScreen from web clients.
-
-* `meteor-babel@7.11.0 (@meteorjs/babel)`
- - Fixes for Samsung Internet v6.2+ to be considered modern browser and addition of [logical assignment operators](https://github.com/tc39/proposal-logical-assignment) via `babel-presets-meteor`.
- - This package was renamed to `@meteorjs/babel`.
-
-* `hot-module-replacement@0.3.0`
- - Fixes various HMR bugs and edge cases see [PR for more](https://github.com/meteor/meteor/pull/11405).
-
-* `email@2.1.0`
- - Updates `nodemailer` to `6.6.0` and it now adds `charset=utf-8` to `text/plain` messages by default.
-
-* `server-render@0.4.0`
- - Updated npm dependencies
-
-* `accounts-base@2.0.0`
- - New hook `setAdditionalFindUserOnExternalLogin` has been added which allows you to customize user selection on external logins if you want to, for example, login a user who has the same e-mail as the external account.
-
-* `ddp-server@2.4.0`
- - Added support for `this.unblock()` in `Meteor.publish()` context. See [PR](https://github.com/meteor/meteor/pull/11392) for more details.
- - Add support in `Meteor.publish()` for async functions
-
-* `webapp@1.11.0`
- - Webapp will respond appropriately to unsupported requests instead of sending content, including handling for new HTTP verbs. See [PR](https://github.com/meteor/meteor/pull/11224) for more details.
-
-#### Independent Releases
-
-* `ddp-server@2.3.3`
- - Updates dependencies which removes Node's HTTP deprecation warning.
-
-* `socket-stream-client@0.3.2`
- - Updates dependencies which removes Node's HTTP deprecation warning.
-
-* `ddp-client@2.4.1`
- - Re-ordering fields in DDP message for better client readability.
-
-* `mongo@1.11.1`
- - Fixes a `Timestamp.ONE is undefined` bug.
-
-* `mongo-id@1.0.8`
- - Removes unused dependency `id-map`.
-
-* `accounts-server@1.7.1`
- - To better test password format & limit password to 256 characters, you can change this limit by setting `Meteor.settings.packages.accounts.passwordMaxLength`.
-
-* `static-html@1.3.1`
- - Removes `underscore` dependency.
-
-* `dev-error-overlay@0.1.1`
- - Fixes sometimes page content being on top of error overlay.
-
-* `id-map@1.1.1`
- - Removes unused dependencies and modernizing the code.
-
-* `http@1.4.4`
- - Used the new deprecation package flag instead of loud console warning.
-
-* `logic-solver@2.0.8`
- - Fixed `package.js` to use current `api` method calls.
-
-* `socket-stream-client@0.3.3`
- - Update `faye-websocket` dependency to v0.11.4.
-
-* `jshint@1.1.8`
- - The package has been deprecated.
-
-* `npm-bcrypt@0.9.4`
- - The package has been deprecated.
-
-* `ecmascript-runtime-client@0.11.1`
- - Updated `core-js` to v3.14.0
-
-* `ecmascript-runtime-server@0.11.1`
- - Updated `core-js` to v3.14.0
-
-* `url@1.3.2`
- - Updated `core-js` to v3.14.0
-
-* `hot-module-replacement@0.2.1`
- - Add missing dependency.
-
-* `observe-sequence@1.0.17`
- - Updated dependencies
-
-* `observe-sequence@1.0.18`
- - When `#each` argument is unsupported it will be shown
- - Moving package under Blaze repository
-
-* `react-fast-refresh@0.1.1`
- - Fixed the package to work in IE11
-
-## v2.2.4, 2021-10-12
-
-#### Meteor Version Release
-
-* `meteor-tool@2.2.4`
- - Patch to make 2.2.4 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
-
-## v2.2.3, 2021-08-12
-
-#### Highlights
-
-* Security update to Node.js [12.22.5](https://nodejs.org/en/blog/release/v12.22.5/)
-* Typescript updated to [v4.3.5](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
-
-#### Meteor Version Release
-
-* `meteor-tool@2.3.3`
- - Updated Node.js to 12.22.5 per [Node security update](https://nodejs.org/en/blog/vulnerability/aug-2021-security-releases/)
- - Typescript updated to [v4.3.5](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
- - `@meteorjs/babel@7.12.0`
-
-* `@meteorjs/babel@7.12.0` && `@meteorjs/babel@7.13.0`
- - Dependencies updated to their latest versions
-
-* `babel-compile@7.7.0`
- - `@meteorjs/babel@7.12.0`
-
-* `ecmascript@0.15.3`
- - Typescript and Babel version bump
-
-* `typescript@4.3.5`
- - [`typescript@4.3.5`](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
-
-## v2.2.2, 2021-08-02
-
-#### Highlights
-
-- Security update to Node.js [12.22.4](https://nodejs.org/en/blog/release/v12.22.4/)
-
-## v2.2.1, 2021-06-02
-
-#### Highlights
-
-- Node.js updated to [12.22.2](https://nodejs.org/en/blog/release/v12.22.2/)
-- npm updated to 6.14.13
-
-#### Meteor Version Release
-
-* `meteor-tool@2.2.1`
- - Updated Node.js to 12.22.2 per [Node security update](https://nodejs.org/en/blog/vulnerability/july-2021-security-releases/)
-
-## v2.2, 2021-04-15
-
-#### Highlights
-
-- MongoDB Update to 4.4.4
-- Cordova Update to 10
-- Typescript Update to 4.2.2
-- New skeleton: `meteor create myapp --svelte`
-
-### Breaking changes
-
-* N/A
-
-### Migration steps
-
-* `meteor-tool` maybe you need to install the new Visual C++ Redistributable for Visual Studio 2019 to run MongoDB 4.4.4 on Windows. [read more](https://docs.meteor.com/windows.html)
-
-* `mongo` package is now using useUnifiedTopology as `true` by default otherwise the new driver was producing a warning (see details below). It's important to test your app with this change.
-
-* `cordova` plugins and main libraries were updated from 9 to 10. It's important to test your app with these changes.
-
-* `typescript` was updated to 4.2.2, make sure your read the [breaking changes](https://devblogs.microsoft.com/typescript/announcing-typescript-4-2/#breaking-changes).
-
-#### Meteor Version Release
-
-* `meteor-tool@2.2`
- - Update embedded MongoDB version to 4.4.4 [#11341](https://github.com/meteor/meteor/pull/11341)
- - Maybe you need to install the new Visual C++ Redistributable for Visual Studio 2019 to run on Windows. [read more](https://docs.meteor.com/windows.html)
- - Fix WindowsLikeFilesystem true when release string includes case insensitive word microsoft. [#11321](https://github.com/meteor/meteor/pull/11321)
- - Fix absoluteFilePath on Windows. [#11346](https://github.com/meteor/meteor/pull/11346)
- - New skeleton: `meteor create myapp --svelte`
- - Update Blaze skeleton to use HMR
-
-* `npm-mongo@3.9.0`
- - Update MongoDB driver version to 3.6.6
-
-* `mongo@1.11.0`
- - Using useUnifiedTopology as `true` by default to avoid the warning: `(node:59240) [MONGODB DRIVER] Warning: Current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor. You can still use it as false with `Mongo._connectionOptions` or `Meteor.settings?.packages?.mongo?.options`.
-
-* `cordova@10`
- - Update Cordova to 10.0.0 [#11208](https://github.com/meteor/meteor/pull/11208)
-
-* `typescript@4.2.2`
- - Update Typescript to 4.2.2, make sure your read the [breaking changes](https://devblogs.microsoft.com/typescript/announcing-typescript-4-2/#breaking-changes) [#11329](https://github.com/meteor/meteor/pull/11329)
-
-* `accounts-base@1.9.0`
- - Allow to set token expiration to be set in milliseconds. [#11366](https://github.com/meteor/meteor/pull/11366)
-
-* `facebook-oauth@1.9.0`
- - Upgrade default Facebook API to v10 & allow overriding this value. [#11362](https://github.com/meteor/meteor/pull/11362)
-
-* `minimongo@1.6.2`
- - Add [$mul](https://docs.mongodb.com/manual/reference/operator/update/mul/#up._S_mul) to minimongo. [#11364](https://github.com/meteor/meteor/pull/11364)
-
-* `webapp@1.10.1`
- - Fix for UNIX sockets with node cluster. [#11369](https://github.com/meteor/meteor/pull/11369)
-
-
-## v2.1.2, 2021-10-12
-
-#### Meteor Version Release
-
-* `meteor-tool@2.1.2`
- - Patch to make 2.1.2 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
-
-## v2.1.1, 2021-04-06
-
-### Changes
-
-#### Highlights
-
-- Node.js security [update](https://nodejs.org/en/blog/vulnerability/april-2021-security-releases/) to 12.22.1
-
-#### Meteor Version Release
-
-* `meteor-tool@2.1.1`
- - Node.js security [update](https://nodejs.org/en/blog/vulnerability/april-2021-security-releases/) to 12.22.1
- - npm update to 6.14.12
-
-### Breaking changes
-
-* N/A
-
-### Migration steps
-
-* N/A
-
-## v2.1, 2021-02-24
-
-### Changes
-
-#### Highlights
-
-- Node.js security [update](https://nodejs.org/en/blog/vulnerability/february-2021-security-releases/) to 12.21.0
-
-#### Meteor Version Release
-
-* `meteor-tool@2.1`
- - Node.js security [update](https://nodejs.org/en/blog/vulnerability/february-2021-security-releases/) to 12.21.0
- - `meteor create my-app --plan professional` new flag `plan` to enable you to choose a plan from the deploy command.
-
-### Breaking changes
-
-* N/A
-
-### Migration steps
-
-* N/A
-
-## v2.0.1, 2021-10-12
-
-#### Meteor Version Release
-
-* `meteor-tool@2.0.1`
- - Patch to make 2.0.1 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
-
-## v2.0, 2021-01-20
-
-### Changes
-
-#### Highlights
-
-- Free deploy on [Cloud](https://www.meteor.com/cloud): Deploy for free to Cloud with one command: `meteor deploy myapp.meteorapp.com --free`. ([docs](https://docs.meteor.com/commandline.html#meteordeploy))
-
-
-- Deploy including MongoDB on [Cloud](https://www.meteor.com/cloud): Deploy including MongoDB in a shared instance for free to Cloud with one command: `meteor deploy myapp.meteorapp.com --free --mongo`. ([docs](https://docs.meteor.com/commandline.html#meteordeploy))
-
-
-- Hot Module Replacement (HMR): Updates the javascript modules in a running app that were modified during a rebuild. Reduces the feedback cycle while developing so you can view and test changes quicker (it even updates the app before the build has finished). Enabled by adding the `hot-module-replacement` package to an app. React components are automatically updated by default using React Fast Refresh. Integrations with other libraries and view layers can be provided by third party packages. Support for Blaze is coming soon. This first version supports app code in the modern web architecture. ([docs](https://guide.meteor.com/build-tool.html#hot-module-replacement)) [#11117](https://github.com/meteor/meteor/pull/11117)
-
-#### Meteor Version Release
-
-* `meteor-tool@2.0`
- - `meteor create my-app` now creates by default a project using React. If you want to create a new project using Blaze you should use the new option `--blaze`.
- - `meteor create --react my-app` is still going to create a React project.
- - `meteor create --free` deploy for free to Cloud with one command: `meteor deploy myapp.meteorapp.com --free`. ([docs](https://docs.meteor.com/commandline.html#meteordeploy)).
- - `meteor create --free --mongo` deploy including MongoDB in a shared instance for free to Cloud with one command: `meteor deploy myapp.meteorapp.com --free --mongo`. ([docs](https://docs.meteor.com/commandline.html#meteordeploy))
- - `isobuild` fixes a regression on recompiling node modules in different architectures. [#11290](https://github.com/meteor/meteor/pull/11290)
- - `isobuild` converts npm-discards.js to TypeScript. [#10663](https://github.com/meteor/meteor/pull/10663)
- - `cordova` ensures the pathname of the rootUrl is used in the mobile URL. [#11053](hhttps://github.com/meteor/meteor/pull/11053)
- - Add `file.hmrAvailable()` for compiler plugins to check if a file meets the minimum requirements to be updated with HMR [#11117](https://github.com/meteor/meteor/pull/11117)
-
-
-* `hot-module-replacement@1.0.0`
- - New package that enables Hot Module Replacement for the Meteor app and provides an API to configure how updates are applied. HMR reduces the feedback cycle while developing by updating modified javascript modules within the running application. ([docs](https://docs.meteor.com/packages/hot-module-replacement.html)) [#11117](https://github.com/meteor/meteor/pull/11117)
- - These packages have been updated to support HMR: `autoupdate@1.7.0`, `babel-compiler@7.6.0`, `ddp-client@2.4.0`, `dynamic-import@0.6.0`, `ecmascript@0.15.0`, `modules@0.16.0`, `modules-runtime-hot@0.13.0`, `standard-minifier-css@1.7.2`, `webapp@1.10.0`, `webapp-hashing@1.1.0`
-
-
-* `react-fast-refresh@0.1.0`
- - New package that updates React components using HMR. This is enabled by default in apps that have HMR enabled and use a supported React version. ([docs](https://atmospherejs.com/meteor/react-fast-refresh)) [#11117](https://github.com/meteor/meteor/pull/11117)
-
-
-* `dev-error-overlay@0.1.0`
- - New package that allows you to see build errors and server crashes in your browser during development. Requires the app to have HMR enabled. [#11117](https://github.com/meteor/meteor/pull/11117)
-
-
-* `accounts-base@1.8.0` and `accounts-password@1.7.0`
- - Extra parameters can now be added to reset password, verify e-mail and enroll account links that are generated for account e-mails. By default, these are added as search parameters to the generated url. You can pass them as an object in the appropriate functions. E.g. `Accounts.sendEnrollmentEmail(userId, email, null, extraParams);`. [#11288](https://github.com/meteor/meteor/pull/11288)
-
-
-* `logging@1.2.0`
- - Updates dependencies and make debug available for use in non production environments. [#11068](https://github.com/meteor/meteor/pull/11068)
-
-#### Independent Releases
-* `react-meteor-data@2.2.0`
- - Fix issue with useTracker and Subscriptions when using deps. [#306](https://github.com/meteor/react-packages/pull/306)
- - Remove version constraint on core TypeScript package [#308](https://github.com/meteor/react-packages/pull/308)
-
-
-* `http`
- - It has been deprecated. [#11068](https://github.com/meteor/meteor/pull/11068)
-
-### Breaking changes
-
-* `http` package has been deprecated. Please start on migrating towards the [fetch](https://atmospherejs.com/meteor/fetch) package instead.
-
-### Migration steps
-
-Simple run `meteor update` in your app.
-
-Great new features and no breaking changes (except one package deprecation). You can always check our [Roadmap](https://docs.meteor.com/roadmap.html) to understand what is next.
diff --git a/v3-docs/docs/generators/changelog/versions/2.10.md b/v3-docs/docs/generators/changelog/versions/2.10.md
deleted file mode 100644
index fea64636f8..0000000000
--- a/v3-docs/docs/generators/changelog/versions/2.10.md
+++ /dev/null
@@ -1,84 +0,0 @@
-
-## v2.10.0, 2023-01-13
-
-### Highlights
-
-* Update skeletons to use React 18 [PR](https://github.com/meteor/meteor/pull/12419) by [StorytellerCZ](https://github.com/StorytellerCZ).
-* Use MongoDB types instead of the homebuilt [PR](https://github.com/meteor/meteor/pull/12415) by [perbergland](https://github.com/perbergland).
-* Fixing wrong type definitions in MongoDB package [PR](https://github.com/meteor/meteor/pull/12409) by [ebroder](https://github.com/ebroder).
-* Typescript to version v4.7.4 [PR](https://github.com/meteor/meteor/pull/12393) by [StorytellerCZ](https://github.com/StorytellerCZ).
-* Update test-in-browser dependencies [PR](https://github.com/meteor/meteor/pull/12384) by [harryadel](https://github.com/harryadel).
-* Update boilerplate-generator-tests [PR](https://github.com/meteor/meteor/pull/12429) by [harryadel](https://github.com/harryadel).
-* Replace double-ended-queue with denque [PR](https://github.com/meteor/meteor/pull/12430) by [harryadel](https://github.com/harryadel).
-* Allow multiple runtime config and updated runtime hooks [PR](https://github.com/meteor/meteor/pull/12426) by [ebroder](https://github.com/ebroder).
-* Added async forEach and clear for method Hooks [PR](https://github.com/meteor/meteor/pull/12427) by [Grubba27](https://github.com/Grubba27).
-* Implemented async Tracker with explicit values [PR](https://github.com/meteor/meteor/pull/12294) by [radekmie](https://github.com/radekmie).
-* Improved eslint config [PR](https://github.com/meteor/meteor/pull/12309) by [afrokick](https://github.com/afrokick).
-
-#### Breaking Changes
-
-N/A
-
-#### Internal API changes
-
-N/A
-
-#### Migration Steps
-
-N/A
-
-#### Meteor Version Release
-
-* `babel-compiler@7.10.2`:
- - Updated @meteorjs/babel to version 7.18.0.
- - Updated to typescript to version v4.7.4.
-
-* `boilerplate-generator-tests@1.5.1`:
- - Updated parse5 and turned streamToString into a local function.
-
-* `callback-hook@1.5.0`
- - Added forEachAsync.
-
-* `ecmascript@0.16.5`
- - Updated typescript to version 4.7.4.
-
-* `Command line`:
- - Updated React skeletons to use React 18
-
-* `Meteor@1.11.0`:
- - Replaced double-ended-queue with [denque](https://github.com/invertase/denque)
-
-* `mongo@1.16.4`:
- - Fixed wrong type definitions.
- - switch to using MongoDB types instead of the homebuilt.
- - Fixed wrong type definitions in MongoDB package related to dropIndexAsync
-
-* `react-fast-refresh@0.2.5`:
- - Updated react-refresh dependency.
-
-* `test-in-browser@1.3.3`:
- - Updated dependencies and removed unused libs.
-
-* `Tracker@1.3.0`:
- - Implemented async Tracker with explicit values
-
-* `typescript@4.7.4`
- - Updated typescript to version 4.7.4.
-
-* `webapp@1.13.3`
- - The forEach method on Hook will stop iterating unless the iterator function returns a truthy value.
- Previously, this meant that only the first registered runtime config hook would be called.
-
-* `@meteorjs/babel@7.18.0-beta.5`
- - Updated typescript to version 4.7.4.
-
-#### Special thanks to
-- [@StorytellerCZ](https://github.com/StorytellerCZ).
-- [@perbergland](https://github.com/perbergland).
-- [@ebroder](https://github.com/ebroder).
-- [@harryadel](https://github.com/harryadel).
-- [@radekmie](https://github.com/radekmie).
-- [@Grubba27](https://github.com/Grubba27).
-- [@afrokick](https://github.com/afrokick).
-
-For making this great framework even better!
diff --git a/v3-docs/docs/generators/changelog/versions/2.11.md b/v3-docs/docs/generators/changelog/versions/2.11.md
deleted file mode 100644
index c0a4ec9199..0000000000
--- a/v3-docs/docs/generators/changelog/versions/2.11.md
+++ /dev/null
@@ -1,137 +0,0 @@
-## v2.11.0, 2023-03-02
-
-### Highlights
-
-* MongoDB Server 6.x Support
-* Embedded Mongo now uses MongoDB 6.0.3
-* Optimized makeLookupFunction
- by [radekmie](https://github.com/radekmie) [PR](https://github.com/meteor/meteor/pull/12462)
-* In async wrappers, catch exceptions and reject
- by [ebroder](https://github.com/ebroder) [PR](https://github.com/meteor/meteor/pull/12469)
-* Bump Typescript to v4.9.4 by [Firfi](https://github.com/Firfi) [PR](https://github.com/meteor/meteor/pull/12465)
-* Ensure the meteor.loginServiceConfiguration subscription always becomes ready
- by [Torgen](https://github.com/Torgen) [PR](https://github.com/meteor/meteor/pull/12480)
-* Deprecate appcache package
- by [StorytellerCZ](https://github.com/StorytellerCZ) [PR](https://github.com/meteor/meteor/pull/12456)
-* Made standard-minifier-css debuggable
- by [softwarecreations](https://github.com/softwarecreations) [PR](https://github.com/meteor/meteor/pull/12478).
-* Upgrading MongoDB Driver to v4.14
- by [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12501)
-* Remove Blaze dependency and types that live in blaze.d.ts
- by [perbergland](https://github.com/perbergland) [PR](https://github.com/meteor/meteor/pull/12428)
-
-* Switch typescript skeleton to zodern:types and test that it works by [GH ebroder] [PR #12510]
-* Remove packages/*/.npm from gitignore and add missing .npm folders by [GH ebroder] [PR #12508]
-* Add type definitions for async methods from Meteor 2.9 by [GH ebroder] [PR #12507]
-* TypeScript skeleton fixes by [GH ebroder] [PR #12506]
-* Fix TypeScript type dependencies for mongo, webapp, and underscore by [GH ebroder] [PR #12505]
-* Improve specificity of types previously declared as "Object" by [GH ebroder] [PR #12520]
-* Bump to Node 14.21.3 by [GH StorytellerCZ] [PR #12517]
-
-#### Breaking Changes
-
-`meteor mongo` command was removed due compatibility with MongoDB v6.x of `mongosh
-for more information about MongoDB migration
-read our [Migration Guide](https://guide.meteor.com/2.11-migration.html) for this version.
-
-#### Internal API changes
-
-App cache is now deprecated.
-
-#### Migration Steps
-
-Read our [Migration Guide](https://guide.meteor.com/2.11-migration.html) for this version.
-
-#### Meteor Version Release
-
-* `accounts-2fa@2.0.2`:
- - removed .npm/package contents and added .gitignore
-
-* `accounts-base@2.2.7`:
- - Updated types to match async methods added in newer versions.
- - Ensured the meteor.loginServiceConfiguration subscription always becomes ready, by adding a this.ready() call.
- - Specified that previously were declared as "Object" types. More context can be seen in [PR #12520].
-
-* `accounts-password@2.3.4`:
- - Updated `Accounts.changePassword` and `Accounts.resetPassword` to be correctly verify if the new password is
- valid.
- - removed .npm/package contents and added .gitignore
-
-* `appcache@1.2.8`
- - Deprecated appcache
- package. [applicationCache](https://developer.mozilla.org/en-US/docs/Web/API/Window/applicationCache), which this
- package relies on, has been deprecated and is not available on the latest browsers.
-
-* `babel-compiler@7.10.3`:
- - Updated typescript to version 4.9.4.
-
-* `ecmascript@0.16.6`:
- - Updated typescript to version 4.9.4.
-
-* `email@2.2.4`:
- - Updated types to match async methods added in newer versions.
- - Specified that previously were declared as "Object" types. More context can be seen in [PR #12520].
-
-* `logging@1.3.2`:
- - removed .npm/package contents and added .gitignore
-
-* `Command line`:
- - Corrected typo in vue skeleton.
- - Command `meteor mongo` was removed due compatibility with MongoDB v6.x of `mongosh`
-
-* `meteor@1.11.1`:
- - updated types to removed unused Blaze types
- - Specified that previously were declared as "Object" types. More context can be seen in [PR #12520].
-
-* `minimongo@1.9.2`:
- - Updated performance of makeLookupFunction
- - In async wrappers, catch exceptions and reject
-
-* `mongo@1.16.5`:
- - In async wrappers, catch exceptions and reject
- - Updated MongoDB types to match driver version 4.13.0 and MongoDB server version 6.0.3
- - Specified that previously were declared as "Object" types. More context can be seen in [PR #12520].
- - Now uses MongoDB v6.0.3
- - Now uses Node v14.21.3
-
-* `npm-mongo@4.14.0`:
- - Updated MongoDB driver to version 4.14.0
-
-* `oauth@2.2.0`:
- - bumped cordova-plugin-inappbrowser to 5.0.0
-
-* `react-fast-refresh@0.2.6`:
- - removed .npm/package contents and added .gitignore
-
-* `standard-minifier-css@1.9.0`:
- - standard-minifier-css is now debuggable
-
-* `tracker@1.3.1`:
- - Added missing withComputation method in types
-
-* `typescript@4.9.4`
- - Updated typescript to version 4.9.4.
-
-* `underscore@1.0.12`:
- - Added dependency in types to underscore
-
-* `webapp@1.13.4`:
- - Added dependency in types to webapp(to connect)
- - removed .npm/package contents and added .gitignore
-
-* `@meteorjs/babel@7.18.0-beta.6`
- - Updated typescript to version 4.9.4.
-
-#### Special thanks to
-
-- [@radekmie](https://github.com/radekmie).
-- [@ebroder](https://github.com/ebroder).
-- [@Firfi](https://github.com/Firfi).
-- [@Torgen](https://github.com/Torgen).
-- [@StorytellerCZ](https://github.com/StorytellerCZ).
-- [@softwarecreations](https://github.com/softwarecreations).
-- [@Grubba27](https://github.com/Grubba27).
-
-For making this great framework even better!
-
-
diff --git a/v3-docs/docs/generators/changelog/versions/2.12.md b/v3-docs/docs/generators/changelog/versions/2.12.md
deleted file mode 100644
index f0b74d3533..0000000000
--- a/v3-docs/docs/generators/changelog/versions/2.12.md
+++ /dev/null
@@ -1,150 +0,0 @@
-## v2.12.0, 2023-04-28
-
-### Highlights
-
-* Document main function in webapp by [harryadel](https://github.com/harryadel) [PR](https://github.com/meteor/meteor/pull/12579)
-* Add undocument properties to docs by [harryadel](https://github.com/harryadel) [PR](https://github.com/meteor/meteor/pull/12563)
-* Bump NPM versions for css minifiers by [wreiske](https://github.com/wreiske) [PR](https://github.com/meteor/meteor/pull/12562)
-* Updated Email and Mongo package types by [ebroder](https://github.com/ebroder) [PR](https://github.com/meteor/meteor/pull/12554)
-* Updated security.md by [jamauro](https://github.com/jamauro) [PR](https://github.com/meteor/meteor/pull/12461)
-* Added addHtmlAttributeHook type on WebApp by [DblK](https://github.com/DblK) [PR](https://github.com/meteor/meteor/pull/12545)
-* Added loginServiceConfiguration type on Accounts by [DblK](https://github.com/DblK) [PR](https://github.com/meteor/meteor/pull/12539)
-* Add TS types for Mongo Collection countDocuments and estimatedDocumentCount by [ArthurHoaro](https://github.com/ArthurHoaro) [PR](https://github.com/meteor/meteor/pull/12533)
-* Allow setting a custom ddp-rate-limit message per rule by [wreiske](https://github.com/wreiske) [PR](https://github.com/meteor/meteor/pull/12082)
-* Updated MongoDB driver to 4.15 by [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12583)
-* Adding warn with env variable when using old apis vy [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12585)
-* Fix syntax for legacy client by [zodern](https://github.com/zodern) [PR](https://github.com/meteor/meteor/pull/12596)
-* Updating MongoDB driver to 4.16 by [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12599)
-* Update sockjs-client by [harryadel](https://github.com/harryadel) [PR](https://github.com/meteor/meteor/pull/12590)
-* [Accounts] set custom collection by [dmromanov](https://github.com/dmromanov) [PR](https://github.com/meteor/meteor/pull/12591)
-* Wrappers to help in the async migration by [matheusccastroo](https://github.com/matheusccastroo) [PR](https://github.com/meteor/meteor/pull/12593)
-* Mongo query hangs all clients subscribed to a query/collection by [KoenLav](https://github.com/KoenLav) [PR](https://github.com/meteor/meteor/pull/12587)
-* Blaze to 2.6.2 by [StorytellerCZ](https://github.com/StorytellerCZ) [PR](https://github.com/meteor/blaze/pull/411)
-
-#### Breaking Changes
-
-N/A
-
-#### Internal API changes
-
-N/A
-
-#### Migration Steps
-
-Now if you want to check where do you call old-style api methods
-you can use ```WARN_WHEN_USING_OLD_API``` before starting your meteor process.
-
-
-#### Meteor Version Release
-
-* `accounts-base@2.2.8`:
- - Added `loginServiceConfiguration` type.
- - Added the `collection` option property, in order to be able to set the collection for Accounts,
- more can be seen in the [discussion](https://github.com/meteor/meteor/discussions/12544#discussioncomment-5240763)
- and in the [related issue](https://github.com/meteor/meteor-feature-requests/issues/20).
- - `onCreateUserHook` now accept promises and wait if necessary.
-
-* `babel-compiler@7.10.4`:
- - Added `es5` compatible syntax.
-
-* `browser-policy-content@1.1.2`:
- - Added `es5` compatible syntax.
-
-* `browser-policy-framing@1.1.2`:
- - Added `es5` compatible syntax.
-
-* `browser-policy@1.1.2`:
- - Updated test name.
-
-* `callback-hook@1.5.1`:
- - Added async hooks possibility to make async migrations easier.
-
-* `context@0.5.1`:
- - Added `es5` compatible syntax.
-
-* `ddp-rate-limiter@1.2.0`:
- - Allow setting a custom ddp-rate-limit message per rule.
-
-* `ddp-server@2.6.1`:
- - Updated sockjs version.
-
-* `dev-error-overlay@0.1.2`:
- - Added `es5` compatible syntax by adding the `ecmascript` package.
-
-* `dynamic-import@0.7.3`:
- - Added `es5` compatible syntax.
-
-* `ecmascript@0.16.7`:
- - Updated tests location.
-
-* `ecmascript-runtime@0.8.1`:
- - Updated npm dependencies.
-
-* `email@2.2.5`:
- - Updated type `CustomEmailOptions` to be a type instead of an interface.
-
-* `hot-module-replacement@0.5.3`:
- - Added `es5` compatible syntax.
-
-
-* `meteor@1.11.2`:
- - Added documentation for `isTest`, `isAppTest` and `isPackageTest` methods.
- - Added possibility to add async hooks to make async migrations easier. [PR](https://github.com/meteor/meteor/pull/12593)
-
-* `minifier-css@1.6.4`:
- - Bump NPM versions for css minifiers.
-
-* `minimongo@1.9.3`:
- - Updated to be able to track old api usage.
-
-* `modules-runtime-hot@0.14.2`:
- - Added `es5` compatible syntax.
-
-* `mongo@1.16.6`:
- - Added `countDocuments` and `estimatedDocumentCount` types.
- - Added warning for when old style apis are being used, to use this feature,
- use the variable`WARN_WHEN_USING_OLD_API=true` before starting the Meteor process.
- - Oplog driver updated to not throw error when MongoDB server and Meteor client mismatch. [issue](https://github.com/meteor/meteor/issues/12516)
-
-* `non-core`:
- - Blaze to version 2.6.2.
-
-* `npm-mongo@4.16.0`:
- - Updated MongoDB driver to 4.15.
- - Updated MongoDB driver to 4.16.
-
-* `rate-limit@1.1.1`:
- - Added `ruleId` property that will be used for setting messages.
-
-* `react-fast-refresh@0.2.7`:
- - Added `es5` compatible syntax.
-
-* `socket-stream-client@0.5.0`:
- - Updated sockjs version.
-
-* `standard-minifier-css@1.9.2`:
- - Bump NPM versions for css minifiers.
-
-* `tracker@1.3.2`:
- - Updated types and updated JSDocs for `Tracker.withComputation`.
-
-* `underscore@1.0.13`:
- - Updated npm dependencies.
-
-* `webapp@1.13.5`:
- - Added `addHtmlAttributeHook` type.
-
-
-
-#### Special thanks to
-
-- [@harryadel](https://github.com/harryadel).
-- [@wreiske](https://github.com/wreiske).
-- [@ebroder](https://github.com/ebroder).
-- [@jamauro](https://github.com/jamauro).
-- [@DblK](https://github.com/DblK).
-- [@ArthurHoaro](https://github.com/ArthurHoaro).
-- [@Grubba27](https://github.com/Grubba27).
-- [@zodern](https://github.com/zodern).
-- [@dmromanov](https://github.com/dmromanov).
-- [@matheusccastroo](https://github.com/matheusccastroo).
diff --git a/v3-docs/docs/generators/changelog/versions/2.13.0.md b/v3-docs/docs/generators/changelog/versions/2.13.0.md
deleted file mode 100644
index 76a105435d..0000000000
--- a/v3-docs/docs/generators/changelog/versions/2.13.0.md
+++ /dev/null
@@ -1,75 +0,0 @@
-## v2.13.0, 2023-07-26
-
-### Highlights
-
-* Handled implicit collection creation oplog message by [radekmie](https://github.com/radekmie) [PR](https://github.com/meteor/meteor/pull/12643).
-* Fix upsert logs when using WARN_WHEN_USING_OLD_API flag by [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12640).
-* Updating mongo types by [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12639).
-* Fix solid skeleton by [fredmaiaarantes](https://github.com/fredmaiaarantes) [PR](https://github.com/meteor/meteor/pull/12637).
-* Setting The Viewport meta tag on skeletons [fredmaiaarantes](https://github.com/fredmaiaarantes) [PR](https://github.com/meteor/meteor/pull/12636).
-* Update mongo.d.ts with projection [StorytellerCZ](https://github.com/StorytellerCZ) [PR](https://github.com/meteor/meteor/pull/12635).
-* Update guide code for GraphQL [StorytellerCZ](https://github.com/StorytellerCZ) [PR](https://github.com/meteor/meteor/pull/12619).
-* Twitter Whitelist issue resolved [Atharshoyeb](https://github.com/Atharshoyeb) [PR](https://github.com/meteor/meteor/pull/12369).
-* Node security patch (14.21.4) [PR](https://github.com/meteor/node-v14-esm/pull/1). Thanks a lot [denihs](https://github.com/denihs) for your contribuiton.
-* Updated deprecated reference in mongo package by [StorytellerCZ](https://github.com/StorytellerCZ) [PR](https://github.com/meteor/meteor/pull/12653/files).
-* Updated BlazeJS git ref in core meteor to 2.7.1 by [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12651).
-* Added `Meteor.applyAsync` types by [Julusian](https://github.com/Julusian) [PR](https://github.com/meteor/meteor/pull/12645).
-
-
-#### Breaking Changes
-
-If you are running Meteor with docker you will
-need to update your docker file to use our [new docker image](https://hub.docker.com/r/meteor/node)
-that contains Nodejs v14.21.4.
-
-#### Known issues
-
-Please, [check our known issues page](https://docs.meteor.com/known-issues)
-for more information about the problems and issues you might find while migrating.
-
-#### Internal changes
-
-* `ddp-server@get-version`:
- - Updated livedata server test to be more easily debbuged.
-
-* `mongo@get-version`:
- - Updated deprecated reference in Mongo package.
-
-#### Migration Steps
-
-
-Please, follow our [migration guide](https://guide.meteor.com/2.13-migration) to understand what's needed to upgrade to Meteor 2.13.
-
-#### Meteor Version Release
-
-
-* `Command line`:
- - Updated metatags for skeletons.
- - Updated solidjs skeleton to be more idiomatic.
-
-* `meteor@1.11.3`:
- - Added types for applyAsync and added more documentation for applyAsync options.
-
-* `mongo@1.16.7`:
- - Updated types with projection.
- - Fixed wrong upsert logs when using WARN_WHEN_USING_OLD_API flag.
- - Handled implicit collection creation oplog message.
-
-* `test-in-console@1.2.5`:
- - Adjusted log indentation.
- - All errors will be logged to console.
- - Will always use puppeteer@20.4.0
-
-* `twitter-oauth@1.3.3`:
- - Fixed twitter whitelist issue.
-
-
-#### Special thanks to
-
-- [@radekmie](https://github.com/radekmie).
-- [@Grubba27](https://github.com/Grubba27).
-- [@fredmaiaarantes](https://github.com/fredmaiaarantes).
-- [@StorytellerCZ](https://github.com/StorytellerCZ).
-- [@Atharshoyeb](https://github.com/Atharshoyeb).
-- [@Julusian](https://github.com/Julusian).
-- [@denihs](https://github.com/denihs).
diff --git a/v3-docs/docs/generators/changelog/versions/2.13.1.md b/v3-docs/docs/generators/changelog/versions/2.13.1.md
deleted file mode 100644
index c89f5400b9..0000000000
--- a/v3-docs/docs/generators/changelog/versions/2.13.1.md
+++ /dev/null
@@ -1,40 +0,0 @@
-## v2.13.1, 2023-09-04
-
-### Highlights
-
-* Solved zlib issue with Meteor.js and ESM Node.js 14.21.4 [PR #12765] by (GH Grubba27).
-
-#### Breaking Changes
-
-N/A
-
-#### Internal API changes
-
-N/A
-
-#### Migration Steps
-
-Please run the following command to update your project:
-
-```bash
-
-meteor update --release 2.13.1
-
-```
-
-
-#### Meteor Version Release
-
-
-* `Command line`:
- - The bundle version was changed to 14.21.4.1 to use another compiled version of the [ESM Node.js](https://guide.meteor.com/using-node-v14.21.4).
-
-
-#### Special thanks to
-
-- [@Grubba27](https://github.com/Grubba27).
-
-
-For making this great framework even better!
-
-
diff --git a/v3-docs/docs/generators/changelog/versions/2.13.3.md b/v3-docs/docs/generators/changelog/versions/2.13.3.md
deleted file mode 100644
index cc7d30d8f8..0000000000
--- a/v3-docs/docs/generators/changelog/versions/2.13.3.md
+++ /dev/null
@@ -1,41 +0,0 @@
-## v2.13.3, 2023-09-08
-
-### Highlights
-
-* Solves the issue [#12771: Version 2.13.1 suddenly requires a newer glibc version](https://github.com/meteor/meteor/issues/12771).
-
-#### Breaking Changes
-
-N/A
-
-#### Internal API changes
-
-N/A
-
-#### Migration Steps
-
-Please run the following command to update your project:
-
-```bash
-
-meteor update --release 2.13.3
-
-```
-
-
-#### Meteor Version Release
-
-
-* `Command line`:
- - The bundle version was changed to 14.21.4.3 to use another compiled version of the [ESM Node.js](https://guide.meteor.com/using-node-v14.21.4). The previous version was generated using a different unix distribution (Ubuntu) while we should use CentOS.
-
-
-#### Special thanks to
-
-- [@aquinoit](https://github.com/aquinoit).
-- [@fredmaiaarantes](https://github.com/fredmaiaarantes).
-- [@Grubba27](https://github.com/Grubba27).
-
-For making this great framework even better!
-
-
diff --git a/v3-docs/docs/generators/changelog/versions/3.0.2.md b/v3-docs/docs/generators/changelog/versions/3.0.2.md
index 98378052ac..197553e675 100644
--- a/v3-docs/docs/generators/changelog/versions/3.0.2.md
+++ b/v3-docs/docs/generators/changelog/versions/3.0.2.md
@@ -1,4 +1,4 @@
-## v3.0.2, 2024-08-XX
+## v3.0.2, 2024-08-14
### Highlights
@@ -6,6 +6,7 @@
* Fix subscription still resetting documents [PR #13236]
* Fix auth sub sending ready twice on load [PR #13247]
* Remove version constraints from http package in accounts-twitter [PR #13268]
+* Deprecate Meteor.user() usage on server side [PR #13288]
#### Breaking Changes
@@ -37,6 +38,7 @@ meteor update --release 3.0.2
- ddp-common@1.4.4
- ddp-server@3.0.1
- email@3.0.1
+ - meteor@2.0.1
- minimongo@2.0.1
- mongo@2.0.1
- npm-mongo@4.17.4
diff --git a/v3-docs/docs/generators/changelog/versions/3.0.3.md b/v3-docs/docs/generators/changelog/versions/3.0.3.md
new file mode 100644
index 0000000000..8898012c5b
--- /dev/null
+++ b/v3-docs/docs/generators/changelog/versions/3.0.3.md
@@ -0,0 +1,34 @@
+## v3.0.2, 2024-08-xx
+
+### Highlights
+
+N/A
+
+#### 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.3
+
+```
+
+
+#### Meteor Version Release
+
+N/A
+
+
+#### Special thanks to
+
+N/A
+
diff --git a/v3-docs/docs/history.md b/v3-docs/docs/history.md
index d247a7b7c7..fb537c579f 100644
--- a/v3-docs/docs/history.md
+++ b/v3-docs/docs/history.md
@@ -12,6 +12,64 @@ This is a complete history of changes for Meteor releases.
+## v3.0.2, 2024-08-14
+
+### Highlights
+
+* Bump the patch for some packages, so we publish them using Meteor 3 tooling. [PR](https://github.com/meteor/meteor/pull/13231)
+* Fix subscription still resetting documents [PR](https://github.com/meteor/meteor/pull/13236)
+* Fix auth sub sending ready twice on load [PR](https://github.com/meteor/meteor/pull/13247)
+* Remove version constraints from http package in accounts-twitter [PR](https://github.com/meteor/meteor/pull/13268)
+* Deprecate Meteor.user() usage on server side [PR](https://github.com/meteor/meteor/pull/13288)
+
+#### 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.2
+
+```
+
+
+#### Meteor Version Release
+
+* `Bumped packages`:
+ - accounts-2fa@3.0.1
+ - accounts-base@3.0.1
+ - accounts-password@3.0.1
+ - accounts-twitter@1.5.2
+ - ddp-client@3.0.1
+ - ddp-common@1.4.4
+ - ddp-server@3.0.1
+ - email@3.0.1
+ - meteor@2.0.1
+ - minimongo@2.0.1
+ - mongo@2.0.1
+ - npm-mongo@4.17.4
+ - test-helpers@2.0.1
+ - webapp@2.0.1
+
+
+
+#### Special thanks to
+
+- [@leonardoventurini](https://github.com/leonardoventurini).
+- [@StorytellerCZ](https://github.com/StorytellerCZ).
+
+
+For making this great framework even better!
+
+
## v3.0.1, 2024-07-16
### Highlights
@@ -264,7 +322,6 @@ For making this great framework even better!
- Added `isAsyncCall` method to know if call is being made by a async method.
- Removed `fibers` from package.
- Updated tests to use async methods.
- - Replaced `Meteor.connection.registerStore` with `registerStoreClient` on the client side.
- `ddp-common@2.0.0`:
@@ -280,7 +337,6 @@ For making this great framework even better!
- Removed `fibers` from package.
- Updated tests to use async methods.
- Turned server implementation to async.
- - Replaced `Meteor.connection.registerStore` with `registerStoreServer` for async compatibility on the server side.
- `ddp@2.0.0`:
@@ -781,2618 +837,3 @@ For making this great framework even better!
- [@StorytellerCZ](https://github.com/sponsors/StorytellerCZ/)
For making this great framework even better!
-
-## v2.16.0, 2024-05-14
-
-### Highlights
-
-- Support observeChangesAsync and observeAsync. [PR](https://github.com/meteor/meteor/pull/13025)
-- New mongo package options to optimize Oplog tailing performance to include/exclude certain collections [PR](https://github.com/meteor/meteor/pull/13009)
-
-#### Migration Steps
-
-To update from 2.15 to this one, you can run:
-
-```
-meteor update --release 2.16
-```
-
-If you're coming from an older version, please check our [Migration Guides](https://guide.meteor.com/2.14-migration).
-
-#### Breaking Changes
-N/A
-
-#### Internal API changes
-
-* Add method name to MethodInvocation in DDP messages
-
-#### Meteor Version Release
-
-* Meteor tool
- - Updated Svelte skeleton
- - Update tsconfig.json for Svelte skeleton
- - Updated Solid skeleton NPM dependencies
-
-* Blaze
- - Support of async dynamic attributes [PR](https://github.com/meteor/blaze/pull/460)
- - Fix Blaze._expandAttributes returns empty object, if null. [PR](https://github.com/meteor/blaze/pull/458)
-
-* `accounts-base@2.2.11`
- - Supported session storage to store accounts login token [PR](https://github.com/meteor/meteor/pull/13046)
- - Update config checking
- - Added new types [PR](https://github.com/meteor/meteor/pull/13042)
-
-* `accounts-oauth@1.4.4`
- - Remove config checking as it is done in `accounts-base`
-
-* `accounts-ui-unstyled@1.7.1`
- - `Connect with Twitter` is now `Connect with X/Twitter`
-
-* `check@1.4.1`:
- - Added an optional flag to immediately throw error when all checks failed. [PR](https://github.com/meteor/meteor/pull/12970)
-
-* `ddp-common@1.4.1`
- - Add method name to MethodInvocation
-
-* `ddp-client@2.6.2`
- - Add method name to MethodInvocation
-
-* `ddp-server@2.7.1`
- - Add method name to MethodInvocation
-
-* `twitter-config-ui@1.0.2`
- - Update setup instructions
-
-* `email@2.2.6`
- - Nodemailer update to v6.9.10
- - `@types/nodemailer` updated to v6.4.14
- - Adds the ability to encrypt your emails using PGP [PR](https://github.com/meteor/meteor/pull/12991)
-
-* `logging@1.3.4`
- - Type update
-
-* `minimongo@1.9.4`
- - Support observeChangesAsync and observeAsync [PR](https://github.com/meteor/meteor/pull/13025)
- - Report and extend test cases for the old async behaviors
-
-* `minifier-js@2.8.0`
- - Update terser to v5.31.0
-
-* `mongo@1.16.10`
- - Support a new option to include/exclude certain collections for oplog tailing [PR](https://github.com/meteor/meteor/pull/13009)
-
-* `reload-safetybelt@1.0.13`
- - Remove underscore dependency
-
-* `service-configuration@1.3.4`
- - Type update
-
-#### Independent releases
-
-* `mongo@1.16.9`:
- - Set `minPoolSize` for oplog
-
-* `underscore@1.6.1`
- - Fix bug in `_.intersection`
-
-#### Contributors
-
-- [nachocodoner](https://github.com/nachocodoner)
-- [StorytellerCZ](https://github.com/StorytellerCZ)
-- [jamauro](https://github.com/jamauro)
-- [Twisterking](https://github.com/Twisterking)
-- [harryadel](https://github.com/harryadel)
-
-Thanks for making this great framework even better!
-## v2.15.0, 2024-02-05
-
-### Highlights
-
-* Bumps embedded MongoDB to 7.0.5.
-
-#### Breaking Changes
-
-N/A
-
-#### Internal API changes
-
-N/A
-
-#### Migration Steps
-
-In development, if you're using Linux, you might get an error like `version GLIBCXX_3.4.26 not found` or something related to g++.
-
-This is related to your g++ version. With MongoDB 7, you need to have g++ 11 or higher. So make sure to have this updated.
-
-This will happen only if you are trying to run your Meteor application with a MongoDB 7 version. If you run your app with a MONGO_URL pointing to a different MongoDB version, you won't have this issue.
-
-```bash
-
-meteor update --release 2.15
-
-```
-
-
-#### Meteor Version Release
-
-
-* `Command line`:
- - The bundle version was changed to include embedded MongoDB to 7.0.5.
- - Fix cordova launch screen warnings on 2.15 [PR](https://github.com/meteor/meteor/pull/12971)
-* `underscore@1.6.0`:
- - A test related to [PR](https://github.com/meteor/meteor/pull/12798) to see if the tests can manage the first update step. [PR](https://github.com/meteor/meteor/pull/12912)
-* `service-configuration@1.3.3`:
- - added new types* [PR](https://github.com/meteor/meteor/pull/12922)
-* `meteor@1.11.5`:
- - added new types [PR](https://github.com/meteor/meteor/pull/12922)
-* `accounts-base@2.2.10`:
- - Added missing type for createUserVerifyingEmail [PR](https://github.com/meteor/meteor/pull/12919)
-
-#### Special thanks to
-
-- [@Grubba27](https://github.com/Grubba27).
-- [@denihs](https://github.com/denihs).
-- [@mcorbelli](https://github.com/mcorbelli).
-- [@matheusccastroo](https://github.com/matheusccastroo).
-- [@StorytellerCZ](https://github.com/StorytellerCZ).
-- [@ebroder](https://github.com/ebroder).
-- [@nachocodoner](https://github.com/nachocodoner).
-
-For making this great framework even better!
-
-
-## v2.14.0, 2023-12-12
-
-### Highlights
-
-Hacktoberfest release! 🎉
-
-* MongoDB driver has been updated to v4.17.2.
-
-* You can now set `DISABLE_SOCKJS_CORS=1` if you want to prevent SockJS from setting CORS headers. Do not set this option if you will have DDP clients from other origins connecting to the DDP server. [PR](https://github.com/meteor/meteor/pull/12789)
-
-* Added guide on [how to prepare for Meteor 3.0 migration](https://guide.meteor.com/prepare-meteor-3.0).
-
-* New DDP merge strategy `NO_MERGE_MULTI`, which is similar to `NO_MERGE`, but it does track whether a document is used by multiple publications. [PR](https://github.com/meteor/meteor/pull/12742)
-
-* Appcache has been further deprecated and moved to the deprecated packages folder.
-
-* Added `Accounts.createUserAsync` into the client.
-
-* Many packages had their underscore dependency removed.
-
-* Cordova has been updated to v12.0.1 for Android and v7.0.1 for iOS, being able to build to SDK 33.
-
-* `meteor create` command is now interactive!
-
-* Added `firstRunPromise` property to `Tracker` autorun blocks, that forces autorun blocks to be executed in synchronous-looking order by storing the value autorun promise thus making it awaitable.
-
-#### Migration Steps
-
-##### Android splash screen
-If you have been using `splash-screen` for Cordova, you need to update your code as Android changed their splash screen API,
-the `cordova-plugin-splashscreen` is now on `cordova-android` core, so we have removed the dependency from the `splash-screen`
-package. As a result we are dropping the support for dark mode splash screen on Android.
-
-To create this now you need to create two themes on your `config.xml` file.
-
-> Note that it's still possible to have it by adding the according themes with App.appendToConfig and App.addResourceFile - but this is not something Meteor will do automatically right now.
-
-For more information you can check our [Migration Guide](https://guide.meteor.com/2.14-migration.html)
-
-## Breaking Changes
-
-* `splash-screen` package has removed the `cordova-plugin-splashscreen` dependency. See migration steps for more info.
-
-## Docs
-
-- Added guide on [how to prepare for Meteor 3.0 migration](https://guide.meteor.com/prepare-meteor-3.0).
-- Added guide on [performance improvements](https://guide.meteor.com/performance-improvement).
-- Added FAQ about [Meteor 3](https://guide.meteor.com/3.0-migration).
-
-## Internal API changes
-
-* Tool
- - Rename `EACCESS` to `EACCES` to follow the Windows spelling
- - Fixed links in skeletons
- - Fixed build issue in Vue skeleton
- - Updated `source-map-support`
- - Fixed bugs in negated “in” and “instanceof” expressions
- - Updated `semver` to v7.5.4
- - Updated `@meteorjs/babel` to v7.18.4
- - Cordova has been updated to v12.0.1 for Android and v7.0.1 for iOS, being able to build to SDK 33.
- - `meteor create` command was re-made to be more interactive
-
-## Meteor Version Release
-
-* `accounts-base@2.2.10`
- - Ensure that `onLogin` callback fires properly
- - Indexes are now created asynchronously
-
-* `accounts-oauth@1.4.3`
- - Indexes are now created asynchronously
-
-* `accounts-password@2.4.0`
- - Add `Accounts.createUserAsync` to the client, a promise-based version of `Accounts.createUser`
- - Indexes are now created asynchronously
-
-* `accounts-passwordless@2.1.4`
- - Fix #12401, ensure that user is found with ID
- - Indexes are now created asynchronously
-
-* `babel-compiler@7.10.5`
- - Updated `@meteorjs/babel` to v7.18.4
-
-* `boilerplate-generator@1.7.2`
- - Removed Underscore dependency
-
-* `browser-policy-content@1.1.3`
- - Removed Underscore dependency
-
-* `constraint-solver@1.2.1`
- - Removed Underscore dependency
-
-* `crosswalk@1.7.2`
- - Updated `cordova-plugin-crosswalk-webview` to v2.4.0
- - Deprecated the package
-
-* `ddp-rate-limiter@1.2.1`
- - Removed Underscore dependency
-* `ddp-server@2.7.0`:
- - Allow setting `DISABLE_SOCKJS_CORS` to prevent SockJS from setting CORS headers
- - Added new publication strategy `NO_MERGE_MULTI`
-
-* `ecmascript@0.16.8`:
- - Bumped to get latest version of `@babel/compiler`
-
-* `facebook-oauth@1.11.3`:
- - Updated default version of Facebook GraphAPI to v17
-
-* `launch-screen@2.0.0`
- - Removed `cordova-plugin-splashscreen` dependency
-
-* `fetch@0.1.4`:
- - Update `node-fetch` to version 1.6.12
- - Update `whatwg-fetch` to version 3.6.17
-
-* `logging@1.3.3`:
- - Added TS types
- - Updated `chalk` to v4.1.2
-
-* `logic-solver@2.0.9`
- - Removed Underscore dependency
-
-* `meteor@1.11.5`:
- - Improve TS types
-
-* `mobile-experience@1.1.1`:
- - Bumped to get latests version of `cordova` dependencies
-
-* `modern-browsers@0.1.10`
- - Added `appleMail` user agent to allow modern bundle on iPads
-
-* `modules@0.20.0`
- - Updated version of reify to v0.24.1
-
-* `mongo@1.16.8`
- - Added deprecation messages into type definitions
- - Fix ObjectIDs handling in oplogV2V1Converter
-
-* `npm-mongo@4.17.2`:
- - Bumped MongoDB driver to version 4.17.2
-
-* `oauth@2.2.1`
- - Indexes are now created asynchronously
- - `remove` DB calls migrated to `removeAsync`
-
-* `package-version-parser@3.2.2`
- - Updated `semver` to v7.5.4
-
-* `react-fast-refresh@0.2.8`:
- - Updated `semver` to version 7.5.4
-
-* `service-configuration@1.3.3`
- - Indexes are now created asynchronously
- - Add types for ConfigError
-
-* `socket-stream-client@0.5.2`
- - Removed Underscore dependency
-
-* `standard-minifier-css@1.9.2`
- - Updated `@babel/runtime` to v7.23.5
- - Updated `minifier-css` to v1.6.4
- - Updated `logging` package to v1.3.2
-
-* `test-server-tests-in-console-once@1.0.12`
- - Removed Underscore dependency
-
-* `tinytest@1.2.3`
- - Removed Underscore dependency
-
-* `tracker@1.3.3`
- - Added `firstRunPromise` property, that forces autorun blocks to be executed
- in synchronous-looking order by storing the value autorun promise
- thus making it awaitable
-
-* `typescript@4.9.5`:
- - Updated to 4.9.5
-
-* `webapp@1.13.8`
- - Updated `cordova-plugin-meteor-webapp` to v2.0.3
- - Updated `cookie-parser` to v1.4.6
- - Updated `send` to v0.18.0
- - Updated `stream-to-string` to v1.2.1
- - Updated `qs` to v6.11.2
- - Updated `@types/connect` to v3.4.38
-
-
-## Independent releases
-
-* `google-oauth@1.4.4`:
- - Remove logging request/response in google_server
-
-* NPM `@meteorjs/babel@7.18.4`
- - Updated `@meteorjs/reify` to v0.24.1
-
-* NPM `@meteorjs/babel-preset-meteor@7.10.1`
- - Add Facebook in-app browser
-
-* NPM `cordova-plugin-meteor-webapp@2.0.2`
- - Fixed Android hot code push failing
-
-* NPM `cordova-plugin-meteor-webapp@2.0.3`
- - Fix pull manifest from correct url if parameter are used in baseurl
-
-* NPM `meteor-node-stubs@1.2.6`
- - Update dependencies
- - Deep update dependencies that were highlighted by `npm audit`
-
-## Contributors
-
-- [@StorytellerCZ](https://github.com/sponsors/StorytellerCZ)
-- [@Grubba27](https://github.com/sponsors/Grubba27)
-- [@vit0rr](https://github.com/vit0rr)
-- [@realyze](https://github.com/realyze)
-- [@jamauro](https://github.com/jamauro)
-- [@Torgen](https://github.com/Torgen)
-- [@brucejo75](https://github.com/brucejo75)
-- [@zodern](https://github.com/sponsors/zodern)
-- [@alisnic](https://github.com/alisnic)
-- [@ebroder](https://github.com/ebroder)
-- [@BANSAL-NISHU](https://github.com/BANSAL-NISHU)
-- [@salmanhasni](https://github.com/salmanhasni)
-- [@jdgjsag67251](https://github.com/jdgjsag67251)
-- [@guncebektas](https://github.com/guncebektas)
-- [@harryadel](https://github.com/harryadel)
-- [@dd137](https://github.com/dd137)
-- [@matheusccastroo](https://github.com/matheusccastroo)
-- [@mr-loop-1](https://github.com/mr-loop-1)
-
-For making this great framework even better!
-
-## v2.13.3, 2023-09-08
-
-### Highlights
-
-* Solves the issue [#12771: Version 2.13.1 suddenly requires a newer glibc version](https://github.com/meteor/meteor/issues/12771).
-
-#### Breaking Changes
-
-N/A
-
-#### Internal API changes
-
-N/A
-
-#### Migration Steps
-
-Please run the following command to update your project:
-
-```bash
-
-meteor update --release 2.13.3
-
-```
-
-
-#### Meteor Version Release
-
-
-* `Command line`:
- - The bundle version was changed to 14.21.4.3 to use another compiled version of the [ESM Node.js](https://guide.meteor.com/using-node-v14.21.4). The previous version was generated using a different unix distribution (Ubuntu) while we should use CentOS.
-
-
-#### Special thanks to
-
-- [@aquinoit](https://github.com/aquinoit).
-- [@fredmaiaarantes](https://github.com/fredmaiaarantes).
-- [@Grubba27](https://github.com/Grubba27).
-
-For making this great framework even better!
-
-
-## v2.13.1, 2023-09-04
-
-### Highlights
-
-* Solved zlib issue with Meteor.js and ESM Node.js 14.21.4 [PR](https://github.com/meteor/meteor/pull/12765) by (GH Grubba27).
-
-#### Breaking Changes
-
-N/A
-
-#### Internal API changes
-
-N/A
-
-#### Migration Steps
-
-Please run the following command to update your project:
-
-```bash
-
-meteor update --release 2.13.1
-
-```
-
-
-#### Meteor Version Release
-
-
-* `Command line`:
- - The bundle version was changed to 14.21.4.1 to use another compiled version of the [ESM Node.js](https://guide.meteor.com/using-node-v14.21.4).
-
-
-#### Special thanks to
-
-- [@Grubba27](https://github.com/Grubba27).
-
-
-For making this great framework even better!
-
-
-## v2.13.0, 2023-07-26
-
-### Highlights
-
-* Handled implicit collection creation oplog message by [radekmie](https://github.com/radekmie) [PR](https://github.com/meteor/meteor/pull/12643).
-* Fix upsert logs when using WARN_WHEN_USING_OLD_API flag by [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12640).
-* Updating mongo types by [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12639).
-* Fix solid skeleton by [fredmaiaarantes](https://github.com/fredmaiaarantes) [PR](https://github.com/meteor/meteor/pull/12637).
-* Setting The Viewport meta tag on skeletons [fredmaiaarantes](https://github.com/fredmaiaarantes) [PR](https://github.com/meteor/meteor/pull/12636).
-* Update mongo.d.ts with projection [StorytellerCZ](https://github.com/StorytellerCZ) [PR](https://github.com/meteor/meteor/pull/12635).
-* Update guide code for GraphQL [StorytellerCZ](https://github.com/StorytellerCZ) [PR](https://github.com/meteor/meteor/pull/12619).
-* Twitter Whitelist issue resolved [Atharshoyeb](https://github.com/Atharshoyeb) [PR](https://github.com/meteor/meteor/pull/12369).
-* Node security patch (14.21.4) [PR](https://github.com/meteor/node-v14-esm/pull/1). Thanks a lot [denihs](https://github.com/denihs) for your contribuiton.
-* Updated deprecated reference in mongo package by [StorytellerCZ](https://github.com/StorytellerCZ) [PR](https://github.com/meteor/meteor/pull/12653/files).
-* Updated BlazeJS git ref in core meteor to 2.7.1 by [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12651).
-* Added `Meteor.applyAsync` types by [Julusian](https://github.com/Julusian) [PR](https://github.com/meteor/meteor/pull/12645).
-
-
-#### Breaking Changes
-
-If you are running Meteor with docker you will
-need to update your docker file to use our [new docker image](https://hub.docker.com/r/meteor/node)
-that contains Nodejs v14.21.4.
-
-#### Known issues
-
-Please, [check our known issues page](https://docs.meteor.com/known-issues)
-for more information about the problems and issues you might find while migrating.
-
-#### Internal changes
-
-* `ddp-server@3.0.0`:
- - Updated livedata server test to be more easily debbuged.
-
-* `mongo@2.0.0`:
- - Updated deprecated reference in Mongo package.
-
-#### Migration Steps
-
-
-Please, follow our [migration guide](https://guide.meteor.com/2.13-migration) to understand what's needed to upgrade to Meteor 2.13.
-
-#### Meteor Version Release
-
-
-* `Command line`:
- - Updated metatags for skeletons.
- - Updated solidjs skeleton to be more idiomatic.
-
-* `meteor@1.11.3`:
- - Added types for applyAsync and added more documentation for applyAsync options.
-
-* `mongo@1.16.7`:
- - Updated types with projection.
- - Fixed wrong upsert logs when using WARN_WHEN_USING_OLD_API flag.
- - Handled implicit collection creation oplog message.
-
-* `test-in-console@1.2.5`:
- - Adjusted log indentation.
- - All errors will be logged to console.
- - Will always use puppeteer@20.4.0
-
-* `twitter-oauth@1.3.3`:
- - Fixed twitter whitelist issue.
-
-
-#### Special thanks to
-
-- [@radekmie](https://github.com/radekmie).
-- [@Grubba27](https://github.com/Grubba27).
-- [@fredmaiaarantes](https://github.com/fredmaiaarantes).
-- [@StorytellerCZ](https://github.com/StorytellerCZ).
-- [@Atharshoyeb](https://github.com/Atharshoyeb).
-- [@Julusian](https://github.com/Julusian).
-- [@denihs](https://github.com/denihs).
-## v2.12.0, 2023-04-28
-
-### Highlights
-
-* Document main function in webapp by [harryadel](https://github.com/harryadel) [PR](https://github.com/meteor/meteor/pull/12579)
-* Add undocument properties to docs by [harryadel](https://github.com/harryadel) [PR](https://github.com/meteor/meteor/pull/12563)
-* Bump NPM versions for css minifiers by [wreiske](https://github.com/wreiske) [PR](https://github.com/meteor/meteor/pull/12562)
-* Updated Email and Mongo package types by [ebroder](https://github.com/ebroder) [PR](https://github.com/meteor/meteor/pull/12554)
-* Updated security.md by [jamauro](https://github.com/jamauro) [PR](https://github.com/meteor/meteor/pull/12461)
-* Added addHtmlAttributeHook type on WebApp by [DblK](https://github.com/DblK) [PR](https://github.com/meteor/meteor/pull/12545)
-* Added loginServiceConfiguration type on Accounts by [DblK](https://github.com/DblK) [PR](https://github.com/meteor/meteor/pull/12539)
-* Add TS types for Mongo Collection countDocuments and estimatedDocumentCount by [ArthurHoaro](https://github.com/ArthurHoaro) [PR](https://github.com/meteor/meteor/pull/12533)
-* Allow setting a custom ddp-rate-limit message per rule by [wreiske](https://github.com/wreiske) [PR](https://github.com/meteor/meteor/pull/12082)
-* Updated MongoDB driver to 4.15 by [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12583)
-* Adding warn with env variable when using old apis vy [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12585)
-* Fix syntax for legacy client by [zodern](https://github.com/zodern) [PR](https://github.com/meteor/meteor/pull/12596)
-* Updating MongoDB driver to 4.16 by [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12599)
-* Update sockjs-client by [harryadel](https://github.com/harryadel) [PR](https://github.com/meteor/meteor/pull/12590)
-* [Accounts] set custom collection by [dmromanov](https://github.com/dmromanov) [PR](https://github.com/meteor/meteor/pull/12591)
-* Wrappers to help in the async migration by [matheusccastroo](https://github.com/matheusccastroo) [PR](https://github.com/meteor/meteor/pull/12593)
-* Mongo query hangs all clients subscribed to a query/collection by [KoenLav](https://github.com/KoenLav) [PR](https://github.com/meteor/meteor/pull/12587)
-* Blaze to 2.6.2 by [StorytellerCZ](https://github.com/StorytellerCZ) [PR](https://github.com/meteor/blaze/pull/411)
-
-#### Breaking Changes
-
-N/A
-
-#### Internal API changes
-
-N/A
-
-#### Migration Steps
-
-Now if you want to check where do you call old-style api methods
-you can use ```WARN_WHEN_USING_OLD_API``` before starting your meteor process.
-
-
-#### Meteor Version Release
-
-* `accounts-base@2.2.8`:
- - Added `loginServiceConfiguration` type.
- - Added the `collection` option property, in order to be able to set the collection for Accounts,
- more can be seen in the [discussion](https://github.com/meteor/meteor/discussions/12544#discussioncomment-5240763)
- and in the [related issue](https://github.com/meteor/meteor-feature-requests/issues/20).
- - `onCreateUserHook` now accept promises and wait if necessary.
-
-* `babel-compiler@7.10.4`:
- - Added `es5` compatible syntax.
-
-* `browser-policy-content@1.1.2`:
- - Added `es5` compatible syntax.
-
-* `browser-policy-framing@1.1.2`:
- - Added `es5` compatible syntax.
-
-* `browser-policy@1.1.2`:
- - Updated test name.
-
-* `callback-hook@1.5.1`:
- - Added async hooks possibility to make async migrations easier.
-
-* `context@0.5.1`:
- - Added `es5` compatible syntax.
-
-* `ddp-rate-limiter@1.2.0`:
- - Allow setting a custom ddp-rate-limit message per rule.
-
-* `ddp-server@2.6.1`:
- - Updated sockjs version.
-
-* `dev-error-overlay@0.1.2`:
- - Added `es5` compatible syntax by adding the `ecmascript` package.
-
-* `dynamic-import@0.7.3`:
- - Added `es5` compatible syntax.
-
-* `ecmascript@0.16.7`:
- - Updated tests location.
-
-* `ecmascript-runtime@0.8.1`:
- - Updated npm dependencies.
-
-* `email@2.2.5`:
- - Updated type `CustomEmailOptions` to be a type instead of an interface.
-
-* `hot-module-replacement@0.5.3`:
- - Added `es5` compatible syntax.
-
-
-* `meteor@1.11.2`:
- - Added documentation for `isTest`, `isAppTest` and `isPackageTest` methods.
- - Added possibility to add async hooks to make async migrations easier. [PR](https://github.com/meteor/meteor/pull/12593)
-
-* `minifier-css@1.6.4`:
- - Bump NPM versions for css minifiers.
-
-* `minimongo@1.9.3`:
- - Updated to be able to track old api usage.
-
-* `modules-runtime-hot@0.14.2`:
- - Added `es5` compatible syntax.
-
-* `mongo@1.16.6`:
- - Added `countDocuments` and `estimatedDocumentCount` types.
- - Added warning for when old style apis are being used, to use this feature,
- use the variable`WARN_WHEN_USING_OLD_API=true` before starting the Meteor process.
- - Oplog driver updated to not throw error when MongoDB server and Meteor client mismatch. [issue](https://github.com/meteor/meteor/issues/12516)
-
-* `non-core`:
- - Blaze to version 2.6.2.
-
-* `npm-mongo@4.16.0`:
- - Updated MongoDB driver to 4.15.
- - Updated MongoDB driver to 4.16.
-
-* `rate-limit@1.1.1`:
- - Added `ruleId` property that will be used for setting messages.
-
-* `react-fast-refresh@0.2.7`:
- - Added `es5` compatible syntax.
-
-* `socket-stream-client@0.5.0`:
- - Updated sockjs version.
-
-* `standard-minifier-css@1.9.2`:
- - Bump NPM versions for css minifiers.
-
-* `tracker@1.3.2`:
- - Updated types and updated JSDocs for `Tracker.withComputation`.
-
-* `underscore@1.0.13`:
- - Updated npm dependencies.
-
-* `webapp@1.13.5`:
- - Added `addHtmlAttributeHook` type.
-
-
-
-#### Special thanks to
-
-- [@harryadel](https://github.com/harryadel).
-- [@wreiske](https://github.com/wreiske).
-- [@ebroder](https://github.com/ebroder).
-- [@jamauro](https://github.com/jamauro).
-- [@DblK](https://github.com/DblK).
-- [@ArthurHoaro](https://github.com/ArthurHoaro).
-- [@Grubba27](https://github.com/Grubba27).
-- [@zodern](https://github.com/zodern).
-- [@dmromanov](https://github.com/dmromanov).
-- [@matheusccastroo](https://github.com/matheusccastroo).
-## v2.11.0, 2023-03-02
-
-### Highlights
-
-* MongoDB Server 6.x Support
-* Embedded Mongo now uses MongoDB 6.0.3
-* Optimized makeLookupFunction
- by [radekmie](https://github.com/radekmie) [PR](https://github.com/meteor/meteor/pull/12462)
-* In async wrappers, catch exceptions and reject
- by [ebroder](https://github.com/ebroder) [PR](https://github.com/meteor/meteor/pull/12469)
-* Bump Typescript to v4.9.4 by [Firfi](https://github.com/Firfi) [PR](https://github.com/meteor/meteor/pull/12465)
-* Ensure the meteor.loginServiceConfiguration subscription always becomes ready
- by [Torgen](https://github.com/Torgen) [PR](https://github.com/meteor/meteor/pull/12480)
-* Deprecate appcache package
- by [StorytellerCZ](https://github.com/StorytellerCZ) [PR](https://github.com/meteor/meteor/pull/12456)
-* Made standard-minifier-css debuggable
- by [softwarecreations](https://github.com/softwarecreations) [PR](https://github.com/meteor/meteor/pull/12478).
-* Upgrading MongoDB Driver to v4.14
- by [Grubba27](https://github.com/Grubba27) [PR](https://github.com/meteor/meteor/pull/12501)
-* Remove Blaze dependency and types that live in blaze.d.ts
- by [perbergland](https://github.com/perbergland) [PR](https://github.com/meteor/meteor/pull/12428)
-
-* Switch typescript skeleton to zodern:types and test that it works by [ebroder](https://github.com/ebroder) [PR](https://github.com/meteor/meteor/pull/12510)
-* Remove packages/*/.npm from gitignore and add missing .npm folders by [ebroder](https://github.com/ebroder) [PR](https://github.com/meteor/meteor/pull/12508)
-* Add type definitions for async methods from Meteor 2.9 by [ebroder](https://github.com/ebroder) [PR](https://github.com/meteor/meteor/pull/12507)
-* TypeScript skeleton fixes by [ebroder](https://github.com/ebroder) [PR](https://github.com/meteor/meteor/pull/12506)
-* Fix TypeScript type dependencies for mongo, webapp, and underscore by [ebroder](https://github.com/ebroder) [PR](https://github.com/meteor/meteor/pull/12505)
-* Improve specificity of types previously declared as "Object" by [ebroder](https://github.com/ebroder) [PR](https://github.com/meteor/meteor/pull/12520)
-* Bump to Node 14.21.3 by [StorytellerCZ](https://github.com/StorytellerCZ) [PR](https://github.com/meteor/meteor/pull/12517)
-
-#### Breaking Changes
-
-`meteor mongo` command was removed due compatibility with MongoDB v6.x of `mongosh
-for more information about MongoDB migration
-read our [Migration Guide](https://guide.meteor.com/2.11-migration.html) for this version.
-
-#### Internal API changes
-
-App cache is now deprecated.
-
-#### Migration Steps
-
-Read our [Migration Guide](https://guide.meteor.com/2.11-migration.html) for this version.
-
-#### Meteor Version Release
-
-* `accounts-2fa@2.0.2`:
- - removed .npm/package contents and added .gitignore
-
-* `accounts-base@2.2.7`:
- - Updated types to match async methods added in newer versions.
- - Ensured the meteor.loginServiceConfiguration subscription always becomes ready, by adding a this.ready() call.
- - Specified that previously were declared as "Object" types. More context can be seen in [PR](https://github.com/meteor/meteor/pull/12520).
-
-* `accounts-password@2.3.4`:
- - Updated `Accounts.changePassword` and `Accounts.resetPassword` to be correctly verify if the new password is
- valid.
- - removed .npm/package contents and added .gitignore
-
-* `appcache@1.2.8`
- - Deprecated appcache
- package. [applicationCache](https://developer.mozilla.org/en-US/docs/Web/API/Window/applicationCache), which this
- package relies on, has been deprecated and is not available on the latest browsers.
-
-* `babel-compiler@7.10.3`:
- - Updated typescript to version 4.9.4.
-
-* `ecmascript@0.16.6`:
- - Updated typescript to version 4.9.4.
-
-* `email@2.2.4`:
- - Updated types to match async methods added in newer versions.
- - Specified that previously were declared as "Object" types. More context can be seen in [PR](https://github.com/meteor/meteor/pull/12520).
-
-* `logging@1.3.2`:
- - removed .npm/package contents and added .gitignore
-
-* `Command line`:
- - Corrected typo in vue skeleton.
- - Command `meteor mongo` was removed due compatibility with MongoDB v6.x of `mongosh`
-
-* `meteor@1.11.1`:
- - updated types to removed unused Blaze types
- - Specified that previously were declared as "Object" types. More context can be seen in [PR](https://github.com/meteor/meteor/pull/12520).
-
-* `minimongo@1.9.2`:
- - Updated performance of makeLookupFunction
- - In async wrappers, catch exceptions and reject
-
-* `mongo@1.16.5`:
- - In async wrappers, catch exceptions and reject
- - Updated MongoDB types to match driver version 4.13.0 and MongoDB server version 6.0.3
- - Specified that previously were declared as "Object" types. More context can be seen in [PR](https://github.com/meteor/meteor/pull/12520).
- - Now uses MongoDB v6.0.3
- - Now uses Node v14.21.3
-
-* `npm-mongo@4.14.0`:
- - Updated MongoDB driver to version 4.14.0
-
-* `oauth@2.2.0`:
- - bumped cordova-plugin-inappbrowser to 5.0.0
-
-* `react-fast-refresh@0.2.6`:
- - removed .npm/package contents and added .gitignore
-
-* `standard-minifier-css@1.9.0`:
- - standard-minifier-css is now debuggable
-
-* `tracker@1.3.1`:
- - Added missing withComputation method in types
-
-* `typescript@4.9.4`
- - Updated typescript to version 4.9.4.
-
-* `underscore@1.0.12`:
- - Added dependency in types to underscore
-
-* `webapp@1.13.4`:
- - Added dependency in types to webapp(to connect)
- - removed .npm/package contents and added .gitignore
-
-* `@meteorjs/babel@7.18.0-beta.6`
- - Updated typescript to version 4.9.4.
-
-#### Special thanks to
-
-- [@radekmie](https://github.com/radekmie).
-- [@ebroder](https://github.com/ebroder).
-- [@Firfi](https://github.com/Firfi).
-- [@Torgen](https://github.com/Torgen).
-- [@StorytellerCZ](https://github.com/StorytellerCZ).
-- [@softwarecreations](https://github.com/softwarecreations).
-- [@Grubba27](https://github.com/Grubba27).
-
-For making this great framework even better!
-
-
-
-## v2.10.0, 2023-01-13
-
-### Highlights
-
-* Update skeletons to use React 18 [PR](https://github.com/meteor/meteor/pull/12419) by [StorytellerCZ](https://github.com/StorytellerCZ).
-* Use MongoDB types instead of the homebuilt [PR](https://github.com/meteor/meteor/pull/12415) by [perbergland](https://github.com/perbergland).
-* Fixing wrong type definitions in MongoDB package [PR](https://github.com/meteor/meteor/pull/12409) by [ebroder](https://github.com/ebroder).
-* Typescript to version v4.7.4 [PR](https://github.com/meteor/meteor/pull/12393) by [StorytellerCZ](https://github.com/StorytellerCZ).
-* Update test-in-browser dependencies [PR](https://github.com/meteor/meteor/pull/12384) by [harryadel](https://github.com/harryadel).
-* Update boilerplate-generator-tests [PR](https://github.com/meteor/meteor/pull/12429) by [harryadel](https://github.com/harryadel).
-* Replace double-ended-queue with denque [PR](https://github.com/meteor/meteor/pull/12430) by [harryadel](https://github.com/harryadel).
-* Allow multiple runtime config and updated runtime hooks [PR](https://github.com/meteor/meteor/pull/12426) by [ebroder](https://github.com/ebroder).
-* Added async forEach and clear for method Hooks [PR](https://github.com/meteor/meteor/pull/12427) by [Grubba27](https://github.com/Grubba27).
-* Implemented async Tracker with explicit values [PR](https://github.com/meteor/meteor/pull/12294) by [radekmie](https://github.com/radekmie).
-* Improved eslint config [PR](https://github.com/meteor/meteor/pull/12309) by [afrokick](https://github.com/afrokick).
-
-#### Breaking Changes
-
-N/A
-
-#### Internal API changes
-
-N/A
-
-#### Migration Steps
-
-N/A
-
-#### Meteor Version Release
-
-* `babel-compiler@7.10.2`:
- - Updated @meteorjs/babel to version 7.18.0.
- - Updated to typescript to version v4.7.4.
-
-* `boilerplate-generator-tests@1.5.1`:
- - Updated parse5 and turned streamToString into a local function.
-
-* `callback-hook@1.5.0`
- - Added forEachAsync.
-
-* `ecmascript@0.16.5`
- - Updated typescript to version 4.7.4.
-
-* `Command line`:
- - Updated React skeletons to use React 18
-
-* `Meteor@1.11.0`:
- - Replaced double-ended-queue with [denque](https://github.com/invertase/denque)
-
-* `mongo@1.16.4`:
- - Fixed wrong type definitions.
- - switch to using MongoDB types instead of the homebuilt.
- - Fixed wrong type definitions in MongoDB package related to dropIndexAsync
-
-* `react-fast-refresh@0.2.5`:
- - Updated react-refresh dependency.
-
-* `test-in-browser@1.3.3`:
- - Updated dependencies and removed unused libs.
-
-* `Tracker@1.3.0`:
- - Implemented async Tracker with explicit values
-
-* `typescript@4.7.4`
- - Updated typescript to version 4.7.4.
-
-* `webapp@1.13.3`
- - The forEach method on Hook will stop iterating unless the iterator function returns a truthy value.
- Previously, this meant that only the first registered runtime config hook would be called.
-
-* `@meteorjs/babel@7.18.0-beta.5`
- - Updated typescript to version 4.7.4.
-
-#### Special thanks to
-- [@StorytellerCZ](https://github.com/StorytellerCZ).
-- [@perbergland](https://github.com/perbergland).
-- [@ebroder](https://github.com/ebroder).
-- [@harryadel](https://github.com/harryadel).
-- [@radekmie](https://github.com/radekmie).
-- [@Grubba27](https://github.com/Grubba27).
-- [@afrokick](https://github.com/afrokick).
-
-For making this great framework even better!
-
-
-
-## v2.9.1, 2022-12-27
-
-### Highlights
-
-* Reverted missing types [PR](https://github.com/meteor/meteor/pull/12366) by [Grubba27](https://github.com/Grubba27).
-* Fix fetch() type declaration [PR](https://github.com/meteor/meteor/pull/12352) by [zarvox](https://github.com/zarvox).
-* update svelte skeleton [PR](https://github.com/meteor/meteor/pull/12350) by [tosinek](https://github.com/tosinek).
-* Bump to node 14.21.2.0 [PR](https://github.com/meteor/meteor/pull/12370) by [Grubba27](https://github.com/Grubba27).
-* resetPassword and verifyEmail to no longer sign in the user automatically [PR](https://github.com/meteor/meteor/pull/12385) by [denihs](https://github.com/denihs).
-* Added missing vue2 declaration for skeletons [PR](https://github.com/meteor/meteor/pull/12396) by [Grubba27](https://github.com/Grubba27) & [mlanning](https://github.com/mlanning).
-
-#### Breaking Changes
-
-* `accounts-password@2.3.3`
- - The methods `resetPassword` and `verifyEmail` no longer logs the user if they have 2FA enabled. Now, the functions work as before, but instead of automatically logging in the user at the end, an error with the code `2fa-enabled` will be thrown.
-
-
-#### Internal API changes
-
-N/A
-
-#### Migration Steps
-
-N/A
-
-#### Meteor Version Release
-
-* `fetch@0.1.3`:
- - Updated fetch type definition.
-
-* `meteor@1.10.4`:
- - Added back meteor type definitions that were removed by mistake in earlier version.
-
-* `accounts-password@2.3.3`
- - The methods `resetPassword` and `verifyEmail` no longer logs the user if they have 2FA enabled. Now, the functions work as before, but instead of automatically logging in the user at the end, an error with the code `2fa-enabled` will be thrown.
-
-* `Command line`:
- - Updated Svelte skeleton to now be able to support typescript out of the box and added ``#each`` in links in the skeleton.
- - Updated node to 14.21.2 changes can be seen [here](https://github.com/nodejs/node/releases/tag/v14.21.2).
- - Solved [issue](https://github.com/meteor/meteor/issues/12395) that could not allow vue2 apps being created in command line.
-
-#### Special thanks to
-- [@zarvox](https://github.com/zarvox).
-- [@tosinek](https://github.com/tosinek).
-- [@Grubba27](https://github.com/Grubba27).
-- [@denihs](https://github.com/denihs).
-- [@mlanning](https://github.com/mlanning).
-
-For making this great framework even better!
-
-
-## v2.9, 2022-12-12
-
-### Highlights
-
-* TypeScript update to v4.6.4 [PR](https://github.com/meteor/meteor/pull/12204) by [@StorytellerCZ](https://github.com/StorytellerCZ).
-* Create Email.sendAsync method without using Fibers [PR](https://github.com/meteor/meteor/pull/12101)
- by [edimarlnx](https://github.com/edimarlnx).
-* Create async method CssTools.minifyCssAsync [PR](https://github.com/meteor/meteor/pull/12105)
- by [edimarlnx](https://github.com/edimarlnx).
-* Change Accounts and Oauth to use Async methods [PR](https://github.com/meteor/meteor/pull/12156)
- by [edimarlnx](https://github.com/edimarlnx).
-* TinyTest package without Future [PR](https://github.com/meteor/meteor/pull/12222)
- by [matheusccastroo](https://github.com/matheusccastroo).
-* Feat: user accounts base async [PR](https://github.com/meteor/meteor/pull/12274)
- by [Grubba27](https://github.com/Grubba27).
-* Move somed methods from OAuth of out of accounts-base [PR](https://github.com/meteor/meteor/pull/12202)
- by [StorytellerCZ](https://github.com/StorytellerCZ).
-* Feat: not using insecure & autopublish [PR](https://github.com/meteor/meteor/pull/12220)
- by [Grubba27](https://github.com/Grubba27).
-* Don't apply babel async-await plugin when not running on Fibers [PR](https://github.com/meteor/meteor/pull/12221).
- by [matheusccastroo](https://github.com/matheusccastroo).
-* Implemented Fibers-less MongoDB count methods [PR](https://github.com/meteor/meteor/pull/12295)
- by [radekmie](https://github.com/radekmie).
-* Feat: Generate scaffold in cli [PR](https://github.com/meteor/meteor/pull/12298)
- by [Grubba27](https://github.com/Grubba27).
-* Update types [PR](https://github.com/meteor/meteor/pull/12306) by [piotrpospiech](https://github.com/piotrpospiech).
-* Remove underscore from package-version-parser [PR](https://github.com/meteor/meteor/pull/12248)
- by [harryadel](https://github.com/harryadel).
-* Update MongoDB driver version [PR](https://github.com/meteor/meteor/pull/12333) by [Grubba27](https://github.com/Grubba27).
-* New Vue3 Skeleton [PR](https://github.com/meteor/meteor/pull/12302)
- by [henriquealbert](https://github.com/henriquealbert).
-
-#### Breaking Changes
-* `Accounts.createUserVerifyingEmail` is now async
-
-#### Internal API changes
-* Internal methods from `OAuth` that are now async:
- - _attemptLogin
- - _loginMethod
- - _runLoginHandlers
- - OAuth.registerService now accepts async functions
-
-OAuth related code has been moved from `accounts-base` to `accounts-oauth`, removing the dependency on `service-configuration`
-more can be seen in this [discussion](https://github.com/meteor/meteor/discussions/12171) and in the [PR](https://github.com/meteor/meteor/pull/12202).
-This means that if you don’t use third-party login on your project, you don’t need to add the package service-configuration anymore.
-
-#### Migration Steps
-
-You can follow in [here](https://guide.meteor.com/2.9-migration.html).
-
-#### Meteor Version Release
-
-* `eslint-plugin-meteor@7.4.0`:
- - updated Typescript deps and meteor babel.
-* `eslint-plugin-meteor@7.4.0`:
- - updated Typescript deps and meteor babel.
-* `accounts-base@2.2.6`
- - Moved some functions to accounts-oauth.
-* `accounts-oauth@1.4.2`
- - Received functions from accounts-base.
-* `accounts-password@2.3.2`
- - Asyncfied functions such as `changePassword`, `forgotPassword`, `resetPassword`, `verifyEmail`, `setPasswordAsync`.
-* `babel-compiler@7.10.1`
- - Updated babel to 7.17.1.
-* `email@2.2.3`
- - Create Email.sendAsync method without using Fibers.
-* `facebook-oauth@1.11.2`
- - Updated facebook-oauth to use async functions.
-* `github-oauth@1.4.1`
- - Updated github-oauth to use async functions.
-* `google-oauth@1.4.3`
- - Updated google-oauth to use async functions.
-* `meetup-oauth@1.1.2`
- - Updated meetup-oauth to use async functions.
-* `meteor-developer-oauth@1.3.2`
- - Updated meteor-developer-oauth to use async functions.
-* `meteor@1.10.3`
- - Added Async Local Storage helpers.
-* `minifier-css@1.6.2`
- - Asyncfied `minifyCss` function.
-* `minimongo@1.9.1`
- - Implemented Fibers-less MongoDB count methods.
-* `mongo@1.16.2`
- - Implemented Fibers-less MongoDB count methods.
-* `npm-mongo@4.12.1`
- - Updated npm-mongo to 4.12.
-* `oauth@2.1.3`
- - Asyncfied methods.
-* `oauth1@1.5.1`
- - Asyncfied methods.
-* `oauth2@1.3.2`
- - Asyncfied methods.
-* `package-version-parser@3.2.1`
- - Removed underscore.
-* `promise@0.12.2`
- - Added DISABLE_FIBERS flag.
-* `standard-minifier-css@1.8.3`
- - Asyncfied minify method.
-* `test-helpers@1.3.1`
- - added runAndThrowIfNeeded function.
-* `test-in-browser@1.3.2`
- - Adjusted e[type] to e.type
-* `tinytest@1.2.2`
- - TinyTest package without Future.
-* `twitter-oauth@1.3.2`
- - Asyncfied methods.
-* `typescript@4.6.4`
- - updated typescript to 4.6.4.
-* `weibo-oauth@1.3.2`
- - Asyncfied methods.
-
-#### Special thanks to
-- [@henriquealbert](https://github.com/henriquealbert);
-- [@edimarlnx](https://github.com/edimarlnx);
-- [@matheusccastroo](https://github.com/matheusccastroo);
-- [@Grubba27](https://github.com/Grubba27);
-- [@StorytellerCZ](https://github.com/StorytellerCZ);
-- [@radekmie](https://github.com/radekmie);
-- [@piotrpospiech](https://github.com/piotrpospiech);
-- [@harryadel](https://github.com/harryadel);
-
-For making this great framework even better!
-
-
-## v2.8.2, 2022-11-29
-
-#### Highlights
-* `mongo@1.16.2`:
- - Make count NOT create a cursor. [PR](https://github.com/meteor/meteor/pull/12326).
-* `meteorjs/babel@7.16.1-beta.0`
- - Adjusted config to Auto import React on jsx,tsx files [PR](https://github.com/meteor/meteor/pull/12327).
- - needs to use directly from npm the meteorjs/babel@7.16.1-beta.0.
-
-#### Breaking Changes
-N/A
-
-#### Migration Steps
-
-#### Meteor Version Release
-* `mongo@1.16.2`:
- - Make count NOT create a cursor. [PR](https://github.com/meteor/meteor/pull/12326).
-
-#### Special thanks to
-- [@henriquealbert](https://github.com/henriquealbert);
-- [@znewsham](https://github.com/znewsham);
-
-For making this great framework even better!
-
-
-
-## v2.8.1, 2022-11-14
-
-#### Highlights
-
-- modernize tools/run-updater.js by [afrokick](https://github.com/afrokick)
-- feat(error message): Especifing error message when cross-boundary by [Grubba27](https://github.com/Grubba27)
-- Type definitions for core packages by [piotrpospiech](https://github.com/piotrpospiech)
-- Add https proxy support to meteor-installer by [heschong](https://github.com/heschong)
-- Fix case insensitive lookup resource overuse by [ToyboxZach](https://github.com/ToyboxZach)
-- Update default Facebook API to v15 and fix local changelog by [StorytellerCZ](https://github.com/StorytellerCZ)
-- Bump to Node v14.21.1 by [StorytellerCZ](https://github.com/StorytellerCZ)
-- Use true mongo binary types by [znewsham](https://github.com/znewsham)
-- Add docs for Accounts.registerLoginHandler by [shivam1646](https://github.com/shivam1646)
-- Updated MongoDB driver to 4.11 by [radekmie](https://github.com/radekmie)
-- Show port in restart message by [harryadel](https://github.com/harryadel)
-- In the client, don't wait if the stub doesn't return a promise by [denihs](https://github.com/denihs)
-- The rest of type definitions for core packages by [piotrpospiech](https://github.com/piotrpospiech)
-- Removing underscore in packages by [harryadel](https://github.com/harryadel):
- - [twitter-oauth] Remove underscore
- - [test-in-browser] Remove underscore
- - [webapp-hashing] Remove underscore
- - [browser-policy] Remove underscore
- - [ecmascript] Remove underscore
- - [browser-policy-framing] Remove underscore
- - [diff-sequence] Remove underscore
- - [facts-ui] Remove underscore
- - [geojson-utils] Remove underscore
-
-#### Breaking Changes
-
-N/A
-
-#### Migration Steps
-
-_In case you want types in your app using the core packages types/zodern:types (now you do have the option)_
-
-1. Remove `@types/meteor` package
-2. Install [`zodern:types`](https://github.com/zodern/meteor-types) package
-3. Follow [installation guide for the Meteor Apps](https://github.com/zodern/meteor-types#meteor-apps) to update
-
-#### Meteor Version Release
-
-* `accounts-base@2.2.5`
- - added types for package.
-* `browser-policy@1.1.1`
- - adjusted package tests.
-* `browser-policy-common@1.0.12`
- - added types for package.
-* `browser-policy-framing@1.1.1`
- - removed underscore.
-* `check@1.3.2`
- - added types for package.
-* `ddp@1.4.0`
- - added types for package.
-* `ddp-client@2.6.1`
- - In the client, don't wait if the stub doesn't return a promise.
-* `ddp-rate-limiter@1.1.1`
- - added types for package.
-* `diff-sequence@1.1.2`
- - removed underscore.
-* `ecmascript@0.16.3`
- - removed underscore.
-* `ejson@1.1.3`
- - added types for package.
-* `ejson@2.2.2`
- - added types for package.
-* `facebook-oauth@1.12.0`
- - Updated default version of Facebook GraphAPI to v15
-* `facts-ui@1.0.1`
- - removed underscore.
-* `fetch@0.1.2`
- - added types for package.
-* `geojson-utils@1.0.11`
- - removed underscore.
-* `hot-module-replacement@0.5.2`
- - added types for package.
-* `meteor@1.10.2`
- - added types for package.
-* `modern-browsers@0.1.9`
- - added types for package.
-* `modules-runtime@0.13.2`
- - added accurate error messages.
-* `modules-runtime-hot@0.14.1`
- - added accurate error messages.
-* `mongo@1.16.1`
- - added types for package.
- - added true mongo binary
-* `npm-mongo@4.11.0`
- - updated npm mongo version to match npm one.
-* `promise@0.13.0`
- - added types for package.
-* `random@1.2.1`
- - added types for package.
-* `reactive-dict@1.3.1`
- - added types for package.
-* `reactive-dict@1.0.12`
- - added types for package.
-* `server-render@0.4.1`
- - added types for package.
-* `service-configuration@1.3.1`
- - added types for package.
-* `session@1.2.1`
- - added types for package.
-* `test-in-browser@1.3.1`
- - removed underscore.
-* `tracker@1.2.1`
-- added types for package.
-* `twitter-oauth@1.3.1`
- - removed underscore.
-* `underscore@1.0.11`
- - added types for package.
-* `webapp@1.13.2`
- - added types for package.
-* `webapp-hashing@1.1.1`
- - added types for package.
-## v2.8, 2022-10-19
-
-#### Highlights
-* New MongoDB Package Async API. [PR](https://github.com/meteor/meteor/pull/12028)
-* Node update to [v14.20.1](https://nodejs.org/en/blog/release/v14.20.1/) as part of the [September 22nd security release](https://nodejs.org/en/blog/vulnerability/september-2022-security-releases/)
-* Update MongoDB driver to 4.9. [PR](https://github.com/meteor/meteor/pull/12097)
-* Meteor.callAsync method. [PR](https://github.com/meteor/meteor/pull/12196)
-* Added new Chakra-ui Skeleton. [PR](https://github.com/meteor/meteor/pull/12181)
-* Added new Solid Skeleton. [PR](https://github.com/meteor/meteor/pull/12186)
-
-#### Breaking Changes
-N/A
-
-#### Migration Steps
-Read our [Migration Guide](https://guide.meteor.com/2.8-migration.html) for this version.
-
-#### Meteor Version Release
-* `modules@0.19.0`:
- - Updating reify version. [PR](https://github.com/meteor/meteor/pull/12055).
-* `minimongo@1.9.0`:
- - New methods to work with the Async API. [PR](https://github.com/meteor/meteor/pull/12028).
- - Solved invalid dates in Minimongo Matcher [PR](https://github.com/meteor/meteor/pull/12165).
-* `mongo@1.16.0`:
- - Adding async counterparts that allows gradual migration from Fibers. [PR](https://github.com/meteor/meteor/pull/12028).
- - Improved oplogV2V1Converter implementation. [PR](https://github.com/meteor/meteor/pull/12116).
- - Exit on MongoDB connection error. [PR](https://github.com/meteor/meteor/pull/12115).
- - Fixed MongoConnection._onFailover hook. [PR](https://github.com/meteor/meteor/pull/12125).
- - Fixed handling objects in oplogV2V1Converter. [PR](https://github.com/meteor/meteor/pull/12107).
-* `meteor@1.10.1`:
- - Create method to check if Fibers is enabled by flag DISABLE_FIBERS. [PR](https://github.com/meteor/meteor/pull/12100).
- - Fix bugs for linter build plugins. [PR](https://github.com/meteor/meteor/pull/12120).
- - Document meteor show METEOR. [PR](https://github.com/meteor/meteor/pull/12124).
- - Update Cordova Android to 10.1.2. [PR](https://github.com/meteor/meteor/pull/12131).
- - Fixed flaky test. [PR](https://github.com/meteor/meteor/pull/12129).
- - Refactoring/Remove unused imports from tools folder. [PR](https://github.com/meteor/meteor/pull/12084).
- - Fix problem when publishing async methods. [PR](https://github.com/meteor/meteor/pull/12152).
- - Update skeletons Apollo[PR](https://github.com/meteor/meteor/pull/12091) and other skeletons [PR](https://github.com/meteor/meteor/pull/12099)
- - Added callAsync method for calling async methods [PR](https://github.com/meteor/meteor/pull/12196).
-* `meteor-installer@2.7.5`:
- - Validates required Node.js version. [PR](https://github.com/meteor/meteor/pull/12066).
-* `npm-mongo@4.9.0`:
- - Updated MongoDB driver to 4.9. [PR](https://github.com/meteor/meteor/pull/12163).
-* `@meteorjs/babel@7.17.0`
- - Upgrade TypeScript to `4.6.4`
-* `babel-compiler@7.10.0`
- - Upgrade TypeScript to `4.6.4`
-* `ecmascript@0.16.3`
- - Upgrade TypeScript to `4.6.4`
-* `typescript@4.6.4`
- - Upgrade TypeScript to `4.6.4`
-* `eslint-plugin-meteor@7.4.0`
- - Upgrade TypeScript to `4.6.4`
-
-#### Independent Releases
-* `accounts-passwordless@2.1.3`:
- - Fixing bug where tokens where never expiring. [PR](https://github.com/meteor/meteor/pull/12088).
-* `accounts-base@2.2.4`:
- - Adding new options to the `Accounts.config()` method: `loginTokenExpirationHours` and `tokenSequenceLength`. [PR](https://github.com/meteor/meteor/pull/12088).
-* `Meteor Repo`:
- - Included githubactions in the dependabot config. [PR](https://github.com/meteor/meteor/pull/12061).
- - Visual rework in meteor readme. [PR](https://github.com/meteor/meteor/pull/12133).
- - Remove useraccounts from Guide. [PR](https://github.com/meteor/meteor/pull/12090).
-* `minifier-css@1.6.1`:
- - Update postcss package to avoid issues with `Browserslist` and `caniuse-lite`. [PR](https://github.com/meteor/meteor/pull/12136).
-* `minifier-js@2.7.5`:
- - Update terser package due to security fixes and to take advantage of terser improvements. [PR](https://github.com/meteor/meteor/pull/12137).
-* `standard-minifier-css@1.8.2`:
- - Update dependencies to avoid issues with `Browserslist` and `caniuse-lite`. [PR](https://github.com/meteor/meteor/pull/12141).
-* `standard-minifier-js@2.8.1`:
- - Update dependencies to avoid issues with `Browserslist` and `caniuse-lite`. [PR](https://github.com/meteor/meteor/pull/12142).
-* `ddp-server@2.5.1`:
- - Rename setPublicationStrategy and getPublicationStrategy arguments. [PR](https://github.com/meteor/meteor/pull/12166).
-
-#### Special thanks to
-- [@fredmaiaarantes](https://github.com/fredmaiaarantes)
-- [@radekmie](https://github.com/radekmie)
-- [@naveensrinivasan](https://github.com/naveensrinivasan)
-- [@zodern](https://github.com/zodern)
-- [@brucejo75](https://github.com/brucejo75)
-- [@matheusccastroo](https://github.com/matheusccastroo)
-- [@victoriaquasar](https://github.com/victoriaquasar)
-- [@StorytellerCZ](https://github.com/StorytellerCZ)
-- [@Grubba27](https://github.com/Grubba27)
-- [@denihs](https://github.com/denihs)
-- [@edimarlnx](https://github.com/edimarlnx)
-
-For making this great framework even better!
-
-## v2.7.3, 2022-05-3
-
-#### Highlights
-* `accounts-passwordless@2.1.2`:
- - Throwing an error when the login tokens are not generated well calling requestLoginTokenForUser. [PR](https://github.com/meteor/meteor/pull/12047/files).
-* Node updated to v14.19.3
-* npm update to v6.14.17
-* Fix recompiling npm packages for web arch. [PR](https://github.com/meteor/meteor/pull/12023).
-
-#### Breaking Changes
-N/A
-
-#### Migration Steps
-
-#### Meteor Version Release
-* `accounts-passwordless@2.1.2`:
- - Throwing an error when the login tokens are not generated well calling requestLoginTokenForUser. [PR](https://github.com/meteor/meteor/pull/12047/files).
-* `babel-runtime@1.5.1`:
- - Make client 25kb smaller. [PR](https://github.com/meteor/meteor/pull/12051).
-* Node updated to v14.19.3
-* npm update to v6.14.17
-* Fix win style paths being added to watch sets.
-* Fix recompiling npm packages for web arch. [PR](https://github.com/meteor/meteor/pull/12023).
-
-## v2.7.2, 2022-05-10
-
-#### Highlights
-
-#### Breaking Changes
-N/A
-#### Migration Steps
-
-#### Meteor Version Release
-
-* `mongo@1.15.0`
- - New option `Meteor.settings.packages.mongo.reCreateIndexOnOptionMismatch` for case when an index with the same name, but different options exists it will be re-created.
- - If there is an error on index creation Meteor will output a better message naming the collection and index where the error occured. [PR](https://github.com/meteor/meteor/pull/11995).
-* `modern-browsers@0.1.8`
- - New api `getMinimumBrowserVersions` to access the `minimumBrowserVersions`. [PR](https://github.com/meteor/meteor/pull/11998).
-* `socket-stream-client@0.5.0`
- - Ability to disable sockjs on client side. [PR](https://github.com/meteor/meteor/pull/12007/).
-* `meteor-node-stubs@1.2.3`:
- - Fix using meteor-node-stubs in IE. [PR](https://github.com/meteor/meteor/pull/12014).
-* New ARCH environment variable that permit users to set uname info. [PR](https://github.com/meteor/meteor/pull/12020).
-* Skeleton dependencies updated.
-* New Tailwind skeleton. [PR](https://github.com/meteor/meteor/pull/12000).
-
-#### Independent Releases
-
-## v2.7.1, 2022-03-31
-
-#### Highlights
-
-#### Breaking Changes
-
-* `accounts-2fa@2.0.0`
- - The method `has2faEnabled` no longer takes a selector as an argument, just the callback.
- - `generate2faActivationQrCode` now throws an error if it's being called when the user already has 2FA enabled.
-
-#### Migration Steps
-
-#### Meteor Version Release
-
-* `accounts-2fa@2.0.0`
- - Reduce one DB call on 2FA login. [PR](https://github.com/meteor/meteor/pull/11985)
- - Throw error when user is not found on `Accounts._is2faEnabledForUser`
- - Remove vulnerability from the method `has2faEnabled`
- - Now the package auto-publish the field `services.twoFactorAuthentication.type` for logged in users.
-* `accounts-password@2.3.1`
- - Use method `Accounts._check2faEnabled` when validating 2FA
-* `accounts-passwordless@2.1.1`
- - Use method `Accounts._check2faEnabled` when validating 2FA
-* `oauth@2.1.2`
- - Check effectively if popup was blocked by browser. [PR](https://github.com/meteor/meteor/pull/11984)
-* `standard-minifier-css@1.8.1`
- - PostCSS bug fixes. [PR](https://github.com/meteor/meteor/pull/11987/files)
-
-#### Independent Releases
-
-## v2.7, 2022-03-24
-
-#### Highlights
-* Bump node version to 14.19.1
-* TailwindCSS 3.x support
-* Typescript `4.5.4` upgrade
-* New core package: `accounts-2fa`
-* Support for 2FA in `accounts-password` and `accounts-passwordless`
-* PostCSS's plugins are run by `standard-minifier-css` if the app has PostCSS configured
-* App skeletons and test packages were updated to `meteor-node-stubs@1.2.1`
-
-#### Breaking Changes
-
-N/A
-
-#### Migration Steps
-
-Read our [Migration Guide](https://guide.meteor.com/2.7-migration.html) for this version.
-
-#### Meteor Version Release
-
-* `standard-minifier-css@1.8.0`
- - Runs PostCSS plugins if the app has a PostCSS config and the `postcss-load-config` npm package installed. Supports TailwindCSS 3.x [PR 1](https://github.com/Meteor-Community-Packages/meteor-postcss/pull/56) [PR 2](https://github.com/meteor/meteor/pull/11903)
-
-* `react-fast-refresh@0.2.3`
- - Fix tracking states with circular dependencies. [PR](https://github.com/meteor/meteor/pull/11923)
-
-* `accounts-2fa@1.0.0`
- - New package to provide 2FA support
-
-* `accounts-password@2.3.0`
- - 2FA support
-
-* `accounts-passwordless@2.1.0`
- - 2FA support
-
-* `@meteorjs/babel@7.16.0`
- - Upgrade TypeScript to `4.5.4`
-
-* `babel-compiler@7.9.0`
- - Upgrade TypeScript to `4.5.4`
-
-* `ecmascript@0.16.2`
- - Upgrade TypeScript to `4.5.4`
-
-* `typescript@4.5.4`
- - Upgrade TypeScript to `4.5.4` [PR](https://github.com/meteor/meteor/pull/11846)
-
-* `accounts-ui-unstyled@1.6.0`
- - `Accounts.ui.config` can now be set via `Meteor.settings.public.packages.accounts-ui-unstyled`.
-
-* `meteor-tool@2.7`
- - CSS minifiers must now handle any caching themselves [PR](https://github.com/meteor/meteor/pull/11882)
- - CSS minifiers are always given lazy css resources instead of only during production builds [PR](https://github.com/meteor/meteor/pull/11897)
- - Files passed to CSS minifiers now have `file.readAndWatchFileWithHash`, same as for compilers [PR](https://github.com/meteor/meteor/pull/11882)
- - If a minifier has a `beforeMinify` function, it will be called once during each build before the minifier is run the first time [PR](https://github.com/meteor/meteor/pull/11882)
- - Add `Plugin.fs.readdirWithTypesSync` [PR](https://github.com/meteor/meteor/pull/11882)
-
-* `ejson@1.1.2`
- - Fixing error were EJSON.equals fail to compare object and array if first param is object and second is array. [PR](https://github.com/meteor/meteor/pull/11866), [Issue](https://github.com/meteor/meteor/issues/11864).
-
-* `oauth@1.4.1`
- - If OAuth._retrieveCredentialSecret() fails trying to get credentials inside Accounts.oauth.tryLoginAfterPopupClosed(), we call it again once more.
-
-* `accounts-base@2.2.2`
- - Fix an issue where an extra field defined in `defaultFieldSelector` would not get published to the client
- - Proving the login results to the `_onLoginHook` when finishing login inside `callLoginMethod`. [PR](https://github.com/meteor/meteor/pull/11913).
-
-* `github-oauth@1.4.0`
- - More data will be retrieved and saved under `services.github` on the user account.
- - Add option to disallow sign-up on GitHub using `allow_signup` [parameter](https://docs.github.com/en/developers/apps/building-oauth-apps/authorizing-oauth-apps#parameters), this will be activated based on your Accounts settings, specifically if the option `forbidClientAccountCreation` is set to `true`.
-
-* `email@2.2.1`
- - Throwing error when trying to send email in a production environment but without a mail URL set. [PR](https://github.com/meteor/meteor/pull/11891), [Issue](https://github.com/meteor/meteor/issues/11709).
-
-* `facebook-oauth@1.11.0`
- - Updated Facebook API to version 12.0
-
-* `google-oauth@1.4.2`
- - Migrate from `http` to `fetch`
-
-* `modules-runtime@0.13.0`
- - Fix some npm modules being imported as an empty object. [PR](https://github.com/meteor/meteor/pull/11954), [Issue 1](https://github.com/meteor/meteor/issues/11900), [Issue 2](https://github.com/meteor/meteor/issues/11853).
-
-* `meteor-node-stubs@1.2.1`
- - Adds support for [node:](https://nodejs.org/api/esm.html#node-imports) imports.
-
-* `minifier-jss@2.8.0`
- - Updating terser. It will fix this [issue](https://github.com/meteor/meteor/issues/11721) and [this](https://github.com/meteor/meteor/issues/11930) one. [PR](https://github.com/meteor/meteor/pull/11983).
-
-#### Independent Releases
-
-## v2.6.1, 2022-02-18
-
-#### Highlights
-
-* Fix regression on build speed by updating babel dependencies to 7.17.x
-* We have removed IE 9 from our browser test list
-* We are changing the device used for testing, Samsung Galaxy S7, as browserstack is having issues provisioning it. We will be using now Samsung Galaxy Note 10.
-* Fix issue when generating tarballs from Windows systems related to execute permissions
-* Fix issues with HMR and meteor build --debug [PR](https://github.com/meteor/meteor/pull/11922)
-
-
-#### Breaking Changes
-
-- IE 9 might not be compatible from now on, although, we will still consider PR's fixing it.
-
-#### Migration Steps
-
-#### Meteor Version Release
-
-* `meteor-tool@2.6.1`
- - Use latest @meteor/babel dependency with @babel@7.17.x
-
-* `@meteorjs/babel@7.15.1`
- - Use babel@7.17.x
-
-* `babel-compiler@7.8.1`
- - Use latest @meteor/babel dependency with @babel@7.17.x
-
-* `hot-module-replacement@0.5.1`
- - Fix issues with HMR and meteor build --debug [PR](https://github.com/meteor/meteor/pull/11922)
-
-* `webapp@1.13.1`
- - Fix issues with HMR and meteor build --debug [PR](https://github.com/meteor/meteor/pull/11922)
-
-#### Independent Releases
-
-* `mongo@1.14.6` at 2022-02-18
- - Remove false-positive warning for supported operation a.0.b:{}
-* `mongo@1.14.5` at 2022-02-16
- - Fix multiple array operators bug and add support for debug messages
- - Fix isArrayOperator function regexp false-positive
-* `mongo@1.14.4` at 2022-02-11
- - Fix sync return for insert methods inside _collection private method [PR](https://github.com/meteor/meteor/pull/11907)
- - Support the new "projection" field inside the decision of using oplog for a published cursor or not [PR](https://github.com/meteor/meteor/pull/11908)
-* `mongo@1.14.3` at 2022-02-08
- - Remove throw on _id exclusion inside mongo collection finds. [PR](https://github.com/meteor/meteor/pull/11894).
-* `mongo@1.14.2` at 2022-02-06
- - Fix flatten object issue when internal object value is an array on oplog converter. [PR](https://github.com/meteor/meteor/pull/11888).
-* `mongo@1.14.1` at 2022-02-04
- - Fix flatten object issue when the object is empty on oplog converter. [PR](https://github.com/meteor/meteor/pull/11885), [Issue](https://github.com/meteor/meteor/issues/11884).
-
-## v2.6, 2022-02-01
-
-#### Highlights
-
-* MongoDB Node.js driver Upgrade from 3.6.10 to 4.3.1
-* MongoDB Server 5.x Support
-* Embedded Mongo now uses MongoDB 5.0.5
-* You are now able to use dark theme specific splash screens for both iOS and Android by passing an object `{src: 'light-image-src-here.png', srcDarkMode: 'dark-mode-src-here.png'}` to the corresponding key in `App.launchScreens`
-
-#### Breaking Changes
-
-* `mongo@1.14.0`
- - This is not a breaking change in Meteor itself but as this is a major upgrade in the MongoDB Node.js driver you should read the [Migration Guide](https://guide.meteor.com/2.6-migration.html), especially if you are using rawCollection.
-
-* `meteor-tool@2.6`
- - Legacy launch screens keys for iOS on `App.launchScreens` are now deprecated in favor of new storyboard compliant keys [PR #11797](https://github.com/meteor/meteor/pull/11797). This will drop the following keys we have: `['iphone5','iphone6','iphone6p_portrait','iphone6p_landscape','iphoneX_portrait','iphoneX_landscape','ipad_portrait_2x','ipad_landscape_2x','iphone','iphone_2x','ipad_portrait','ipad_landscape']`. Read the [Migration Guide](https://guide.meteor.com/2.6-migration.html) for more details.
-
-#### Migration Steps
-
-Read our [Migration Guide](https://guide.meteor.com/2.6-migration.html) for this version.
-
-#### Meteor Version Release
-
-* `mongo@1.14.0`
- - `applySkipLimit` option for count() on find cursors is no longer supported. Read more about it [here](https://guide.meteor.com/2.6-migration.html), in the `Cursor.count()` section.
- - internal result of operations inside Node.js MongoDB driver have changed. If you are depending on rawCollection results (not only the effect inside the DB), please review the expected format as we have done [here](https://github.com/meteor/meteor/blob/155ae639ee590bae66237fc1c29295072ec92aef/packages/mongo/mongo_driver.js#L658)
- - useUnifiedTopology is not an option anymore, it defaults to true.
- - native parser is not an option anymore, it defaults to false in the mongo connection.
- - poolSize not an option anymore, we are using max/minPoolSize for the same behavior on mongo connection.
- - fields option is deprecated, we are maintaining a translation layer to "projection" field (now prefered) until the next minor version, where we will start showing alerts.
- - _ensureIndex is now showing a deprecation message
- - we are maintaining a translation layer for the new oplog format, so if you read or rely on any behavior of it please read our oplog_v2_converter.js code
- - update/insert/remove behavior is maintained in the Meteor way, documented in our docs, but we are now using replaceOne/updateOne/updateMany internally. This is subject to changes in the API rewrite of MongoDB without Fibers AND if you are using rawCollection directly you have to review your methods otherwise you will see deprecation messages if you are still using the old mongodb style directly.
- - waitForStepDownOnNonCommandShutdown=false is not needed anymore when spawning the mongodb process
- - _synchronousCursor._dbCursor.operation is not an option anymore in the raw cursor from nodejs mongodb driver. If you want to access the options, use _synchronousCursor._dbCursor.(GETTERS) - for example, _synchronousCursor._dbCursor.readPreference.
- - the default write preference for replica sets on mongo v5 is w:majority
- - If you are using MongoDB inside a Docker container in your dev environment, you might need to append directConnection=true in your mongouri to avoid the new mongo driver Service Discovery feature
-
-* `allow-deny@1.1.1`
- - Handle `MongoBulkWriteError` as `BulkWriteError` was already handled.
-
-* `meteor-tool@2.6.0`
- - Cordova changes to support new Launch Screens.
- - Mongo changes to support new embedded version, 5.0.5.
- - Fix resolving npm deps of local packages when on different drive. [PR](https://github.com/meteor/meteor/pull/11868)
-
-* `minimongo@1.8.0`
- - Changes to keep everything compatible with MongoDB Server 5.x and MongoDB Node.js driver 4.x.
-
-* `npm-mongo@4.3.1`
- - Upgraded MongoDB Node.js driver to 4.3.1
-
-* `tinytest@1.2.1`
- - Custom message support for `throws`
-
-#### Independent Releases
-
-## v2.5.8, 2022-05-31
-
-#### Highlights
-
-* Fixed 2.5.7 MongoDB error
-* Patch release to update Node to version 14.19.3 and npm version to 6.14.17.
-
-#### Breaking Changes
-
-- N/A
-
-#### Migration Steps
-
-- N/A
-
-## v2.5.7, 2022-05-31
-
-#### Highlights
-
-* Patch release to update Node and npm versions.
-
-#### Breaking Changes
-
-- N/A
-
-#### Migration Steps
-
-- N/A
-
-#### Meteor Version Release
-
-* `meteor-tool@2.5.7`
- - Patch release to update Node and npm versions.
-
-## v2.5.6, 2022-01-25
-
-#### Highlights
-
-* Go back to using node-fibers mainline dependency instead of a fork. Also ships fibers binaries.
-
-#### Breaking Changes
-
-- N/A
-
-#### Migration Steps
-
-- N/A
-
-#### Meteor Version Release
-
-* `meteor-tool@2.5.6`
- - Go back to using node-fibers mainline dependency instead of a fork. Also ships fibers binaries.
-
-## v2.5.5, 2022-01-18
-
-#### Highlights
-
-* Bump node version to 14.18.3 - security patch
-* Change the tar implementation for streams, used on deploying and unpacking packages. Reduced "upload bundle" time when deploying is expected.
-
-#### Breaking Changes
-
-- N/A
-
-#### Migration Steps
-
-- N/A
-
-#### Meteor Version Release
-
-* `meteor-tool@2.5.5`
- - Bump node version to 14.18.3 - security patch
- - Change the tar implementation for streams, used on deploying and unpacking packages. Reduced "upload bundle" time when deploying is expected.
-
-* `accounts-base@2.2.1`
- - Fixes onLogin firing twice. [PR](https://github.com/meteor/meteor/pull/11785) and [Issue](https://github.com/meteor/meteor/issues/10853)
-
-#### Independent Releases
-
-* `oauth@2.1.1`
- - Fixes end of redirect response for oauth inside iframes. [PR](https://github.com/meteor/meteor/pull/11825) and [Issue](https://github.com/meteor/meteor/issues/11817)
-
-## v2.5.4, 2022-01-14
-
-This version should be ignored. Proceed to 2.5.5 above.
-
-## v2.5.3, 2022-01-04
-
-#### Highlights
-
-* Fixes invalid package.json error with `resolve`
-
-#### Breaking Changes
-
-- N/A
-
-#### Migration Steps
-
-- N/A
-
-#### Meteor Version Release
-
-* `meteor-tool@2.5.3`
- - Fixes invalid package.json files breaking Meteor run. [PR](https://github.com/meteor/meteor/pull/11832) and [Issue](https://github.com/meteor/meteor/issues/11830)
-
-#### Independent Releases
-
-## v2.5.2, 2021-12-21
-
-#### Highlights
-
-* Reify performance improvements
-* Node.js update to 14.18.2
-* HMR Fixes
-
-#### Breaking Changes
-
-* If a module calls `module.hot.decline()`, calling `module.hot.accept()` later now does nothing instead of overriding `module.hot.decline()`.
-
-#### Migration Steps
-
-- N/A
-
-#### Meteor Version Release
-
-* `meteor-tool@2.5.2`
- - Changes @meteorjs/babel and @meteorjs/reify to improve Reify performance.
- - Upgrades Node.js to 14.18.2
- - Fixes isopacket [load failure](https://github.com/meteor/meteor/issues/10930) on Windows. [PR](https://github.com/meteor/meteor/pull/11740)
-
-* `hot-module-replacement@0.5.0`
- - Prevents hot.accept from overriding hot.decline. [PR](https://github.com/meteor/meteor/pull/11801)
- - Fixes falling back to hot code push on web archs. [PR](https://github.com/meteor/meteor/pull/11795)
-
-* `@meteorjs/babel@7.15.0`
- - Updates @meteorjs/reify to improve Reify performance.
-
-* `@meteorjs/reify@0.23.0`
- - Uses `@meteorjs/reify` instead of `reify`
- - Check scope when wrapping to fix slowness in MUI v5. [PR](https://github.com/meteor/reify/pull/1) and [Issue](https://github.com/benjamn/reify/issues/277).
-
-* `standard-minifier-js@2.8.0`
- - Bump to apply improvements from Reify
-
-* `typescript@4.4.1`
- - Bump to apply improvements from Reify
-
-* `babel-compiler@7.8.0`
- - Bump to apply improvements from Reify
-
-* `ecmascript@0.16.1`
- - Bump to apply improvements from Reify
-
-* `modules@0.18.0`
- - Bump to apply improvements from Reify
-
-#### Independent Releases
-
-* `react-fast-refresh@0.2.2`
- - [Fixes](https://github.com/meteor/meteor/issues/11744) bugs. [PR](https://github.com/meteor/meteor/pull/11794/)
-
-* `accounts-ui@1.4.2`
- - Update usage of `accounts-passwordless` to be compatible with 2.0.0.
-
-* `minifier-js@2.7.3`
- - Revert `evaluate` option that was set to false in 2.7.2.
-
-* `standard-minifier-js@2.7.3`
- - Using `minifier-js@2.7.3`
-
-
-* `npm-mongo@4.2.1`
- - Update MongoDB driver version to 4.2.1
-
-## v2.5.1, 2021-11-17
-
-#### Highlights
-- Mac M1 Support - darwin arm64. [Read more](https://blog.meteor.com/).
-
-#### Breaking Changes
-- `Meteor.loginWithToken` from the new package `accounts-passwordless` was conflicting with another method with the same name on `accounts-base` so we had to rename the method of `accounts-passwordless` package to `Meteor.passwordlessLoginWithToken`.
-
-#### Meteor Version Release
-
-* `meteor-tool@2.5.1`
- - Meteor supports now Mac M1 chips (darwin arm64)
-
-* `accounts-passwordless@2.0.0`
- - `Meteor.loginWithToken` from the new package `accounts-passwordless` was conflicting with another method with the same name on `accounts-base` so we had to rename the method of `accounts-passwordless` package to `Meteor.passwordlessLoginWithToken`.
-
-#### Independent Releases
-* `minifier-js@2.7.2`
- - Stopped using `evaluate` option in the compression to fix a [bug](https://github.com/meteor/meteor/issues/11756).
- - Updated `terser` to [v5.9.0](https://github.com/terser/terser/blob/master/CHANGELOG.md#v590) to fix various bugs
-
-* `standard-minifier-js@2.7.2`
- - Using `minifier-js@2.7.2`
-
-* `github-oauth@1.3.2`
- - Migrate from `http` to `fetch`
- - Fix GitHub login params to adhere to changes in GitHub API
-
-## v2.5, 2021-10-21
-
-#### Highlights
-
-* New package: `accounts-passwordless`
-* Cordova Android v10
-* HMR now works on all architectures and legacy browsers
-* `Accounts.config()` and third-party login services can now be configured from Meteor settings
-
-#### Breaking Changes
-
-* Cordova Android v10 now enables AndroidX. If you use any cordova-plugin that depends or uses any old support library, you need to include the cordova-plugin-androidx-adapter cordova-plugin, otherwise you will get build errors.
-
-#### Meteor Version Release
-
-* CircleCI testing image was updated to include Android 30 and Node 14
-
-* `meteor-tool@2.5`
- - Cordova Android upgraded to v10
- - HMR improvements related to `hot-module-replacement@0.4.0`
- - Fix finding local packages on Windows located on drives other than C
- - Fix infinite loop in import scanner when file is on a different drive than source root
- - Fix Meteor sometimes not detecting changes to a file after the first time it is modified
- - Fixes Meteor sometimes hanging on Windows. Reverts the temporary fix in Meteor 2.4 of disabling native file watchers for some commands
- - Uses recursive file watchers on Windows and macOS. In most situations removes the up to 5 seconds delay before detecting the first change to a file, and is more efficient.
- - Node updated to [v14.18.1](https://nodejs.org/en/blog/release/v14.18.1/), following [October 12th 2021 security release](https://nodejs.org/en/blog/vulnerability/oct-2021-security-releases/)
- - Skeletons had their dependencies updated
-
-* `accounts-passwordless@1.0.0`
- - New accounts package to provide passwordless authentication.
-
-* `accounts-password@2.2.0`
- - Changes to reuse code between passwordless and password packages.
-
-* `accounts-base@2.2.0`
- - You can now apply all the settings for `Accounts.config` in `Meteor.settings.packages.accounts-base`. They will be applied automatically at the start of your app. Given the limitations of `json` format you can only apply configuration that can be applied via types supported by `json` (ie. booleans, strings, numbers, arrays). If you need a function in any of the config options the current approach will still work. The options should have the same name as in `Accounts.config`, [check them out in docs.](https://docs.meteor.com/api/accounts-multi.html#AccountsCommon-config).
- - Changes to reuse code between passwordless and password packages.
-
-* `accounts-ui-unstyled@1.6.0`
- - Add support for `accounts-passwordless`.
-
-* `service-configuration@1.3.0`
- - You can now define services configuration via `Meteor.settings.packages.service-configuration` by adding keys as service names and their objects being the service settings. You will need to refer to the specific service for the settings that are expected, most commonly those will be `secret` and `appId`.
-
-* `autoupdate@1.8.0`
- - Enable HMR for all web arch's
-
-* `ecmascript@0.16.0`
- - Enable HMR for all web arch's
-
-* `hot-module-replacement@0.4.0`
- - Provides polyfills needed by Meteor.absoluteUrl in legacy browsers
- - Improvements for HMR to work in all architectures and legacy browsers
-
-* `module-runtime@0.14.0`
- - Improvements for legacy browsers
-
-* `react-fast-refrest@0.2.0`
- - Enable HMR for all web arch's
-
-* `typescript@4.4.0`
- - Enable HMR for all web arch's
-
-* `webapp@1.13.0`
- - Update `cordova-plugin-meteor-webapp` to v2
- - Removed dependency on `cordova-plugin-whitelist` as it is now included in core
- - Cordova Meteor plugin is now using AndroidX
- - Added new settings option `Meteor.settings.packages.webapp.alwaysReturnContent` that will always return content on requests like `POST`, essentially enabling behavior prior to Meteor 2.3.1.
-
-#### Independent Releases
-
-* `modern-browsers@0.1.6`
- - Added `mobileSafariUI` as an alias for Mobile Safari
-
-* `minifier-js@2.7.1`
- - Updated `terser` to [v5.8.0](https://github.com/terser/terser/blob/master/CHANGELOG.md#v580) to fix various bugs
-
-* `standard-minifier-js@2.7.1`
- - Updated `@babel/runtime` to [v7.15.4](https://github.com/babel/babel/releases/tag/v7.15.4)
-
-* `accounts-ui@1.4.1`
- - Update compatibility range with `less` from 3.0.2 to 4.0.0
-
-* `accounts-ui-unstyled@1.5.1`
- - Update compatibility range with `less` from 3.0.2 to 4.0.0
-
-* `google-config-ui@1.0.3`
- - Deliver siteUrl in the same way as other config-ui packages
-
-* `ecmascript-runtime-client@0.12.1`
- - Revert `core-js` to v3.15.2 due to issues in legacy build with arrays, [see issue for more details](https://github.com/meteor/meteor/issues/11662)
-
-* `modern-browsers@0.1.7`
- - Added `firefoxMobile` as an alias for `firefox`
-
-* `dynamic-import@0.7.2`
- - Fixes 404 in dynamic-import/fetch when ROOT_URL is set with a custom path. [see issue](https://github.com/meteor/meteor/issues/11701)
-
-## v2.4.1, 2021-10-12
-
-#### Meteor Version Release
-
-* `meteor-tool@2.4.1`
- - Patch to make 2.4.1 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
-
-## v2.4, 2021-09-15
-
-#### Highlights
-
-* Typescript updated to [v4.3.5](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
-* Email package now allows setting `Email.customTransport` to override sending method.
-* Use `createIndex` instead of `_ensureIndex` to align with new MongoDB naming.
-* Apollo skeleton has been upgraded for [Apollo server v3](https://github.com/apollographql/apollo-server/blob/main/CHANGELOG_historical.md#v300)
-* `reify` has been updated to v0.22.2 which reduces the overhead of `import` statements and some uses of `export ... from`, especially when a module is imported a large number of times or re-exports a large number of exports from other modules. PRs [1](https://github.com/benjamn/reify/pull/246), [2](https://github.com/benjamn/reify/pull/291)
-* Meteor NPM installer is [now available for all platforms](https://github.com/meteor/meteor/pull/11590).
-* DDP server now allows you to set publication strategies for your publications to control mergebox behavior
-* On Windows Meteor should no longer be hanging on commands
-
-#### Migration steps
-
-1. Replace all usage of `collection._ensureIndex` with `collection.createIndex`. You only need to rename the method as the functionality is the same.
-2. If you are using a [well known service](https://nodemailer.com/smtp/well-known/) for the email package switch to using `Meteor.settings.packages.email` settings instead of `MAIL_URL` env variable. Alternatively you can utilize the new `Email.customTransport` function to override the default package behavior and use your own. [Read the email docs](https://docs.meteor.com/api/email.html) for implementation details.
-
-#### Meteor Version Release
-
-* Skeletons dependencies updated
-
-* `meteor-tool@2.4`
- - `meteor show` now reports if a package is deprecated
- - `reify` update to v0.22.2 which bring optimizations for imports. PRs [1](https://github.com/benjamn/reify/pull/246), [2](https://github.com/benjamn/reify/pull/291)
- - Apollo skeleton now uses [Apollo server v3](https://github.com/apollographql/apollo-server/blob/main/CHANGELOG.md#v300) - [migration guide](https://www.apollographql.com/docs/apollo-server/migration/)
- - Upgraded `chalk` to v4.1.1
- - Typescript updated to [v4.3.5](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
- - `METEOR_SETTINGS` is now accepted an all modes
- - Native file watchers are now disabled on Windows for many file-intensive actions (like, `create`, `update`, `build` etc.), this solves an issue with hanging Meteor commands on Windows
-
-* `webapp@1.12`
- - npm dependencies have been updated
- - Added hook to change runtime config delivered to the client app, [read more](https://github.com/meteor/meteor/pull/11506)
- - Added hook to get notified when the app is updated, [read more](https://github.com/meteor/meteor/pull/11607)
- - `@vlasky/whomst@0.1.7`
- - Added `addUpdateNotifyHook` that gets called when runtime configuration is updated
-
-* `logging@1.3.0`
- - Switch from `cli-color` to `chalk` to have the same dependency as meteor-tool
- - Fix detecting eval
- - Copy over code from `Meteor._debug` to `Log.debug` which will be deprecated in the future
-
-* `email@2.2`
- - Modernized package code
- - Add alternative API function that you can hook into to utilize your own sending method: `Email.customTransport`. [Read the docs](https://docs.meteor.com/api/email.html#Email-customTransport)
- - Use `Meteor.settings` for easy setup to sending email via [known providers](https://nodemailer.com/smtp/well-known/). [Read the docs](https://docs.meteor.com/api/email.html)
-
-* `ddp-server@2.5.0`
- - One of three different publication strategies can be selected for any Meteor publication - SERVER_MERGE, NO_MERGE and NO_MERGE_NO_HISTORY. These control the behaviour of the Meteor mergebox, providing a compromise between client-server bandwidth usage and server side memory usage. [See PR](https://github.com/meteor/meteor/pull/11368) or [the documentation](https://docs.meteor.com/api/pubsub.html#Publication-strategies) for more details.
-
-* `mongo@1.13.0`
- - Add `createIndex` as a collection function (in MongoDB since MongoDB v3). This is a new name for `_ensureIndex` which MongoDB has deprecated and removed in MongoDB 5.0. Use of `_ensureIndex` will show a deprecation warning on development.
-
-* `accounts-base@2.1.0`
- - Migrated usage of `_ensureIndex` to `createIndex`
-
-* `accounts-oauth@1.4.0`
- - Migrated usage of `_ensureIndex` to `createIndex`
-
-* `accounts-password@2.1.0`
- - Migrated usage of `_ensureIndex` to `createIndex`
-
-* `oauth@2.1.0`
- - Migrated usage of `_ensureIndex` to `createIndex`
-
-* `oauth1@1.5.0`
- - Migrated usage of `_ensureIndex` to `createIndex`
-
-* `facebook-oauth@1.10.0`
- - Added login handler hook, like in the Google package for easier management in React Native and similar apps. [PR](https://github.com/meteor/meteor/pull/11603)
-
-* `service-configuration@1.5.0`
- - Migrated usage of `_ensureIndex` to `createIndex`
-
-* `ecmascript-runtime-client@0.12.0`
- - `core-js@3.16.0`
-
-* `ecmascript-runtime-server@0.11.0`
- - `core-js@3.16.0`
-
-* `ecmascript-runtime@0.8.0`
- - Version bump to ensure changes from server & client runtime get propagated.
-
-* `tinytest@1.2.0`
- - Add option to temporarily replace `Tinytest.add` or `Tinytest.addAsync` by `Tinytest.only` or `Tinytest.onlyAsync` so only the tests added using `only*` are going to be executed.
-
-* `test-helpers@1.3.0`
- - Support for `Tinytest.only` and `Tinytest.onlyAsync`
-
-* `modules@0.17.0`
- - Update `reify` to `0.22.2`
-
-* `standard-minifier-js@2.7.0`
- - `@babel/runtime@7.15.3`
- - Code modernization
- - Improved error handling
-
-* `minifier-js@2.7.0`
- - Added tests
- - Code modernization
-
-* `standard-minifier-css@1.7.4`
- - `@babel/runtime@7.15.3`
-
-* `minifier-css@1.6.0`
- - Updated dependencies
- - `postcss@8.3.5`
- - `cssnano@4.1.11`
-
-* `callback-hook@1.4.0`
- - Added `forEach` iterator to be more in-line with the ES use for iterations. `each` is now deprecated, but will remain supported.
-
-## v2.3.7, 2021-10-12
-
-#### Meteor Version Release
-
-* `meteor-tool@2.3.7`
- - Patch to make 2.3.7 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
-
-## v2.3.6, 2021-09-02
-
-#### Highlights
-
-* Updated Node.js per [August 31st security release](https://nodejs.org/en/blog/vulnerability/aug-2021-security-releases2/)
-
-#### Meteor Version Release
-
-* `meteor-tool@2.3.6`
- - Node.js updated to [v14.17.6](https://nodejs.org/en/blog/release/v14.17.6/)
-
-#### Independent Releases
-
-* `minifier-js@2.6.1`
- - Terser updated to [4.8.0](https://github.com/terser/terser/blob/master/CHANGELOG.md#v480)
-
-* `routepolicy@1.1.1`
- - Removed `underscore` dependency since it was not used in the package
-
-* `email@2.1.1`
- - Updated `nodemailer` to v6.6.3
-
-* `callback-hook@1.3.1`
- - Modernized the code
- - Fixed a variable assignment bug in `dontBindEnvironment` function
-
-* `less@4.0.0`
- - Updated `less` to v4.1.1
- - Fixed tests
-
-* `npm-mongo@3.9.1`
- - `mongodb@3.6.10`
-
-* `accounts-base@2.0.1`
- - Create index on `services.password.enroll.when`
- - Blaze weak dependency updated to v2.5.0
-
-* `facebook-oauth@1.9.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
-
-* `github-oauth@1.3.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
-
-* `google-oauth@1.3.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
-
-* `meetup-oauth@1.1.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
-
-* `meteor-developer-oauth@1.3.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
-
-* `weibo-oauth@1.3.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
-
-* `oauth1@1.4.1`
- - Allow usage of `http` package both v1 and v2 for backward compatibility
- - Blaze weak dependency updated to v2.5.0
-
-* `ddp-server@2.4.1`
- - Fix a bug where `testMessageOnConnect` has always been sent
-
-* `accounts-password@2.0.1`
- - Fix use of `isEnroll` in reset password
-
-* `mdg:geolocation@1.3.1`
- - Fixed API to work with Meteor 2.3+
-
-* `mdg:reload-on-resume@1.0.5`
- - Fixed API to work with Meteor 2.3+
-
-## v2.3.5, 2021-08-12
-
-#### Highlights
-
-* Updated Node.js per the [August security release](https://nodejs.org/en/blog/vulnerability/aug-2021-security-releases/)
-* Includes same improvements as in Meteor v2.2.3
- - Typescript updated to [v4.3.5](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
- - `@meteorjs/babel@7.12.0`
-
-#### Meteor Version Release
-
-* `meteor-tool@2.3.5`
- - Node.js updated to [v14.17.5](https://nodejs.org/en/blog/release/v14.17.5/)
- - Typescript updated to [v4.3.5](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
- - `@meteorjs/babel@7.12.0`
- - Fix broken source maps in VSCode - [PR](https://github.com/meteor/meteor/pull/11584)
-
-## v2.3.4, 2021-08-03
-
-* Fix an issue in `bare` and `vue` skeletons
-
-## v2.3.3, 2021-08-02
-
-* Security patch of Node.js to [14.17.4](https://nodejs.org/en/blog/release/v14.17.4/)
-* App skeletons had the following dependencies updated:
- - `meteor-node-stubs@1.1.0`
- - `@babel/runtime@7.14.8`
-* `babel/parser@7.14.9` for server dev bundle
-
-## v2.3.2, 2021-07-13
-
-#### Meteor Version Release
-
-* `meteor-tool@2.3.2`
- - fixes a bug that makes `meteor run android` run with the new aab package flag
-
-## v2.3.1, 2021-07-08
-
-#### Highlights
-
-* Fix windows issue when running webapp package.
-* Node.js updated to 14.17.3, following [security release](https://nodejs.org/en/blog/vulnerability/july-2021-security-releases/)
-
-#### Breaking Changes
-
-* Meteor will now generate ".aab" (bundle files) by default when building for Android. This is the [new default format](https://android-developers.googleblog.com/2021/06/the-future-of-android-app-bundles-is.html) for Android apps. Use the new build flag `--packageType=apk` if you still need to generate APK.
-
-#### Meteor Version Release
-
-* Updated travis CI environment to use Node.js 14.17.3
-
-* `meteor-tool@2.3.1`
- - Node.js updated to [14.17.2](https://nodejs.org/en/blog/release/v14.17.2/) and [14.17.3](https://nodejs.org/en/blog/release/v14.17.3/)
- - `@babel/runtime` dependency updated to v7.14.6 across the tool and testing apps
- - Skeletons dependencies updated
- - Apollo skeleton removed `apollo-boost` dependency which is no longer needed
- - New build flag `--packageType` to choose between apk/bundle for android builds (defaults to bundle).
-
-#### Independent Releases
-
-* `webapp@1.11.1`
- - Remove `posix` from npm shrinkwrap, to fix a bug it causes on Windows.
-
-* `less@3.0.2`
- - Updated `@babel/runtime` to v7.14.6
- - Updated `less` to v3.11.3
-
-* `standard-minifiers-css@1.7.3`
- - Updated `@babel/runtime` to v7.14.6
-
-* `standard-minifiers-js@2.6.1`
- - Updated `@babel/runtime` to v7.14.6
-
-* `dynamic-import@0.7.1`
- - Fix [Safari 14 bug](https://bugs.webkit.org/show_bug.cgi?id=226547) with indexedDB
-
-## v2.3, 2021-06-24
-
-#### Highlights
-
-* Node.js update to 14.17.1 from 12.22.1 🎉
-
-* Typescript update to [4.3.2](https://devblogs.microsoft.com/typescript/announcing-typescript-4-3/)
-
-* Packages had their backward compatibility to before Meteor 1.0 removed. See below for more details.
-
-* Improved tracking of which files are used by build plugins to know when it should do a full rebuild, a faster client-only rebuild, or can completely skip rebuilding after a file is modified. This should work with any type of file in any directory, and for both files in the app and files in packages. The most noticeable improvement is when modifying a file only used on the client Meteor will only rebuild the client, even if the file is not inside `imports` or a `client` folder.
-
-### Summary of breaking changes
-
-- As Node.js version was upgraded to a new major version we recommend that you review if your npm dependencies are compatible with Node.js 14.
- - If we receive reports from breaking changes we are going to list them here but so far we are not aware of any.
- - We recommend that you read Node.js [release notes](https://nodejs.org/en/blog/release/v14.0.0/) though.
-
-- Accounts have undergone some major changes including major version bump. See below for more details.
-
-- All official packages that have been deprecated have now the deprecated flag and will inform you about that if you install or update them.
-
-- If you are working with enrollments in user accounts, do note that the enrollment token handling is now separate from reset password token. The token is now under `services.password.enroll`, so adjust your code accordingly if you use it.
-
-### Migration steps
-
-- As Node.js version was upgraded we recommend that you remove your `node_modules` folder (`rm -rf node_modules`) and run `meteor npm i` to be sure you compile all the binary dependencies again using the new Node.js version.
- - Maybe you also want to recreate your lock file.
- - If you get an error try `meteor reset` which will clear caches, beware that this will also remove your local DB for your app.
-
-- If you are maintaining a package that depends on one of the accounts packages which had a major version bump you will either need to set the new version manually or set `api.versionsFrom('2.3')`.
- You can also have it reference its current version and 2.3 like this: `api.versionsFrom(['1.12', '2.3'])`, for specific package it can be like this: `api.use('accounts-base@1.0.1 || 2.0.0')`.
-
-- Old API for packages definitions has been removed. The old underscore method names (e.g. `api.add_files()`) will no longer work, please use the camel case method names (e.g. `api.addFiles()`).
-
-### Breaking changes
-* Removed deprecated `mobile-port` flag
-
-* Removed deprecated `raw` name from `isobuild`
-
-* Removed deprecated package API method names `Package.on_use`, `Package.on_test`, `Package._transitional_registerBuildPlugin` and `api.add_files`, if you haven't till now, please use the current camel case versions.
-
-* `accounts-base@2.0.0`
- - Deprecated backward compatibility function `logoutOtherClients` has been removed.
-
-* `accounts-password@2.0.0`
- - Deprecated backward compatibility functionality for `SRP` passwords from pre-Meteor 1.0 days has been removed.
- - Enroll account workflow has been separated from reset password workflow (the enrollment token records are now stored in a separate db field `services.password.enroll`).
-
-* `ddp-client@2.5.0`
- - Removed deprecated backward compatibility method names for Meteor before 1.0
-
-* `ddp-server@2.4.0`
- - Removed deprecated backward compatibility method names for Meteor before 1.0
-
-* `meteor-base@1.5.0`
- - Removed `livedata` dependency which was there for packages build for 0.9.0
-
-* `minimongo@1.7.0`
- - Removed the `rewind` method that was noop for compatibility with Meteor 0.8.1
-
-* `mongo@1.12.0`
- - Removed the `rewind` method that was noop for compatibility with Meteor 0.8.1
-
-* `oauth@2.0.0`
- - Removed deprecated `OAuth.initiateLogin` and other functionality like the addition of `?close` in return URI for deprecated OAuth flow pre Meteor 1.0
-
-* `markdown@2.0.0`
- - Use lazy imports to prevent it from being added to the initial bundle
- - This package is now deprecated
-
-* `http@2.0.0`
- - Internally http has been replaced by [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), should still work as previous version, but edge cases might be different. This is to aid you in transition to fetch. Note that this means that the `npmRequestOptions` parameter to `HTTP.call` has been removed, as `request` is no longer used internally.
-
-* `socket-stream-client@0.4.0`
- - Remove IE8 checks
-
-#### Meteor Version Release
-
-* `meteor-tool@2.3`
- - Node.js update to 14.17.1 from 12.22.1 🎉
- - This is a major upgrade in Node.js. See the [release notes](https://nodejs.org/en/blog/release/v14.0.0/) for more details.
- - `npm` update to 6.14.13.
- - `fibers` has been updated to v5.0.0.
- - `promise` has been updated to v8.1.0.
- - `node-gyp` has been updated to v8.0.0.
- - `node-pre-gyp` has been updated to v0.15.0.
- - `@babel/runtime` has been updated to v7.14.0.
- - `request` has been updated to v2.88.2.
- - `uuid` has been updated to v3.4.0.
- - `graceful-fs` has been updated to v4.2.6.
- - `tar` has been updated to v2.2.2.
- - `sqlite3` has been updated to v5.0.2.
- - `http-proxy` has been updated to v1.18.1.
- - `wordwrap` has been updated to v1.0.0.
- - `moment` has been updated to v2.29.1.
- - `glob` has been updated to v7.1.6.
- - `split2` has been updated to v3.2.2.
- - `lru-cache` has been updated to v4.1.5.
- - `anser` has been updated to v2.0.1.
- - `xmlbuilder2` has been updated to v1.8.1.
- - `ws` has been updated to v7.4.5.
- - `underscore` has been updated to v1.13.1
- - `optimism` has been updated to v0.16.1
- - `@wry/context` has been update to v0.6.0
- - Reduced time spent by server (re)start in development by adding a cache for Reify. This optimization is on by default in development. Set the new `METEOR_TOOL_ENABLE_REIFY_RUNTIME_CACHE` and `METEOR_REIFY_CACHE_DIR` environment variables to adjust it or turn it on for production [read more in the PR](https://github.com/meteor/meteor/pull/11400).
- - New flag `--platforms` has been added to the `build` command to specify the platform you want to build for. `meteor build . --platforms=android`. This is useful for example when you are not using a MacOS and you want to build your app only for Android. Also to save time on CI not building all the platforms all the time. See [PR](https://github.com/meteor/meteor/pull/11437) for details.
- - The undocumented environment variable `DDP_DEFAULT_CONNECTION_URL` behavior has changed. Setting `DDP_DEFAULT_CONNECTION_URL` when running the server (development: `meteor run` or production: `node main.js`) sets the default DDP server value for meteor. But this did not work for `cordova` apps. Now you can define the `cordova` app default DDP server value by setting `DDP_DEFAULT_CONNECTION_URL` when building (`meteor build`).
- - Skeletons dependencies updated to latest version
- - Svelte skeleton now has HMR
- - New deploy option: `--build-only`. Helpful if you want to build first and after some validations proceeding with the upload and deploy. [Read more](https://galaxy-guide.meteor.com/deploy-command-line.html#cache-only)
- - Improved watched system to properly rebuild `client` even when a file is outside of `client` or `imports` folders. See [PR](https://github.com/meteor/meteor/pull/11474) for details.
- - Fix an issue when `App.appendToConfig` crashed Cordova build.
- - Reify compiler now uses cache in runtime. [Read more](https://github.com/meteor/meteor/pull/11400)
-
-* `launch-screen@1.3.0`
- - Removes LaunchScreen from web clients.
-
-* `meteor-babel@7.11.0 (@meteorjs/babel)`
- - Fixes for Samsung Internet v6.2+ to be considered modern browser and addition of [logical assignment operators](https://github.com/tc39/proposal-logical-assignment) via `babel-presets-meteor`.
- - This package was renamed to `@meteorjs/babel`.
-
-* `hot-module-replacement@0.3.0`
- - Fixes various HMR bugs and edge cases see [PR for more](https://github.com/meteor/meteor/pull/11405).
-
-* `email@2.1.0`
- - Updates `nodemailer` to `6.6.0` and it now adds `charset=utf-8` to `text/plain` messages by default.
-
-* `server-render@0.4.0`
- - Updated npm dependencies
-
-* `accounts-base@2.0.0`
- - New hook `setAdditionalFindUserOnExternalLogin` has been added which allows you to customize user selection on external logins if you want to, for example, login a user who has the same e-mail as the external account.
-
-* `ddp-server@2.4.0`
- - Added support for `this.unblock()` in `Meteor.publish()` context. See [PR](https://github.com/meteor/meteor/pull/11392) for more details.
- - Add support in `Meteor.publish()` for async functions
-
-* `webapp@1.11.0`
- - Webapp will respond appropriately to unsupported requests instead of sending content, including handling for new HTTP verbs. See [PR](https://github.com/meteor/meteor/pull/11224) for more details.
-
-#### Independent Releases
-
-* `ddp-server@2.3.3`
- - Updates dependencies which removes Node's HTTP deprecation warning.
-
-* `socket-stream-client@0.3.2`
- - Updates dependencies which removes Node's HTTP deprecation warning.
-
-* `ddp-client@2.4.1`
- - Re-ordering fields in DDP message for better client readability.
-
-* `mongo@1.11.1`
- - Fixes a `Timestamp.ONE is undefined` bug.
-
-* `mongo-id@1.0.8`
- - Removes unused dependency `id-map`.
-
-* `accounts-server@1.7.1`
- - To better test password format & limit password to 256 characters, you can change this limit by setting `Meteor.settings.packages.accounts.passwordMaxLength`.
-
-* `static-html@1.3.1`
- - Removes `underscore` dependency.
-
-* `dev-error-overlay@0.1.1`
- - Fixes sometimes page content being on top of error overlay.
-
-* `id-map@1.1.1`
- - Removes unused dependencies and modernizing the code.
-
-* `http@1.4.4`
- - Used the new deprecation package flag instead of loud console warning.
-
-* `logic-solver@2.0.8`
- - Fixed `package.js` to use current `api` method calls.
-
-* `socket-stream-client@0.3.3`
- - Update `faye-websocket` dependency to v0.11.4.
-
-* `jshint@1.1.8`
- - The package has been deprecated.
-
-* `npm-bcrypt@0.9.4`
- - The package has been deprecated.
-
-* `ecmascript-runtime-client@0.11.1`
- - Updated `core-js` to v3.14.0
-
-* `ecmascript-runtime-server@0.11.1`
- - Updated `core-js` to v3.14.0
-
-* `url@1.3.2`
- - Updated `core-js` to v3.14.0
-
-* `hot-module-replacement@0.2.1`
- - Add missing dependency.
-
-* `observe-sequence@1.0.17`
- - Updated dependencies
-
-* `observe-sequence@1.0.18`
- - When `#each` argument is unsupported it will be shown
- - Moving package under Blaze repository
-
-* `react-fast-refresh@0.1.1`
- - Fixed the package to work in IE11
-
-## v2.2.4, 2021-10-12
-
-#### Meteor Version Release
-
-* `meteor-tool@2.2.4`
- - Patch to make 2.2.4 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
-
-## v2.2.3, 2021-08-12
-
-#### Highlights
-
-* Security update to Node.js [12.22.5](https://nodejs.org/en/blog/release/v12.22.5/)
-* Typescript updated to [v4.3.5](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
-
-#### Meteor Version Release
-
-* `meteor-tool@2.3.3`
- - Updated Node.js to 12.22.5 per [Node security update](https://nodejs.org/en/blog/vulnerability/aug-2021-security-releases/)
- - Typescript updated to [v4.3.5](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
- - `@meteorjs/babel@7.12.0`
-
-* `@meteorjs/babel@7.12.0` && `@meteorjs/babel@7.13.0`
- - Dependencies updated to their latest versions
-
-* `babel-compile@7.7.0`
- - `@meteorjs/babel@7.12.0`
-
-* `ecmascript@0.15.3`
- - Typescript and Babel version bump
-
-* `typescript@4.3.5`
- - [`typescript@4.3.5`](https://github.com/Microsoft/TypeScript/releases/tag/v4.3.5)
-
-## v2.2.2, 2021-08-02
-
-#### Highlights
-
-- Security update to Node.js [12.22.4](https://nodejs.org/en/blog/release/v12.22.4/)
-
-## v2.2.1, 2021-06-02
-
-#### Highlights
-
-- Node.js updated to [12.22.2](https://nodejs.org/en/blog/release/v12.22.2/)
-- npm updated to 6.14.13
-
-#### Meteor Version Release
-
-* `meteor-tool@2.2.1`
- - Updated Node.js to 12.22.2 per [Node security update](https://nodejs.org/en/blog/vulnerability/july-2021-security-releases/)
-
-## v2.2, 2021-04-15
-
-#### Highlights
-
-- MongoDB Update to 4.4.4
-- Cordova Update to 10
-- Typescript Update to 4.2.2
-- New skeleton: `meteor create myapp --svelte`
-
-### Breaking changes
-
-* N/A
-
-### Migration steps
-
-* `meteor-tool` maybe you need to install the new Visual C++ Redistributable for Visual Studio 2019 to run MongoDB 4.4.4 on Windows. [read more](https://docs.meteor.com/windows.html)
-
-* `mongo` package is now using useUnifiedTopology as `true` by default otherwise the new driver was producing a warning (see details below). It's important to test your app with this change.
-
-* `cordova` plugins and main libraries were updated from 9 to 10. It's important to test your app with these changes.
-
-* `typescript` was updated to 4.2.2, make sure your read the [breaking changes](https://devblogs.microsoft.com/typescript/announcing-typescript-4-2/#breaking-changes).
-
-#### Meteor Version Release
-
-* `meteor-tool@2.2`
- - Update embedded MongoDB version to 4.4.4 [#11341](https://github.com/meteor/meteor/pull/11341)
- - Maybe you need to install the new Visual C++ Redistributable for Visual Studio 2019 to run on Windows. [read more](https://docs.meteor.com/windows.html)
- - Fix WindowsLikeFilesystem true when release string includes case insensitive word microsoft. [#11321](https://github.com/meteor/meteor/pull/11321)
- - Fix absoluteFilePath on Windows. [#11346](https://github.com/meteor/meteor/pull/11346)
- - New skeleton: `meteor create myapp --svelte`
- - Update Blaze skeleton to use HMR
-
-* `npm-mongo@3.9.0`
- - Update MongoDB driver version to 3.6.6
-
-* `mongo@1.11.0`
- - Using useUnifiedTopology as `true` by default to avoid the warning: `(node:59240) [MONGODB DRIVER] Warning: Current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor. You can still use it as false with `Mongo._connectionOptions` or `Meteor.settings?.packages?.mongo?.options`.
-
-* `cordova@10`
- - Update Cordova to 10.0.0 [#11208](https://github.com/meteor/meteor/pull/11208)
-
-* `typescript@4.2.2`
- - Update Typescript to 4.2.2, make sure your read the [breaking changes](https://devblogs.microsoft.com/typescript/announcing-typescript-4-2/#breaking-changes) [#11329](https://github.com/meteor/meteor/pull/11329)
-
-* `accounts-base@1.9.0`
- - Allow to set token expiration to be set in milliseconds. [#11366](https://github.com/meteor/meteor/pull/11366)
-
-* `facebook-oauth@1.9.0`
- - Upgrade default Facebook API to v10 & allow overriding this value. [#11362](https://github.com/meteor/meteor/pull/11362)
-
-* `minimongo@1.6.2`
- - Add [$mul](https://docs.mongodb.com/manual/reference/operator/update/mul/#up._S_mul) to minimongo. [#11364](https://github.com/meteor/meteor/pull/11364)
-
-* `webapp@1.10.1`
- - Fix for UNIX sockets with node cluster. [#11369](https://github.com/meteor/meteor/pull/11369)
-
-
-## v2.1.2, 2021-10-12
-
-#### Meteor Version Release
-
-* `meteor-tool@2.1.2`
- - Patch to make 2.1.2 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
-
-## v2.1.1, 2021-04-06
-
-### Changes
-
-#### Highlights
-
-- Node.js security [update](https://nodejs.org/en/blog/vulnerability/april-2021-security-releases/) to 12.22.1
-
-#### Meteor Version Release
-
-* `meteor-tool@2.1.1`
- - Node.js security [update](https://nodejs.org/en/blog/vulnerability/april-2021-security-releases/) to 12.22.1
- - npm update to 6.14.12
-
-### Breaking changes
-
-* N/A
-
-### Migration steps
-
-* N/A
-
-## v2.1, 2021-02-24
-
-### Changes
-
-#### Highlights
-
-- Node.js security [update](https://nodejs.org/en/blog/vulnerability/february-2021-security-releases/) to 12.21.0
-
-#### Meteor Version Release
-
-* `meteor-tool@2.1`
- - Node.js security [update](https://nodejs.org/en/blog/vulnerability/february-2021-security-releases/) to 12.21.0
- - `meteor create my-app --plan professional` new flag `plan` to enable you to choose a plan from the deploy command.
-
-### Breaking changes
-
-* N/A
-
-### Migration steps
-
-* N/A
-
-## v2.0.1, 2021-10-12
-
-#### Meteor Version Release
-
-* `meteor-tool@2.0.1`
- - Patch to make 2.0.1 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
-
-## v2.0, 2021-01-20
-
-### Changes
-
-#### Highlights
-
-- Free deploy on [Cloud](https://www.meteor.com/cloud): Deploy for free to Cloud with one command: `meteor deploy myapp.meteorapp.com --free`. ([docs](https://docs.meteor.com/commandline.html#meteordeploy))
-
-
-- Deploy including MongoDB on [Cloud](https://www.meteor.com/cloud): Deploy including MongoDB in a shared instance for free to Cloud with one command: `meteor deploy myapp.meteorapp.com --free --mongo`. ([docs](https://docs.meteor.com/commandline.html#meteordeploy))
-
-
-- Hot Module Replacement (HMR): Updates the javascript modules in a running app that were modified during a rebuild. Reduces the feedback cycle while developing so you can view and test changes quicker (it even updates the app before the build has finished). Enabled by adding the `hot-module-replacement` package to an app. React components are automatically updated by default using React Fast Refresh. Integrations with other libraries and view layers can be provided by third party packages. Support for Blaze is coming soon. This first version supports app code in the modern web architecture. ([docs](https://guide.meteor.com/build-tool.html#hot-module-replacement)) [#11117](https://github.com/meteor/meteor/pull/11117)
-
-#### Meteor Version Release
-
-* `meteor-tool@2.0`
- - `meteor create my-app` now creates by default a project using React. If you want to create a new project using Blaze you should use the new option `--blaze`.
- - `meteor create --react my-app` is still going to create a React project.
- - `meteor create --free` deploy for free to Cloud with one command: `meteor deploy myapp.meteorapp.com --free`. ([docs](https://docs.meteor.com/commandline.html#meteordeploy)).
- - `meteor create --free --mongo` deploy including MongoDB in a shared instance for free to Cloud with one command: `meteor deploy myapp.meteorapp.com --free --mongo`. ([docs](https://docs.meteor.com/commandline.html#meteordeploy))
- - `isobuild` fixes a regression on recompiling node modules in different architectures. [#11290](https://github.com/meteor/meteor/pull/11290)
- - `isobuild` converts npm-discards.js to TypeScript. [#10663](https://github.com/meteor/meteor/pull/10663)
- - `cordova` ensures the pathname of the rootUrl is used in the mobile URL. [#11053](hhttps://github.com/meteor/meteor/pull/11053)
- - Add `file.hmrAvailable()` for compiler plugins to check if a file meets the minimum requirements to be updated with HMR [#11117](https://github.com/meteor/meteor/pull/11117)
-
-
-* `hot-module-replacement@1.0.0`
- - New package that enables Hot Module Replacement for the Meteor app and provides an API to configure how updates are applied. HMR reduces the feedback cycle while developing by updating modified javascript modules within the running application. ([docs](https://docs.meteor.com/packages/hot-module-replacement.html)) [#11117](https://github.com/meteor/meteor/pull/11117)
- - These packages have been updated to support HMR: `autoupdate@1.7.0`, `babel-compiler@7.6.0`, `ddp-client@2.4.0`, `dynamic-import@0.6.0`, `ecmascript@0.15.0`, `modules@0.16.0`, `modules-runtime-hot@0.13.0`, `standard-minifier-css@1.7.2`, `webapp@1.10.0`, `webapp-hashing@1.1.0`
-
-
-* `react-fast-refresh@0.1.0`
- - New package that updates React components using HMR. This is enabled by default in apps that have HMR enabled and use a supported React version. ([docs](https://atmospherejs.com/meteor/react-fast-refresh)) [#11117](https://github.com/meteor/meteor/pull/11117)
-
-
-* `dev-error-overlay@0.1.0`
- - New package that allows you to see build errors and server crashes in your browser during development. Requires the app to have HMR enabled. [#11117](https://github.com/meteor/meteor/pull/11117)
-
-
-* `accounts-base@1.8.0` and `accounts-password@1.7.0`
- - Extra parameters can now be added to reset password, verify e-mail and enroll account links that are generated for account e-mails. By default, these are added as search parameters to the generated url. You can pass them as an object in the appropriate functions. E.g. `Accounts.sendEnrollmentEmail(userId, email, null, extraParams);`. [#11288](https://github.com/meteor/meteor/pull/11288)
-
-
-* `logging@1.2.0`
- - Updates dependencies and make debug available for use in non production environments. [#11068](https://github.com/meteor/meteor/pull/11068)
-
-#### Independent Releases
-* `react-meteor-data@2.2.0`
- - Fix issue with useTracker and Subscriptions when using deps. [#306](https://github.com/meteor/react-packages/pull/306)
- - Remove version constraint on core TypeScript package [#308](https://github.com/meteor/react-packages/pull/308)
-
-
-* `http`
- - It has been deprecated. [#11068](https://github.com/meteor/meteor/pull/11068)
-
-### Breaking changes
-
-* `http` package has been deprecated. Please start on migrating towards the [fetch](https://atmospherejs.com/meteor/fetch) package instead.
-
-### Migration steps
-
-Simple run `meteor update` in your app.
-
-Great new features and no breaking changes (except one package deprecation). You can always check our [Roadmap](https://docs.meteor.com/roadmap.html) to understand what is next.
diff --git a/v3-docs/docs/tutorials/meteorjs3-vue3-vue-meteor-tracker.md b/v3-docs/docs/tutorials/meteorjs3-vue3-vue-meteor-tracker.md
new file mode 100644
index 0000000000..b96907c4c4
--- /dev/null
+++ b/v3-docs/docs/tutorials/meteorjs3-vue3-vue-meteor-tracker.md
@@ -0,0 +1,1379 @@
+# Building with Meteor.js 3, Vue 3 and `vue-meteor-tracker`
+
+In this tutorial, we will create a simple To-Do app using [Vue 3](https://vuejs.org/) and Meteor 3.0. Meteor works well with other frameworks like [Blaze](https://www.blazejs.org/), [React](https://react.dev/), [Solid](https://www.solidjs.com/), and [Svelte](https://svelte.dev/).
+
+Vue.js is a powerful JavaScript framework for making user interfaces. It helps you build interactive applications by using templates that connect to data and update automatically when the data changes. Vue.js templates use a simple syntax similar to HTML and work with Vue’s reactivity system to show components in the browser.
+
+To start building your Vue.js app, you'll need a code editor. If you're unsure which one to choose, [Visual Studio Code](https://code.visualstudio.com/) is a good option. After installing it, you can enhance your experience by adding extensions like [Meteor Toolbox](https://marketplace.visualstudio.com/items?itemName=meteor-toolbox.meteor-toolbox) and [Vue Language Features](https://marketplace.visualstudio.com/items?itemName=Vue.volar).
+
+:::warning
+This tutorial uses the `vue-meteor-tracker` package, which is currently in beta and does not support async calls yet. However, it is still a valuable package, and we hope it will be updated soon. We are also working on a new tutorial that will use Meteor core packages instead.
+:::
+
+Let’s begin building your app!
+
+# Table of Contents
+
+[[toc]]
+
+## 1: Creating the app
+
+### 1.1: Install Meteor.js
+
+First, ensure you have Node.js version 20 installed. You can install the latest version of Meteor by using the command:
+
+```shell
+npx meteor
+```
+
+If you encounter any issues, please refer to the requirements and details in [our documentation](https://v3-docs.meteor.com/about/install.html).
+
+
+### 1.2: Create a Meteor.js Project
+
+To set up Meteor with Vue easily, run the following command, replacing `simple-todos-vue` with your chosen project name:
+
+```shell
+meteor create --vue simple-todos-vue --release=3.0.2
+```
+
+::: info
+You can find the final version of this app in our [GitHub repository](https://github.com/meteor/meteor3-vue3).
+:::
+
+Meteor will create all the necessary files for you. The `--vue` flag generates a project using Vue, Vite and Tailwind CSS.
+
+You will find the `client` directory contains files for your client-side setup. Inside, there should be an empty `main.js` file required for Meteor's import mode. However, with Vite, the entry point is set in the `vite.config.js` file, pointing to `imports/ui/main.js`, which is where Meteor renders the main component.
+
+Check the server directory for the server setup where you will see `server/main.js` populating your MongoDB database with some default data. There's no need to install MongoDB separately, as Meteor includes an embedded version.
+
+To run your app, use:
+
+```shell
+meteor npm run start
+```
+
+Your Vue code will be located in the `imports/ui directory`, with `App.vue` as the root component of your app.
+
+Take a moment to explore the files created by Meteor. You don’t have to understand everything right away, but it helps to know where they are.
+
+
+### 1.3: Cleaning the UI Folder
+
+
+Let's remove some unnecessary files for a cleaner start. Keep only `App.vue`, `main.js`, and `router.js` in the `imports/ui` folder. Delete the following files: `About.vue`, `AppMenu.vue`, `Hello.vue`, `Home.vue`, and `Info.vue`.
+
+Next, update `router.js` to remove references to the deleted components:
+
+::: code-group
+```javascript [imports/ui/router.js]
+import { createRouter, createWebHistory } from 'vue-router';
+import App from './App.vue';
+
+export const router = createRouter({
+ history: createWebHistory(),
+ routes: [
+ {
+ path: '/',
+ name: 'home',
+ component: App,
+ },
+ ],
+});
+```
+:::
+
+This file is where you set up your routes and decide which component to render for each path.
+
+Also, update the App component since some components no longer exist.
+
+::: code-group
+```vue [imports/ui/App.vue]
+
+
+
Hello Meteor
+
+
+```
+:::
+
+### 1.4: Creating Sample Tasks
+
+
+We’ll create our Vue components in the `imports/ui/components` folder. Start by making this folder and adding a file named `Task.vue` inside it.
+
+This file will export a Vue component called `Task`, representing an individual task in your To-Do list.
+
+
+::: code-group
+```vue [imports/ui/components/Task.vue]
+
+
+
+
{{ task.text }}
+
+```
+:::
+
+Since the `Task` component will be part of a list, it returns a `li` element.
+
+For now, we won’t connect to our database, so define some sample data in the `App.vue` file to display a list of tasks. Create an array and a function to return this array.
+
+
+::: code-group
+```vue [imports/ui/App.vue]
+
+
+
+
+
Hello Meteor
+
+
+```
+:::
+
+### 1.5: Rendering Tasks
+
+
+Now let's add some simple rendering logic with Vue to display our list items using the `Task` component.
+
+Update the template of the `App` component to include the list of tasks:
+
+
+::: code-group
+```vue [imports/ui/App.vue]
+
+
+
+
+
Todo List
+
+
+
+
+
+
+```
+:::
+
+For more information on Vue iterations, you can read [here](https://vuejs.org/api/built-in-directives.html#v-for).
+
+In the next step, we will connect to the MongoDB database to store our tasks.
+
+
+## 2: Collections
+
+
+Meteor already sets up MongoDB for you. In order to use our database we need to create a *collection*, which is where we will store our *documents*, in our case our `tasks`.
+You can read more about collections [here](http://guide.meteor.com/collections.html).
+
+
+In this step we will implement all the necessary code to have a basic collection for our tasks up and running.
+
+### 2.1: Create Tasks Collection
+
+
+Before creating our collection, let's remove the `links.js` file from the `imports/api` folder because we won't use it. Now, you can create a new collection to store our tasks by creating a new file named `tasksCollection.js` inside the `imports/api` folder.
+
+
+::: code-group
+```javascript [imports/api/tasksCollection.js]
+import { Mongo } from 'meteor/mongo';
+
+export const TasksCollection = new Mongo.Collection('tasks');
+```
+:::
+
+The code above instantiates a new MongoDB collection and exports it. You can read more about app structure and imports/exports [here](https://guide.meteor.com/structure.html).
+
+### 2.2: Initialize Tasks Collection
+
+
+To make our collection work, you need to import it on the server to set things up.
+
+You can use import `'./imports/api/tasksCollection'` or `import { TasksCollection } from './imports/api/tasksCollection'` if you plan to use `TasksCollection` in the same file. Just make sure it's imported.
+
+Now, it’s easy to check if there is data in our collection, or we can easily add some sample data.
+
+Replace the old content in `server/main.js` with the code below.
+
+::: code-group
+```javascript [server/main.js]
+import { Meteor } from 'meteor/meteor';
+import { TasksCollection } from '../imports/api/tasksCollection';
+
+const insertTask = async text => await TasksCollection.insertAsync({text});
+
+Meteor.startup(async () => {
+ const tasksCount = await TasksCollection.find().countAsync();
+ if (tasksCount === 0) {
+ await insertTask('First Task');
+ await insertTask('Second Task');
+ await insertTask('Third Task');
+ await insertTask('Fourth Task');
+ await insertTask('Fifth Task');
+ await insertTask('Sixth Task');
+ await insertTask('Seventh Task');
+ }
+});
+```
+:::
+
+So you are importing the `TasksCollection` and adding a few tasks on it calling a function to insert this string as our `text` field in our `task` document.
+
+### 2.3: Render Tasks Collection
+
+
+Now comes the fun part, you will render the tasks using a “data container” to feed Meteor’s reactive data into Vue’s component hierarchy. We will use the [vue-meteor-tracker](https://www.npmjs.com/package/vue-meteor-tracker) package for this.
+
+::: info
+Meteor works with Meteor packages and NPM packages, usually Meteor packages are using Meteor internals or other Meteor packages.
+:::
+
+The `vue-meteor-tracker` package is already included in the Vue skeleton, so you don’t need to add it.
+
+When importing code from a Meteor package the only difference from NPM modules is that you need to prepend `meteor/` in the from part of your import.
+First we need to implement a subscription at the `App` component to get the tasks updated from the server. It can be done simply by using the `subscribe` and `autorun` functions from `vue-meteor-tracker`.
+
+::: info
+The `vue-meteor-tracker` package doesn't support async calls yet, so we need to use sync functions. This is not an issue, but it's important to know.
+:::
+
+
+::: code-group
+```vue [imports/ui/App.vue]
+
+
+
+
+
+
Todo List
+
+
+
+
+
+
+```
+:::
+
+To be able to fetch data in the client, you need to publish it in the server. To do it, create a file called `tasksPublications.js` and add the following code:
+
+
+::: code-group
+```javascript [imports/api/tasksPublications.js]
+import { Meteor } from 'meteor/meteor';
+import { TasksCollection } from './tasksCollection';
+
+Meteor.publish('tasks', function publishTasks() {
+ return TasksCollection.find();
+});
+```
+:::
+
+Now, import it on the server:
+
+
+::: code-group
+```javascript [server/main.js]
+import '../imports/api/tasksPublications';
+```
+:::
+
+> If you want to learn more about how publications works, you can read the [Meteor Guide](https://docs.meteor.com/api/pubsub.html).
+
+Now, your app should look like this:
+
+
+
+You can change your data on MongoDB in the server and your app will react and re-render for you.
+
+You can connect to your MongoDB running `meteor mongo` in the terminal from your app folder or using a MongoDB UI client, like [NoSQLBooster](https://nosqlbooster.com/downloads) or [MongoDB Compass](https://www.mongodb.com/products/tools/compass). Your embedded MongoDB is running in the port `3001`.
+
+See how to connect:
+
+
+
+See your database:
+
+
+
+You can double-click your collection to see the documents stored on it:
+
+
+
+## 3: Forms and Events
+
+
+Now, we need to let users interact with the stored data. In our case, the first interaction is to add new tasks. One of the main ways in which a user can insert or edit data in a website is through forms, using the `