meteor v1.5.2 Release Notes
Release Date: 2017-09-05 // over 6 years ago-
Node 4.8.4 has been patched to include https://github.com/nodejs/node/pull/14829, an important PR implemented by our own @abernix (:tada:), which fixes a faulty backport of garbage collection-related logic in V8 that was causing occasional segmentation faults during Meteor development and testing, ever since Node 4.6.2 (Meteor 1.4.2.3). When Node 4.8.5 is officially released with these changes, we will immediately publish a small follow-up release. Issue #8648
🏗 When Meteor writes to watched files during the build process, it no longer relies on file watchers to detect the change and invalidate the optimistic file system cache, which should fix a number of problems related by the symptom of endless rebuilding. Issue #8988 Issue #8942 PR #9007
⚡️ The
cordova-lib
npm package has been updated to 7.0.1, along with cordova-android (6.2.3) and cordova-ios (4.4.0), and various plugins. PR #8919 resolves the umbrella issue #8686, as well as several Android build issues: #8408, #8424, and #8464.🚀 The
boilerplate-generator
package responsible for generating initial HTML documents for Meteor apps has been refactored by @stevenhao to avoid using thespacebars
-related packages, which means it is now possible to remove Blaze as a dependency from the server as well as the client. PR #8820⬆️ The
meteor-babel
package has been upgraded to version 0.23.1.⬆️ The
reify
npm package has been upgraded to version 0.12.0, which includes a minor breaking change that correctly skips exports nameddefault
inexport * from "module"
declarations. If you have any wrapper modules that re-export another module's exports usingexport * from "./wrapped/module"
, and the wrapped module has adefault
export that you want to be included, you should now explicitly re-exportdefault
using a second declaration:export * from "./wrapped/module"; export { default } "./wrapped/module";
⬆️ The
meteor-promise
package has been upgraded to version 0.8.5, and thepromise
polyfill package has been upgraded to 8.0.1.⬆️ The
semver
npm package has been upgraded to version 5.3.0. PR #8859⬆️ The
faye-websocket
npm package has been upgraded to version 0.11.1, and its dependencywebsocket-driver
has been upgraded to a version containing this fix, thanks to @sdarnell. meteor-feature-requests#160⬆️ The
uglify-js
npm package has been upgraded to version 3.0.28.Thanks to PRs #8960 and #9018 by @GeoffreyBooth, a
coffeescript-compiler
package has been extracted from thecoffeescript
package, similar to how thebabel-compiler
package is separate from theecmascript
package, so that other packages (such asvue-coffee
) can make use ofcoffeescript-compiler
. Allcoffeescript
-related packages have been moved topackages/non-core
, so that they can be published independently from Meteor releases.📦
meteor list --tree
can now be used to list all transitive package dependencies (and versions) in an application. Weakly referenced dependencies can also be listed by using the--weak
option. For more information, runmeteor help list
. PR #8936🏗 The
star.json
manifest created within the root of ameteor build
bundle will now containnodeVersion
andnpmVersion
which will specify the exact versions of Node.js and npm (respectively) which the Meteor release was bundled with. The.node_version.txt
file will still be written into the root of the bundle, but it may be deprecated in a future version of Meteor. PR #8956📦 A new package called
mongo-dev-server
has been created and wired intomongo
as a dependency. As long as this package is included in a Meteor application (which it is by default since all new Meteor apps havemongo
as a dependency), a local development MongoDB server is started alongside the application. This package was created to provide a way to disable the local development Mongo server, whenmongo
isn't needed (e.g. when using Meteor as a build system only). If an application has no dependency onmongo
, themongo-dev-server
package is not added, which means no local development Mongo server is started. Feature Request #31 PR #8853Accounts.config
no longer mistakenly allows tokens to expire when theloginExpirationInDays
option is set tonull
. Issue #5121 PR #8917👍 The
"env"
field is now supported in.babelrc
files. PR #8963Files contained by
client/compatibility/
directories or added withapi.addFiles(files, ..., { bare: true })
are now evaluated before importing modules withrequire
, which may be a breaking change if you depend on the interleaving ofbare
files with eager module evaluation. PR #8972📦 When
meteor test-packages
runs in a browser, uncaught exceptions will now be displayed above the test results, along with the usual summary of test failures, in case those uncaught errors have something to do with later test failures. Issue #4979 PR #9034