Replace thrown errors in SessionCollectionView.changed and .removed with early returns and explanatory comments to tolerate high-concurrency races where the cache is updated synchronously but callbacks are processed asynchronously.
Add missing EJSON import to observe_multiplex.ts so EJSON usage (cloning/argument handling) is available.
- Replace /api/passwords with /api/accounts in accounts tutorial
(accounts-password API lives in the accounts page)
- Replace /api/accounts-multi with /api/accounts
- Fix /tutorials dead link to point to react tutorial
- Fix /packages/3.writing-atmosphere-packages to use new path (#7)
- Escape {{_}} and {{currentUser}} with v-pre to prevent Vue SSR
interpolation errors
- Replace ApiBox with markdown headings for deprecated collection
extension aliases (addPrototype, removePrototype) that lack jsdoc
entries
Replace guide.meteor.com, v3-docs.meteor.com, and docs.meteor.com
URLs with internal v3 paths. Drop .html extensions. Update text
references from 'Meteor Guide' to 'Tutorials' where appropriate.
Affected: accounts API, CLI reference, cordova, install, roadmap,
web-apps, rspack-bundler-integration, react-meteor-data, accounts-ui,
modules, jam-method, and pub-sub docs.
Replace guide.meteor.com and docs.meteor.com URLs with internal v3
paths across React, Vue, Blaze, Solid, and Svelte tutorials. Drop
.html extensions from internal links to match VitePress routing.
Affected links include references to collections API, accounts API,
methods guide, deployment guide, and reactive-dict API.
- Add build-tool guide covering Meteor build pipeline, Rspack bundler
integration (3.4), SWC compiler (3.3+), and build performance tips
- Add performance improvement guide with Monti APM as the primary APM
service (Galaxy APM is discontinued), plus optimization strategies
for methods, publications, and database queries
- Add hot-code-push troubleshooting guide for common HCP issues
Replace the old atmosphere-only package guides with comprehensive
coverage of both npm and Atmosphere ecosystems:
- Add using-npm-packages guide with Meteor-specific npm patterns
- Add writing-npm-packages guide with publishing best practices
- Expand using-atmosphere-packages with atmosphere-vs-npm comparison
- Expand writing-atmosphere-packages with devOnly and Npm.devDepends()
support introduced in Meteor 3.4
- Remove superseded old atmosphere guides (#2 and #3)
Migrate comprehensive tutorial content from the v2 guide to v3 docs
covering core concepts, production guides, advanced topics, and
integrations:
- Core: methods, data-loading, collections, accounts, routing
- Production: deployment, testing
- Advanced: security, application-structure, code-style, apollo
- Integrations: react-native, flowbite
Also fix stale guide.meteor.com links in security and
application-structure tutorials to use internal v3 paths.
- autoupdate: document web.cordova as modern architecture (PR#13983)
- webapp: document experimental disableBoilerplateResponse for React
SSR optimization (PR#13855)
- Fix stale external links to use internal v3 paths
- Add Collection Extensions API docs, integrated into core from
lai:collection-extensions (PR#13830)
- Add Meteor.deferDev() for optimizing server startup in dev (PR#14006)
- Set current version to v3.4.0 in metadata
- Add Build System link under Quick Start section
- Add package management guides (npm and Atmosphere) to Packages section
- Add Core Concepts, Production, Advanced Topics, and Integrations
subsections under Tutorials
- Add Performance Improvements link under Performance section
Ensure ObserveMultiplexer updates its LocalCollection cache synchronously before scheduling async notifications to handlers to avoid races (e.g. an update arriving before the insert is recorded). Remove the manual cache set in ChangeStreamObserveDriver._handleUpdate since the multiplexer now guarantees synchronous cache updates.
- mongo_connection.js: ensure a polling driver fallback and log a debug message when no driverClass is returned from _selectReactivityDriver.
- tests/changestream_observe_driver_tests.js: complete rewrite and modernization of tests:
- Replace old server/admin version checks with a simple driver-detection helper.
- Convert tests to async, add helpers (makeCollection, waitFor, getPromiseAndResolver).
- Remove brittle isMaster/version logic and server-only gating.
- Add/clarify numerous tests covering detection, CRUD, projections, selectors, multiple observers, fence sync, pending writes, ordering, error recovery, stop/cleanup, matcher edge cases, and internal driver behaviors.
- Improve assertions and stability (timeouts, waits) and simplify teardown.