Back to Meteor

3.0.0

v3-docs/docs/generators/changelog/versions/3.0.0.md

0.8.3.117.9 KB
Original Source

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.
  • [email protected]:

    • Some methods are now async. See below:
    • Accounts._is2faEnabledForUser
    • (Meteor Method) - generate2faActivationQrCode
    • (Meteor Method) - enableUser2fa
    • (Meteor Method) - disableUser2fa
    • (Meteor Method) - has2faEnabled
  • [email protected]:

    • methods.removeOtherTokens is now async
    • Accounts.destroyToken is now async
    • Accounts.insertUserDoc is now async
    • Accounts.updateOrCreateUserFromExternalService is now async
    • Accounts.expirePasswordToken is now async
    • Accounts.setupUsersCollection is now async
    • Meteor.user is now async in server
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Some server methods are now async:
    • Accounts.sendResetPasswordEmail
    • Accounts.sendEnrollmentEmail
    • Accounts.sendVerificationEmail
    • Accounts.addEmail
    • Accounts.removeEmail
    • Accounts.replaceEmailAsync
    • Accounts.verifyEmail
    • Accounts.createUserVerifyingEmail
    • Accounts.createUser
    • Accounts.generateVerificationToken
    • Accounts.generateResetToken
    • Accounts.forgotPassword
    • Accounts.setPassword -- no longer exists, you should use Accounts.setPasswordAsync PR
    • Accounts.changePassword
    • Accounts.setUsername
    • Accounts.findUserByEmail
    • Accounts.findUserByUsername
  • [email protected]:

    • Accounts.sendLoginTokenEmail is now async.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Updated to accept async functions.
  • [email protected]:

    • Updated internal api to use handlers
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Updated api to be async, with asyncronous queueing.
  • [email protected]:

    • Removed Promise.await default transform.
    • Added top-level-await to packages.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • Build system:

    • removed Assets.getText
    • removed Assets.getBinary
  • [email protected]:

    • Todo
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • toHTML is no longer available (it was already deprecated). Use toHTMLStream instead.
    • Updated to use handlers
  • [email protected]:

    • Updated to use handlers
  • [email protected]:

    • Some methods are now async. See below:
      • BrowserPolicy.content.setPolicy
      • BrowserPolicy.content.allowInlineScripts
      • BrowserPolicy.content.disallowInlineScripts
      • BrowserPolicy.content.disallowAll
      • BrowserPolicy.setDefaultPolicy
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]: Updated to use async methods from browser-policy-common and browser-policy-content.

  • [email protected]:

    • afterLink is now async.
    • Updated to use now async API.
  • [email protected]:

    • Added forEachAsync method.
  • [email protected]:

    • Removed fibers related tests.
  • [email protected]:

    • 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

  • [email protected]:

    • Removed fibers from package.
  • [email protected]:

    • Created package to load packages and the app.
    • This is the pakcages that sets up the Runtime.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Added isAsyncCall method to know if call is being made by a async method.
    • Removed fibers from package.
    • Updated tests to use async methods.
  • [email protected]:

    • Added .fence option.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Updated to use async methods.
    • Removed fibers from package.
    • Updated tests to use async methods.
    • Turned server implementation to async.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Added dependency to @babel/runtime.
  • [email protected]:

    • Added dependency to @babel/runtime.
    • Moved runtime tests.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Email.send is no longer available. Use Email.sendAsync instead.
    • Updated types to reflext async methods and Email.send depracation.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • turned unorderd deps on ddp to false.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • http@:

    • Updated handlers to use handlers
  • [email protected]:

    • Added forEachAsync method.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Added dependency to @babel/runtime.
  • [email protected]: Logic.disablingAssertions is now async. minMaxWS is now async.

  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Changes to how meteor apps are being created PR
  • [email protected]:

    • 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 uses 127.0.1 by default.
  • [email protected]:

    • minifyCss is now async.
    • Removed fibers from package.
  • [email protected]:

    • minifyJs is now async.
    • terserMinify no longer takes callbacks
    • Removed fibers from package.
  • [email protected]:
    • cursor.observe now returns isReady and isReadyPromise wich indicates if the cursor is ready and if the callbacks are have been called. If you only use it in the Client or as a LocalCollection things have not changed.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Updated reify version.
  • mongo-decimal@:

    • Updated to use async methods.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Updated to unify methods, update,insert,remove, fetch are now async, they are the same as their *Async counterpart.
    • ensureIndex and createIndex are now async.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • 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
  • [email protected]:

    • 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
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • oauth2@:

    • OAuth._requestHandlers['2'] is now async.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Added forEachAsync method.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Removed fibers usage
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Added ecmascript package to package.js
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Updated usage with getBoilerplate that are now async.
  • [email protected]:

    • Updated to use createIndexAsync.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Updated to handle promises results.
  • [email protected]:

    • Updated tests to handle async code.
  • spiderable@:

    • Updated handlers to use handlers that are now using express
    • removed fibers usage if flag is set to true
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • processFilesForBundle is now async.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Updated to use async methods.
    • Removed fibers usage.
    • Added possibliy to use async tests.
  • [email protected]:

    • Updated css to be in dark mode.
  • [email protected]:

    • Updated log identation.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Added test name to logs.
    • Removed fibers usage.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Removed dependency in meteor package.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • 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 now WebApp.handlers.use(middleware)

    • WebApp.rawConnectHandlers.use(middleware) is now WebApp.rawHandlers.use(middleware)

    • WebApp.connectApp is now WebApp.expressApp

    • WebApp.addRuntimeConfigHook accepts async callbacks

  • [email protected]:

    • Package was bumped due to a dependency update. No code changes were made.
  • [email protected]:

    • 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:forEachAsync

    • forEachAsync
  • 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:
        js
        for 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!