Changelog
This is a complete history of changes for Meteor releases.
v3.0.2, 2024-08-14
Highlights
- Bump the patch for some packages, so we publish them using Meteor 3 tooling. PR
- Fix subscription still resetting documents PR
- Fix auth sub sending ready twice on load PR
- Remove version constraints from http package in accounts-twitter PR
- Deprecate Meteor.user() usage on server side PR
Breaking Changes
N/A
Internal API changes
N/A
Migration Steps
Please run the following command to update your project:
meteor update --release 3.0.2Meteor Version Release
Bumped packages:- accounts-2fa@3.0.1
- accounts-base@3.0.1
- accounts-password@3.0.1
- accounts-twitter@1.5.2
- ddp-client@3.0.1
- ddp-common@1.4.4
- ddp-server@3.0.1
- email@3.0.1
- meteor@2.0.1
- minimongo@2.0.1
- mongo@2.0.1
- npm-mongo@4.17.4
- test-helpers@2.0.1
- webapp@2.0.1
Special thanks to
For making this great framework even better!
v3.0.1, 2024-07-16
Highlights
- Bump the patch for some packages, so we publish them using Meteor 3 tooling. PR
Breaking Changes
N/A
Internal API changes
N/A
Migration Steps
Please run the following command to update your project:
meteor update --release 3.0.1Meteor Version Release
Bumped packages:- accounts-ui-unstyled@1.7.2
- crosswalk@1.7.3
- facebook-oauth@1.11.4
- npm-mongo@4.17.3
- package-version-parser@3.2.3
- twitter-config-ui@1.0.2
Special thanks to
For making this great framework even better!
v3.0, 2024-07-15
Highlights
Breaking Changes
Meteor tool
- 'meteor reset' command only affects the local project cache. Use
--dboption to also remove the local database.
- 'meteor reset' command only affects the local project cache. Use
accounts-2fa@3.0.0:- Some methods are now async. See below:
Accounts._is2faEnabledForUser(Meteor Method) - generate2faActivationQrCode(Meteor Method) - enableUser2fa(Meteor Method) - disableUser2fa(Meteor Method) - has2faEnabled
accounts-base@3.0.0:methods.removeOtherTokensis now asyncAccounts.destroyTokenis now asyncAccounts.insertUserDocis now asyncAccounts.updateOrCreateUserFromExternalServiceis now asyncAccounts.expirePasswordTokenis now asyncAccounts.setupUsersCollectionis now asyncMeteor.useris now async in server
accounts-facebook@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
accounts-github@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
accounts-google@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
accounts-meetup@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
accounts-meteor-developer@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
accounts-oauth@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
accounts-password@3.0.0:- Some server methods are now async:
Accounts.sendResetPasswordEmailAccounts.sendEnrollmentEmailAccounts.sendVerificationEmailAccounts.addEmailAccounts.removeEmailAccounts.verifyEmailAccounts.createUserVerifyingEmailAccounts.createUserAccounts.generateVerificationTokenAccounts.generateResetTokenAccounts.forgotPasswordAccounts.setPassword-- no longer exists, you should use Accounts.setPasswordAsync PRAccounts.changePasswordAccounts.setUsernameAccounts.findUserByEmailAccounts.findUserByUsername
accounts-passwordless@3.0.0:Accounts.sendLoginTokenEmailis now async.
accounts-twitter@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
accounts-ui-unstyled@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
accounts-ui@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
accounts-weibo@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
allow-deny@2.0.0:- Updated to accept async functions.
appcache@2.0.0:- Updated internal api to use
handlers
- Updated internal api to use
audit-argument-checks@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
autopublish@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
autoupdate@2.0.0:- Updated api to be async, with asyncronous queueing.
babel-compiler@8.0.0:- Removed
Promise.awaitdefault transform. - Added top-level-await to packages.
- Removed
babel-runtime@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
base64@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
binary-heap@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
Build system:
- removed
Assets.getText - removed
Assets.getBinary
- removed
blaze@3.0.0:- Todo
boilerplate-generator-tests@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
boilerplate-generator@2.0.0:toHTMLis no longer available (it was already deprecated). UsetoHTMLStreaminstead.- Updated to use
handlers
browser-policy-common@2.0.0:- Updated to use
handlers
- Updated to use
browser-policy-content@2.0.0:- Some methods are now async. See below:
BrowserPolicy.content.setPolicyBrowserPolicy.content.allowInlineScriptsBrowserPolicy.content.disallowInlineScriptsBrowserPolicy.content.disallowAllBrowserPolicy.setDefaultPolicy
- Some methods are now async. See below:
browser-policy-framing@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
browser-policy@2.0.0: Updated to use async methods frombrowser-policy-commonandbrowser-policy-content.caching-compiler@2.0.0:afterLinkis now async.- Updated to use now async API.
callback-hook@2.0.0:- Added
forEachAsyncmethod.
- Added
check@2.0.0:- Removed
fibersrelated tests.
- Removed
constraint-solver@2.0.0:Some methods are now async. See below:
ConstraintSolver.getVersionCostStepsConstraintSolver.analyzeConstraintSolver.resolve
Updated tests to be async.
Removed a few underscore usage.
Added updated to use async methods
context@1.0.0:- Removed
fibersfrom package.
- Removed
core-runtime@2.0.0:- Created package to load packages and the app.
- This is the pakcages that sets up the Runtime.
crosswalk@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
ddp-client@3.0.0:- Added
isAsyncCallmethod to know if call is being made by a async method. - Removed
fibersfrom package. - Updated tests to use async methods.
- Added
ddp-common@2.0.0:- Added
.fenceoption.
- Added
ddp-rate-limiter@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
ddp-server@3.0.0:- Updated to use async methods.
- Removed
fibersfrom package. - Updated tests to use async methods.
- Turned server implementation to async.
ddp@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
diff-sequence@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
disable-oplog@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
ecmascript-runtime-client@1.0.0:- Package was bumped due to a dependency update. No code changes were made.
ecmascript-runtime-server@1.0.0:- Package was bumped due to a dependency update. No code changes were made.
ecmascript-runtime@1.0.0:- Added dependency to
@babel/runtime.
- Added dependency to
ecmascript@1.0.0:- Added dependency to
@babel/runtime. - Moved runtime tests.
- Added dependency to
ejson@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
email@3.0.0:Email.sendis no longer available. UseEmail.sendAsyncinstead.- Updated types to reflext async methods and
Email.senddepracation.
es5-shim@5.0.0:- Package was bumped due to a dependency update. No code changes were made.
facebook-config-ui@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
facebook-oauth@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
facts-base@2.0.0:- turned unorderd deps on
ddpto false.
- turned unorderd deps on
facts-ui@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
fetch@1.0.0:- Package was bumped due to a dependency update. No code changes were made.
force-ssl-common@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
force-ssl@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
geojson-utils@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
github-config-ui@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
github-oauth@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
google-config-ui@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
google-oauth@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
hot-code-push@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
http@:- Updated handlers to use
handlers
- Updated handlers to use
id-map@2.0.0:- Added
forEachAsyncmethod.
- Added
insecure@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
inter-process-messaging@1.0.0:- Package was bumped due to a dependency update. No code changes were made.
launch-screen@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
localstorage@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
logging@2.0.0:- Added dependency to
@babel/runtime.
- Added dependency to
logic-solver@3.0.0:Logic.disablingAssertionsis now async.minMaxWSis now async.meetup-config-ui@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
meetup-oauth@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
meteor-base@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
meteor-developer-config-ui@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
meteor-developer-oauth@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
meteor-tool@3.0.0:- Changes to how meteor apps are being created PR
meteor@2.0.0:- Async local storage was added to help deal with async methods.
- Added
promiseEmmiterto help with async methods. - Removed
fibersfrom package. Meteor.absoluteUrlin localhost uses127.0.1by default.
minifier-css@2.0.0:minifyCssis now async.- Removed
fibersfrom package.
minifier-js@3.0.0:minifyJsis now async.terserMinifyno longer takes callbacks- Removed
fibersfrom package.
minimongo@2.0.0:cursor.observenow returnsisReadyandisReadyPromisewich indicates if the cursor is ready and if the callbacks are have been called. If you only use it in theClientor as aLocalCollectionthings have not changed.
mobile-experience@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
mobile-status-bar@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
modern-browsers@1.0.0:- Package was bumped due to a dependency update. No code changes were made.
modules-runtime@1.0.0:- Package was bumped due to a dependency update. No code changes were made.
modules@1.0.0:- Updated
reifyversion.
- Updated
mongo-decimal@:- Updated to use
asyncmethods.
- Updated to use
mongo-dev-server@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
mongo-id@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
mongo-livedata@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
mongo@2.0.0:- Updated to unify methods,
update,insert,remove,fetchare now async, they are the same as their*Asynccounterpart. ensureIndexandcreateIndexare now async.
- Updated to unify methods,
npm-mongo@5.0.0:- Package was bumped due to a dependency update. No code changes were made.
oauth-encryption@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
oauth@:_endOfPopupResponseTemplateand_endOfRedirectResponseTemplateare no longer a property but now a function that returns a promise of the same value as before- the following server methods are now async:
OAuth._renderOauthResultsOAuth._endOfLoginResponseOAuth.renderEndOfLoginResponseOAuth._storePendingCredentialOAuth._retrievePendingCredentialensureConfigured_cleanStaleResults
oauth@3.0.0:- Package was bumped due to a dependency update. No code changes were made.
oauth1@:- the following server methods are now async:
OAuth._storeRequestTokenOAuth._retrieveRequestToken
oauth1@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
oauth2@:OAuth._requestHandlers['2']is now async.
oauth2@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
ordered-dict@2.0.0:- Added
forEachAsyncmethod.
- Added
package-stats-opt-out@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
package-version-parser@4.0.0:- Package was bumped due to a dependency update. No code changes were made.
promise@1.0.0:- Removed
fibersusage
- Removed
random@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
rate-limit@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
reactive-dict@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
reactive-var@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
reload-safetybelt@2.0.0:- Added
ecmascriptpackage topackage.js
- Added
reload@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
retry@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
routepolicy@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
server-render@1.0.0:- Updated usage with
getBoilerplatethat are nowasync.
- Updated usage with
service-configuration@2.0.0:- Updated to use
createIndexAsync.
- Updated to use
session@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
sha@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
shell-server@1.0.0:- Updated to handle promises results.
socket-stream-client@1.0.0:- Updated tests to handle
asynccode.
- Updated tests to handle
spiderable@:- Updated handlers to use
handlersthat are now using express - removed
fibersusage if flag is set totrue
- Updated handlers to use
standard-minifier-css@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
standard-minifier-js@3.0.0:processFilesForBundleis nowasync.
standard-minifiers@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
static-html@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
test-helpers@2.0.0:- Updated to use
asyncmethods. - Removed
fibersusage. - Added possibliy to use
asynctests.
- Updated to use
test-in-browser@2.0.0:- Updated css to be in dark mode.
test-in-console@2.0.0:- Updated log identation.
test-server-tests-in-console-once@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
tinytest-harness@1.0.0:- Package was bumped due to a dependency update. No code changes were made.
tinytest@2.0.0:- Added
test nameto logs. - Removed
fibersusage.
- Added
twitter-config-ui@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
twitter-oauth@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
typescript@5.0.0:- Package was bumped due to a dependency update. No code changes were made.
underscore-tests@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
underscore@2.0.0:- Removed dependency in meteor package.
url@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
webapp-hashing@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
webapp@2.0.0:These methods are now async:
WebAppInternals.reloadClientPrograms()WebAppInternals.pauseClient()WebAppInternals.generateClientProgram()WebAppInternals.generateBoilerplate()WebAppInternals.setInlineScriptsAllowed()WebAppInternals.enableSubresourceIntegrity()WebAppInternals.setBundledJsCssUrlRewriteHook()WebAppInternals.setBundledJsCssPrefix()WebAppInternals.getBoilerplate
Changed engine from connect to express and changed api naming to match express. See below:
WebApp.connectHandlers.use(middleware)is nowWebApp.handlers.use(middleware)WebApp.rawConnectHandlers.use(middleware)is nowWebApp.rawHandlers.use(middleware)WebApp.connectAppis nowWebApp.expressAppWebApp.addRuntimeConfigHookaccepts async callbacks
weibo-config-ui@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
weibo-oauth@2.0.0:- Package was bumped due to a dependency update. No code changes were made.
New Public API
Build systemPR:- Assets.getTextAsync
- Assets.getBinaryAsync
accounts-base: (2.9+)Meteor.userAsync()
callback-hook:forEachAsyncforEachAsync
ddp-server: (2.8+)Meteor.callAsync()
minifier-css: (2.9+)CssTools.minifyCssAsync()
mongo:Mongo.Collection: (2.8+)createCappedCollectionAsynccreateIndexAsyncdropCollectionAsyncdropIndexAsyncfindOneAsyncinsertAsyncremoveAsyncupdateAsyncupsertAsync
Collection.Cursor: (2.8+)countAsyncfetchAsyncforEachAsyncmapAsync[Symbol.asyncIterator]so this code should work:jsfor await (const document of collection.find(query, options)) /* ... */
Internal API changes
accounts-base:
_attemptLogin_loginMethod_runLoginHandlers
- Upgraded
node-gypto v9.4.0 - Upgraded
node-pre-gypto@mapbox/node-pre-gypv1.0.11
New Internal API
accounts-password:
Accounts._checkPasswordAsync
Special thanks to
For making this great framework even better!
v2.13.3, 2023-09-08
Highlights
- Solves the issue #12771: Version 2.13.1 suddenly requires a newer glibc version.
Breaking Changes
N/A
Internal API changes
N/A
Migration Steps
Please run the following command to update your project:
meteor update --release 2.13.3Meteor Version Release
Command line:- The bundle version was changed to 14.21.4.3 to use another compiled version of the ESM Node.js. The previous version was generated using a different unix distribution (Ubuntu) while we should use CentOS.
Special thanks to
For making this great framework even better!
v2.13.1, 2023-09-04
Highlights
- Solved zlib issue with Meteor.js and ESM Node.js 14.21.4 PR by (GH Grubba27).
Breaking Changes
N/A
Internal API changes
N/A
Migration Steps
Please run the following command to update your project:
meteor update --release 2.13.1Meteor Version Release
Command line:- The bundle version was changed to 14.21.4.1 to use another compiled version of the ESM Node.js.
Special thanks to
For making this great framework even better!
v2.13.0, 2023-07-26
Highlights
- Handled implicit collection creation oplog message by radekmie PR.
- Fix upsert logs when using WARN_WHEN_USING_OLD_API flag by Grubba27 PR.
- Updating mongo types by Grubba27 PR.
- Fix solid skeleton by fredmaiaarantes PR.
- Setting The Viewport meta tag on skeletons fredmaiaarantes PR.
- Update mongo.d.ts with projection StorytellerCZ PR.
- Update guide code for GraphQL StorytellerCZ PR.
- Twitter Whitelist issue resolved Atharshoyeb PR.
- Node security patch (14.21.4) PR. Thanks a lot denihs for your contribuiton.
- Updated deprecated reference in mongo package by StorytellerCZ PR.
- Updated BlazeJS git ref in core meteor to 2.7.1 by Grubba27 PR.
- Added
Meteor.applyAsynctypes by Julusian PR.
Breaking Changes
If you are running Meteor with docker you will need to update your docker file to use our new docker image that contains Nodejs v14.21.4.
Known issues
Please, check our known issues page for more information about the problems and issues you might find while migrating.
Internal changes
ddp-server@3.0.1:- Updated livedata server test to be more easily debbuged.
mongo@2.0.1:- Updated deprecated reference in Mongo package.
Migration Steps
Please, follow our migration guide to understand what's needed to upgrade to Meteor 2.13.
Meteor Version Release
Command line:- Updated metatags for skeletons.
- Updated solidjs skeleton to be more idiomatic.
meteor@1.11.3:- Added types for applyAsync and added more documentation for applyAsync options.
mongo@1.16.7:- Updated types with projection.
- Fixed wrong upsert logs when using WARN_WHEN_USING_OLD_API flag.
- Handled implicit collection creation oplog message.
test-in-console@1.2.5:- Adjusted log indentation.
- All errors will be logged to console.
- Will always use puppeteer@20.4.0
twitter-oauth@1.3.3:- Fixed twitter whitelist issue.
Special thanks to
v2.12.0, 2023-04-28
Highlights
- Document main function in webapp by harryadel PR
- Add undocument properties to docs by harryadel PR
- Bump NPM versions for css minifiers by wreiske PR
- Updated Email and Mongo package types by ebroder PR
- Updated security.md by jamauro PR
- Added addHtmlAttributeHook type on WebApp by DblK PR
- Added loginServiceConfiguration type on Accounts by DblK PR
- Add TS types for Mongo Collection countDocuments and estimatedDocumentCount by ArthurHoaro PR
- Allow setting a custom ddp-rate-limit message per rule by wreiske PR
- Updated MongoDB driver to 4.15 by Grubba27 PR
- Adding warn with env variable when using old apis vy Grubba27 PR
- Fix syntax for legacy client by zodern PR
- Updating MongoDB driver to 4.16 by Grubba27 PR
- Update sockjs-client by harryadel PR
- [Accounts] set custom collection by dmromanov PR
- Wrappers to help in the async migration by matheusccastroo PR
- Mongo query hangs all clients subscribed to a query/collection by KoenLav PR
- Blaze to 2.6.2 by StorytellerCZ PR
Breaking Changes
N/A
Internal API changes
N/A
Migration Steps
Now if you want to check where do you call old-style api methods you can use WARN_WHEN_USING_OLD_API before starting your meteor process.
Meteor Version Release
accounts-base@2.2.8:- Added
loginServiceConfigurationtype. - Added the
collectionoption property, in order to be able to set the collection for Accounts, more can be seen in the discussion and in the related issue. onCreateUserHooknow accept promises and wait if necessary.
- Added
babel-compiler@7.10.4:- Added
es5compatible syntax.
- Added
browser-policy-content@1.1.2:- Added
es5compatible syntax.
- Added
browser-policy-framing@1.1.2:- Added
es5compatible syntax.
- Added
browser-policy@1.1.2:- Updated test name.
callback-hook@1.5.1:- Added async hooks possibility to make async migrations easier.
context@0.5.1:- Added
es5compatible syntax.
- Added
ddp-rate-limiter@1.2.0:- Allow setting a custom ddp-rate-limit message per rule.
ddp-server@2.6.1:- Updated sockjs version.
dev-error-overlay@0.1.2:- Added
es5compatible syntax by adding theecmascriptpackage.
- Added
dynamic-import@0.7.3:- Added
es5compatible syntax.
- Added
ecmascript@0.16.7:- Updated tests location.
ecmascript-runtime@0.8.1:- Updated npm dependencies.
email@2.2.5:- Updated type
CustomEmailOptionsto be a type instead of an interface.
- Updated type
hot-module-replacement@0.5.3:- Added
es5compatible syntax.
- Added
meteor@1.11.2:- Added documentation for
isTest,isAppTestandisPackageTestmethods. - Added possibility to add async hooks to make async migrations easier. PR
- Added documentation for
minifier-css@1.6.4:- Bump NPM versions for css minifiers.
minimongo@1.9.3:- Updated to be able to track old api usage.
modules-runtime-hot@0.14.2:- Added
es5compatible syntax.
- Added
mongo@1.16.6:- Added
countDocumentsandestimatedDocumentCounttypes. - Added warning for when old style apis are being used, to use this feature, use the variable
WARN_WHEN_USING_OLD_API=truebefore starting the Meteor process. - Oplog driver updated to not throw error when MongoDB server and Meteor client mismatch. issue
- Added
non-core:- Blaze to version 2.6.2.
npm-mongo@4.16.0:- Updated MongoDB driver to 4.15.
- Updated MongoDB driver to 4.16.
rate-limit@1.1.1:- Added
ruleIdproperty that will be used for setting messages.
- Added
react-fast-refresh@0.2.7:- Added
es5compatible syntax.
- Added
socket-stream-client@0.5.0:- Updated sockjs version.
standard-minifier-css@1.9.2:- Bump NPM versions for css minifiers.
tracker@1.3.2:- Updated types and updated JSDocs for
Tracker.withComputation.
- Updated types and updated JSDocs for
underscore@1.0.13:- Updated npm dependencies.
webapp@1.13.5:- Added
addHtmlAttributeHooktype.
- Added
Special thanks to
- @harryadel.
- @wreiske.
- @ebroder.
- @jamauro.
- @DblK.
- @ArthurHoaro.
- @Grubba27.
- @zodern.
- @dmromanov.
- @matheusccastroo.
v2.11.0, 2023-03-02
Highlights
MongoDB Server 6.x Support
Embedded Mongo now uses MongoDB 6.0.3
In async wrappers, catch exceptions and reject by ebroder PR
Ensure the meteor.loginServiceConfiguration subscription always becomes ready by Torgen PR
Deprecate appcache package by StorytellerCZ PR
Made standard-minifier-css debuggable by softwarecreations PR.
Remove Blaze dependency and types that live in blaze.d.ts by perbergland PR
Switch typescript skeleton to zodern:types and test that it works by ebroder PR
Remove packages/*/.npm from gitignore and add missing .npm folders by ebroder PR
Add type definitions for async methods from Meteor 2.9 by ebroder PR
Fix TypeScript type dependencies for mongo, webapp, and underscore by ebroder PR
Improve specificity of types previously declared as "Object" by ebroder PR
Bump to Node 14.21.3 by StorytellerCZ PR
Breaking Changes
meteor mongo command was removed due compatibility with MongoDB v6.x of `mongosh for more information about MongoDB migration read our Migration Guide for this version.
Internal API changes
App cache is now deprecated.
Migration Steps
Read our Migration Guide for this version.
Meteor Version Release
accounts-2fa@2.0.2:- removed .npm/package contents and added .gitignore
accounts-base@2.2.7:- Updated types to match async methods added in newer versions.
- Ensured the meteor.loginServiceConfiguration subscription always becomes ready, by adding a this.ready() call.
- Specified that previously were declared as "Object" types. More context can be seen in PR.
accounts-password@2.3.4:- Updated
Accounts.changePasswordandAccounts.resetPasswordto be correctly verify if the new password is valid. - removed .npm/package contents and added .gitignore
- Updated
appcache@1.2.8- Deprecated appcache package. applicationCache, which this package relies on, has been deprecated and is not available on the latest browsers.
babel-compiler@7.10.3:- Updated typescript to version 4.9.4.
ecmascript@0.16.6:- Updated typescript to version 4.9.4.
email@2.2.4:- Updated types to match async methods added in newer versions.
- Specified that previously were declared as "Object" types. More context can be seen in PR.
logging@1.3.2:- removed .npm/package contents and added .gitignore
Command line:- Corrected typo in vue skeleton.
- Command
meteor mongowas removed due compatibility with MongoDB v6.x ofmongosh
meteor@1.11.1:- updated types to removed unused Blaze types
- Specified that previously were declared as "Object" types. More context can be seen in PR.
minimongo@1.9.2:- Updated performance of makeLookupFunction
- In async wrappers, catch exceptions and reject
mongo@1.16.5:- In async wrappers, catch exceptions and reject
- Updated MongoDB types to match driver version 4.13.0 and MongoDB server version 6.0.3
- Specified that previously were declared as "Object" types. More context can be seen in PR.
- Now uses MongoDB v6.0.3
- Now uses Node v14.21.3
npm-mongo@4.14.0:- Updated MongoDB driver to version 4.14.0
oauth@2.2.0:- bumped cordova-plugin-inappbrowser to 5.0.0
react-fast-refresh@0.2.6:- removed .npm/package contents and added .gitignore
standard-minifier-css@1.9.0:- standard-minifier-css is now debuggable
tracker@1.3.1:- Added missing withComputation method in types
typescript@4.9.4- Updated typescript to version 4.9.4.
underscore@1.0.12:- Added dependency in types to underscore
webapp@1.13.4:- Added dependency in types to webapp(to connect)
- removed .npm/package contents and added .gitignore
@meteorjs/babel@7.18.0-beta.6- Updated typescript to version 4.9.4.
Special thanks to
For making this great framework even better!
v2.10.0, 2023-01-13
Highlights
- Update skeletons to use React 18 PR by StorytellerCZ.
- Use MongoDB types instead of the homebuilt PR by perbergland.
- Fixing wrong type definitions in MongoDB package PR by ebroder.
- Typescript to version v4.7.4 PR by StorytellerCZ.
- Update test-in-browser dependencies PR by harryadel.
- Update boilerplate-generator-tests PR by harryadel.
- Replace double-ended-queue with denque PR by harryadel.
- Allow multiple runtime config and updated runtime hooks PR by ebroder.
- Added async forEach and clear for method Hooks PR by Grubba27.
- Implemented async Tracker with explicit values PR by radekmie.
- Improved eslint config PR by afrokick.
Breaking Changes
N/A
Internal API changes
N/A
Migration Steps
N/A
Meteor Version Release
babel-compiler@7.10.2:- Updated @meteorjs/babel to version 7.18.0.
- Updated to typescript to version v4.7.4.
boilerplate-generator-tests@1.5.1:- Updated parse5 and turned streamToString into a local function.
callback-hook@1.5.0- Added forEachAsync.
ecmascript@0.16.5- Updated typescript to version 4.7.4.
Command line:- Updated React skeletons to use React 18
Meteor@1.11.0:- Replaced double-ended-queue with denque
mongo@1.16.4:- Fixed wrong type definitions.
- switch to using MongoDB types instead of the homebuilt.
- Fixed wrong type definitions in MongoDB package related to dropIndexAsync
react-fast-refresh@0.2.5:- Updated react-refresh dependency.
test-in-browser@1.3.3:- Updated dependencies and removed unused libs.
Tracker@1.3.0:- Implemented async Tracker with explicit values
typescript@4.7.4- Updated typescript to version 4.7.4.
webapp@1.13.3- The forEach method on Hook will stop iterating unless the iterator function returns a truthy value. Previously, this meant that only the first registered runtime config hook would be called.
@meteorjs/babel@7.18.0-beta.5- Updated typescript to version 4.7.4.
Special thanks to
For making this great framework even better!
v2.9.1, 2022-12-27
Highlights
- Reverted missing types PR by Grubba27.
- Fix fetch() type declaration PR by zarvox.
- update svelte skeleton PR by tosinek.
- Bump to node 14.21.2.0 PR by Grubba27.
- resetPassword and verifyEmail to no longer sign in the user automatically PR by denihs.
- Added missing vue2 declaration for skeletons PR by Grubba27 & mlanning.
Breaking Changes
accounts-password@2.3.3- The methods
resetPasswordandverifyEmailno longer logs the user if they have 2FA enabled. Now, the functions work as before, but instead of automatically logging in the user at the end, an error with the code2fa-enabledwill be thrown.
- The methods
Internal API changes
N/A
Migration Steps
N/A
Meteor Version Release
fetch@0.1.3:- Updated fetch type definition.
meteor@1.10.4:- Added back meteor type definitions that were removed by mistake in earlier version.
accounts-password@2.3.3- The methods
resetPasswordandverifyEmailno longer logs the user if they have 2FA enabled. Now, the functions work as before, but instead of automatically logging in the user at the end, an error with the code2fa-enabledwill be thrown.
- The methods
Command line:
Special thanks to
For making this great framework even better!
v2.9, 2022-12-12
Highlights
- TypeScript update to v4.6.4 PR by @StorytellerCZ.
- Create Email.sendAsync method without using Fibers PR by edimarlnx.
- Create async method CssTools.minifyCssAsync PR by edimarlnx.
- Change Accounts and Oauth to use Async methods PR by edimarlnx.
- TinyTest package without Future PR by matheusccastroo.
- Feat: user accounts base async PR by Grubba27.
- Move somed methods from OAuth of out of accounts-base PR by StorytellerCZ.
- Feat: not using insecure & autopublish PR by Grubba27.
- Don't apply babel async-await plugin when not running on Fibers PR. by matheusccastroo.
- Implemented Fibers-less MongoDB count methods PR by radekmie.
- Feat: Generate scaffold in cli PR by Grubba27.
- Update types PR by piotrpospiech.
- Remove underscore from package-version-parser PR by harryadel.
- Update MongoDB driver version PR by Grubba27.
- New Vue3 Skeleton PR by henriquealbert.
Breaking Changes
Accounts.createUserVerifyingEmailis now async
Internal API changes
- Internal methods from
OAuththat are now async:- _attemptLogin
- _loginMethod
- _runLoginHandlers
- OAuth.registerService now accepts async functions
OAuth related code has been moved from accounts-base to accounts-oauth, removing the dependency on service-configuration more can be seen in this discussion and in the PR. This means that if you don’t use third-party login on your project, you don’t need to add the package service-configuration anymore.
Migration Steps
You can follow in here.
Meteor Version Release
eslint-plugin-meteor@7.4.0:- updated Typescript deps and meteor babel.
eslint-plugin-meteor@7.4.0:- updated Typescript deps and meteor babel.
accounts-base@2.2.6- Moved some functions to accounts-oauth.
accounts-oauth@1.4.2- Received functions from accounts-base.
accounts-password@2.3.2- Asyncfied functions such as
changePassword,forgotPassword,resetPassword,verifyEmail,setPasswordAsync.
- Asyncfied functions such as
babel-compiler@7.10.1- Updated babel to 7.17.1.
email@2.2.3- Create Email.sendAsync method without using Fibers.
facebook-oauth@1.11.2- Updated facebook-oauth to use async functions.
github-oauth@1.4.1- Updated github-oauth to use async functions.
google-oauth@1.4.3- Updated google-oauth to use async functions.
meetup-oauth@1.1.2- Updated meetup-oauth to use async functions.
meteor-developer-oauth@1.3.2- Updated meteor-developer-oauth to use async functions.
meteor@1.10.3- Added Async Local Storage helpers.
minifier-css@1.6.2- Asyncfied
minifyCssfunction.
- Asyncfied
minimongo@1.9.1- Implemented Fibers-less MongoDB count methods.
mongo@1.16.2- Implemented Fibers-less MongoDB count methods.
npm-mongo@4.12.1- Updated npm-mongo to 4.12.
oauth@2.1.3- Asyncfied methods.
oauth1@1.5.1- Asyncfied methods.
oauth2@1.3.2- Asyncfied methods.
package-version-parser@3.2.1- Removed underscore.
promise@0.12.2- Added DISABLE_FIBERS flag.
standard-minifier-css@1.8.3- Asyncfied minify method.
test-helpers@1.3.1- added runAndThrowIfNeeded function.
test-in-browser@1.3.2- Adjusted e[type] to e.type
tinytest@1.2.2- TinyTest package without Future.
twitter-oauth@1.3.2- Asyncfied methods.
typescript@4.6.4- updated typescript to 4.6.4.
weibo-oauth@1.3.2- Asyncfied methods.
Special thanks to
- @henriquealbert;
- @edimarlnx;
- @matheusccastroo;
- @Grubba27;
- @StorytellerCZ;
- @radekmie;
- @piotrpospiech;
- @harryadel;
For making this great framework even better!
v2.8.2, 2022-11-29
Highlights
mongo@1.16.2:- Make count NOT create a cursor. PR.
meteorjs/babel@7.16.1-beta.0- Adjusted config to Auto import React on jsx,tsx files PR.
- needs to use directly from npm the meteorjs/babel@7.16.1-beta.0.
Breaking Changes
N/A
Migration Steps
Meteor Version Release
mongo@1.16.2:- Make count NOT create a cursor. PR.
Special thanks to
For making this great framework even better!
v2.8.1, 2022-11-14
Highlights
- modernize tools/run-updater.js by afrokick
- feat(error message): Especifing error message when cross-boundary by Grubba27
- Type definitions for core packages by piotrpospiech
- Add https proxy support to meteor-installer by heschong
- Fix case insensitive lookup resource overuse by ToyboxZach
- Update default Facebook API to v15 and fix local changelog by StorytellerCZ
- Bump to Node v14.21.1 by StorytellerCZ
- Use true mongo binary types by znewsham
- Add docs for Accounts.registerLoginHandler by shivam1646
- Updated MongoDB driver to 4.11 by radekmie
- Show port in restart message by harryadel
- In the client, don't wait if the stub doesn't return a promise by denihs
- The rest of type definitions for core packages by piotrpospiech
- Removing underscore in packages by harryadel:
- [twitter-oauth] Remove underscore
- [test-in-browser] Remove underscore
- [webapp-hashing] Remove underscore
- [browser-policy] Remove underscore
- [ecmascript] Remove underscore
- [browser-policy-framing] Remove underscore
- [diff-sequence] Remove underscore
- [facts-ui] Remove underscore
- [geojson-utils] Remove underscore
Breaking Changes
N/A
Migration Steps
In case you want types in your app using the core packages types/zodern:types (now you do have the option)
- Remove
@types/meteorpackage - Install
zodern:typespackage - Follow installation guide for the Meteor Apps to update
Meteor Version Release
accounts-base@2.2.5- added types for package.
browser-policy@1.1.1- adjusted package tests.
browser-policy-common@1.0.12- added types for package.
browser-policy-framing@1.1.1- removed underscore.
check@1.3.2- added types for package.
ddp@1.4.0- added types for package.
ddp-client@2.6.1- In the client, don't wait if the stub doesn't return a promise.
ddp-rate-limiter@1.1.1- added types for package.
diff-sequence@1.1.2- removed underscore.
ecmascript@0.16.3- removed underscore.
ejson@1.1.3- added types for package.
ejson@2.2.2- added types for package.
facebook-oauth@1.12.0- Updated default version of Facebook GraphAPI to v15
facts-ui@1.0.1- removed underscore.
fetch@0.1.2- added types for package.
geojson-utils@1.0.11- removed underscore.
hot-module-replacement@0.5.2- added types for package.
meteor@1.10.2- added types for package.
modern-browsers@0.1.9- added types for package.
modules-runtime@0.13.2- added accurate error messages.
modules-runtime-hot@0.14.1- added accurate error messages.
mongo@1.16.1- added types for package.
- added true mongo binary
npm-mongo@4.11.0- updated npm mongo version to match npm one.
promise@0.13.0- added types for package.
random@1.2.1- added types for package.
reactive-dict@1.3.1- added types for package.
reactive-dict@1.0.12- added types for package.
server-render@0.4.1- added types for package.
service-configuration@1.3.1- added types for package.
session@1.2.1- added types for package.
test-in-browser@1.3.1- removed underscore.
tracker@1.2.1
- added types for package.
twitter-oauth@1.3.1- removed underscore.
underscore@1.0.11- added types for package.
webapp@1.13.2- added types for package.
webapp-hashing@1.1.1- added types for package.
v2.8, 2022-10-19
Highlights
- New MongoDB Package Async API. PR
- Node update to v14.20.1 as part of the September 22nd security release
- Update MongoDB driver to 4.9. PR
- Meteor.callAsync method. PR
- Added new Chakra-ui Skeleton. PR
- Added new Solid Skeleton. PR
Breaking Changes
N/A
Migration Steps
Read our Migration Guide for this version.
Meteor Version Release
modules@0.19.0:- Updating reify version. PR.
minimongo@1.9.0:mongo@1.16.0:meteor@1.10.1:- Create method to check if Fibers is enabled by flag DISABLE_FIBERS. PR.
- Fix bugs for linter build plugins. PR.
- Document meteor show METEOR. PR.
- Update Cordova Android to 10.1.2. PR.
- Fixed flaky test. PR.
- Refactoring/Remove unused imports from tools folder. PR.
- Fix problem when publishing async methods. PR.
- Update skeletons ApolloPR and other skeletons PR
- Added callAsync method for calling async methods PR.
meteor-installer@2.7.5:- Validates required Node.js version. PR.
npm-mongo@4.9.0:- Updated MongoDB driver to 4.9. PR.
@meteorjs/babel@7.17.0- Upgrade TypeScript to
4.6.4
- Upgrade TypeScript to
babel-compiler@7.10.0- Upgrade TypeScript to
4.6.4
- Upgrade TypeScript to
ecmascript@0.16.3- Upgrade TypeScript to
4.6.4
- Upgrade TypeScript to
typescript@4.6.4- Upgrade TypeScript to
4.6.4
- Upgrade TypeScript to
eslint-plugin-meteor@7.4.0- Upgrade TypeScript to
4.6.4
- Upgrade TypeScript to
Independent Releases
accounts-passwordless@2.1.3:- Fixing bug where tokens where never expiring. PR.
accounts-base@2.2.4:- Adding new options to the
Accounts.config()method:loginTokenExpirationHoursandtokenSequenceLength. PR.
- Adding new options to the
Meteor Repo:minifier-css@1.6.1:- Update postcss package to avoid issues with
Browserslistandcaniuse-lite. PR.
- Update postcss package to avoid issues with
minifier-js@2.7.5:- Update terser package due to security fixes and to take advantage of terser improvements. PR.
standard-minifier-css@1.8.2:- Update dependencies to avoid issues with
Browserslistandcaniuse-lite. PR.
- Update dependencies to avoid issues with
standard-minifier-js@2.8.1:- Update dependencies to avoid issues with
Browserslistandcaniuse-lite. PR.
- Update dependencies to avoid issues with
ddp-server@2.5.1:- Rename setPublicationStrategy and getPublicationStrategy arguments. PR.
Special thanks to
- @fredmaiaarantes
- @radekmie
- @naveensrinivasan
- @zodern
- @brucejo75
- @matheusccastroo
- @victoriaquasar
- @StorytellerCZ
- @Grubba27
- @denihs
- @edimarlnx
For making this great framework even better!
v2.7.3, 2022-05-3
Highlights
accounts-passwordless@2.1.2:- Throwing an error when the login tokens are not generated well calling requestLoginTokenForUser. PR.
- Node updated to v14.19.3
- npm update to v6.14.17
- Fix recompiling npm packages for web arch. PR.
Breaking Changes
N/A
Migration Steps
Meteor Version Release
accounts-passwordless@2.1.2:- Throwing an error when the login tokens are not generated well calling requestLoginTokenForUser. PR.
babel-runtime@1.5.1:- Make client 25kb smaller. PR.
- Node updated to v14.19.3
- npm update to v6.14.17
- Fix win style paths being added to watch sets.
- Fix recompiling npm packages for web arch. PR.
v2.7.2, 2022-05-10
Highlights
Breaking Changes
N/A
Migration Steps
Meteor Version Release
mongo@1.15.0- New option
Meteor.settings.packages.mongo.reCreateIndexOnOptionMismatchfor case when an index with the same name, but different options exists it will be re-created. - If there is an error on index creation Meteor will output a better message naming the collection and index where the error occured. PR.
- New option
modern-browsers@0.1.8- New api
getMinimumBrowserVersionsto access theminimumBrowserVersions. PR.
- New api
socket-stream-client@0.5.0- Ability to disable sockjs on client side. PR.
meteor-node-stubs@1.2.3:- Fix using meteor-node-stubs in IE. PR.
- New ARCH environment variable that permit users to set uname info. PR.
- Skeleton dependencies updated.
- New Tailwind skeleton. PR.
Independent Releases
v2.7.1, 2022-03-31
Highlights
Breaking Changes
accounts-2fa@2.0.0- The method
has2faEnabledno longer takes a selector as an argument, just the callback. generate2faActivationQrCodenow throws an error if it's being called when the user already has 2FA enabled.
- The method
Migration Steps
Meteor Version Release
accounts-2fa@2.0.0- Reduce one DB call on 2FA login. PR
- Throw error when user is not found on
Accounts._is2faEnabledForUser - Remove vulnerability from the method
has2faEnabled - Now the package auto-publish the field
services.twoFactorAuthentication.typefor logged in users.
accounts-password@2.3.1- Use method
Accounts._check2faEnabledwhen validating 2FA
- Use method
accounts-passwordless@2.1.1- Use method
Accounts._check2faEnabledwhen validating 2FA
- Use method
oauth@2.1.2- Check effectively if popup was blocked by browser. PR
standard-minifier-css@1.8.1- PostCSS bug fixes. PR
Independent Releases
v2.7, 2022-03-24
Highlights
- Bump node version to 14.19.1
- TailwindCSS 3.x support
- Typescript
4.5.4upgrade - New core package:
accounts-2fa - Support for 2FA in
accounts-passwordandaccounts-passwordless - PostCSS's plugins are run by
standard-minifier-cssif the app has PostCSS configured - App skeletons and test packages were updated to
meteor-node-stubs@1.2.1
Breaking Changes
N/A
Migration Steps
Read our Migration Guide for this version.
Meteor Version Release
standard-minifier-css@1.8.0react-fast-refresh@0.2.3- Fix tracking states with circular dependencies. PR
accounts-2fa@1.0.0- New package to provide 2FA support
accounts-password@2.3.0- 2FA support
accounts-passwordless@2.1.0- 2FA support
@meteorjs/babel@7.16.0- Upgrade TypeScript to
4.5.4
- Upgrade TypeScript to
babel-compiler@7.9.0- Upgrade TypeScript to
4.5.4
- Upgrade TypeScript to
ecmascript@0.16.2- Upgrade TypeScript to
4.5.4
- Upgrade TypeScript to
typescript@4.5.4- Upgrade TypeScript to
4.5.4PR
- Upgrade TypeScript to
accounts-ui-unstyled@1.6.0Accounts.ui.configcan now be set viaMeteor.settings.public.packages.accounts-ui-unstyled.
meteor-tool@2.7- CSS minifiers must now handle any caching themselves PR
- CSS minifiers are always given lazy css resources instead of only during production builds PR
- Files passed to CSS minifiers now have
file.readAndWatchFileWithHash, same as for compilers PR - If a minifier has a
beforeMinifyfunction, it will be called once during each build before the minifier is run the first time PR - Add
Plugin.fs.readdirWithTypesSyncPR
ejson@1.1.2oauth@1.4.1- If OAuth._retrieveCredentialSecret() fails trying to get credentials inside Accounts.oauth.tryLoginAfterPopupClosed(), we call it again once more.
accounts-base@2.2.2- Fix an issue where an extra field defined in
defaultFieldSelectorwould not get published to the client - Proving the login results to the
_onLoginHookwhen finishing login insidecallLoginMethod. PR.
- Fix an issue where an extra field defined in
github-oauth@1.4.0- More data will be retrieved and saved under
services.githubon the user account. - Add option to disallow sign-up on GitHub using
allow_signupparameter, this will be activated based on your Accounts settings, specifically if the optionforbidClientAccountCreationis set totrue.
- More data will be retrieved and saved under
email@2.2.1facebook-oauth@1.11.0- Updated Facebook API to version 12.0
google-oauth@1.4.2- Migrate from
httptofetch
- Migrate from
modules-runtime@0.13.0meteor-node-stubs@1.2.1- Adds support for node: imports.
minifier-jss@2.8.0
Independent Releases
v2.6.1, 2022-02-18
Highlights
- Fix regression on build speed by updating babel dependencies to 7.17.x
- We have removed IE 9 from our browser test list
- We are changing the device used for testing, Samsung Galaxy S7, as browserstack is having issues provisioning it. We will be using now Samsung Galaxy Note 10.
- Fix issue when generating tarballs from Windows systems related to execute permissions
- Fix issues with HMR and meteor build --debug PR
Breaking Changes
- IE 9 might not be compatible from now on, although, we will still consider PR's fixing it.
Migration Steps
Meteor Version Release
meteor-tool@2.6.1- Use latest @meteor/babel dependency with @babel@7.17.x
@meteorjs/babel@7.15.1- Use babel@7.17.x
babel-compiler@7.8.1- Use latest @meteor/babel dependency with @babel@7.17.x
hot-module-replacement@0.5.1- Fix issues with HMR and meteor build --debug PR
webapp@1.13.1- Fix issues with HMR and meteor build --debug PR
Independent Releases
mongo@1.14.6at 2022-02-18- Remove false-positive warning for supported operation a.0.b:{}
mongo@1.14.5at 2022-02-16- Fix multiple array operators bug and add support for debug messages
- Fix isArrayOperator function regexp false-positive
mongo@1.14.4at 2022-02-11mongo@1.14.3at 2022-02-08- Remove throw on _id exclusion inside mongo collection finds. PR.
mongo@1.14.2at 2022-02-06- Fix flatten object issue when internal object value is an array on oplog converter. PR.
mongo@1.14.1at 2022-02-04
v2.6, 2022-02-01
Highlights
- MongoDB Node.js driver Upgrade from 3.6.10 to 4.3.1
- MongoDB Server 5.x Support
- Embedded Mongo now uses MongoDB 5.0.5
- You are now able to use dark theme specific splash screens for both iOS and Android by passing an object
{src: 'light-image-src-here.png', srcDarkMode: 'dark-mode-src-here.png'}to the corresponding key inApp.launchScreens
Breaking Changes
mongo@1.14.0- This is not a breaking change in Meteor itself but as this is a major upgrade in the MongoDB Node.js driver you should read the Migration Guide, especially if you are using rawCollection.
meteor-tool@2.6- Legacy launch screens keys for iOS on
App.launchScreensare now deprecated in favor of new storyboard compliant keys PR #11797. This will drop the following keys we have:['iphone5','iphone6','iphone6p_portrait','iphone6p_landscape','iphoneX_portrait','iphoneX_landscape','ipad_portrait_2x','ipad_landscape_2x','iphone','iphone_2x','ipad_portrait','ipad_landscape']. Read the Migration Guide for more details.
- Legacy launch screens keys for iOS on
Migration Steps
Read our Migration Guide for this version.
Meteor Version Release
mongo@1.14.0applySkipLimitoption for count() on find cursors is no longer supported. Read more about it here, in theCursor.count()section.- internal result of operations inside Node.js MongoDB driver have changed. If you are depending on rawCollection results (not only the effect inside the DB), please review the expected format as we have done here
- useUnifiedTopology is not an option anymore, it defaults to true.
- native parser is not an option anymore, it defaults to false in the mongo connection.
- poolSize not an option anymore, we are using max/minPoolSize for the same behavior on mongo connection.
- fields option is deprecated, we are maintaining a translation layer to "projection" field (now prefered) until the next minor version, where we will start showing alerts.
- _ensureIndex is now showing a deprecation message
- we are maintaining a translation layer for the new oplog format, so if you read or rely on any behavior of it please read our oplog_v2_converter.js code
- update/insert/remove behavior is maintained in the Meteor way, documented in our docs, but we are now using replaceOne/updateOne/updateMany internally. This is subject to changes in the API rewrite of MongoDB without Fibers AND if you are using rawCollection directly you have to review your methods otherwise you will see deprecation messages if you are still using the old mongodb style directly.
- waitForStepDownOnNonCommandShutdown=false is not needed anymore when spawning the mongodb process
- _synchronousCursor._dbCursor.operation is not an option anymore in the raw cursor from nodejs mongodb driver. If you want to access the options, use _synchronousCursor._dbCursor.(GETTERS) - for example, _synchronousCursor._dbCursor.readPreference.
- the default write preference for replica sets on mongo v5 is w:majority
- If you are using MongoDB inside a Docker container in your dev environment, you might need to append directConnection=true in your mongouri to avoid the new mongo driver Service Discovery feature
allow-deny@1.1.1- Handle
MongoBulkWriteErrorasBulkWriteErrorwas already handled.
- Handle
meteor-tool@2.6.0- Cordova changes to support new Launch Screens.
- Mongo changes to support new embedded version, 5.0.5.
- Fix resolving npm deps of local packages when on different drive. PR
minimongo@1.8.0- Changes to keep everything compatible with MongoDB Server 5.x and MongoDB Node.js driver 4.x.
npm-mongo@4.3.1- Upgraded MongoDB Node.js driver to 4.3.1
tinytest@1.2.1- Custom message support for
throws
- Custom message support for
Independent Releases
v2.5.8, 2022-05-31
Highlights
- Fixed 2.5.7 MongoDB error
- Patch release to update Node to version 14.19.3 and npm version to 6.14.17.
Breaking Changes
- N/A
Migration Steps
- N/A
v2.5.7, 2022-05-31
Highlights
- Patch release to update Node and npm versions.
Breaking Changes
- N/A
Migration Steps
- N/A
Meteor Version Release
meteor-tool@2.5.7- Patch release to update Node and npm versions.
v2.5.6, 2022-01-25
Highlights
- Go back to using node-fibers mainline dependency instead of a fork. Also ships fibers binaries.
Breaking Changes
- N/A
Migration Steps
- N/A
Meteor Version Release
meteor-tool@2.5.6- Go back to using node-fibers mainline dependency instead of a fork. Also ships fibers binaries.
v2.5.5, 2022-01-18
Highlights
- Bump node version to 14.18.3 - security patch
- Change the tar implementation for streams, used on deploying and unpacking packages. Reduced "upload bundle" time when deploying is expected.
Breaking Changes
- N/A
Migration Steps
- N/A
Meteor Version Release
meteor-tool@2.5.5- Bump node version to 14.18.3 - security patch
- Change the tar implementation for streams, used on deploying and unpacking packages. Reduced "upload bundle" time when deploying is expected.
accounts-base@2.2.1
Independent Releases
v2.5.4, 2022-01-14
This version should be ignored. Proceed to 2.5.5 above.
v2.5.3, 2022-01-04
Highlights
- Fixes invalid package.json error with
resolve
Breaking Changes
- N/A
Migration Steps
- N/A
Meteor Version Release
Independent Releases
v2.5.2, 2021-12-21
Highlights
- Reify performance improvements
- Node.js update to 14.18.2
- HMR Fixes
Breaking Changes
- If a module calls
module.hot.decline(), callingmodule.hot.accept()later now does nothing instead of overridingmodule.hot.decline().
Migration Steps
- N/A
Meteor Version Release
meteor-tool@2.5.2- Changes @meteorjs/babel and @meteorjs/reify to improve Reify performance.
- Upgrades Node.js to 14.18.2
- Fixes isopacket load failure on Windows. PR
hot-module-replacement@0.5.0@meteorjs/babel@7.15.0- Updates @meteorjs/reify to improve Reify performance.
@meteorjs/reify@0.23.0standard-minifier-js@2.8.0- Bump to apply improvements from Reify
typescript@4.4.1- Bump to apply improvements from Reify
babel-compiler@7.8.0- Bump to apply improvements from Reify
ecmascript@0.16.1- Bump to apply improvements from Reify
modules@0.18.0- Bump to apply improvements from Reify
Independent Releases
react-fast-refresh@0.2.2accounts-ui@1.4.2- Update usage of
accounts-passwordlessto be compatible with 2.0.0.
- Update usage of
minifier-js@2.7.3- Revert
evaluateoption that was set to false in 2.7.2.
- Revert
standard-minifier-js@2.7.3- Using
minifier-js@2.7.3
- Using
npm-mongo@4.2.1- Update MongoDB driver version to 4.2.1
v2.5.1, 2021-11-17
Highlights
- Mac M1 Support - darwin arm64. Read more.
Breaking Changes
Meteor.loginWithTokenfrom the new packageaccounts-passwordlesswas conflicting with another method with the same name onaccounts-baseso we had to rename the method ofaccounts-passwordlesspackage toMeteor.passwordlessLoginWithToken.
Meteor Version Release
meteor-tool@2.5.1- Meteor supports now Mac M1 chips (darwin arm64)
accounts-passwordless@2.0.0Meteor.loginWithTokenfrom the new packageaccounts-passwordlesswas conflicting with another method with the same name onaccounts-baseso we had to rename the method ofaccounts-passwordlesspackage toMeteor.passwordlessLoginWithToken.
Independent Releases
minifier-js@2.7.2standard-minifier-js@2.7.2- Using
minifier-js@2.7.2
- Using
github-oauth@1.3.2- Migrate from
httptofetch - Fix GitHub login params to adhere to changes in GitHub API
- Migrate from
v2.5, 2021-10-21
Highlights
- New package:
accounts-passwordless - Cordova Android v10
- HMR now works on all architectures and legacy browsers
Accounts.config()and third-party login services can now be configured from Meteor settings
Breaking Changes
- Cordova Android v10 now enables AndroidX. If you use any cordova-plugin that depends or uses any old support library, you need to include the cordova-plugin-androidx-adapter cordova-plugin, otherwise you will get build errors.
Meteor Version Release
CircleCI testing image was updated to include Android 30 and Node 14
meteor-tool@2.5- Cordova Android upgraded to v10
- HMR improvements related to
hot-module-replacement@0.4.0 - Fix finding local packages on Windows located on drives other than C
- Fix infinite loop in import scanner when file is on a different drive than source root
- Fix Meteor sometimes not detecting changes to a file after the first time it is modified
- Fixes Meteor sometimes hanging on Windows. Reverts the temporary fix in Meteor 2.4 of disabling native file watchers for some commands
- Uses recursive file watchers on Windows and macOS. In most situations removes the up to 5 seconds delay before detecting the first change to a file, and is more efficient.
- Node updated to v14.18.1, following October 12th 2021 security release
- Skeletons had their dependencies updated
accounts-passwordless@1.0.0- New accounts package to provide passwordless authentication.
accounts-password@2.2.0- Changes to reuse code between passwordless and password packages.
accounts-base@2.2.0- You can now apply all the settings for
Accounts.configinMeteor.settings.packages.accounts-base. They will be applied automatically at the start of your app. Given the limitations ofjsonformat you can only apply configuration that can be applied via types supported byjson(ie. booleans, strings, numbers, arrays). If you need a function in any of the config options the current approach will still work. The options should have the same name as inAccounts.config, check them out in docs.. - Changes to reuse code between passwordless and password packages.
- You can now apply all the settings for
accounts-ui-unstyled@1.6.0- Add support for
accounts-passwordless.
- Add support for
service-configuration@1.3.0- You can now define services configuration via
Meteor.settings.packages.service-configurationby adding keys as service names and their objects being the service settings. You will need to refer to the specific service for the settings that are expected, most commonly those will besecretandappId.
- You can now define services configuration via
autoupdate@1.8.0- Enable HMR for all web arch's
ecmascript@0.16.0- Enable HMR for all web arch's
hot-module-replacement@0.4.0- Provides polyfills needed by Meteor.absoluteUrl in legacy browsers
- Improvements for HMR to work in all architectures and legacy browsers
module-runtime@0.14.0- Improvements for legacy browsers
react-fast-refrest@0.2.0- Enable HMR for all web arch's
typescript@4.4.0- Enable HMR for all web arch's
webapp@1.13.0- Update
cordova-plugin-meteor-webappto v2 - Removed dependency on
cordova-plugin-whitelistas it is now included in core - Cordova Meteor plugin is now using AndroidX
- Added new settings option
Meteor.settings.packages.webapp.alwaysReturnContentthat will always return content on requests likePOST, essentially enabling behavior prior to Meteor 2.3.1.
- Update
Independent Releases
modern-browsers@0.1.6- Added
mobileSafariUIas an alias for Mobile Safari
- Added
minifier-js@2.7.1- Updated
terserto v5.8.0 to fix various bugs
- Updated
standard-minifier-js@2.7.1- Updated
@babel/runtimeto v7.15.4
- Updated
accounts-ui@1.4.1- Update compatibility range with
lessfrom 3.0.2 to 4.0.0
- Update compatibility range with
accounts-ui-unstyled@1.5.1- Update compatibility range with
lessfrom 3.0.2 to 4.0.0
- Update compatibility range with
google-config-ui@1.0.3- Deliver siteUrl in the same way as other config-ui packages
ecmascript-runtime-client@0.12.1- Revert
core-jsto v3.15.2 due to issues in legacy build with arrays, see issue for more details
- Revert
modern-browsers@0.1.7- Added
firefoxMobileas an alias forfirefox
- Added
dynamic-import@0.7.2- Fixes 404 in dynamic-import/fetch when ROOT_URL is set with a custom path. see issue
v2.4.1, 2021-10-12
Meteor Version Release
meteor-tool@2.4.1- Patch to make 2.4.1 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
v2.4, 2021-09-15
Highlights
- Typescript updated to v4.3.5
- Email package now allows setting
Email.customTransportto override sending method. - Use
createIndexinstead of_ensureIndexto align with new MongoDB naming. - Apollo skeleton has been upgraded for Apollo server v3
reifyhas been updated to v0.22.2 which reduces the overhead ofimportstatements and some uses ofexport ... from, especially when a module is imported a large number of times or re-exports a large number of exports from other modules. PRs 1, 2- Meteor NPM installer is now available for all platforms.
- DDP server now allows you to set publication strategies for your publications to control mergebox behavior
- On Windows Meteor should no longer be hanging on commands
Migration steps
- Replace all usage of
collection._ensureIndexwithcollection.createIndex. You only need to rename the method as the functionality is the same. - If you are using a well known service for the email package switch to using
Meteor.settings.packages.emailsettings instead ofMAIL_URLenv variable. Alternatively you can utilize the newEmail.customTransportfunction to override the default package behavior and use your own. Read the email docs for implementation details.
Meteor Version Release
Skeletons dependencies updated
meteor-tool@2.4meteor shownow reports if a package is deprecatedreifyupdate to v0.22.2 which bring optimizations for imports. PRs 1, 2- Apollo skeleton now uses Apollo server v3 - migration guide
- Upgraded
chalkto v4.1.1 - Typescript updated to v4.3.5
METEOR_SETTINGSis now accepted an all modes- Native file watchers are now disabled on Windows for many file-intensive actions (like,
create,update,buildetc.), this solves an issue with hanging Meteor commands on Windows
webapp@1.12logging@1.3.0- Switch from
cli-colortochalkto have the same dependency as meteor-tool - Fix detecting eval
- Copy over code from
Meteor._debugtoLog.debugwhich will be deprecated in the future
- Switch from
email@2.2- Modernized package code
- Add alternative API function that you can hook into to utilize your own sending method:
Email.customTransport. Read the docs - Use
Meteor.settingsfor easy setup to sending email via known providers. Read the docs
ddp-server@2.5.0- One of three different publication strategies can be selected for any Meteor publication - SERVER_MERGE, NO_MERGE and NO_MERGE_NO_HISTORY. These control the behaviour of the Meteor mergebox, providing a compromise between client-server bandwidth usage and server side memory usage. See PR or the documentation for more details.
mongo@1.13.0- Add
createIndexas a collection function (in MongoDB since MongoDB v3). This is a new name for_ensureIndexwhich MongoDB has deprecated and removed in MongoDB 5.0. Use of_ensureIndexwill show a deprecation warning on development.
- Add
accounts-base@2.1.0- Migrated usage of
_ensureIndextocreateIndex
- Migrated usage of
accounts-oauth@1.4.0- Migrated usage of
_ensureIndextocreateIndex
- Migrated usage of
accounts-password@2.1.0- Migrated usage of
_ensureIndextocreateIndex
- Migrated usage of
oauth@2.1.0- Migrated usage of
_ensureIndextocreateIndex
- Migrated usage of
oauth1@1.5.0- Migrated usage of
_ensureIndextocreateIndex
- Migrated usage of
facebook-oauth@1.10.0- Added login handler hook, like in the Google package for easier management in React Native and similar apps. PR
service-configuration@1.5.0- Migrated usage of
_ensureIndextocreateIndex
- Migrated usage of
ecmascript-runtime-client@0.12.0core-js@3.16.0
ecmascript-runtime-server@0.11.0core-js@3.16.0
ecmascript-runtime@0.8.0- Version bump to ensure changes from server & client runtime get propagated.
tinytest@1.2.0- Add option to temporarily replace
Tinytest.addorTinytest.addAsyncbyTinytest.onlyorTinytest.onlyAsyncso only the tests added usingonly*are going to be executed.
- Add option to temporarily replace
test-helpers@1.3.0- Support for
Tinytest.onlyandTinytest.onlyAsync
- Support for
modules@0.17.0- Update
reifyto0.22.2
- Update
standard-minifier-js@2.7.0@babel/runtime@7.15.3- Code modernization
- Improved error handling
minifier-js@2.7.0- Added tests
- Code modernization
standard-minifier-css@1.7.4@babel/runtime@7.15.3
minifier-css@1.6.0- Updated dependencies
postcss@8.3.5cssnano@4.1.11
- Updated dependencies
callback-hook@1.4.0- Added
forEachiterator to be more in-line with the ES use for iterations.eachis now deprecated, but will remain supported.
- Added
v2.3.7, 2021-10-12
Meteor Version Release
meteor-tool@2.3.7- Patch to make 2.3.7 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
v2.3.6, 2021-09-02
Highlights
- Updated Node.js per August 31st security release
Meteor Version Release
meteor-tool@2.3.6- Node.js updated to v14.17.6
Independent Releases
minifier-js@2.6.1- Terser updated to 4.8.0
routepolicy@1.1.1- Removed
underscoredependency since it was not used in the package
- Removed
email@2.1.1- Updated
nodemailerto v6.6.3
- Updated
callback-hook@1.3.1- Modernized the code
- Fixed a variable assignment bug in
dontBindEnvironmentfunction
less@4.0.0- Updated
lessto v4.1.1 - Fixed tests
- Updated
npm-mongo@3.9.1mongodb@3.6.10
accounts-base@2.0.1- Create index on
services.password.enroll.when - Blaze weak dependency updated to v2.5.0
- Create index on
facebook-oauth@1.9.1- Allow usage of
httppackage both v1 and v2 for backward compatibility
- Allow usage of
github-oauth@1.3.1- Allow usage of
httppackage both v1 and v2 for backward compatibility
- Allow usage of
google-oauth@1.3.1- Allow usage of
httppackage both v1 and v2 for backward compatibility
- Allow usage of
meetup-oauth@1.1.1- Allow usage of
httppackage both v1 and v2 for backward compatibility
- Allow usage of
meteor-developer-oauth@1.3.1- Allow usage of
httppackage both v1 and v2 for backward compatibility
- Allow usage of
weibo-oauth@1.3.1- Allow usage of
httppackage both v1 and v2 for backward compatibility
- Allow usage of
oauth1@1.4.1- Allow usage of
httppackage both v1 and v2 for backward compatibility - Blaze weak dependency updated to v2.5.0
- Allow usage of
ddp-server@2.4.1- Fix a bug where
testMessageOnConnecthas always been sent
- Fix a bug where
accounts-password@2.0.1- Fix use of
isEnrollin reset password
- Fix use of
mdg:geolocation@1.3.1- Fixed API to work with Meteor 2.3+
mdg:reload-on-resume@1.0.5- Fixed API to work with Meteor 2.3+
v2.3.5, 2021-08-12
Highlights
- Updated Node.js per the August security release
- Includes same improvements as in Meteor v2.2.3
- Typescript updated to v4.3.5
@meteorjs/babel@7.12.0
Meteor Version Release
meteor-tool@2.3.5
v2.3.4, 2021-08-03
- Fix an issue in
bareandvueskeletons
v2.3.3, 2021-08-02
- Security patch of Node.js to 14.17.4
- App skeletons had the following dependencies updated:
meteor-node-stubs@1.1.0@babel/runtime@7.14.8
babel/parser@7.14.9for server dev bundle
v2.3.2, 2021-07-13
Meteor Version Release
meteor-tool@2.3.2- fixes a bug that makes
meteor run androidrun with the new aab package flag
- fixes a bug that makes
v2.3.1, 2021-07-08
Highlights
- Fix windows issue when running webapp package.
- Node.js updated to 14.17.3, following security release
Breaking Changes
- Meteor will now generate ".aab" (bundle files) by default when building for Android. This is the new default format for Android apps. Use the new build flag
--packageType=apkif you still need to generate APK.
Meteor Version Release
Updated travis CI environment to use Node.js 14.17.3
meteor-tool@2.3.1- Node.js updated to 14.17.2 and 14.17.3
@babel/runtimedependency updated to v7.14.6 across the tool and testing apps- Skeletons dependencies updated
- Apollo skeleton removed
apollo-boostdependency which is no longer needed - New build flag
--packageTypeto choose between apk/bundle for android builds (defaults to bundle).
Independent Releases
webapp@1.11.1- Remove
posixfrom npm shrinkwrap, to fix a bug it causes on Windows.
- Remove
less@3.0.2- Updated
@babel/runtimeto v7.14.6 - Updated
lessto v3.11.3
- Updated
standard-minifiers-css@1.7.3- Updated
@babel/runtimeto v7.14.6
- Updated
standard-minifiers-js@2.6.1- Updated
@babel/runtimeto v7.14.6
- Updated
dynamic-import@0.7.1- Fix Safari 14 bug with indexedDB
v2.3, 2021-06-24
Highlights
Node.js update to 14.17.1 from 12.22.1 🎉
Typescript update to 4.3.2
Packages had their backward compatibility to before Meteor 1.0 removed. See below for more details.
Improved tracking of which files are used by build plugins to know when it should do a full rebuild, a faster client-only rebuild, or can completely skip rebuilding after a file is modified. This should work with any type of file in any directory, and for both files in the app and files in packages. The most noticeable improvement is when modifying a file only used on the client Meteor will only rebuild the client, even if the file is not inside
importsor aclientfolder.
Summary of breaking changes
As Node.js version was upgraded to a new major version we recommend that you review if your npm dependencies are compatible with Node.js 14.
- If we receive reports from breaking changes we are going to list them here but so far we are not aware of any.
- We recommend that you read Node.js release notes though.
Accounts have undergone some major changes including major version bump. See below for more details.
All official packages that have been deprecated have now the deprecated flag and will inform you about that if you install or update them.
If you are working with enrollments in user accounts, do note that the enrollment token handling is now separate from reset password token. The token is now under
services.password.enroll, so adjust your code accordingly if you use it.
Migration steps
As Node.js version was upgraded we recommend that you remove your
node_modulesfolder (rm -rf node_modules) and runmeteor npm ito be sure you compile all the binary dependencies again using the new Node.js version.- Maybe you also want to recreate your lock file.
- If you get an error try
meteor resetwhich will clear caches, beware that this will also remove your local DB for your app.
If you are maintaining a package that depends on one of the accounts packages which had a major version bump you will either need to set the new version manually or set
api.versionsFrom('2.3'). You can also have it reference its current version and 2.3 like this:api.versionsFrom(['1.12', '2.3']), for specific package it can be like this:api.use('accounts-base@1.0.1 || 2.0.0').Old API for packages definitions has been removed. The old underscore method names (e.g.
api.add_files()) will no longer work, please use the camel case method names (e.g.api.addFiles()).
Breaking changes
Removed deprecated
mobile-portflagRemoved deprecated
rawname fromisobuildRemoved deprecated package API method names
Package.on_use,Package.on_test,Package._transitional_registerBuildPluginandapi.add_files, if you haven't till now, please use the current camel case versions.accounts-base@2.0.0- Deprecated backward compatibility function
logoutOtherClientshas been removed.
- Deprecated backward compatibility function
accounts-password@2.0.0- Deprecated backward compatibility functionality for
SRPpasswords from pre-Meteor 1.0 days has been removed. - Enroll account workflow has been separated from reset password workflow (the enrollment token records are now stored in a separate db field
services.password.enroll).
- Deprecated backward compatibility functionality for
ddp-client@2.5.0- Removed deprecated backward compatibility method names for Meteor before 1.0
ddp-server@2.4.0- Removed deprecated backward compatibility method names for Meteor before 1.0
meteor-base@1.5.0- Removed
livedatadependency which was there for packages build for 0.9.0
- Removed
minimongo@1.7.0- Removed the
rewindmethod that was noop for compatibility with Meteor 0.8.1
- Removed the
mongo@1.12.0- Removed the
rewindmethod that was noop for compatibility with Meteor 0.8.1
- Removed the
oauth@2.0.0- Removed deprecated
OAuth.initiateLoginand other functionality like the addition of?closein return URI for deprecated OAuth flow pre Meteor 1.0
- Removed deprecated
markdown@2.0.0- Use lazy imports to prevent it from being added to the initial bundle
- This package is now deprecated
http@2.0.0- Internally http has been replaced by fetch, should still work as previous version, but edge cases might be different. This is to aid you in transition to fetch. Note that this means that the
npmRequestOptionsparameter toHTTP.callhas been removed, asrequestis no longer used internally.
- Internally http has been replaced by fetch, should still work as previous version, but edge cases might be different. This is to aid you in transition to fetch. Note that this means that the
socket-stream-client@0.4.0- Remove IE8 checks
Meteor Version Release
meteor-tool@2.3- Node.js update to 14.17.1 from 12.22.1 🎉
- This is a major upgrade in Node.js. See the release notes for more details.
npmupdate to 6.14.13.fibershas been updated to v5.0.0.promisehas been updated to v8.1.0.node-gyphas been updated to v8.0.0.node-pre-gyphas been updated to v0.15.0.@babel/runtimehas been updated to v7.14.0.requesthas been updated to v2.88.2.uuidhas been updated to v3.4.0.graceful-fshas been updated to v4.2.6.tarhas been updated to v2.2.2.sqlite3has been updated to v5.0.2.http-proxyhas been updated to v1.18.1.wordwraphas been updated to v1.0.0.momenthas been updated to v2.29.1.globhas been updated to v7.1.6.split2has been updated to v3.2.2.lru-cachehas been updated to v4.1.5.anserhas been updated to v2.0.1.xmlbuilder2has been updated to v1.8.1.wshas been updated to v7.4.5.underscorehas been updated to v1.13.1optimismhas been updated to v0.16.1@wry/contexthas been update to v0.6.0- Reduced time spent by server (re)start in development by adding a cache for Reify. This optimization is on by default in development. Set the new
METEOR_TOOL_ENABLE_REIFY_RUNTIME_CACHEandMETEOR_REIFY_CACHE_DIRenvironment variables to adjust it or turn it on for production read more in the PR. - New flag
--platformshas been added to thebuildcommand to specify the platform you want to build for.meteor build . --platforms=android. This is useful for example when you are not using a MacOS and you want to build your app only for Android. Also to save time on CI not building all the platforms all the time. See PR for details. - The undocumented environment variable
DDP_DEFAULT_CONNECTION_URLbehavior has changed. SettingDDP_DEFAULT_CONNECTION_URLwhen running the server (development:meteor runor production:node main.js) sets the default DDP server value for meteor. But this did not work forcordovaapps. Now you can define thecordovaapp default DDP server value by settingDDP_DEFAULT_CONNECTION_URLwhen building (meteor build). - Skeletons dependencies updated to latest version
- Svelte skeleton now has HMR
- New deploy option:
--build-only. Helpful if you want to build first and after some validations proceeding with the upload and deploy. Read more - Improved watched system to properly rebuild
clienteven when a file is outside ofclientorimportsfolders. See PR for details. - Fix an issue when
App.appendToConfigcrashed Cordova build. - Reify compiler now uses cache in runtime. Read more
- Node.js update to 14.17.1 from 12.22.1 🎉
launch-screen@1.3.0- Removes LaunchScreen from web clients.
meteor-babel@7.11.0 (@meteorjs/babel)- Fixes for Samsung Internet v6.2+ to be considered modern browser and addition of logical assignment operators via
babel-presets-meteor. - This package was renamed to
@meteorjs/babel.
- Fixes for Samsung Internet v6.2+ to be considered modern browser and addition of logical assignment operators via
hot-module-replacement@0.3.0- Fixes various HMR bugs and edge cases see PR for more.
email@2.1.0- Updates
nodemailerto6.6.0and it now addscharset=utf-8totext/plainmessages by default.
- Updates
server-render@0.4.0- Updated npm dependencies
accounts-base@2.0.0- New hook
setAdditionalFindUserOnExternalLoginhas been added which allows you to customize user selection on external logins if you want to, for example, login a user who has the same e-mail as the external account.
- New hook
ddp-server@2.4.0- Added support for
this.unblock()inMeteor.publish()context. See PR for more details. - Add support in
Meteor.publish()for async functions
- Added support for
webapp@1.11.0- Webapp will respond appropriately to unsupported requests instead of sending content, including handling for new HTTP verbs. See PR for more details.
Independent Releases
ddp-server@2.3.3- Updates dependencies which removes Node's HTTP deprecation warning.
socket-stream-client@0.3.2- Updates dependencies which removes Node's HTTP deprecation warning.
ddp-client@2.4.1- Re-ordering fields in DDP message for better client readability.
mongo@1.11.1- Fixes a
Timestamp.ONE is undefinedbug.
- Fixes a
mongo-id@1.0.8- Removes unused dependency
id-map.
- Removes unused dependency
accounts-server@1.7.1- To better test password format & limit password to 256 characters, you can change this limit by setting
Meteor.settings.packages.accounts.passwordMaxLength.
- To better test password format & limit password to 256 characters, you can change this limit by setting
static-html@1.3.1- Removes
underscoredependency.
- Removes
dev-error-overlay@0.1.1- Fixes sometimes page content being on top of error overlay.
id-map@1.1.1- Removes unused dependencies and modernizing the code.
http@1.4.4- Used the new deprecation package flag instead of loud console warning.
logic-solver@2.0.8- Fixed
package.jsto use currentapimethod calls.
- Fixed
socket-stream-client@0.3.3- Update
faye-websocketdependency to v0.11.4.
- Update
jshint@1.1.8- The package has been deprecated.
npm-bcrypt@0.9.4- The package has been deprecated.
ecmascript-runtime-client@0.11.1- Updated
core-jsto v3.14.0
- Updated
ecmascript-runtime-server@0.11.1- Updated
core-jsto v3.14.0
- Updated
url@1.3.2- Updated
core-jsto v3.14.0
- Updated
hot-module-replacement@0.2.1- Add missing dependency.
observe-sequence@1.0.17- Updated dependencies
observe-sequence@1.0.18- When
#eachargument is unsupported it will be shown - Moving package under Blaze repository
- When
react-fast-refresh@0.1.1- Fixed the package to work in IE11
v2.2.4, 2021-10-12
Meteor Version Release
meteor-tool@2.2.4- Patch to make 2.2.4 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
v2.2.3, 2021-08-12
Highlights
Meteor Version Release
meteor-tool@2.3.3- Updated Node.js to 12.22.5 per Node security update
- Typescript updated to v4.3.5
@meteorjs/babel@7.12.0
@meteorjs/babel@7.12.0&&@meteorjs/babel@7.13.0- Dependencies updated to their latest versions
babel-compile@7.7.0@meteorjs/babel@7.12.0
ecmascript@0.15.3- Typescript and Babel version bump
typescript@4.3.5
v2.2.2, 2021-08-02
Highlights
- Security update to Node.js 12.22.4
v2.2.1, 2021-06-02
Highlights
- Node.js updated to 12.22.2
- npm updated to 6.14.13
Meteor Version Release
meteor-tool@2.2.1- Updated Node.js to 12.22.2 per Node security update
v2.2, 2021-04-15
Highlights
- MongoDB Update to 4.4.4
- Cordova Update to 10
- Typescript Update to 4.2.2
- New skeleton:
meteor create myapp --svelte
Breaking changes
- N/A
Migration steps
meteor-toolmaybe you need to install the new Visual C++ Redistributable for Visual Studio 2019 to run MongoDB 4.4.4 on Windows. read moremongopackage is now using useUnifiedTopology astrueby default otherwise the new driver was producing a warning (see details below). It's important to test your app with this change.cordovaplugins and main libraries were updated from 9 to 10. It's important to test your app with these changes.typescriptwas updated to 4.2.2, make sure your read the breaking changes.
Meteor Version Release
meteor-tool@2.2- Update embedded MongoDB version to 4.4.4 #11341
- Maybe you need to install the new Visual C++ Redistributable for Visual Studio 2019 to run on Windows. read more
- Fix WindowsLikeFilesystem true when release string includes case insensitive word microsoft. #11321
- Fix absoluteFilePath on Windows. #11346
- New skeleton:
meteor create myapp --svelte - Update Blaze skeleton to use HMR
- Update embedded MongoDB version to 4.4.4 #11341
npm-mongo@3.9.0- Update MongoDB driver version to 3.6.6
mongo@1.11.0- Using useUnifiedTopology as
trueby default to avoid the warning:(node:59240) [MONGODB DRIVER] Warning: Current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor. You can still use it as false withMongo._connectionOptionsorMeteor.settings?.packages?.mongo?.options`.
- Using useUnifiedTopology as
cordova@10- Update Cordova to 10.0.0 #11208
typescript@4.2.2- Update Typescript to 4.2.2, make sure your read the breaking changes #11329
accounts-base@1.9.0- Allow to set token expiration to be set in milliseconds. #11366
facebook-oauth@1.9.0- Upgrade default Facebook API to v10 & allow overriding this value. #11362
minimongo@1.6.2webapp@1.10.1- Fix for UNIX sockets with node cluster. #11369
v2.1.2, 2021-10-12
Meteor Version Release
meteor-tool@2.1.2- Patch to make 2.1.2 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
v2.1.1, 2021-04-06
Changes
Highlights
- Node.js security update to 12.22.1
Meteor Version Release
meteor-tool@2.1.1- Node.js security update to 12.22.1
- npm update to 6.14.12
Breaking changes
- N/A
Migration steps
- N/A
v2.1, 2021-02-24
Changes
Highlights
- Node.js security update to 12.21.0
Meteor Version Release
meteor-tool@2.1- Node.js security update to 12.21.0
meteor create my-app --plan professionalnew flagplanto enable you to choose a plan from the deploy command.
Breaking changes
- N/A
Migration steps
- N/A
v2.0.1, 2021-10-12
Meteor Version Release
meteor-tool@2.0.1- Patch to make 2.0.1 compatible with Push to Deploy feature in Galaxy (Meteor Cloud)
v2.0, 2021-01-20
Changes
Highlights
Free deploy on Cloud: Deploy for free to Cloud with one command:
meteor deploy myapp.meteorapp.com --free. (docs)Deploy including MongoDB on Cloud: Deploy including MongoDB in a shared instance for free to Cloud with one command:
meteor deploy myapp.meteorapp.com --free --mongo. (docs)Hot Module Replacement (HMR): Updates the javascript modules in a running app that were modified during a rebuild. Reduces the feedback cycle while developing so you can view and test changes quicker (it even updates the app before the build has finished). Enabled by adding the
hot-module-replacementpackage to an app. React components are automatically updated by default using React Fast Refresh. Integrations with other libraries and view layers can be provided by third party packages. Support for Blaze is coming soon. This first version supports app code in the modern web architecture. (docs) #11117
Meteor Version Release
meteor-tool@2.0meteor create my-appnow creates by default a project using React. If you want to create a new project using Blaze you should use the new option--blaze.meteor create --react my-appis still going to create a React project.
meteor create --freedeploy for free to Cloud with one command:meteor deploy myapp.meteorapp.com --free. (docs).meteor create --free --mongodeploy including MongoDB in a shared instance for free to Cloud with one command:meteor deploy myapp.meteorapp.com --free --mongo. (docs)isobuildfixes a regression on recompiling node modules in different architectures. #11290isobuildconverts npm-discards.js to TypeScript. #10663cordovaensures the pathname of the rootUrl is used in the mobile URL. #11053- Add
file.hmrAvailable()for compiler plugins to check if a file meets the minimum requirements to be updated with HMR #11117
hot-module-replacement@1.0.0- New package that enables Hot Module Replacement for the Meteor app and provides an API to configure how updates are applied. HMR reduces the feedback cycle while developing by updating modified javascript modules within the running application. (docs) #11117
- These packages have been updated to support HMR:
autoupdate@1.7.0,babel-compiler@7.6.0,ddp-client@2.4.0,dynamic-import@0.6.0,ecmascript@0.15.0,modules@0.16.0,modules-runtime-hot@0.13.0,standard-minifier-css@1.7.2,webapp@1.10.0,webapp-hashing@1.1.0
react-fast-refresh@0.1.0dev-error-overlay@0.1.0- New package that allows you to see build errors and server crashes in your browser during development. Requires the app to have HMR enabled. #11117
accounts-base@1.8.0andaccounts-password@1.7.0- Extra parameters can now be added to reset password, verify e-mail and enroll account links that are generated for account e-mails. By default, these are added as search parameters to the generated url. You can pass them as an object in the appropriate functions. E.g.
Accounts.sendEnrollmentEmail(userId, email, null, extraParams);. #11288
- Extra parameters can now be added to reset password, verify e-mail and enroll account links that are generated for account e-mails. By default, these are added as search parameters to the generated url. You can pass them as an object in the appropriate functions. E.g.
logging@1.2.0- Updates dependencies and make debug available for use in non production environments. #11068
Independent Releases
react-meteor-data@2.2.0http- It has been deprecated. #11068
Breaking changes
httppackage has been deprecated. Please start on migrating towards the fetch package instead.
Migration steps
Simple run meteor update in your app.
Great new features and no breaking changes (except one package deprecation). You can always check our Roadmap to understand what is next.

