mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
Merge branch 'devel' into current-method-invocation
This commit is contained in:
@@ -3,19 +3,27 @@ title: Migrating to Meteor 3.0
|
||||
description: How to migrate your application to Meteor 3.0.
|
||||
---
|
||||
|
||||
> **This guide will be created as we get closer to the Meteor 3.0 beta release.** We are also evaluating new documentation platforms to improve our users' experience.
|
||||
> This guide will be created as we approach the Meteor 3.0 release.
|
||||
> We're in the process of moving our documentation to Vitepress,
|
||||
> and updating the Meteor API docs for version 3.0. For the latest updates,
|
||||
> visit https://v3-docs.meteor.com/.
|
||||
|
||||
## What's the status of version 3.0?
|
||||
|
||||
**Latest version:** `3.0-beta.0` <br/>
|
||||
**Node.js version:** `20.9.0 LTS`
|
||||
**Latest version:** `3.0-beta.6` <br/>
|
||||
**Node.js version:** `20.11.1 LTS` <br />
|
||||
**NPM version:** `10.2.4`
|
||||
|
||||
Meteor 3.0 is in alpha and not recommended for production. You can check the "[Release 3.0 Pull Request](https://github.com/meteor/meteor/pull/12359)" to see what is being changed.
|
||||
Meteor 3.0 is in beta and not recommended for production. You can check the "[Release 3.0 Pull Request](https://github.com/meteor/meteor/pull/12359)" to see what is being changed.
|
||||
|
||||
## How to prepare for version 3.0?
|
||||
|
||||
You can follow the guide "[How to migrate to Meteor Async in Meteor 2.x](/prepare-meteor-3.0.html)" to help you prepare your application for the new version by starting to use async methods.
|
||||
|
||||
## How to follow the progress on version 3?
|
||||
|
||||
The best way to follow the progress is by checking the "[What's left until an official Meteor 3.0?](https://github.com/meteor/meteor/discussions/12865)" discussion. We have also been sharing constant updates on [this topic](https://forums.meteor.com/t/fibers-public-roadmap-and-meteor-3-0/59627/84) in our forum.
|
||||
|
||||
## Frequently Asked Questions
|
||||
|
||||
### What is Fibers?
|
||||
@@ -112,7 +120,7 @@ findOne is not available on the server. Please use findOneAsync instead.
|
||||
You can create a new Meteor 3.0 project by running the command below:
|
||||
|
||||
```bash
|
||||
meteor create my-new-project --release 3.0-beta.0
|
||||
meteor create my-new-project --release 3.0-beta.6
|
||||
```
|
||||
|
||||
### How to update from version 2?
|
||||
@@ -120,13 +128,9 @@ meteor create my-new-project --release 3.0-beta.0
|
||||
You can update your Meteor 2.x project by running the command below inside your project folder:
|
||||
|
||||
```bash
|
||||
meteor update --release 3.0-beta.0
|
||||
meteor update --release 3.0-beta.6
|
||||
```
|
||||
|
||||
### How to follow the progress on version 3?
|
||||
|
||||
The best way to follow the progress is by checking the "[What's left until an official Meteor 3.0?](https://github.com/meteor/meteor/discussions/12865)" discussion. We have also been sharing constant updates on [this topic](https://forums.meteor.com/t/fibers-public-roadmap-and-meteor-3-0/59627/84) in our forum.
|
||||
|
||||
### When will Meteor 3.0 be ready?
|
||||
|
||||
We plan to release the beta version by the end of Q4 2023. An official version will depend a lot on user feedback, but we aim to release it by the end of Q1 2024.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# appcache
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/appcache) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/appcache)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/appcache) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/appcache)
|
||||
***
|
||||
|
||||
The `appcache` package, part of
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# code-prettify
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/code-prettify) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/code-prettify)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/code-prettify) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/code-prettify)
|
||||
***
|
||||
|
||||
This internal Meteor package is now unnecessary and has been deprecated. To
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# deps
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deps) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deps)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/deps) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/deps)
|
||||
***
|
||||
|
||||
This is an internal Meteor package.
|
||||
This is an internal Meteor package.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# facebook
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/facebook) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/facebook)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/facebook) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/facebook)
|
||||
***
|
||||
|
||||
** Deprecated, use facebook-oauth instead**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# facts
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/facts) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/facts)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/facts) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/facts)
|
||||
***
|
||||
|
||||
This is a legacy internal Meteor package. Use facts-ui or facts-base instead.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# fastclick
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/fastclick) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/fastclick)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/fastclick) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/fastclick)
|
||||
***
|
||||
|
||||
> **Warning:** As of late 2015 most mobile browsers - notably Chrome and Safari - no longer have a 300ms touch delay, so fastclick offers no benefit on newer browsers, and risks introducing [bugs](https://github.com/ftlabs/fastclick/issues) into your application. Consider carefully whether you really need to use it.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# github
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/github) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/github)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/github) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/github)
|
||||
***
|
||||
|
||||
**Deprecated, use github-oauth instead.**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# google-oauth
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/google) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/google)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/google) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/google)
|
||||
***
|
||||
|
||||
** Deprecated, use google-oauth instead**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# handlebars
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/handlebars) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/handlebars)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/handlebars) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/handlebars)
|
||||
***
|
||||
|
||||
This is an internal Meteor package.
|
||||
This is an internal Meteor package.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# jquery-waypoints
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/jquery-waypoints) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/jquery-waypoints)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/jquery-waypoints) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/jquery-waypoints)
|
||||
***
|
||||
|
||||
This is a wrapper package for the JQuery Waypoints library. You can use it to add callbacks that fire when the user scrolls to certain elements on a page, for example to implement table of contents highlighting.
|
||||
|
||||
See the [JQuery Waypoints docs](http://imakewebthings.com/jquery-waypoints/) for more details.
|
||||
See the [JQuery Waypoints docs](http://imakewebthings.com/jquery-waypoints/) for more details.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# jshint
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/jshint) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/jshint)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/jshint) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/jshint)
|
||||
***
|
||||
|
||||
JSHint for Meteor
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# jsparse
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/jsparse) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/jsparse)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/jsparse) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/jsparse)
|
||||
***
|
||||
|
||||
This internal Meteor package is now unnecessary and has been deprecated. To
|
||||
continue to use a working version of this package, please pin your package
|
||||
version to 1.0.10 (e.g. meteor add jsparse@=1.0.10)
|
||||
version to 1.0.10 (e.g. meteor add jsparse@=1.0.10)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# livedata
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/livedata) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/livedata)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/livedata) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/livedata)
|
||||
***
|
||||
|
||||
This is an internal Meteor package.
|
||||
This is an internal Meteor package.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# meetup
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/meetup) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/meetup)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/meetup) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/meetup)
|
||||
***
|
||||
|
||||
**Deprecated, use meetup-oauth instead.**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# meteor-developer
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/meteor-developer) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/meteor-developer)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/meteor-developer) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/meteor-developer)
|
||||
***
|
||||
|
||||
**Deprecated, use meteor-developer-oauth instead.**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# meteor-platform
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/meteor-platform) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/meteor-platform)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/meteor-platform) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/meteor-platform)
|
||||
***
|
||||
|
||||
This package used to be added to every app by `meteor create`, but is now deprecated in favor of `meteor-base` and a carefully chosen set of other packages.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# meyerweb-reset
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/meyerweb-reset) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/meyerweb-reset)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/meyerweb-reset) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/meyerweb-reset)
|
||||
***
|
||||
|
||||
This internal Meteor package is now unnecessary and has been deprecated. To
|
||||
continue to use a working version of this package, please pin your package
|
||||
version to 1.0.7 (e.g. meteor add meyerweb-reset@=1.0.7)
|
||||
version to 1.0.7 (e.g. meteor add meyerweb-reset@=1.0.7)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# npm-bcrypt
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/npm-bcrypt) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/npm-bcrypt)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/npm-bcrypt) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/npm-bcrypt)
|
||||
***
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# preserve-inputs
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/preserve-inputs) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/preserve-inputs)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/preserve-inputs) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/preserve-inputs)
|
||||
***
|
||||
|
||||
This is an internal Meteor package.
|
||||
This is an internal Meteor package.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# showdown
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/showdown) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/showdown)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/showdown) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/showdown)
|
||||
***
|
||||
|
||||
This is an internal Meteor package.
|
||||
This is an internal Meteor package.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# spiderable
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/spiderable) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/spiderable)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/spiderable) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/spiderable)
|
||||
***
|
||||
|
||||
`spiderable` is part of [Webapp](https://github.com/meteor/meteor/tree/master/packages/webapp). It's one possible way to allow web search engines to index a Meteor application. It uses the [AJAX Crawling specification](https://developers.google.com/webmasters/ajax-crawling/) published by Google to serve HTML to compatible spiders (Google, Bing, Yandex, and more).
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# srp
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/srp) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/srp)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/srp) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/srp)
|
||||
***
|
||||
|
||||
This is an internal Meteor package.
|
||||
This is an internal Meteor package.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# standard-app-packages
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/standard-app-packages) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/standard-app-packages)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/standard-app-packages) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/standard-app-packages)
|
||||
***
|
||||
|
||||
This is an internal Meteor package.
|
||||
This is an internal Meteor package.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# startup
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/startup) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/startup)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/startup) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/startup)
|
||||
***
|
||||
|
||||
This is an internal Meteor package.
|
||||
This is an internal Meteor package.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# stylus
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/stylus) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/stylus)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/stylus) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/stylus)
|
||||
***
|
||||
|
||||
**DEPRECATED:** This package is no longer supported/maintained as part of the
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# twitter
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/twitter) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/twitter)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/twitter) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/twitter)
|
||||
***
|
||||
|
||||
** Deprecated, use twitter-oauth instead**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# weibo
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/weibo) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/weibo)
|
||||
[Source code of released version](https://github.com/meteor/meteor/tree/master/packages/deprecated/weibo) | [Source code of development version](https://github.com/meteor/meteor/tree/devel/packages/deprecated/weibo)
|
||||
***
|
||||
|
||||
** Deprecated, use weibo-oauth instead**
|
||||
|
||||
@@ -172,6 +172,9 @@ MongoConnection = function (url, options) {
|
||||
// set it for replSet, it will be ignored if we're not using a replSet.
|
||||
mongoOptions.maxPoolSize = options.maxPoolSize;
|
||||
}
|
||||
if (_.has(options, 'minPoolSize')) {
|
||||
mongoOptions.minPoolSize = options.minPoolSize;
|
||||
}
|
||||
|
||||
// Transform options like "tlsCAFileAsset": "filename.pem" into
|
||||
// "tlsCAFile": "/<fullpath>/filename.pem"
|
||||
@@ -788,7 +791,7 @@ MongoConnection.prototype.upsert = function (collectionName, selector, mod,
|
||||
var self = this;
|
||||
|
||||
|
||||
|
||||
|
||||
if (typeof options === "function" && ! callback) {
|
||||
callback = options;
|
||||
options = {};
|
||||
@@ -844,7 +847,7 @@ MongoConnection.prototype.createIndexAsync = function (collectionName, index,
|
||||
MongoConnection.prototype.createIndex = function (collectionName, index,
|
||||
options) {
|
||||
var self = this;
|
||||
|
||||
|
||||
|
||||
return Future.fromPromise(self.createIndexAsync(collectionName, index, options));
|
||||
};
|
||||
@@ -866,7 +869,7 @@ MongoConnection.prototype._ensureIndex = MongoConnection.prototype.createIndex;
|
||||
MongoConnection.prototype._dropIndex = function (collectionName, index) {
|
||||
var self = this;
|
||||
|
||||
|
||||
|
||||
// This function is only used by test code, not within a method, so we don't
|
||||
// interact with the write fence.
|
||||
var collection = self.rawCollection(collectionName);
|
||||
|
||||
@@ -206,12 +206,12 @@ Object.assign(OplogHandle.prototype, {
|
||||
// The tail connection will only ever be running a single tail command, so
|
||||
// it only needs to make one underlying TCP connection.
|
||||
self._oplogTailConnection = new MongoConnection(
|
||||
self._oplogUrl, {maxPoolSize: 1});
|
||||
self._oplogUrl, {maxPoolSize: 1, minPoolSize: 1});
|
||||
// XXX better docs, but: it's to get monotonic results
|
||||
// XXX is it safe to say "if there's an in flight query, just use its
|
||||
// results"? I don't think so but should consider that
|
||||
self._oplogLastEntryConnection = new MongoConnection(
|
||||
self._oplogUrl, {maxPoolSize: 1});
|
||||
self._oplogUrl, {maxPoolSize: 1, minPoolSize: 1});
|
||||
|
||||
// Now, make sure that there actually is a repl set here. If not, oplog
|
||||
// tailing won't ever find anything!
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
Package.describe({
|
||||
summary: "Adaptor for using MongoDB and Minimongo over DDP",
|
||||
version: '1.16.8',
|
||||
version: '1.16.9',
|
||||
});
|
||||
|
||||
Npm.depends({
|
||||
|
||||
Submodule packages/non-core/blaze updated: c5e2cac242...adc11c9a8b
@@ -1,7 +1,7 @@
|
||||
|
||||
Package.describe({
|
||||
summary: "Collection of small helpers: _.map, _.each, ...",
|
||||
version: '1.6.0',
|
||||
version: '1.6.1',
|
||||
});
|
||||
|
||||
Npm.depends({
|
||||
|
||||
@@ -529,7 +529,7 @@
|
||||
var rest = slice.call(arguments, 1);
|
||||
return _.filter(_.uniq(array), function(item) {
|
||||
return _.every(rest, function(other) {
|
||||
return _.contains(other, item) >= 0;
|
||||
return _.contains(other, item);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user