Meteor Forum - Latest posts https://forums.meteor.com Latest posts 🚀 Meteor 3.5-beta: Change Streams & Performance improvements FYI Feature/pluggable transport by dupontbertrand · Pull Request #14231 · meteor/meteor · GitHub

]]>
https://forums.meteor.com/t/meteor-3-5-beta-change-streams-performance-improvements/64461?page=3#post_57 Mon, 16 Mar 2026 21:59:36 +0000 forums.meteor.com-post-234048
MeteorJS is not forgotten... well, sort of FYI: we’re recording a definitive podcast episode to use as an answer whenever someone asks “is Meteor.js dead?”

]]>
https://forums.meteor.com/t/meteorjs-is-not-forgotten-well-sort-of/64474#post_7 Mon, 16 Mar 2026 21:13:36 +0000 forums.meteor.com-post-234047
Upgrade bundled http-proxy to modern replacement (httpxy or http-proxy-3) Current http-proxy v1.18.1 is unmaintained (2018) with 513 open issues
and triggers Node.js deprecation warnings. Recommend replacing with httpxy
(more active, better features) or http-proxy-3 (API compatible).

Top 2 Recommendations

:trophy: httpxy (Recommended)

  • Stars: 277 :star: | Open Issues: 9 | Last Updated: March 2026
  • URL: https://github.com/unjs/httpxy
  • Key Benefits:
    • :white_check_mark: Most active (unjs is a reputable org behind Nuxt/Nitro/Vite ecosystem)
    • :white_check_mark: Full-featured HTTP & WebSocket proxy
    • :white_check_mark: TypeScript with modern patterns
    • :white_check_mark: ESM-native (modern module system)
    • :white_check_mark: Minimal dependencies
    • :white_check_mark: Actively maintained (9 issues only)

:2nd_place_medal: http-proxy-3 (Direct Replacement)

  • Stars: 92 | Open Issues: 13 | Last Updated: March 2026
  • URL: https://github.com/sagemathinc/http-proxy-3
  • Key Benefits:
    • :white_check_mark: Drop-in replacement (“Modern rewrite of node-proxy”)
    • :white_check_mark: API compatible with original http-proxy
    • :white_check_mark: TypeScript
    • :white_check_mark: Requires Node.js 18+
    • :warning: Fewer stars/maturity than httpxy
]]>
https://forums.meteor.com/t/upgrade-bundled-http-proxy-to-modern-replacement-httpxy-or-http-proxy-3/64505#post_1 Mon, 16 Mar 2026 20:06:00 +0000 forums.meteor.com-post-234046
Meteor Wormhole — Connect Your Meteor Methods to AI Agents (MCP + REST + Swagger) Thanks for the explanation; you’ve certainly put a lot of thought into this.

A couple of comments from my side:

  1. Everyone should always secure their DDP as much as possible (rate limiting, encryption, and avoiding method abuse).
  2. I’m still trying to fully grasp the use case for creating an MCP server for your app. Since your users can already use the app directly, why would they need an AI agent to do it for them? For something like creating a CS ticket, that can usually be handled within the app’s own logic.

Generally, an AI agent needs access to another server or app via an MCP server (or even a CLI, which is much more token-efficient) when that app belongs to a different ecosystem (like TrendRadar or MindsDb) or provides a necessary third-party service (like Context7).

Which specific AI agent or workflow is the target group for your MCP server?

In the world of agentic coding, integrating an app with Slack or a payment gateway (Stripe, PayPal, etc.) is often a relatively quick task for an AI agent. I handle my own automations using BullMQ, and it works perfectly for integrations with tools like PayPal, Buy Me a Coffee, and Chargebee.

Ultimately, I prefer to stay in full control of my DDP connections, or the absence of them for my airtight on-prem servers, to manage exactly what my methods do. I might place extra emphasis on this because my own SaaS handles sensitive DNA data. Ensuring that user data is 100% safe is my top priority; a single breach can be devastating for a company in that space.

Anyway, this is just my personal PoV based on my specific situation. I’m sure others see it differently, and you clearly have a different perspective. Please don’t take this as a personal attack or me trying to talk down your idea, it’s just not the right fit for my current stack.

What I really appreciate about your post is the “food for thought.” Exploring how AI agents can be helpful and pushing these boundaries is exactly what makes these discussions valuable. Thank you for taking the time to explain your thoughts so clearly.

