Commit Graph

8484 Commits

Author SHA1 Message Date
Ben Newman
74c64369d4 Bump package versions for 1.5-rc.0 release. 2017-05-10 13:45:12 -04:00
Ben Newman
9e32c00428 Give dynamic module manifest items a different type: "dynamic js".
Now that dynamic modules are part of the manifest that determines which
files are served over HTTP, I'm a bit paranoid about them somehow ending
up as <script> tags in the initial HTML of the application.

This commit adds another safety measure to prevent that, just in case the
boilerplate-generator package for some reason fails to skip items whose
.path starts with "dynamic/" (see my previous commit).
2017-05-10 12:30:19 -04:00
Ben Newman
b6694b2f5d Expose dynamic modules via HTTP, but do not load them eagerly.
This allows fetching the compiled code of dynamic modules via HTTP,
without generating <script> tags for those resources in the intial
boilerplate HTML of the application.

The URL for a dynamic module should be formed by taking its absolute
module identifier, prepending "/dynamic" and appending "?hash=<version>".
Appropriate version hashes can be obtained from the tree exported by the
meteor/dynamic-import/dynamic-versions.js module, though the hashes are
used only for cache busting, so they could be anything at all.

A good place to do this fetching would be the meteorInstall.fetch
callback, as defined (for example) in meteor/dynamic-import/client.js.
That implementation still uses a WebSocket rather than HTTP, but this
commit will allow us to experiment with HTTP in the future.

Because the code returned for these dynamic modules is wrapped as an
anonymous function expression, you'll need to fetch them using an
XMLHttpRequest, the HTTP fetch() function, or some similar utility, rather
than using a <script> tag, because executing the unmodified code as JS
will likely throw a syntax error.
2017-05-10 12:11:10 -04:00
Ben Newman
fba9e9dfe9 Restrict the dynamic-import package to Meteor 1.5+ apps. 2017-05-10 11:31:39 -04:00
Ben Newman
1af76603c6 Imply the dynamic-import package from the meteor-base package.
Since it's relatively easy to remove/replace the meteor-base package, this
should keep dynamic-import optional in principle, but also make sure it's
installed in most apps without need for `meteor add dynamic-import`.

