Skip to content

Upgrade examples to Meteor 3.6-rc.1 and Rspack 2 - #50

Open
nachocodoner wants to merge 5 commits into
mainfrom
upgrade-meteor-3.6-beta.0-rspack-2
Open

nachocodoner wants to merge 5 commits into
mainfrom
upgrade-meteor-3.6-beta.0-rspack-2

Conversation

@nachocodoner

@nachocodoner nachocodoner commented Sep 11, 2026 •

Copy link
Copy Markdown
Member

Summary

Upgrade all six applications maintained in this repository to Meteor 3.6-rc.1 and Rspack 2:

  • Complex Todos (Svelte)
  • NFT Marketplace
  • Notes Offline
  • Parties
  • Task Manager
  • Tic-Tac-Toe

Each app selects the published Meteor release and its corresponding package versions. The npm manifests and lockfiles use @meteorjs/rspack 3.0.0-rc.2, with dependency floors matching the release: Rspack core/CLI 2.2.7, dev server 2.2.1, and SWC 1.16.2. React examples also use the required React Refresh versions. Normal startup supports Meteor's automatic build-dependency installation.

The root and application READMEs, Svelte About screen, and generated examples catalog reflect the RC. External examples retain their independently maintained versions.

Compatibility updates

  • Use native Meteor TypeScript declarations in Complex Todos, Task Manager and Tic-Tac-Toe, with a typecheck command for each. Notes Offline uses native declarations for JavaScript editor support.
  • Update Svelte and its application types and bindings for the current Skeleton and build toolchain.
  • Update Notes Offline's Lingui SWC plugin for the compiler used by Rspack 2.
  • Include the Task Manager meteor-rpc compatibility patch and type assertions for the native declarations.

Validation

Executed locally with the published Meteor 3.6-rc.1 release, Node.js 26.12.1 and npm 11.20.0:

  • meteor update --release 3.6-rc.1 and npm dependency installation passed for all six apps.
  • meteor npm run typecheck passed for Complex Todos, Task Manager and Tic-Tac-Toe. Svelte reported zero errors and zero warnings.
  • All 51 existing browser tests passed: Tic-Tac-Toe 6, Notes Offline 13, Parties 8, Task Manager 9, and Complex Todos 15. Browser retries were disabled, and the existing test sources were unchanged.
  • NFT Marketplace: compiled its Solidity contracts, built a production bundle, started it with a temporary local MongoDB, and verified that its wallet-installation screen renders without browser errors.
  • The generated examples catalog is synchronized, and git diff --check passes.

Browser validation used SockJS because this host cannot load the Node 26 uWebSockets binary requiring GLIBC_2.38. Polling was enabled to work around the host's exhausted file-watcher limit. These verification overrides were kept outside the committed application settings. NFT wallet transactions and external blockchain/IPFS integrations were not exercised.

The existing paused CI jobs remain unchanged; the checks above were run locally.

@nachocodoner nachocodoner changed the title Upgrade examples to Meteor 3.6-beta.0 and Rspack 2 Upgrade examples to Meteor 3.6-beta.3 and Rspack 2 Sep 29, 2026
@nachocodoner nachocodoner changed the title Upgrade examples to Meteor 3.6-beta.3 and Rspack 2 Upgrade examples to Meteor 3.6-rc.1 and Rspack 2 Oct 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant