Meteor v1.4.1 Release Notes
Release Date: 2016-08-18 // over 7 years ago-
⬆️ Node has been upgraded to 4.5.0.
⬆️
npm
has been upgraded to 3.10.6.The
meteor publish-for-arch
command is no longer necessary when publishing Meteor packages with binary npm dependencies. Instead, binary dependencies will be rebuilt automatically on the installation side. Meteor package authors are not responsible for failures due to compiler toolchain misconfiguration, and any compilation problems with the underlying npm packages should be taken up with the authors of those packages. That said, if a Meteor package author really needs or wants to continue usingmeteor publish-for-arch
, she should publish her package using an older release: e.g.meteor --release 1.4 publish
. #7608The
.meteor-last-rebuild-version.json
files that determine if a binary npm package needs to be rebuilt now include more information from theprocess
object, namelyprocess.{platform,arch,versions}
instead of justprocess.versions
. Note also that the comparison of versions now ignores differences in patch versions, to avoid needless rebuilds.📦 The
npm-bcrypt
package now uses a pure-JavaScript implementation by default, but will prefer the nativebcrypt
implementation if it is installed in the application'snode_modules
directory. In other words, runmeteor install --save bcrypt
in your application if you need or want to use the native implementation ofbcrypt
. #7595📦 After Meteor packages are downloaded from Atmosphere, they will now be extracted using native
tar
or7z.exe
on Windows, instead of the https://www.npmjs.com/package/tar library, for a significant performance improvement. #7457⬆️ The npm
tar
package has been upgraded to 2.2.1, though it is now only used as a fallback after nativetar
and/or7z.exe
.The progress indicator now distinguishes between downloading, extracting, and loading newly-installed Meteor packages, instead of lumping all of that work into a "downloading" status message.
⚡️ Background Meteor updates will no longer modify the
~/.meteor/meteor
symbolic link (orAppData\Local\.meteor\meteor.bat
on Windows). Instead, developers must explicitly typemeteor update
to begin using a new version of themeteor
script.0️⃣ Password Reset tokens now expire (after 3 days by default -- can be modified via
Accounts.config({ passwordResetTokenExpirationInDays: ...}
). PR #7534📦 The
google
package now uses theemail
scope as a mandatory field instead of theprofile
scope. Theprofile
scope is still added by default if therequestPermissions
option is not specified to maintain backward compatibility, but it is now possible to pass an empty array torequestPermissions
in order to only request theemail
scope, which reduces the amount of permissions requested from the user in the Google popup. PR #6975➕ Added
Facebook.handleAuthFromAccessToken
in the case where you get the FB accessToken in some out-of-band way. PR #7550Accounts.onLogout
gets{ user, connection }
context in a similar fashion toAccounts.onLogin
. Issue #7397 PR #7433The
node-gyp
andnode-pre-gyp
tools will now be installed inbundle/programs/server/node_modules
, to assist with rebuilding binary npm packages when deploying an app to Galaxy or elsewhere. #7571📦 The
standard-minifier-{js,css}
packages no longer minify .js or .css files on the server. #7572Multi-line input to
meteor shell
, which was broken by changes to therepl
module in Node 4, works again. #7562The implementation of the command-line
meteor
tool now forbids misbehaving polyfill libraries from overwritingglobal.Promise
. #7569📦 The
oauth-encryption
package no longer depends on thenpm-node-aes-gcm
package (or any special npm packages), because the Node 4crypto
library natively supports theaes-128-gcm
algorithm. #7548🚚 The server-side component of the
meteor shell
command has been moved into a Meteor package, so that it can be developed independently from the Meteor release process, thanks to version unpinning. #7624✅ The
meteor shell
command now works when runningmeteor test
.The
meteor debug
command no longer pauses at the first statement in the Node process, yet still reliably stops at custom breakpoints it encounters later.⬆️ The
meteor-babel
package has been upgraded to 0.12.0.⬆️ The
meteor-ecmascript-runtime
package has been upgraded to 0.2.9, to support several additional stage 4 proposals.📦 A bug that prevented @-scoped npm packages from getting bundled for deployed apps has been fixed. #7609.
⚡️ The
meteor update
command now supports an--all-packages
flag to update all packages (including indirect dependencies) to their latest compatible versions, similar to passing the names of all your packages to themeteor update
command. #7653🚀 Background release updates can now be disabled by invoking either
meteor --no-release-check
orMETEOR_NO_RELEASE_CHECK=1 meteor
. #7445