Keep us posted!

]]>
https://forums.meteor.com/t/meteor-wormhole-connect-your-meteor-methods-to-ai-agents-mcp-rest-swagger/64488#post_6 Mon, 16 Mar 2026 18:44:13 +0000 forums.meteor.com-post-234044
🚀 Meteor 3.5-beta: Change Streams & Performance improvements
dupontbertrand:
  • uWebSockets: best raw performance, but single C++ maintainer (aand uWebSockets has had a somewhat unusual npm/distribution history :grimacing: deprecated uws, unpublished legacy versions, and periods where npm was explicitly discouraged by the maintainer, which makes it a riskier core dependency choice than ws)

As a uWebSockets user I havent any issue with it, but i agree the npm fight the mantainer have sucks a little bit.

uwebsockets come as a optin feature here but I agree with you when you say the dafault should be a native WebSocket implementation, my unique concern about replace the default sockJS is possibilty to create a major braking change.

As we can see both ws and uwebsockets repositories is being updated with a small frequency, uwebsockets have more issues then ws but not too much, it’s prettry stable.

]]>
https://forums.meteor.com/t/meteor-3-5-beta-change-streams-performance-improvements/64461?page=3#post_56 Mon, 16 Mar 2026 18:00:18 +0000 forums.meteor.com-post-234043
Meteor Wormhole — Connect Your Meteor Methods to AI Agents (MCP + REST + Swagger) I think the concern is fair, but the premise is slightly flipped.

Wormhole doesn’t introduce a new attack surface — it exposes the same server methods you already expose through DDP, just through a structured interface (MCP and optionally REST). If a Meteor method is insecure, it’s already insecure today. Wormhole just makes the interface more transparent.

In fact, I bet a lot of teams will find it pushes them toward better security practices, because:

  • You can run it in opt-in mode and only expose explicitly approved methods, like maybe a knowledge-base search or a open support ticket.
  • You can add schemas and validation so inputs are strictly defined. Not everyone does this with Meteor, and you’d be surprised how much code I’ve seen that doesn’t use check/match.
  • You can add API key authentication and make sure only authorized users can hit your MCP.
  • You can exclude patterns like admin.* or anything internal.

So the philosophy is basically: secure your methods properly once, and then they become reusable tools.

Where it becomes interesting is what that unlocks.

1. AI assistants operating your app

Instead of writing custom integrations, your app becomes a set of tools an AI assistant can use.

Example:

User: "Create a new support ticket for Acme Corp and assign it to Sarah."

AI calls:
tickets.create({ companyId, subject, description }) - > Meteor method "tickets.create"
tickets.assign({ ticketId, userId }) - > Meteor method "tickets.assign"

No separate AI API layer required — the assistant just uses your existing Meteor methods.


2. Internal automation

You can let automation agents interact with your backend directly.

Examples:

  • Nightly data cleanup
  • Auto-tagging uploaded documents
  • AI summarizing activity feeds
  • Intelligent retry of failed jobs

Instead of writing scripts that hit custom endpoints, the automation just calls methods as tools.


3. Instant REST API without writing controllers

A lot of Meteor apps eventually end up duplicating their logic:

Meteor method
↓
REST controller
↓
GraphQL resolver

Wormhole lets the method itself be the API, with generated OpenAPI docs and Swagger UI.

That means:

  • external services
  • microservices
  • Zapier / Make / n8n
  • backend jobs
  • and agents with skills files

can call your logic without rewriting it.


4. AI developer tooling

One of the more fun uses is developer productivity.

If your methods are exposed via MCP, tools like Cursor, Copilot, or Claude can discover them automatically and interact with your app.

Example:

"Show me the latest orders in production."

The assistant can call:

orders.listRecent()

This becomes a live interface to your backend during development or debugging.


5. Rapid prototyping for integrations

Want to integrate with Slack, Notion, or an internal tool?

Instead of building a full API layer first, you can expose a few methods and start experimenting immediately.

Later you can tighten things down or move to opt-in mode.


Security-wise

Personally I recommend:

Wormhole.init({
  mode: 'opt-in',
  apiKey: process.env.API_KEY,
  exclude: [/^admin\./]
});

That way nothing is exposed unless you deliberately publish it.


TL;DR

The real benefit isn’t “opening your app to AI.”
It’s turning your existing server logic into a reusable tool layer for:

  • AI agents
  • automation
  • integrations
  • developer tooling
  • external services

