Changelog
This is a complete history of changes for Meteor releases.
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.1
Meteor 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
--db
option 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.removeOtherTokens
is now asyncAccounts.destroyToken
is now asyncAccounts.insertUserDoc
is now asyncAccounts.updateOrCreateUserFromExternalService
is now asyncAccounts.expirePasswordToken
is now asyncAccounts.setupUsersCollection
is now asyncMeteor.user
is 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.sendResetPasswordEmail
Accounts.sendEnrollmentEmail
Accounts.sendVerificationEmail
Accounts.addEmail
Accounts.removeEmail
Accounts.verifyEmail
Accounts.createUserVerifyingEmail
Accounts.createUser
Accounts.generateVerificationToken
Accounts.generateResetToken
Accounts.forgotPassword
Accounts.setPassword
-- no longer exists, you should use Accounts.setPasswordAsync PRAccounts.changePassword
Accounts.setUsername
Accounts.findUserByEmail
Accounts.findUserByUsername
accounts-passwordless@3.0.0
:Accounts.sendLoginTokenEmail
is 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.await
default 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
:toHTML
is no longer available (it was already deprecated). UsetoHTMLStream
instead.- 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.setPolicy
BrowserPolicy.content.allowInlineScripts
BrowserPolicy.content.disallowInlineScripts
BrowserPolicy.content.disallowAll
BrowserPolicy.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-common
andbrowser-policy-content
.caching-compiler@2.0.0
:afterLink
is now async.- Updated to use now async API.
callback-hook@2.0.0
:- Added
forEachAsync
method.
- Added
check@2.0.0
:- Removed
fibers
related tests.
- Removed
constraint-solver@2.0.0
:Some methods are now async. See below:
ConstraintSolver.getVersionCostSteps
ConstraintSolver.analyze
ConstraintSolver.resolve
Updated tests to be async.
Removed a few underscore usage.
Added updated to use async methods
context@1.0.0
:- Removed
fibers
from 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
isAsyncCall
method to know if call is being made by a async method. - Removed
fibers
from package. - Updated tests to use async methods.
- Added
ddp-common@2.0.0
:- Added
.fence
option.
- 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
fibers
from 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.send
is no longer available. UseEmail.sendAsync
instead.- Updated types to reflext async methods and
Email.send
depracation.
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
ddp
to 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
forEachAsync
method.
- 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.disablingAssertions
is now async.minMaxWS
is 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
promiseEmmiter
to help with async methods. - Removed
fibers
from package. Meteor.absoluteUrl
in localhost uses127.0.1
by default.
minifier-css@2.0.0
:minifyCss
is now async.- Removed
fibers
from package.
minifier-js@3.0.0
:minifyJs
is now async.terserMinify
no longer takes callbacks- Removed
fibers
from package.
minimongo@2.0.0
:cursor.observe
now returnsisReady
andisReadyPromise
wich indicates if the cursor is ready and if the callbacks are have been called. If you only use it in theClient
or as aLocalCollection
things 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
reify
version.
- Updated
mongo-decimal@
:- Updated to use
async
methods.
- 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
,fetch
are now async, they are the same as their*Async
counterpart. ensureIndex
andcreateIndex
are 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@
:_endOfPopupResponseTemplate
and_endOfRedirectResponseTemplate
are 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._renderOauthResults
OAuth._endOfLoginResponse
OAuth.renderEndOfLoginResponse
OAuth._storePendingCredential
OAuth._retrievePendingCredential
ensureConfigured
_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._storeRequestToken
OAuth._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
forEachAsync
method.
- 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
fibers
usage
- 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
ecmascript
package 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
getBoilerplate
that 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
async
code.
- Updated tests to handle
spiderable@
:- Updated handlers to use
handlers
that are now using express - removed
fibers
usage 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
:processFilesForBundle
is 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
async
methods. - Removed
fibers
usage. - Added possibliy to use
async
tests.
- 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 name
to logs. - Removed
fibers
usage.
- 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.connectApp
is nowWebApp.expressApp
WebApp.addRuntimeConfigHook
accepts 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 system
PR:- 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+)createCappedCollectionAsync
createIndexAsync
dropCollectionAsync
dropIndexAsync
findOneAsync
insertAsync
removeAsync
updateAsync
upsertAsync
Collection.Cursor
: (2.8+)countAsync
fetchAsync
forEachAsync
mapAsync
[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-gyp
to v9.4.0 - Upgraded
node-pre-gyp
to@mapbox/node-pre-gyp
v1.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.3
Meteor 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.1
Meteor 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.applyAsync
types 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.0
:- Updated livedata server test to be more easily debbuged.
mongo@2.0.0
:- 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
loginServiceConfiguration
type. - Added the
collection
option property, in order to be able to set the collection for Accounts, more can be seen in the discussion and in the related issue. onCreateUserHook
now accept promises and wait if necessary.
- Added
babel-compiler@7.10.4
:- Added
es5
compatible syntax.
- Added
browser-policy-content@1.1.2
:- Added
es5
compatible syntax.
- Added
browser-policy-framing@1.1.2
:- Added
es5
compatible 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
es5
compatible 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
es5
compatible syntax by adding theecmascript
package.
- Added
dynamic-import@0.7.3
:- Added
es5
compatible syntax.
- Added
ecmascript@0.16.7
:- Updated tests location.
ecmascript-runtime@0.8.1
:- Updated npm dependencies.
email@2.2.5
:- Updated type
CustomEmailOptions
to be a type instead of an interface.
- Updated type
hot-module-replacement@0.5.3
:- Added
es5
compatible syntax.
- Added
meteor@1.11.2
:- Added documentation for
isTest
,isAppTest
andisPackageTest
methods. - 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
es5
compatible syntax.
- Added
mongo@1.16.6
:- Added
countDocuments
andestimatedDocumentCount
types. - Added warning for when old style apis are being used, to use this feature, use the variable
WARN_WHEN_USING_OLD_API=true
before 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
ruleId
property that will be used for setting messages.
- Added
react-fast-refresh@0.2.7
:- Added
es5
compatible 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
addHtmlAttributeHook
type.
- 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.changePassword
andAccounts.resetPassword
to 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 mongo
was 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
resetPassword
andverifyEmail
no 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-enabled
will 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
resetPassword
andverifyEmail
no 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-enabled
will 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.createUserVerifyingEmail
is now async
Internal API changes
- Internal methods from
OAuth
that 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
minifyCss
function.
- 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/meteor
package - Install
zodern:types
package - 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:loginTokenExpirationHours
andtokenSequenceLength
. PR.
- Adding new options to the
Meteor Repo
:minifier-css@1.6.1
:- Update postcss package to avoid issues with
Browserslist
andcaniuse-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
Browserslist
andcaniuse-lite
. PR.
- Update dependencies to avoid issues with
standard-minifier-js@2.8.1
:- Update dependencies to avoid issues with
Browserslist
andcaniuse-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.reCreateIndexOnOptionMismatch
for 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
getMinimumBrowserVersions
to 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
has2faEnabled
no longer takes a selector as an argument, just the callback. generate2faActivationQrCode
now 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.type
for logged in users.
accounts-password@2.3.1
- Use method
Accounts._check2faEnabled
when validating 2FA
- Use method
accounts-passwordless@2.1.1
- Use method
Accounts._check2faEnabled
when 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.4
upgrade - New core package:
accounts-2fa
- Support for 2FA in
accounts-password
andaccounts-passwordless
- PostCSS's plugins are run by
standard-minifier-css
if 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.0
react-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.4
PR
- Upgrade TypeScript to
accounts-ui-unstyled@1.6.0
Accounts.ui.config
can 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
beforeMinify
function, it will be called once during each build before the minifier is run the first time PR - Add
Plugin.fs.readdirWithTypesSync
PR
ejson@1.1.2
oauth@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
defaultFieldSelector
would not get published to the client - Proving the login results to the
_onLoginHook
when 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.github
on the user account. - Add option to disallow sign-up on GitHub using
allow_signup
parameter, this will be activated based on your Accounts settings, specifically if the optionforbidClientAccountCreation
is set totrue
.
- More data will be retrieved and saved under
email@2.2.1
facebook-oauth@1.11.0
- Updated Facebook API to version 12.0
google-oauth@1.4.2
- Migrate from
http
tofetch
- Migrate from
modules-runtime@0.13.0
meteor-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.6
at 2022-02-18- Remove false-positive warning for supported operation a.0.b:{}
mongo@1.14.5
at 2022-02-16- Fix multiple array operators bug and add support for debug messages
- Fix isArrayOperator function regexp false-positive
mongo@1.14.4
at 2022-02-11mongo@1.14.3
at 2022-02-08- Remove throw on _id exclusion inside mongo collection finds. PR.
mongo@1.14.2
at 2022-02-06- Fix flatten object issue when internal object value is an array on oplog converter. PR.
mongo@1.14.1
at 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.launchScreens
are 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.0
applySkipLimit
option 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
MongoBulkWriteError
asBulkWriteError
was 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.0
standard-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.2
accounts-ui@1.4.2
- Update usage of
accounts-passwordless
to be compatible with 2.0.0.
- Update usage of
minifier-js@2.7.3
- Revert
evaluate
option 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.loginWithToken
from the new packageaccounts-passwordless
was conflicting with another method with the same name onaccounts-base
so we had to rename the method ofaccounts-passwordless
package toMeteor.passwordlessLoginWithToken
.
Meteor Version Release
meteor-tool@2.5.1
- Meteor supports now Mac M1 chips (darwin arm64)
accounts-passwordless@2.0.0
Meteor.loginWithToken
from the new packageaccounts-passwordless
was conflicting with another method with the same name onaccounts-base
so we had to rename the method ofaccounts-passwordless
package toMeteor.passwordlessLoginWithToken
.
Independent Releases
minifier-js@2.7.2
standard-minifier-js@2.7.2
- Using
minifier-js@2.7.2
- Using
github-oauth@1.3.2
- Migrate from
http
tofetch
- 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.config
inMeteor.settings.packages.accounts-base
. They will be applied automatically at the start of your app. Given the limitations ofjson
format 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-configuration
by 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 besecret
andappId
.
- 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-webapp
to v2 - Removed dependency on
cordova-plugin-whitelist
as it is now included in core - Cordova Meteor plugin is now using AndroidX
- Added new settings option
Meteor.settings.packages.webapp.alwaysReturnContent
that 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
mobileSafariUI
as an alias for Mobile Safari
- Added
minifier-js@2.7.1
- Updated
terser
to v5.8.0 to fix various bugs
- Updated
standard-minifier-js@2.7.1
- Updated
@babel/runtime
to v7.15.4
- Updated
accounts-ui@1.4.1
- Update compatibility range with
less
from 3.0.2 to 4.0.0
- Update compatibility range with
accounts-ui-unstyled@1.5.1
- Update compatibility range with
less
from 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-js
to v3.15.2 due to issues in legacy build with arrays, see issue for more details
- Revert
modern-browsers@0.1.7
- Added
firefoxMobile
as 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.customTransport
to override sending method. - Use
createIndex
instead of_ensureIndex
to align with new MongoDB naming. - Apollo skeleton has been upgraded for Apollo server v3
reify
has been updated to v0.22.2 which reduces the overhead ofimport
statements 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._ensureIndex
withcollection.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.email
settings instead ofMAIL_URL
env variable. Alternatively you can utilize the newEmail.customTransport
function 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.4
meteor show
now reports if a package is deprecatedreify
update to v0.22.2 which bring optimizations for imports. PRs 1, 2- Apollo skeleton now uses Apollo server v3 - migration guide
- Upgraded
chalk
to v4.1.1 - Typescript updated to v4.3.5
METEOR_SETTINGS
is now accepted an all modes- Native file watchers are now disabled on Windows for many file-intensive actions (like,
create
,update
,build
etc.), this solves an issue with hanging Meteor commands on Windows
webapp@1.12
logging@1.3.0
- Switch from
cli-color
tochalk
to have the same dependency as meteor-tool - Fix detecting eval
- Copy over code from
Meteor._debug
toLog.debug
which 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.settings
for 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
createIndex
as a collection function (in MongoDB since MongoDB v3). This is a new name for_ensureIndex
which MongoDB has deprecated and removed in MongoDB 5.0. Use of_ensureIndex
will show a deprecation warning on development.
- Add
accounts-base@2.1.0
- Migrated usage of
_ensureIndex
tocreateIndex
- Migrated usage of
accounts-oauth@1.4.0
- Migrated usage of
_ensureIndex
tocreateIndex
- Migrated usage of
accounts-password@2.1.0
- Migrated usage of
_ensureIndex
tocreateIndex
- Migrated usage of
oauth@2.1.0
- Migrated usage of
_ensureIndex
tocreateIndex
- Migrated usage of
oauth1@1.5.0
- Migrated usage of
_ensureIndex
tocreateIndex
- 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
_ensureIndex
tocreateIndex
- Migrated usage of
ecmascript-runtime-client@0.12.0
core-js@3.16.0
ecmascript-runtime-server@0.11.0
core-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.add
orTinytest.addAsync
byTinytest.only
orTinytest.onlyAsync
so only the tests added usingonly*
are going to be executed.
- Add option to temporarily replace
test-helpers@1.3.0
- Support for
Tinytest.only
andTinytest.onlyAsync
- Support for
modules@0.17.0
- Update
reify
to0.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.5
cssnano@4.1.11
- Updated dependencies
callback-hook@1.4.0
- Added
forEach
iterator to be more in-line with the ES use for iterations.each
is 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
underscore
dependency since it was not used in the package
- Removed
email@2.1.1
- Updated
nodemailer
to v6.6.3
- Updated
callback-hook@1.3.1
- Modernized the code
- Fixed a variable assignment bug in
dontBindEnvironment
function
less@4.0.0
- Updated
less
to v4.1.1 - Fixed tests
- Updated
npm-mongo@3.9.1
mongodb@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
http
package both v1 and v2 for backward compatibility
- Allow usage of
github-oauth@1.3.1
- Allow usage of
http
package both v1 and v2 for backward compatibility
- Allow usage of
google-oauth@1.3.1
- Allow usage of
http
package both v1 and v2 for backward compatibility
- Allow usage of
meetup-oauth@1.1.1
- Allow usage of
http
package both v1 and v2 for backward compatibility
- Allow usage of
meteor-developer-oauth@1.3.1
- Allow usage of
http
package both v1 and v2 for backward compatibility
- Allow usage of
weibo-oauth@1.3.1
- Allow usage of
http
package both v1 and v2 for backward compatibility
- Allow usage of
oauth1@1.4.1
- Allow usage of
http
package 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
testMessageOnConnect
has always been sent
- Fix a bug where
accounts-password@2.0.1
- Fix use of
isEnroll
in 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
bare
andvue
skeletons
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.9
for server dev bundle
v2.3.2, 2021-07-13
Meteor Version Release
meteor-tool@2.3.2
- fixes a bug that makes
meteor run android
run 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=apk
if 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/runtime
dependency updated to v7.14.6 across the tool and testing apps- Skeletons dependencies updated
- Apollo skeleton removed
apollo-boost
dependency which is no longer needed - New build flag
--packageType
to choose between apk/bundle for android builds (defaults to bundle).
Independent Releases
webapp@1.11.1
- Remove
posix
from npm shrinkwrap, to fix a bug it causes on Windows.
- Remove
less@3.0.2
- Updated
@babel/runtime
to v7.14.6 - Updated
less
to v3.11.3
- Updated
standard-minifiers-css@1.7.3
- Updated
@babel/runtime
to v7.14.6
- Updated
standard-minifiers-js@2.6.1
- Updated
@babel/runtime
to 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
imports
or aclient
folder.
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_modules
folder (rm -rf node_modules
) and runmeteor npm i
to 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 reset
which 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-port
flagRemoved deprecated
raw
name fromisobuild
Removed deprecated package API method names
Package.on_use
,Package.on_test
,Package._transitional_registerBuildPlugin
andapi.add_files
, if you haven't till now, please use the current camel case versions.accounts-base@2.0.0
- Deprecated backward compatibility function
logoutOtherClients
has been removed.
- Deprecated backward compatibility function
accounts-password@2.0.0
- Deprecated backward compatibility functionality for
SRP
passwords 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
livedata
dependency which was there for packages build for 0.9.0
- Removed
minimongo@1.7.0
- Removed the
rewind
method that was noop for compatibility with Meteor 0.8.1
- Removed the
mongo@1.12.0
- Removed the
rewind
method that was noop for compatibility with Meteor 0.8.1
- Removed the
oauth@2.0.0
- Removed deprecated
OAuth.initiateLogin
and other functionality like the addition of?close
in 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
npmRequestOptions
parameter toHTTP.call
has been removed, asrequest
is 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.
npm
update to 6.14.13.fibers
has been updated to v5.0.0.promise
has been updated to v8.1.0.node-gyp
has been updated to v8.0.0.node-pre-gyp
has been updated to v0.15.0.@babel/runtime
has been updated to v7.14.0.request
has been updated to v2.88.2.uuid
has been updated to v3.4.0.graceful-fs
has been updated to v4.2.6.tar
has been updated to v2.2.2.sqlite3
has been updated to v5.0.2.http-proxy
has been updated to v1.18.1.wordwrap
has been updated to v1.0.0.moment
has been updated to v2.29.1.glob
has been updated to v7.1.6.split2
has been updated to v3.2.2.lru-cache
has been updated to v4.1.5.anser
has been updated to v2.0.1.xmlbuilder2
has been updated to v1.8.1.ws
has been updated to v7.4.5.underscore
has been updated to v1.13.1optimism
has been updated to v0.16.1@wry/context
has 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_CACHE
andMETEOR_REIFY_CACHE_DIR
environment variables to adjust it or turn it on for production read more in the PR. - New flag
--platforms
has been added to thebuild
command 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_URL
behavior has changed. SettingDDP_DEFAULT_CONNECTION_URL
when running the server (development:meteor run
or production:node main.js
) sets the default DDP server value for meteor. But this did not work forcordova
apps. Now you can define thecordova
app default DDP server value by settingDDP_DEFAULT_CONNECTION_URL
when 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
client
even when a file is outside ofclient
orimports
folders. See PR for details. - Fix an issue when
App.appendToConfig
crashed 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
nodemailer
to6.6.0
and it now addscharset=utf-8
totext/plain
messages by default.
- Updates
server-render@0.4.0
- Updated npm dependencies
accounts-base@2.0.0
- New hook
setAdditionalFindUserOnExternalLogin
has 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 undefined
bug.
- 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
underscore
dependency.
- 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.js
to use currentapi
method calls.
- Fixed
socket-stream-client@0.3.3
- Update
faye-websocket
dependency 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-js
to v3.14.0
- Updated
ecmascript-runtime-server@0.11.1
- Updated
core-js
to v3.14.0
- Updated
url@1.3.2
- Updated
core-js
to 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
#each
argument 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-tool
maybe you need to install the new Visual C++ Redistributable for Visual Studio 2019 to run MongoDB 4.4.4 on Windows. read moremongo
package is now using useUnifiedTopology astrue
by default otherwise the new driver was producing a warning (see details below). It's important to test your app with this change.cordova
plugins and main libraries were updated from 9 to 10. It's important to test your app with these changes.typescript
was 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
true
by 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 with
Mongo._connectionOptionsor
Meteor.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.2
webapp@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 professional
new flagplan
to 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-replacement
package 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.0
meteor create my-app
now 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-app
is still going to create a React project.
meteor create --free
deploy for free to Cloud with one command:meteor deploy myapp.meteorapp.com --free
. (docs).meteor create --free --mongo
deploy including MongoDB in a shared instance for free to Cloud with one command:meteor deploy myapp.meteorapp.com --free --mongo
. (docs)isobuild
fixes a regression on recompiling node modules in different architectures. #11290isobuild
converts npm-discards.js to TypeScript. #10663cordova
ensures 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.0
dev-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.0
andaccounts-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.0
http
- It has been deprecated. #11068
Breaking changes
http
package 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.