Commit Graph

83 Commits

Author SHA1 Message Date
Ben Newman
f373219e42 Statically import SockJS in both modern and legacy bundles. (#9985)
Not including SockJS in the modern JS bundle was a nice bundle size
savings (28KB before gzip), but SockJS works better than a native
WebSocket for clients that are stuck in unusual networking situations, and
the fallback of using dynamic import() to load SockJS when the native
WebSocket failed was much slower than simply including SockJS in the
bundle and using it from the start.

Moreover, the new `meteor create --minimal` starter app does not use
socket-stream-client (nor DDP), so going back to including SockJS in both
the modern and the legacy bundles should have no impact on the minimal
modern bundle size.

If you want to continue using a native WebSocket instead of SockJS, you
can always pin the older version of the socket-stream-client package:

  meteor add socket-stream-client@0.2.1
2018-06-12 17:30:01 -04:00
Ben Newman
39295cc136 Support both mobile_safari and mobileSafari for isModern testing.
https://github.com/meteor/meteor/issues/9717#issuecomment-392521536
2018-05-28 12:22:19 -04:00
Ben Newman
4a76fe3fe6 Bump package versions for the official 1.7 release. 2018-05-27 19:29:46 -04:00
Ben Newman
240855777a Bump package versions for 1.7-rc.14 release. 2018-05-27 18:01:51 -04:00
Ben Newman
d87239931d Bump package versions for 1.7-rc.13 release. 2018-05-25 18:49:38 -04:00
Ben Newman
35da297e02 Bump package versions for 1.7-rc.12 release. 2018-05-24 23:19:54 -04:00
Ben Newman
9313e683d5 Bump package versions for 1.7-rc.11 release. 2018-05-16 17:53:20 -04:00
Ben Newman
938d92d25e Bump package versions for 1.7-rc.10 release. 2018-05-15 18:03:10 -04:00
Ben Newman
b0db9f3387 Bump package versions for 1.7-rc.9 release. 2018-05-14 14:31:46 -04:00
Ben Newman
1f46a2afc3 Bump package versions for 1.7-rc.8 release. 2018-05-12 14:47:54 -04:00
Ben Newman
82ef207557 Bump package versions for 1.7-rc.7 release. 2018-05-12 12:49:52 -04:00
Ben Newman
9bf35f60d2 Revert "Use wss:// WebSocket URL when location.protocol is https:"
This reverts commit 65115ddab7.

The root of the problem lies in the default value of options.secure used
by Meteor.absoluteUrl.
2018-05-12 11:29:20 -04:00
Ben Newman
65115ddab7 Use wss:// WebSocket URL when location.protocol is https:
Attempt to fix #9879.
2018-05-11 18:04:51 -04:00
Ben Newman
8e1287054a Bump package versions for 1.7-rc.6 release. 2018-05-10 12:16:22 -04:00
Ben Newman
60caaeb774 Bump package versions for 1.7-rc.5 release. 2018-05-09 18:48:35 -04:00
Ben Newman
84c5667f7f Bump package versions for 1.7-rc.4 release. 2018-05-09 16:39:37 -04:00
Ben Newman
f601ec9693 Bump package versions for 1.7-rc.3 release. 2018-05-08 13:14:03 -04:00
Ben Newman
f489ba9f95 Bump package versions for 1.7-rc.2 release. 2018-05-07 11:19:43 -04:00
Ben Newman
6020b38dde Bump package versions for 1.7-rc.1 release. 🎉 2018-05-03 19:14:18 -04:00
Ben Newman
fb9321870e Set minimum modern versions for Electron.
This effectively means Electron 1.6.0+ will be considered modern.

Fixes #9852.
2018-05-03 13:30:34 -04:00
Ben Newman
0efe66e6a1 Bump package versions for 1.7-beta.28 release. 2018-05-01 17:08:06 -04:00
Ben Newman
8e6f673fd0 Bump package versions for 1.7-beta.27 release. 2018-04-28 12:09:02 -04:00
Ben Newman
11078e46b2 Bump package versions for 1.7-beta.26 release. 2018-04-27 13:43:14 -04:00
Ben Newman
cf273f0911 Bump package versions for 1.7-beta.25 release. 2018-04-25 12:43:35 -04:00
Ben Newman
5824129a34 Bump package versions for 1.7-beta.24 release. 2018-04-24 12:40:07 -04:00
Ben Newman
a3a19f94eb Bump package versions for 1.7-beta.23 release. 2018-04-19 10:53:15 -04:00
Ben Newman
5189713d01 Bump package versions for 1.7-beta.22 release. 2018-04-18 19:42:50 -04:00
Ben Newman
e09be77e39 Bump package versions for 1.6.2-beta.21 release.
I made a mistake while publishing 1.6.2-beta.16 that means it's easier to
just skip that version.
2018-04-18 16:34:14 -04:00
Ben Newman
af7f3d7ede Bump package versions for 1.6.2-beta.20 release.
I made a mistake while publishing 1.6.2-beta.16 that means it's easier to
just skip that version.
2018-04-06 11:10:18 -04:00
Ben Newman
e6ba875bcc Bump package versions for 1.6.2-beta.19 release.
I made a mistake while publishing 1.6.2-beta.16 that means it's easier to
just skip that version.
2018-04-05 20:29:27 -04:00
Ben Newman
934c97f4bd Bump package versions for 1.6.2-beta.18 release.
I made a mistake while publishing 1.6.2-beta.16 that means it's easier to
just skip that version.
2018-04-02 19:48:43 -04:00
Ben Newman
4e1bcb0043 Bump package versions for 1.6.2-beta.17 release.
I made a mistake while publishing 1.6.2-beta.16 that means it's easier to
just skip that version.
2018-04-02 17:35:54 -04:00
Ben Newman
9221228919 Bump package versions for 1.6.2-beta.15 release. 2018-03-29 17:41:22 -04:00
Ben Newman
05d62dbf9e Bump package versions for 1.6.2-beta.14 release. 2018-03-27 12:41:58 -04:00
Ben Newman
eead9c100d Bump package versions for 1.6.2-beta.13 release. 2018-03-21 15:29:53 -04:00
Ben Newman
3ee4b61b1d Bump package versions for 1.6.2-beta.12 release. 2018-03-07 14:39:22 -05:00
Ben Newman
b575a8f753 Bump package versions for 1.6.2-beta.11 release. 2018-03-06 21:09:33 -05:00
Ben Newman
78178d112e Bump package versions for 1.6.2-beta.10 release. 2018-02-23 19:23:53 -05:00
Ben Newman
7df7229732 Bump package versions for 1.6.2-beta.9 release. 2018-02-21 20:27:10 -05:00
Ben Newman
556d4bdb42 Bump package versions for 1.6.2-beta.8 release. 2018-02-21 18:39:08 -05:00
Ben Newman
7d4044178c Bump package versions for 1.6.2-beta.7 release. 2018-02-13 15:11:12 -05:00
Ben Newman
f68affc09b Bump package versions for 1.6.2-beta.6 release. 2018-02-10 11:05:57 -05:00
Ben Newman
c1bdeb7ea5 Bump package versions for 1.6.2-beta.5 release. 2018-02-03 17:23:33 -05:00
Ben Newman
5c8a3737d7 Bump package versions for 1.6.2-beta.4 release. 2018-01-31 18:38:16 -05:00
Ben Newman
0fdec072c5 Bump package versions for 1.6.2-beta.3 release. 2018-01-24 18:11:32 -05:00
Ben Newman
d9d43a7efa Bump package versions for 1.6.2-beta.2 release. 2018-01-23 18:16:02 -05:00
Ben Newman
ca6197fce4 Exclude sockjs-0.3.4.js from JS bundle in modern browsers, again.
Thanks to bug reports from @jamesmillerburgess, in Meteor 1.6.1-rc.4 we
reverted a change that unsuccessfully attempted to remove SockJS from the
JS bundle (and instead injected a <script> tag to load SockJS in older
browsers): 365804218f

With this commit, we are once again attempting to exclude SockJS from the
JS bundle for modern browsers, this time taking advantage of the
web.browser.legacy system to control which browsers receive which bundle.

The definition of a "modern" browser is stricter now (essentially, any
browser with native async/await support), so I'm hopeful that browsers
with incomplete WebSocket support will get the legacy bundle, which
includes SockJS.

However, if there are still bugs in modern browsers due to faulty
WebSocket message compression (for example), we should be able to address
those problems directly, rather than reverting this change yet again.
2018-01-23 16:46:31 -05:00
Ben Newman
87ab1084ef Bump package versions for 1.6.2-beta.1 release. 2018-01-23 14:42:26 -05:00
Ben Newman
b8ad84b6b8 Bump minor versions of more core packages.
I missed these packages when publishing 1.6.2-beta.0, since I hadn't
bumped their versions in #9439 as I should have, so the release script did
not republish them. Because of this, 1.6.2-beta.0 will not be usable, and
so I will publish 1.6.2-beta.1 ASAP.

The boilerplate-generator version bump is patch rather than minor, since
the relevant changes to that package seemed backwards-compatible.
2018-01-23 14:37:04 -05:00
Ben Newman
7fc1b1b73c Introduce "legacy" shorthand for web.browser.legacy and web.cordova. 2018-01-22 18:07:55 -05:00