I also considered implying the dynamic-import package from the ecmascript
package, but that would have made it much harder to opt out, and created
some nasty circular dependency problems.
2017-05-10 11:09:47 -04:00
Ben Newman
5f8b52b2c2 Use module.watch instead of module.importSync in getNamespace.
https://github.com/benjamn/reify/pull/159
2017-05-09 22:35:57 -04:00
Ben Newman
d78fa46d06 Bump package versions for 1.5-beta.20 release. 2017-05-09 22:25:25 -04:00
Ben Newman
656fbeba9b Upgrade meteor-babel to version 0.21.2 to enable class properties. 2017-05-09 21:56:20 -04:00
Ben Newman
3b6a577ffb Fix typo in dynamic-import/client.js comment. 2017-05-09 21:22:00 -04:00
Ben Newman
3bda1c3df8 Upgrade the meteor-babel, reify, and install npm packages. 2017-05-09 14:19:06 -04:00
Ben Newman
084801237a Report per-bundle stats from minifier. 2017-05-09 13:16:59 -04:00
Ben Newman
a89963fdbe Bump package versions for 1.5-beta.19 release. 2017-05-04 16:45:48 -04:00
Hugh Willson
9228345ce6 Fixed broken upserts with undefined selectors (#8668).
Fixes #8666.
2017-05-04 16:43:05 -04:00
Ben Newman
8f17fd5610 Merge branch 'devel' into release-1.5 2017-05-04 16:17:48 -04:00
Ben Newman
269e10caa6 Remove support for pkg.module in client bundles.
This partially reverts commit d7cae3c939.

This functionality was problematic without providing any clear benefits to
Meteor developers, as reported by @fermuch and @markoshust:
https://github.com/meteor/meteor/pull/8327#issuecomment-298723203
2017-05-04 16:09:45 -04:00
Ben Newman
46e00ab517 Upgrade the reify npm package to version 0.9.2. 2017-05-04 16:01:46 -04:00
nick-gudumac
4887a48639 Added support for making secure graph api requests with appsecret_proof (#8657)
* Added support for making graph api requests with appsecret_proof

* Add missing comma
2017-05-03 11:42:01 -04:00
ziedmahdi
534477b9ac fix bug when initiating dict with non string values (#8643) 2017-05-03 11:32:51 -04:00
Ben Newman
d6c4281eeb Merge pull request #8642 from mutdmour/issue3599
[#3599] match $near behavior in minimongo to mongo
2017-05-03 11:24:37 -04:00
Seba Kerckhof
541bfbf820 Remove nested properties from upsert selector document (#8633)
* Remove nested properties from upsert selector document

Fixes https://github.com/meteor/meteor/issues/8631

* Fix upserts that include _id in the selector

* Incorporate PR review requests.
2017-05-03 11:17:41 -04:00
Christian Klaussner
f0223c9151 Remove leading slash from paths in Babel options (#8610) 2017-05-03 11:14:21 -04:00
mutdmour
9900c226df $push $slice with positive numbers (#5167) (#8623) 2017-05-03 11:09:54 -04:00
Ben Newman
6fb8e1f0ab Bump package versions for 1.5-beta.18 release. 2017-05-02 11:42:53 -04:00
Ben Newman
64aa28cb6f Merge branch 'devel' into release-1.5 2017-05-02 11:20:28 -04:00
Ben Newman
6b34e1edc0 Merge branch 'master' into devel 2017-05-02 11:17:04 -04:00
Ben Newman
807c4224eb Update to latest meteorInstall.fetch API.
90fd573f86
2017-05-02 11:06:28 -04:00
Jesse Rosenberger
5e617b93c8 Bump minimongo package version to 1.0.23 in preparation for publishing. 2017-05-02 12:28:24 +03:00
Jesse Rosenberger
1ac0d4ca2f Bump package versions for the official 1.4.4.2 release. 2017-05-02 10:56:09 +03:00
Ben Newman
9c7778da36 Let the install npm package implement Module.prototype.prefetch.
Now anyone can define meteorInstall.fetch however they see fit, and the
install.js implementation will handle everything else.

This separation of concerns leads to significantly less code, too.
2017-05-01 23:55:00 -04:00
Ben Newman
79ad707c6a Bump package versions for 1.5-beta.17 release. 2017-04-27 17:43:45 -04:00
Ben Newman
d7cae3c939 Support pkg.module in client bundles, even for node_modules.
As proposed here: https://github.com/rollup/rollup/wiki/pkg.module

By supporting ECMAScript module entry points for npm packages in Meteor
1.5, we will be well-positioned to do more effective import/export-based
tree shaking in future versions of Meteor.

We can't do the same thing on the server because we can't change how
native Node resolves package entry points based on the "main" field of the
package.json module.

On the other hand, all npm packages have to work in Node using the "main"
field, and client bundles stand to benefit the most from tree shaking, so
this client/server difference should not be problematic.

Note that the "jsnext:main" property is also supported as a legacy synonym
for "module".
2017-04-27 17:34:34 -04:00
Ben Newman
dbc3f8461e Upgrade the reify npm package to version 0.8.3. 2017-04-27 17:18:32 -04:00
Ben Newman
b023f5c67a Merge branch 'release-1.4.4.2' into release-1.5 2017-04-27 17:16:05 -04:00
mutdmour
a061567f40 comment grammar (#3599) 2017-04-27 08:57:38 +03:00
mutdmour
9efa22fd8f More test cases for update with $near (#3599) 2017-04-27 08:49:12 +03:00
mutdmour
3ad95d4def Using $near to query with an update (#3599) 2017-04-27 08:30:25 +03:00
mutdmour
03e998c0da sort overrides $near sort - minimongo (#3599) 2017-04-27 08:30:25 +03:00
Jesse Rosenberger
30e9e01afa Bump package versions for 1.4.4.2-rc.1 release. 2017-04-26 13:26:09 -07:00
mutdmour
9da6767447 Handle legacy coordinates as GeoJSON in minimongo (#2077) (#8620) 2017-04-26 13:23:21 -07:00
mutdmour
f46b5f9e41 [Fix #5165] don't allow invalid field names (#8608) 2017-04-26 13:23:00 -07:00
Ben Newman
ff86dcd5f1 Upgrade meteor-babel, reify, and meteor-ecmascript-runtime. 2017-04-26 15:11:49 -04:00
mutdmour
b7932ce9aa Handle legacy coordinates as GeoJSON in minimongo (#2077) (#8620) 2017-04-26 11:42:11 -04:00
mutdmour
c50cf4f49b [Fix #5165] don't allow invalid field names (#8608) 2017-04-26 11:33:46 -04:00
Jesse Rosenberger
3d04c48b25 Bump package versions for 1.4.4.2-rc.0 release. 2017-04-25 17:36:24 -07:00
Jesse Rosenberger
11db32b40d Bump google-oauth package version in preparation for publishing. 2017-04-25 16:05:10 -07:00
Jesse Rosenberger
c527be388b Exchange serverAuthCode for an accessToken in packages/google-oauth.
The `accessToken` isn't always immediately provided (for example on
Android devices) but instead needs to be retrieved by exchanging the
`serverAuthCode`.

Fixes https://github.com/meteor/meteor/issues/8613.
2017-04-25 16:05:09 -07:00
Akarshit
11cf43f348 Index creation in the file using the query 2017-04-25 16:05:08 -07:00
Erik Demaine
beb60090d7 Switch to modern nodemailer 4, Node 4 version. Fix #8591 (#8605)
* Switch to modern nodemailer 4, Node 4 version. Fix #8591

* Most critically, use a pool instead of direct SMTP connection,
  to handle dropped connections and increase throughput,
  like mail module 1.1.  (#8591)
* New nodemailer's sendMail wants an options object, not a MailComposer
  object.  Luckily, a MailComposer object has a "mail" field that
  remembers the original options, so we can keep original behavior.
* However, we no longer support the mailComposer option set to a compiled
  MailComposer object (functionality that was briefly added in 1.2.0).
* nodemailer does SMTP URL parsing now automatically for us, simplifying code.
* Tests' outputs now end with additional "\r\n"
* Drop underscore package dependency (no longer needed)

* General formatting/style cleanup for `packages/email`.

* snake_cased => camelCased for some local variables.
* Added curly-brackets to `if`s.
* Removed trailing spaces.
* Removed commented-out code.
* Removed older doc text and changed some links.

* Get rid of back-and-forth assigning of `mailUrlString`.
2017-04-25 16:05:07 -07:00
Ben Newman
d5ba2a1a37 Use tokens from Google Sign-In instead of calling getTokens. (#8604)
* Use tokens from Google Sign-In instead of calling getTokens.

Follow-up to https://github.com/meteor/meteor/pull/8588.

* Bump google-oauth package version to 1.2.3.
2017-04-25 16:05:07 -07:00
Ben Newman
0d1cf9e7ed Bump ecmascript package version to 0.7.3.
Bumping this version is necessary after upgrading babel-compiler since
ecmascript registers a compiler plugin that uses babel-compiler.
2017-04-25 16:05:06 -07:00