Weekly Update, December 12th, 2024 🎉

It’s time for an update!

After a lot of hard work, we finally merged some big performance improvements for Meteor 3, and we would like to invite you to help us test it. :rocket:

You can update to the latest beta by doing so:

meteor update --release 3.1.1-beta.1

We will be providing an exact comparison report based on our benchmark suite soon on this same thread. But in essence, we see better throughput and much lower CPU and memory overall for real-time/reactive flows.

We released the docs for the roles package:

We helped patch Redis Oplog so it’s fully compatible with Meteor 3.1, has been released as v3.0.0.

We also streamlined the allow/deny system.


Tasks and fixes for the next, Meteor 3.1.1 release:

  • Make sure Redis Oplog is compatible with Meteor 3.1
  • Performance optimizations for real-time and DDP
  • Implement additional optimizations for DX
  • Investigate issues in oauth
  • Release roles docs
  • Fix allow/deny rule mismatch
  • Fix flaky tests on roles package
  • Investigate node version issue
  • Investigate topology closed issue
  • Investigate idle crash in development mode
  • Performance analysis comparing latest optimizations

Pull Requests for v3.1.1

Next Releases

  • Meteor 3.1.1 (Late-December, 2024)
  • Meteor 3.1.2 (Earn/Mid-January, 2025)
17 Likes

Glad to see the core team contributing to a community package (redis-oplog) but I hope it’s not putting much strain on you guys. All in all great work and looking forward to next releases. :clap:

2 Likes

Amazing

Excellent

Fantastic

:tada:

3 Likes

Great work!!

For the ”topology closed” problems that we also see, is there a GitHub issue to append more information? I could not find one…

Please let us know if the beta solves it; we downgraded the driver by a minor version, which solves an issue with remote collections; we still need to do more work to understand what is going on. However, we have other things we need to prioritize first.

There is this issue, but at first glance, it doesn’t look related:

Please open one if you feel it’s necessary.

One possible reason is the move from callbacks to promises in the driver, perhaps some package is not allowing the driver to connect fully, however the “Topology is closed” error is not very descriptive.