without rewriting your backend.

]]>
https://forums.meteor.com/t/meteor-wormhole-connect-your-meteor-methods-to-ai-agents-mcp-rest-swagger/64488#post_5 Mon, 16 Mar 2026 17:53:01 +0000 forums.meteor.com-post-234042
🚀 Meteor 3.5-beta: Change Streams & Performance improvements faye-websocket is in the same boat as sockjs in terms of maintainability.

We gotta consider the supply chain risk :wink: @radekmie if uWebSockets is a single maintainer AND the legal consequences too/

This whole conversation was going on before

]]>
https://forums.meteor.com/t/meteor-3-5-beta-change-streams-performance-improvements/64461?page=3#post_55 Mon, 16 Mar 2026 16:45:54 +0000 forums.meteor.com-post-234041
Meteor Codebase Standardization via Biome Good call. With RSPack integration it makes more sense to integrate further with RS ecosystem.

]]>
https://forums.meteor.com/t/meteor-codebase-standardization-via-biome/64495#post_8 Mon, 16 Mar 2026 16:35:59 +0000 forums.meteor.com-post-234040
🚀 Meteor 3.5-beta: Change Streams & Performance improvements From my point of view, the options look roughly like this:

  • faye-websocket: works and is already in the tree, but it looks unmaintained
  • ws: probably the safest default choice, widely used in the Node ecosystem, actively maintained, and the migration cost looks small
  • socket.io: likely too high-level for this use case since DDP already provides its own protocol and semantics
  • uWebSockets: best raw performance, but single C++ maintainer (aand uWebSockets has had a somewhat unusual npm/distribution history :grimacing: deprecated uws, unpublished legacy versions, and periods where npm was explicitly discouraged by the maintainer, which makes it a riskier core dependency choice than ws)

So I think the practical path forward would be:

  1. make native WebSocket the default client path
  2. keep SockJS as an opt-in fallback for cases that still need it
  3. replace faye-websocket with ws on the server side
  4. clean up the transport boundary so other implementations can be explored later without hardcoding SockJS assumptions everywhere
]]>
https://forums.meteor.com/t/meteor-3-5-beta-change-streams-performance-improvements/64461?page=3#post_54 Mon, 16 Mar 2026 16:10:07 +0000 forums.meteor.com-post-234039
Meteor Codebase Standardization via Biome On a macro level this is a good step for Meteor but on a micro level this still needs some refining. Biome and OXC got mentioned but no https://rslint.rs/

Actually we’re in a bit of a conundrum post 3.4. Do we double down on the entire RS stack or only keep what’s useful? @nachocodoner

I think this would be a good opportunity for Meteor to issue a standardized linting guide as the current eslint ones have fallen out of favor. meteor/npm-packages/eslint-config-meteor at 86a32d99841e682fc23e52bb58f30ee0e8a88fc1 · meteor/meteor · GitHub

]]>
https://forums.meteor.com/t/meteor-codebase-standardization-via-biome/64495#post_7 Mon, 16 Mar 2026 14:44:35 +0000 forums.meteor.com-post-234038
🚀 Meteor 3.5-beta: Change Streams & Performance improvements I think is is long overdue ever since Node 22 came out and mind you this was in 2024. We should switch to native websockets immediately on the client side and start considering a new library for backend whether ws, Socket.IO, or uWebsockets. Maybe even allow pluggable architecture with a default one.

]]>
https://forums.meteor.com/t/meteor-3-5-beta-change-streams-performance-improvements/64461?page=3#post_53 Mon, 16 Mar 2026 13:49:24 +0000 forums.meteor.com-post-234037
🚀 Meteor 3.5-beta: Change Streams & Performance improvements By the way, since 3.5 includes the word “performance”, could we discuss flipping the SockJS behavior? Using native WebSockets by default, and only adding SockJS when it is actually needed? :grimacing:

The 56 KB import for everyone, including people who want to disable it and use native WebSockets, is keeping me awake at night :eyes:

See DISABLE_SOCKJS: dynamic import regression · Issue #14228 · meteor/meteor · GitHub

]]>
https://forums.meteor.com/t/meteor-3-5-beta-change-streams-performance-improvements/64461?page=3#post_52 Mon, 16 Mar 2026 12:48:55 +0000 forums.meteor.com-post-234036
Meteor-desktop v5.0.0 — Meteor 3.x + Electron 33+ support, ESM, major debloat Your patience and dedication to the Meteor community finally paid off :joy:

]]>
https://forums.meteor.com/t/meteor-desktop-v5-0-0-meteor-3-x-electron-33-support-esm-major-debloat/64504#post_5 Sun, 15 Mar 2026 22:39:02 +0000 forums.meteor.com-post-234035
Meteor-desktop v5.0.0 — Meteor 3.x + Electron 33+ support, ESM, major debloat
harry97:

