Weekly Update, March 11th, 2025 - Test 3.2-beta.2 ☄

Hello everyone, it’s time for our weekly update! :rocket:

We’ve got exciting news about the upcoming Meteor 3.2 release! The next beta version, Meteor 3.2-beta.2, is now live, bringing the final set of features and fixes before the official launch.

This release includes a new Meteor command to profile both bundler times and bundle size. To support this, we updated the Meteor 3 profiler to handle async flows while keeping the output aligned with Meteor 2 expectations.

This release also brings major community contributions, including argon2 support for password encryption, fixes for oplog and the build system, and various improvements.

Tasks and fixes for Meteor 3.2-beta.2:

  • Upgrade to Node 22.14.0 & Mongo 7.0.16.
  • Add meteor profile command to display performance metrics. PR #13636
  • Fix Meteor profiler to support promises and display metrics correctly. PR #13615 PR #13628
  • Add argon2 support for improved password security. PR #13554
  • Improve package resolution logic. PR #13604
  • Fix rare oplog issue that could cause data loss. PR #13603

:link: Check out all merged PRs here: GitHub PRs

Your feedback is crucial in adjusting this beta before the official launch. Our core team is running tests, but community testing is key to ensuring Meteor 3.2 is stable. Let us know what you find!

Hands on

To use it, please do:

meteor update --release 3.2-beta.2

or create a new app:

meteor create --release 3.2-beta.2

New meteor profile command

Our next focus is updating the bundler. Whether improving isobuild or integrating modern bundlers, maintaining performance and a smooth development experience is key.

To support this, we introduce meteor profile. This command helps the Meteor Core team objectively track bundler performance and core size across versions. It also enables any Meteor developer to measure and monitor these aspects in their own apps automatically.

What does it do?

  • Measures the time spent on different build phases
  • Automatically tracks bundle size (METEOR_BUNDLE_SIZE=true env)
  • Supports all meteor run options to match your app’s config
  • Currently available on Unix-based systems (macOS & Linux)
  • Your Meteor project must be configured with meteor.mainModule[client|server] entrypoints in package.json .

Want to try it? Run meteor profile --help to explore its features.

To enable this, we also revamped the Meteor core profiler (METEOR_PROFILE=x), making it async-aware and fixing incorrect outputs matching Meteor 2 behaviour.

Argon2 as an alternative to bcrypt

vparpoil has made a key contribution in this release, the addition of argon2 for password encryption, providing a modern and more secure alternative to bcrypt and available as an opt-in feature.

:link: Find instructions on how to enable it in the updated docs.

Provide feedback on the in-progress PR. We’ll apply the latest tweaks before the official 3.2 release.

Huge thanks to our contributors

Shoutout to everyone who helped shape this release:

More contributions are lined up for upcoming releases.

What’s Next?

Meteor 3.2 - Mid/Late March, 2025


Stay tuned, and as always, happy coding! :comet:

4 Likes

Great work Nacho, hopefully. The account system changes aren’t too breaking and we can get it over with quickly.

3 Likes