This is huge great work.

It was some crazy two long nights and days as I had to get this going when I needed to ship a new version of my app to the users urgently and the version 4.2 I released earlier (never tagged it) had still lot’s of problems with 8 year old design (eg references to Cordova for a “Desktop-only app”. Enabling “desktopHCP” was just something I could have done later but now it’s working (fingers crossed, so far, we will see in the future).

]]>
https://forums.meteor.com/t/meteor-desktop-v5-0-0-meteor-3-x-electron-33-support-esm-major-debloat/64504#post_4 Sun, 15 Mar 2026 17:35:38 +0000 forums.meteor.com-post-234034
Meteor-desktop v5.0.0 — Meteor 3.x + Electron 33+ support, ESM, major debloat a man in a suit is sitting in a black chair

Blown away by this and all the new Meteor progress

]]>
https://forums.meteor.com/t/meteor-desktop-v5-0-0-meteor-3-x-electron-33-support-esm-major-debloat/64504#post_3 Sun, 15 Mar 2026 16:35:52 +0000 forums.meteor.com-post-234033
Meteor-desktop v5.0.0 — Meteor 3.x + Electron 33+ support, ESM, major debloat This is huge great work. I bet @msavin will be extremely pleased. Also this should help @nachocodoner on deciding the future of Meteor.

]]>
https://forums.meteor.com/t/meteor-desktop-v5-0-0-meteor-3-x-electron-33-support-esm-major-debloat/64504#post_2 Sun, 15 Mar 2026 14:26:53 +0000 forums.meteor.com-post-234032
Meteor-desktop v5.0.0 — Meteor 3.x + Electron 33+ support, ESM, major debloat Hi everyone,

I’m happy to announce @a4xrbj1/meteor-desktop v5.0.0 — a major release that brings full Meteor 3.x compatibility to Electron desktop builds.

This is a continuation of the meteor-desktop package originally created by Paweł Wójtkowiak and previously maintained under @meteor-community. The fork lives at
GitHub - a4xrbj1/meteor-desktop: Build a Meteor's desktop client with hot code push. · GitHub.

Why v5?

Meteor 3.x dropped the web.cordova build target that meteor-desktop relied on. v5 rewrites the integration to work with web.browser architecture instead, and modernizes everything else along the way.

Key changes

  • Meteor 3.x support — switched from web.cordova to web.browser architecture. Manifest acquisition, /__browser/ asset paths, isCordova detection, and autoupdate all updated.
  • ESM / Electron 33+ — replaced deprecated registerStreamProtocol with protocol.handle + net.fetch(). Dev-server responses are patched for import.meta, global, and
    classic-script constraints.
  • Hot Code Push improvements — cordova.js renamed to desktop-hcp.js, auto-injected into index.html, with 5 fail-fast guardrails in autoupdate.
  • Dependency debloat — removed node-fetch, shelljs, lodash, rimraf, isbinaryfile, and del. All replaced with native Node.js APIs. The dist/ build step is gone — the package
    ships lib/ directly.
  • 7 build validation gates (A1–A7) — catch broken bundles, missing files, and hash mismatches early. Every error path now throws or exits instead of silently continuing.
  • Reliability — fs.rmSync race-condition fixes on macOS, chmodRecursive on all platforms, 13+ previously silent error paths surfaced as hard failures.

Install

meteor npm install --save-dev @a4xrbj1/meteor-desktop

Requires Meteor 3.0+ and Node.js 22+.

Links

  • GitHub
  • npm
  • CHANGELOG

131 commits since the last release. Full details in the changelog.

Feedback, issues, and PRs welcome!

P.S.: build with the help of Claude Code and VSC Copilot

]]>
https://forums.meteor.com/t/meteor-desktop-v5-0-0-meteor-3-x-electron-33-support-esm-major-debloat/64504#post_1 Sun, 15 Mar 2026 14:03:53 +0000 forums.meteor.com-post-234031
Built-in mail preview UI for dev mode
dupontbertrand:

As a separate email-preview package:

Make it a choice, not everybody wants to use it.

Thanks, you’re on a roll, Bertrand.

]]>
https://forums.meteor.com/t/built-in-mail-preview-ui-for-dev-mode/64489#post_11 Sat, 14 Mar 2026 13:11:38 +0000 forums.meteor.com-post-234030
Meteor Wormhole — Connect Your Meteor Methods to AI Agents (MCP + REST + Swagger) Create a PR to include it in the docs:

I will have to look how I can wire in my existing API keys, so that I can authenticate against multiple API keys. I think that is something that needs a bit more expansion. My use case is that users can create their own API keys and have limited access to the API.

]]>
https://forums.meteor.com/t/meteor-wormhole-connect-your-meteor-methods-to-ai-agents-mcp-rest-swagger/64488#post_4 Sat, 14 Mar 2026 12:25:14 +0000 forums.meteor.com-post-234029
Built-in mail preview UI for dev mode Mailpit looks great, but seems to be for a little bit different use case.

]]>
https://forums.meteor.com/t/built-in-mail-preview-ui-for-dev-mode/64489#post_10 Sat, 14 Mar 2026 12:14:39 +0000 forums.meteor.com-post-234028
Memory usage and sessions quadruple after upgrading to Meteor 3 @nachocodoner yes I do use publish-composite and redis-oplog and strigops:job-collection

Here is my packages file

cultofcoders:redis-oplog
[email protected]
[email protected]             # Packages every Meteor app needs to have
[email protected]       # Packages for a great mobile UX
[email protected]                   # The database Meteor supports right now
[email protected]            # Reactive variable for tracker

[email protected]   # CSS minifier run for production mode
[email protected]    # JS minifier run for production mode
[email protected]                # ECMAScript 5 compatibility for older browsers
[email protected]              # Enable ECMAScript2015+ syntax in app code
[email protected]              # Enable TypeScript syntax in .ts and .tsx modules
[email protected]            # Server-side component of the `meteor shell` command
[email protected]  # Update client in development without reloading the page

[email protected]             # Define static page content in .html files
react-meteor-data       # React higher-order component for reactively tracking Meteor data
[email protected]
ccorcos:subs-cache
montiapm:agent
aldeed:simple-schema
reywood:publish-composite
ferjep:persistent-session
[email protected]
strigops:job-collection
montiapm:profiler
]]>
https://forums.meteor.com/t/memory-usage-and-sessions-quadruple-after-upgrading-to-meteor-3/64496#post_10 Sat, 14 Mar 2026 08:07:21 +0000 forums.meteor.com-post-234026
Montiapm:agent v3.0.0-beta.16 — published August 8, 2025 - will there be a stable 3.x version? Yes there will be, probably next month. Right now I am focused on finishing a redesign of Monti APM, but afterwards finishing version 3 of the agent will be one of my priorities.

]]>
https://forums.meteor.com/t/montiapm-agent-v3-0-0-beta-16-published-august-8-2025-will-there-be-a-stable-3-x-version/64501#post_2 Sat, 14 Mar 2026 02:52:59 +0000 forums.meteor.com-post-234025
MeteorJS is not forgotten... well, sort of
xet7:

What kind of hardware/CPU/RAM and software does it require to run millions of concurrent users at scale with Meteor 3.5 ?

More importantly, why can’t I run Meteor 3.5 :wink:

]]>
https://forums.meteor.com/t/meteorjs-is-not-forgotten-well-sort-of/64474#post_6 Fri, 13 Mar 2026 19:29:54 +0000 forums.meteor.com-post-234023
Meteor Wormhole — Connect Your Meteor Methods to AI Agents (MCP + REST + Swagger) Hmh, why should I do that? After an extensive penhole research I’m rather making my Meteor methods more tight than opening them up to anyone with an AI tool to make it even easier to find loophole into my app.

What is the benefit that is greater than the added security flaw and attack front?

]]>
https://forums.meteor.com/t/meteor-wormhole-connect-your-meteor-methods-to-ai-agents-mcp-rest-swagger/64488#post_3 Fri, 13 Mar 2026 19:28:18 +0000 forums.meteor.com-post-234022
Built-in mail preview UI for dev mode Why not use Mailpit? Works perfectly for me, easy to setup (install and enter the URL, è voila!)

]]>
https://forums.meteor.com/t/built-in-mail-preview-ui-for-dev-mode/64489#post_9 Fri, 13 Mar 2026 19:21:53 +0000 forums.meteor.com-post-234021
Meteor-RSPack Integration: A Modern Bundler Meets Meteor 3.4
mikaknu:

This might be useful to a lot of people getting into meteor 3.4 and rspack

Thanks a lot for this link, this will help for sure as past experiences with the Beta versions didn’t work out.

]]>
https://forums.meteor.com/t/meteor-rspack-integration-a-modern-bundler-meets-meteor-3-4/63696?page=5#post_97 Fri, 13 Mar 2026 19:19:48 +0000 forums.meteor.com-post-234020
Meteor 3.4 - new project with --blaze flag - console goes to 'Lading plugin rspack ...' forever I’m facing the same issue. I believe this is a bug caused by rspack (or associated tools) not being able to find meteor’s built in node. This might be relevant, maybe this too.

Steps to reproduce:

  1. Uninstall system node
  2. Verify. which node should be blank, and meteor node --version should return meteor node’s version as expected.
  3. meteor create test and cd test
  4. Make sure rspack is enabled, cat .meteor/packages | grep rspack
  5. meteor run

Expected:
App starts successfully, and uses Meteor’s node.

Actual:

=> Started proxy.                             
=> Started HMR server.                        
[Rspack Client Error] /usr/bin/env: ‘node’: No such file or directory

[Rspack Server Error] /usr/bin/env: ‘node’: No such file or directory

=> Started MongoDB.                           
   Loading plugin `rspack` from package ...  \

Additional information:


Verbose
=> Started proxy.                             
=> Started HMR server.                        
[i] Meteor Npx prefix: /home/<username>/.meteor/packages/meteor-tool/.3.4.0.1tu4sphekowk++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/npx
[i] Meteor Npm prefix: /home/<username>/.meteor/packages/meteor-tool/.3.4.0.1tu4sphekowk++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/npm
[i] Meteor app ignores: _build/test/** _build/main-prod/** node_modules/** client/** imports/** server/** tests/** .gitignore .swcrc package-lock.json rspack.config.js !client/*.html !client/*.css !server/*.html !server/*.css
[i] App entrypoints: {
  "mainClient": "_build/main-dev/client-meteor.js",
  "mainServer": "_build/main-dev/server-meteor.js",
  "testClient": "_build/test/client-meteor.js",
  "testServer": "_build/test/server-meteor.js"
}
[i] App custom script: /__rspack__/client-rspack.js
[i] Rspack DevServer Port: 8080
[i] Rspack default config: /home/<username>/workspace/test/node_modules/@meteorjs/rspack/rspack.config.js
[i] Rspack custom config: /home/<username>/workspace/test/rspack.config.js
[Rspack Server Error] /usr/bin/env: ‘node’: No such file or directory

[Rspack Client Error] /usr/bin/env: ‘node’: No such file or directory

=> Started MongoDB.                           
   Loading plugin `rspack` from package ...  \

meteor --version
Meteor 3.4

meteor node --version
v22.22.0

meteor npm --version
10.9.4

Ubuntu 22.04.05 LTS
]]>
https://forums.meteor.com/t/meteor-3-4-new-project-with-blaze-flag-console-goes-to-lading-plugin-rspack-forever/64422#post_4 Fri, 13 Mar 2026 18:57:53 +0000 forums.meteor.com-post-234019
🚀 Meteor 3.5-beta: Change Streams & Performance improvements @zodern @italojs DISABLE_SOCKJS: dynamic import regression · Issue #14228 · meteor/meteor · GitHub

]]>
https://forums.meteor.com/t/meteor-3-5-beta-change-streams-performance-improvements/64461?page=3#post_51 Fri, 13 Mar 2026 18:48:18 +0000 forums.meteor.com-post-234018
Blaze Next - Vision, Ideas, Tasks etc
dupontbertrand:

And one thing though : full TypeScript might be overkill for a Blaze rewrite. The original codebase is plain JS and most Blaze users aren’t TypeScript shops. You could get the same benefits (typed APIs, IDE autocompletion) with JSDoc type annotations + a .d.ts file, without forcing contributors to write TypeScript. Just a thought

Absolutely agree with that PoV

]]>
https://forums.meteor.com/t/blaze-next-vision-ideas-tasks-etc/64460?page=2#post_31 Fri, 13 Mar 2026 17:12:02 +0000 forums.meteor.com-post-234017
Blaze Next - Vision, Ideas, Tasks etc
dupontbertrand:

I can open a MR with the help of Claude

Same for @wreiske :

As a user of Claude Code you should take a look into this package (actually the whole ecosystem):

“Greenhouse closes the last manual loop in the os-eco toolchain. It polls GitHub for pre-triaged issues, creates seeds tasks, dispatches overstory runs, and opens PRs when agents finish. The only human touchpoint is merging the PR.”

I’m using it extensively since a month and man, the speed of progress is huge.

Also watch this video which explains how we can manage open source packages way more effective and have a minimum of human intervention. This would speed up the work:

The Agentic Engineering Ladder

]]>
https://forums.meteor.com/t/blaze-next-vision-ideas-tasks-etc/64460?page=2#post_30 Fri, 13 Mar 2026 17:02:34 +0000 forums.meteor.com-post-234016
🚀 Meteor 3.5-beta: Change Streams & Performance improvements Hello @zodern

Good catch I’m going to look into that

]]>
https://forums.meteor.com/t/meteor-3-5-beta-change-streams-performance-improvements/64461?page=3#post_50 Fri, 13 Mar 2026 16:59:51 +0000 forums.meteor.com-post-234015
Montiapm:agent v3.0.0-beta.16 — published August 8, 2025 - will there be a stable 3.x version? According to Packosphere (the Meteor package registry), the version history shows:

  • v2.51.0-beta.1 — published August 29, 2025 (newest overall)
  • v3.0.0-beta.16 — published August 8, 2025 (latest in the 3.x beta line)
  • v3.0.0-beta.15 — June 5, 2025
  • v2.50.1 — February 3, 2025

@zodern: will there be a stable 3.x version published and if so, when?

]]>
https://forums.meteor.com/t/montiapm-agent-v3-0-0-beta-16-published-august-8-2025-will-there-be-a-stable-3-x-version/64501#post_1 Fri, 13 Mar 2026 16:39:19 +0000 forums.meteor.com-post-234014
🚀 Meteor 3.5-beta: Change Streams & Performance improvements I noticed the sockjs change now adds a dynamic import. Have you measured if this slows down creating the DDP connection for apps that do use sockjs? Meteor had previously tried something similar (first try connecting with websocket, and then dynamically load sockjs if the websocket connection fails), but it was reverted later since websockets failed often enough at the time that waiting for the dynamic import slowed down too many clients.

It seems this time, instead of being a fallback, it always uses the dynamic import unless manually configured to not use sockjs. Since apps by default use sockjs, most apps would have to wait for the dynamic import before being able to start the DDP connection.

It would be interesting to see what the performance gain is compared to Meteor 3.4 with sockjs.

]]>
https://forums.meteor.com/t/meteor-3-5-beta-change-streams-performance-improvements/64461?page=3#post_49 Fri, 13 Mar 2026 16:18:10 +0000 forums.meteor.com-post-234013
Memory usage and sessions quadruple after upgrading to Meteor 3 In the first screenshot, I noticed that the number of sessions also increased at the same time you switched to Meteor 3. It makes it difficult to know if the changes in metrics are related to the Meteor release, or to the number of sessions. I do notice, though, that in Meteor 2, the memory usage was related to the number of sessions - when the sessions decreased, the memory decreased. However, with Meteor 3.4, the memory doesn’t significantly decrease when the sessions decrease. You could be right that there is a memory leak.

For the high cpu usage, it does seem related to the number of sessions: it does go down when the sessions go down. If you are using continuous cpu profiling, you can look at what was causing the high cpu usage.

I’m working on some new tools to help with memory leaks. If you send me a message with the app you are monitoring, I can give you early access.

]]>
https://forums.meteor.com/t/memory-usage-and-sessions-quadruple-after-upgrading-to-meteor-3/64496#post_9 Fri, 13 Mar 2026 15:53:48 +0000 forums.meteor.com-post-234012
🚀 Meteor 3.5-beta: Change Streams & Performance improvements Maybe yes, but we have tons of PRs to merge :sweat_smile:, many still from last hacketoberfest, 3.4.1 already has ~25 PR merged, and we will move another ~25 PR to 3.5.1 lol

So I’m trying to concentrate all DDP PRs in 3.5, it’s a few prs but is everything about the same module

We will have a beta version for 3.4.1, the official 3.4.1, so I think we have enough time to experiment with 3.5.

]]>
https://forums.meteor.com/t/meteor-3-5-beta-change-streams-performance-improvements/64461?page=3#post_48 Fri, 13 Mar 2026 15:24:12 +0000 forums.meteor.com-post-234010
Memory usage and sessions quadruple after upgrading to Meteor 3 Do you use any third-party atmosphere package on your app? publish-composite, redis-oplog, reactive-aggregate or any other data or jobs related package?

It would be nice to see the packages that you use for your app.

]]>
https://forums.meteor.com/t/memory-usage-and-sessions-quadruple-after-upgrading-to-meteor-3/64496#post_8 Fri, 13 Mar 2026 06:54:16 +0000 forums.meteor.com-post-234009
Memory usage and sessions quadruple after upgrading to Meteor 3 I’m using Meteor 3.4

]]>
https://forums.meteor.com/t/memory-usage-and-sessions-quadruple-after-upgrading-to-meteor-3/64496#post_7 Thu, 12 Mar 2026 23:04:03 +0000 forums.meteor.com-post-234008
🚀 Meteor 3.5-beta: Change Streams & Performance improvements I’m guide glad as to how 3.5 is turning out but are you sure you’re not lumping way too many changes? I thought you’d keep change streams as the only major change

]]>
https://forums.meteor.com/t/meteor-3-5-beta-change-streams-performance-improvements/64461?page=3#post_47 Thu, 12 Mar 2026 22:54:00 +0000 forums.meteor.com-post-234007
🚀 Meteor 3.5-beta: Change Streams & Performance improvements 3.5-beta.7 is out

what’s new?

  • DISABLE_SOCKJS=1 fully functional end-to-end (client + server), PR #14206

    • PR #12007 (Meteor 2.7.2) introduced the DISABLE_SOCKJS env var but only implemented the client side. The server kept creating a SockJS server regardless.
    • This PR completes the implementation: when DISABLE_SOCKJS=1 is set, the server now uses native WebSocket instead of SockJS.
    • Performance gains: warm browser reload is ~5x faster with DISABLE_SOCKJS=1, eliminates the /sockjs/info?t=... XHR (fired on every connection) and the SockJS dynamic chunk (~56 KB).
  • ddp-client: fix default DDP connection URL for mirror domains, PR #14189

    • Without this change, mirror domains could all end up connecting to a single WebSocket endpoint derived from Meteor.absoluteUrl() instead of the specific domain the user opened.
    • The fix uses the protocol from Meteor.absoluteUrl() but takes the host (with port) from window.location.host.
    • No behavior change for apps that already set DDP_DEFAULT_CONNECTION_URL.

:handshake: Big Thanks to Our Contributors

Community contributions are the backbone of Meteor 3.5.

]]>
https://forums.meteor.com/t/meteor-3-5-beta-change-streams-performance-improvements/64461?page=3#post_46 Thu, 12 Mar 2026 20:43:07 +0000 forums.meteor.com-post-234006
Meteor Codebase Standardization via Biome From what I recall, atm the current state is still the one described in the docs:

We plan to give some love to this soon.

It is in our roadmap: Roadmap | Docs

]]>
https://forums.meteor.com/t/meteor-codebase-standardization-via-biome/64495#post_6 Thu, 12 Mar 2026 18:23:37 +0000 forums.meteor.com-post-234005
Meteor-RSPack Integration: A Modern Bundler Meets Meteor 3.4 This might be useful to a lot of people getting into meteor 3.4 and rspack

]]>
https://forums.meteor.com/t/meteor-rspack-integration-a-modern-bundler-meets-meteor-3-4/63696?page=5#post_96 Thu, 12 Mar 2026 16:24:20 +0000 forums.meteor.com-post-234004
Meteor Codebase Standardization via Biome Somewhat related but:

What is the state of typescript and type generation for meteor packages?

I’m not familiar with it meteor package development, but is there “tsup” or “tsdown” equivalent for meteor packages?

]]>
https://forums.meteor.com/t/meteor-codebase-standardization-via-biome/64495#post_5 Thu, 12 Mar 2026 15:52:31 +0000 forums.meteor.com-post-234001
Built-in mail preview UI for dev mode Yes, it was quite outdated, and I worked on updating it last week. I just need to test it a bit more.

]]>
https://forums.meteor.com/t/built-in-mail-preview-ui-for-dev-mode/64489#post_8 Thu, 12 Mar 2026 15:03:50 +0000 forums.meteor.com-post-234000
Memory usage and sessions quadruple after upgrading to Meteor 3 Which version of Meteor 3.x are you using?

]]>
https://forums.meteor.com/t/memory-usage-and-sessions-quadruple-after-upgrading-to-meteor-3/64496#post_6 Thu, 12 Mar 2026 14:58:17 +0000 forums.meteor.com-post-233999