diff --git a/README.md b/README.md index 8abdfb4..404f3ec 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ Each example doubles as a reference for [community packages](https://docs.meteor - Why: Task management with CRUD, status workflows, priority filtering, real-time dashboard, and type-safe RPC - Stack: Meteor, Rspack, React, Meteor-RPC, shadcn/ui, Tailwind CSS v4, React Query, Zod, Mocha, Biome, Playwright - Last Updated At: Apr/21/2026 -- Meteor Version: 3.4.1 +- Meteor Version: 3.5 ### Notes Offline - Repository: [meteor/examples/notes-offline](./notes-offline) @@ -50,7 +50,7 @@ Each example doubles as a reference for [community packages](https://docs.meteor - Why: Offline-first PWA notes app with auto-save, markdown, search, tagging, pinning, trash/recovery, import/export, cross-tab sync, per-device scoping, and multi-language UI (en/es/pt) - Stack: Meteor, Rspack, React, Mantine UI, jam:offline, jam:method, jam:pub-sub, jam:soft-delete, Zod, Workbox, LinguiJS, Mocha, ESLint, Prettier, Playwright - Last Updated At: Apr/21/2026 -- Meteor Version: 3.4.1 +- Meteor Version: 3.5 ### Simple Blog - Repository: [dupontbertrand/meteor-blog](https://github.com/dupontbertrand/meteor-blog) @@ -65,7 +65,7 @@ Each example doubles as a reference for [community packages](https://docs.meteor - Why: Real-time multiplayer game with room-based matchmaking and live state sync via pub/sub - Stack: Meteor, Rspack, React, MUI (Material UI), Mocha, oxlint, Playwright - Last Updated At: Apr/21/2026 -- Meteor Version: 3.4.1 +- Meteor Version: 3.5 ### Parties - Repository: [meteor/examples/parties](./parties) @@ -73,7 +73,7 @@ Each example doubles as a reference for [community packages](https://docs.meteor - Why: One of the original Meteor examples showcasing how to build a nice working application with Blaze with very little code, while taking advantage of optimistic updates - Stack: Meteor, Rspack, Blaze 3, Bootstrap 5, D3.js, RSLint, Playwright - Last Updated At: Apr/21/2026 -- Meteor Version: 3.4.1 +- Meteor Version: 3.5 ### Complex Todos (Svelte) - Repository: [meteor/examples/complex-todos-svelte](./complex-todos-svelte) @@ -81,7 +81,7 @@ Each example doubles as a reference for [community packages](https://docs.meteor - Why: Production-grade todo app with modular monolith architecture, rate limiting, caching, migrations, scheduled jobs, and E2E tests - Stack: Meteor, Rspack, Svelte 5, Skeleton UI, Tailwind CSS v4, jam:method, Zod, oxlint, Cypress, Mocha, MongoDB - Last Updated At: Apr/21/2026 -- Meteor Version: 3.4.1 +- Meteor Version: 3.5 ### Welcome Meteor Cordova - Repository: [CloudByGalaxy/welcome-meteor-cordova](https://github.com/CloudByGalaxy/welcome-meteor-cordova) @@ -134,7 +134,7 @@ Additional examples covering tutorials, integrations, and specialized use cases. - Why: Decentralized NFT marketplace for minting, listing, and buying NFTs with wallet auth and on-chain transactions - Stack: Meteor, Rspack, React, Tailwind CSS v4, Polygon, Solidity, Hardhat, Ethers.js, IPFS - Last Updated At: Mar/14/2026 -- Meteor Version: 3.4.1 +- Meteor Version: 3.5 ## How to add your example? diff --git a/complex-todos-svelte/.meteor/packages b/complex-todos-svelte/.meteor/packages index 7b2dbec..5ccb022 100644 --- a/complex-todos-svelte/.meteor/packages +++ b/complex-todos-svelte/.meteor/packages @@ -6,25 +6,25 @@ meteor-base@1.5.2 # Packages every Meteor app needs to have mobile-experience@1.1.2 # Packages for a great mobile UX -mongo@2.2.1-rc341.1 # The database Meteor supports right now +mongo@2.4.0 # The database Meteor supports right now reactive-var@1.0.13 # Reactive variable for tracker tracker@1.3.4 # Meteor's client-side reactive programming library -standard-minifier-css@1.10.1-rc341.1 # CSS minifier run for production mode +standard-minifier-css@1.10.1 # CSS minifier run for production mode standard-minifier-js@3.2.0 # JS minifier run for production mode es5-shim@4.8.1 # ECMAScript 5 compatibility for older browsers -ecmascript@0.18.0-rc341.1 # Enable ECMAScript2015+ syntax in app code -typescript@5.10.0-rc341.1 # Enable TypeScript syntax in .ts and .tsx modules +ecmascript@0.18.1 # Enable ECMAScript2015+ syntax in app code +typescript@5.10.1 # Enable TypeScript syntax in .ts and .tsx modules shell-server@0.7.0 # Server-side component of the `meteor shell` command -hot-module-replacement@0.6.0-rc341.1 # Update client in development without reloading the page +hot-module-replacement@0.6.0 # Update client in development without reloading the page static-html@1.5.0 # Define static page content in .html files -rspack@1.1.0-rc341.1 +rspack@1.1.0 # # Accounts # -accounts-password@3.2.3-rc341.1 +accounts-password@3.3.0 # # Methods diff --git a/complex-todos-svelte/.meteor/release b/complex-todos-svelte/.meteor/release index 49a715a..258f64d 100644 --- a/complex-todos-svelte/.meteor/release +++ b/complex-todos-svelte/.meteor/release @@ -1 +1 @@ -METEOR@3.4.1 +METEOR@3.5 diff --git a/complex-todos-svelte/.meteor/versions b/complex-todos-svelte/.meteor/versions index 272ab85..5b32fe4 100644 --- a/complex-todos-svelte/.meteor/versions +++ b/complex-todos-svelte/.meteor/versions @@ -1,32 +1,32 @@ -accounts-base@3.2.1 -accounts-password@3.2.3 +accounts-base@3.3.0 +accounts-password@3.3.0 allow-deny@2.1.0 autoupdate@2.0.1 -babel-compiler@7.14.0 +babel-compiler@7.14.1 babel-runtime@1.5.2 -base64@1.0.13 -binary-heap@1.0.12 +base64@1.0.14 +binary-heap@1.0.13 boilerplate-generator@2.1.0 caching-compiler@2.0.1 -callback-hook@1.7.0 +callback-hook@1.8.0 check@1.5.0 core-runtime@1.0.0 ddp@1.4.2 -ddp-client@3.2.0 -ddp-common@1.4.4 -ddp-rate-limiter@1.2.2 -ddp-server@3.2.0 +ddp-client@3.3.0 +ddp-common@1.4.5 +ddp-rate-limiter@1.3.0 +ddp-server@3.3.0 diff-sequence@1.1.3 dynamic-import@0.7.4 -ecmascript@0.18.0 +ecmascript@0.18.1 ecmascript-runtime@0.8.3 ecmascript-runtime-client@0.13.0 ecmascript-runtime-server@0.11.1 -ejson@1.1.5 -email@3.1.2 +ejson@1.2.0 +email@3.2.0 es5-shim@4.8.1 facts-base@1.0.2 -fetch@0.1.6 +fetch@0.2.0 geojson-utils@1.0.12 hot-code-push@1.0.5 hot-module-replacement@0.6.0 @@ -36,21 +36,21 @@ jam:method@1.9.1 launch-screen@2.0.1 localstorage@1.2.1 logging@1.3.6 -meteor@2.3.0 +meteor@2.3.1 meteor-base@1.5.2 meteortesting:browser-tests@1.8.0 meteortesting:mocha@3.3.0 meteortesting:mocha-core@8.2.0 -minifier-css@2.0.1 -minifier-js@3.2.0 -minimongo@2.1.0 +minifier-css@2.0.2 +minifier-js@3.2.1 +minimongo@2.2.0 mobile-experience@1.1.2 mobile-status-bar@1.1.1 modern-browsers@0.2.3 modules@0.20.3 modules-runtime@0.13.2 modules-runtime-hot@0.14.3 -mongo@2.3.0 +mongo@2.4.0 mongo-decimal@0.2.0 mongo-dev-server@1.1.1 mongo-id@1.0.9 @@ -58,7 +58,7 @@ npm-mongo@6.16.1 ordered-dict@1.2.0 promise@1.0.0 random@1.2.2 -rate-limit@1.1.2 +rate-limit@1.2.0 react-fast-refresh@0.3.0 reactive-var@1.0.13 reload@1.3.2 @@ -67,15 +67,15 @@ routepolicy@1.1.2 rspack@1.1.0 sha@1.0.10 shell-server@0.7.0 -socket-stream-client@0.6.1 +socket-stream-client@0.7.0 standard-minifier-css@1.10.1 standard-minifier-js@3.2.0 static-html@1.5.0 static-html-tools@1.0.0 tools-core@1.1.0 tracker@1.3.4 -typescript@5.10.0 -url@1.3.5 -webapp@2.1.2 +typescript@5.10.1 +url@1.3.6 +webapp@2.2.0 webapp-hashing@1.1.2 zodern:types@1.0.13 diff --git a/complex-todos-svelte/README.md b/complex-todos-svelte/README.md index c3f537d..9c77ac5 100755 --- a/complex-todos-svelte/README.md +++ b/complex-todos-svelte/README.md @@ -2,7 +2,7 @@ Same idea as the [simple Svelte tutorial](https://github.com/meteor/meteor3-svelte/tree/3.4-rspack), but not simple. This app covers things you'll actually run into when building something real: module boundaries, validation, rate limiting, caching, migrations, jobs, and proper separation of concerns. -Built with Meteor 3.4.1-rc.1, Svelte 5, Skeleton UI, and Tailwind CSS v4. +Built with Meteor 3.5, Svelte 5, Skeleton UI, and Tailwind CSS v4. Demo: https://complex-todos-svelte.sandbox.galaxycloud.app/ @@ -10,7 +10,7 @@ Demo: https://complex-todos-svelte.sandbox.galaxycloud.app/ | | | |---|---| -| Runtime | Meteor 3.4.1-rc.1 | +| Runtime | Meteor 3.5 | | Frontend | Svelte 5 (runes) | | UI | Skeleton UI v4 + Tailwind CSS v4, Cerberus theme | | Build | Rspack | diff --git a/complex-todos-svelte/settings.json b/complex-todos-svelte/settings.json index 7b5650b..034dd50 100755 --- a/complex-todos-svelte/settings.json +++ b/complex-todos-svelte/settings.json @@ -8,5 +8,10 @@ "TRACE", "DEBUG" ] + }, + "packages": { + "ddp-server": { + "transport": "uws" + } } } \ No newline at end of file diff --git a/examples.json b/examples.json index b504ce0..26bd35c 100644 --- a/examples.json +++ b/examples.json @@ -44,7 +44,7 @@ "Playwright" ], "lastUpdatedAt": "Apr/21/2026", - "meteorVersion": "3.4.1" + "meteorVersion": "3.5" }, { "title": "Notes Offline", @@ -74,7 +74,7 @@ "Playwright" ], "lastUpdatedAt": "Apr/21/2026", - "meteorVersion": "3.4.1" + "meteorVersion": "3.5" }, { "title": "Simple Blog", @@ -117,7 +117,7 @@ "Playwright" ], "lastUpdatedAt": "Apr/21/2026", - "meteorVersion": "3.4.1" + "meteorVersion": "3.5" }, { "title": "Parties", @@ -139,7 +139,7 @@ "Playwright" ], "lastUpdatedAt": "Apr/21/2026", - "meteorVersion": "3.4.1" + "meteorVersion": "3.5" }, { "title": "Complex Todos (Svelte)", @@ -165,7 +165,7 @@ "MongoDB" ], "lastUpdatedAt": "Apr/21/2026", - "meteorVersion": "3.4.1" + "meteorVersion": "3.5" }, { "title": "Welcome Meteor Cordova", diff --git a/nft-marketplace/.meteor/packages b/nft-marketplace/.meteor/packages index eb3ee92..e58cd2f 100644 --- a/nft-marketplace/.meteor/packages +++ b/nft-marketplace/.meteor/packages @@ -6,18 +6,18 @@ meteor-base@1.5.2 # Packages every Meteor app needs to have mobile-experience@1.1.2 # Packages for a great mobile UX -mongo@2.2.1-rc341.1 # The database Meteor supports right now +mongo@2.4.0 # The database Meteor supports right now reactive-var@1.0.13 # Reactive variable for tracker -standard-minifier-css@1.10.1-rc341.1 # CSS minifier run for production mode +standard-minifier-css@1.10.1 # CSS minifier run for production mode standard-minifier-js@3.2.0 # JS minifier run for production mode es5-shim@4.8.1 # ECMAScript 5 compatibility for older browsers -ecmascript@0.18.0-rc341.1 # Enable ECMAScript2015+ syntax in app code -typescript@5.10.0-rc341.1 # Enable TypeScript syntax in .ts and .tsx modules +ecmascript@0.18.1 # Enable ECMAScript2015+ syntax in app code +typescript@5.10.1 # Enable TypeScript syntax in .ts and .tsx modules shell-server@0.7.0 # Server-side component of the `meteor shell` command -hot-module-replacement@0.6.0-rc341.1 # Update client in development without reloading the page +hot-module-replacement@0.6.0 # Update client in development without reloading the page static-html@1.5.0 # Define static page content in .html files react-meteor-data # React higher-order component for reactively tracking Meteor data -rspack@1.1.0-rc341.1 +rspack@1.1.0 meteortesting:mocha diff --git a/nft-marketplace/.meteor/release b/nft-marketplace/.meteor/release index 49a715a..258f64d 100644 --- a/nft-marketplace/.meteor/release +++ b/nft-marketplace/.meteor/release @@ -1 +1 @@ -METEOR@3.4.1 +METEOR@3.5 diff --git a/nft-marketplace/.meteor/versions b/nft-marketplace/.meteor/versions index 34ed112..e0559b3 100644 --- a/nft-marketplace/.meteor/versions +++ b/nft-marketplace/.meteor/versions @@ -1,28 +1,28 @@ allow-deny@2.1.0 autoupdate@2.0.1 -babel-compiler@7.14.0 +babel-compiler@7.14.1 babel-runtime@1.5.2 -base64@1.0.13 -binary-heap@1.0.12 +base64@1.0.14 +binary-heap@1.0.13 boilerplate-generator@2.1.0 caching-compiler@2.0.1 -callback-hook@1.7.0 +callback-hook@1.8.0 check@1.5.0 core-runtime@1.0.0 ddp@1.4.2 -ddp-client@3.2.0 -ddp-common@1.4.4 -ddp-server@3.2.0 +ddp-client@3.3.0 +ddp-common@1.4.5 +ddp-server@3.3.0 diff-sequence@1.1.3 dynamic-import@0.7.4 -ecmascript@0.18.0 +ecmascript@0.18.1 ecmascript-runtime@0.8.3 ecmascript-runtime-client@0.13.0 ecmascript-runtime-server@0.11.1 -ejson@1.1.5 +ejson@1.2.0 es5-shim@4.8.1 facts-base@1.0.2 -fetch@0.1.6 +fetch@0.2.0 geojson-utils@1.0.12 hot-code-push@1.0.5 hot-module-replacement@0.6.0 @@ -30,21 +30,21 @@ id-map@1.2.0 inter-process-messaging@0.1.2 launch-screen@2.0.1 logging@1.3.6 -meteor@2.3.0 +meteor@2.3.1 meteor-base@1.5.2 meteortesting:browser-tests@1.8.0 meteortesting:mocha@3.3.0 meteortesting:mocha-core@8.2.0 -minifier-css@2.0.1 -minifier-js@3.2.0 -minimongo@2.1.0 +minifier-css@2.0.2 +minifier-js@3.2.1 +minimongo@2.2.0 mobile-experience@1.1.2 mobile-status-bar@1.1.1 modern-browsers@0.2.3 modules@0.20.3 modules-runtime@0.13.2 modules-runtime-hot@0.14.3 -mongo@2.3.0 +mongo@2.4.0 mongo-decimal@0.2.0 mongo-dev-server@1.1.1 mongo-id@1.0.9 @@ -60,14 +60,14 @@ retry@1.1.1 routepolicy@1.1.2 rspack@1.1.0 shell-server@0.7.0 -socket-stream-client@0.6.1 +socket-stream-client@0.7.0 standard-minifier-css@1.10.1 standard-minifier-js@3.2.0 static-html@1.5.0 static-html-tools@1.0.0 tools-core@1.1.0 tracker@1.3.4 -typescript@5.10.0 -webapp@2.1.2 +typescript@5.10.1 +webapp@2.2.0 webapp-hashing@1.1.2 zodern:types@1.0.13 diff --git a/nft-marketplace/README.md b/nft-marketplace/README.md index f50e6da..bf353d0 100644 --- a/nft-marketplace/README.md +++ b/nft-marketplace/README.md @@ -1,12 +1,12 @@ # NFT Marketplace -An NFT marketplace built with Meteor and Ethereum. Based on [Nader's tutorial](https://dev.to/edge-and-node/building-scalable-full-stack-apps-on-ethereum-with-polygon-2cfb), adapted to run on Meteor 3.4 with Rspack. Users can mint, list, and buy NFTs using MetaMask and IPFS for storage. +An NFT marketplace built with Meteor and Ethereum. Based on [Nader's tutorial](https://dev.to/edge-and-node/building-scalable-full-stack-apps-on-ethereum-with-polygon-2cfb), adapted to run on Meteor 3.5 with Rspack. Users can mint, list, and buy NFTs using MetaMask and IPFS for storage. ## Stack | | | |---|---| -| Runtime | Meteor 3.4 | +| Runtime | Meteor 3.5 | | Frontend | React 18 | | Styling | Tailwind CSS 3, Headless UI, Heroicons | | Smart Contracts | Solidity, Hardhat, OpenZeppelin | diff --git a/nft-marketplace/package.json b/nft-marketplace/package.json index 4368345..49e617e 100644 --- a/nft-marketplace/package.json +++ b/nft-marketplace/package.json @@ -2,7 +2,7 @@ "name": "nft-marketplace", "private": true, "scripts": { - "start": "meteor run", + "start": "meteor run --settings settings.json", "test": "meteor test --once --driver-package meteortesting:mocha", "test-app": "TEST_WATCH=1 meteor test --full-app --driver-package meteortesting:mocha", "visualize": "meteor --production --extra-packages bundle-visualizer" diff --git a/nft-marketplace/settings.json b/nft-marketplace/settings.json new file mode 100644 index 0000000..ad041c4 --- /dev/null +++ b/nft-marketplace/settings.json @@ -0,0 +1,7 @@ +{ + "packages": { + "ddp-server": { + "transport": "uws" + } + } +} diff --git a/notes-offline/.meteor/packages b/notes-offline/.meteor/packages index 8ceaa93..b32874b 100644 --- a/notes-offline/.meteor/packages +++ b/notes-offline/.meteor/packages @@ -6,20 +6,20 @@ meteor-base@1.5.2 # Packages every Meteor app needs to have mobile-experience@1.1.2 # Packages for a great mobile UX -mongo@2.2.1-rc341.1 # The database Meteor supports right now +mongo@2.4.0 # The database Meteor supports right now reactive-var@1.0.13 # Reactive variable for tracker -standard-minifier-css@1.10.1-rc341.1 # CSS minifier run for production mode +standard-minifier-css@1.10.1 # CSS minifier run for production mode standard-minifier-js@3.2.0 # JS minifier run for production mode es5-shim@4.8.1 # ECMAScript 5 compatibility for older browsers -ecmascript@0.18.0-rc341.1 # Enable ECMAScript2015+ syntax in app code -typescript@5.10.0-rc341.1 # Enable TypeScript syntax in .ts and .tsx modules +ecmascript@0.18.1 # Enable ECMAScript2015+ syntax in app code +typescript@5.10.1 # Enable TypeScript syntax in .ts and .tsx modules shell-server@0.7.0 # Server-side component of the `meteor shell` command -hot-module-replacement@0.6.0-rc341.1 # Update client in development without reloading the page +hot-module-replacement@0.6.0 # Update client in development without reloading the page static-html@1.5.0 # Define static page content in .html files react-meteor-data # React higher-order component for reactively tracking Meteor data -rspack@1.1.0-rc341.1 +rspack@1.1.0 jam:offline jam:method jam:pub-sub diff --git a/notes-offline/.meteor/release b/notes-offline/.meteor/release index 49a715a..258f64d 100644 --- a/notes-offline/.meteor/release +++ b/notes-offline/.meteor/release @@ -1 +1 @@ -METEOR@3.4.1 +METEOR@3.5 diff --git a/notes-offline/.meteor/versions b/notes-offline/.meteor/versions index 5d394cb..09d2caa 100644 --- a/notes-offline/.meteor/versions +++ b/notes-offline/.meteor/versions @@ -1,30 +1,30 @@ -accounts-base@3.2.1 +accounts-base@3.3.0 allow-deny@2.1.0 autoupdate@2.0.1 -babel-compiler@7.14.0 +babel-compiler@7.14.1 babel-runtime@1.5.2 -base64@1.0.13 -binary-heap@1.0.12 +base64@1.0.14 +binary-heap@1.0.13 boilerplate-generator@2.1.0 caching-compiler@2.0.1 -callback-hook@1.7.0 +callback-hook@1.8.0 check@1.5.0 core-runtime@1.0.0 ddp@1.4.2 -ddp-client@3.2.0 -ddp-common@1.4.4 -ddp-rate-limiter@1.2.2 -ddp-server@3.2.0 +ddp-client@3.3.0 +ddp-common@1.4.5 +ddp-rate-limiter@1.3.0 +ddp-server@3.3.0 diff-sequence@1.1.3 dynamic-import@0.7.4 -ecmascript@0.18.0 +ecmascript@0.18.1 ecmascript-runtime@0.8.3 ecmascript-runtime-client@0.13.0 ecmascript-runtime-server@0.11.1 -ejson@1.1.5 +ejson@1.2.0 es5-shim@4.8.1 facts-base@1.0.2 -fetch@0.1.6 +fetch@0.2.0 geojson-utils@1.0.12 hot-code-push@1.0.5 hot-module-replacement@0.6.0 @@ -37,21 +37,21 @@ jam:soft-delete@0.4.0 launch-screen@2.0.1 localstorage@1.2.1 logging@1.3.6 -meteor@2.3.0 +meteor@2.3.1 meteor-base@1.5.2 meteortesting:browser-tests@1.8.0 meteortesting:mocha@3.3.0 meteortesting:mocha-core@8.2.0 -minifier-css@2.0.1 -minifier-js@3.2.0 -minimongo@2.1.0 +minifier-css@2.0.2 +minifier-js@3.2.1 +minimongo@2.2.0 mobile-experience@1.1.2 mobile-status-bar@1.1.1 modern-browsers@0.2.3 modules@0.20.3 modules-runtime@0.13.2 modules-runtime-hot@0.14.3 -mongo@2.3.0 +mongo@2.4.0 mongo-decimal@0.2.0 mongo-dev-server@1.1.1 mongo-id@1.0.9 @@ -59,7 +59,7 @@ npm-mongo@6.16.1 ordered-dict@1.2.0 promise@1.0.0 random@1.2.2 -rate-limit@1.1.2 +rate-limit@1.2.0 react-fast-refresh@0.3.0 react-meteor-data@4.0.1 reactive-var@1.0.13 @@ -68,15 +68,15 @@ retry@1.1.1 routepolicy@1.1.2 rspack@1.1.0 shell-server@0.7.0 -socket-stream-client@0.6.1 +socket-stream-client@0.7.0 standard-minifier-css@1.10.1 standard-minifier-js@3.2.0 static-html@1.5.0 static-html-tools@1.0.0 tools-core@1.1.0 tracker@1.3.4 -typescript@5.10.0 -url@1.3.5 -webapp@2.1.2 +typescript@5.10.1 +url@1.3.6 +webapp@2.2.0 webapp-hashing@1.1.2 zodern:types@1.0.13 diff --git a/notes-offline/README.md b/notes-offline/README.md index 1ba83e9..b29911e 100644 --- a/notes-offline/README.md +++ b/notes-offline/README.md @@ -2,28 +2,28 @@ _Your notes, always available._ -An offline-first notes app built with Meteor 3.4.1-rc.1. Demonstrates IndexedDB persistence, optimistic UI, cached subscriptions, soft delete, and PWA support using the `jam:*` package family. +An offline-first notes app built with Meteor 3.5. Demonstrates IndexedDB persistence, optimistic UI, cached subscriptions, soft delete, and PWA support using the `jam:*` package family. Demo: https://notes-offline.sandbox.galaxycloud.app/ ## Stack -| | | -| ------------ | --------------------------------------------- | -| Runtime | Meteor 3.4.1-rc.1 | -| Frontend | React 19 | -| UI | Mantine UI | -| Offline | jam:offline (IndexedDB, auto-sync, cross-tab) | -| Methods | jam:method (optimistic, offline queuing) | -| Pub/Sub | jam:pub-sub (cached subscriptions) | -| Soft Delete | jam:soft-delete | -| Validation | Zod | -| PWA | Workbox (via workbox-webpack-plugin + Rspack) | -| i18n | Lingui (SWC macro + minimal JSON catalogs) | -| Tests | Mocha | +| | | +| ------------ | ----------------------------------------------------------------- | +| Runtime | Meteor 3.5 | +| Frontend | React 19 | +| UI | Mantine UI | +| Offline | jam:offline (IndexedDB, auto-sync, cross-tab) | +| Methods | jam:method (optimistic, offline queuing) | +| Pub/Sub | jam:pub-sub (cached subscriptions) | +| Soft Delete | jam:soft-delete | +| Validation | Zod | +| PWA | Workbox (via workbox-webpack-plugin + Rspack) | +| i18n | Lingui (SWC macro + minimal JSON catalogs) | +| Tests | Mocha | | Code Quality | ESLint (flat config: react, hooks, jsx-a11y, import-x) + Prettier | -| E2E | Playwright | -| Build | Rspack | +| E2E | Playwright | +| Build | Rspack | ## Features diff --git a/notes-offline/package.json b/notes-offline/package.json index 29733f1..6529644 100644 --- a/notes-offline/package.json +++ b/notes-offline/package.json @@ -2,7 +2,7 @@ "name": "notes-offline", "private": true, "scripts": { - "start": "meteor run", + "start": "meteor run --settings settings.json", "test": "TEST_WATCH=1 meteor test --driver-package meteortesting:mocha", "test:headless": "meteor test --once --driver-package meteortesting:mocha", "lint": "eslint . && prettier --check .", diff --git a/notes-offline/settings.json b/notes-offline/settings.json new file mode 100644 index 0000000..ad041c4 --- /dev/null +++ b/notes-offline/settings.json @@ -0,0 +1,7 @@ +{ + "packages": { + "ddp-server": { + "transport": "uws" + } + } +} diff --git a/parties/.meteor/packages b/parties/.meteor/packages index cdc7f77..453233a 100644 --- a/parties/.meteor/packages +++ b/parties/.meteor/packages @@ -6,25 +6,25 @@ meteor-base@1.5.2 # Packages every Meteor app needs to have mobile-experience@1.1.2 # Packages for a great mobile UX -mongo@2.2.1-rc341.1 # The database Meteor supports right now +mongo@2.4.0 # The database Meteor supports right now blaze-html-templates # Compile .html files into Meteor Blaze views jquery # Wrapper package for npm-installed jquery reactive-var@1.0.13 # Reactive variable for tracker tracker@1.3.4 # Meteor's client-side reactive programming library -standard-minifier-css@1.10.1-rc341.1 # CSS minifier run for production mode +standard-minifier-css@1.10.1 # CSS minifier run for production mode standard-minifier-js@3.2.0 # JS minifier run for production mode es5-shim@4.8.1 # ECMAScript 5 compatibility for older browsers -ecmascript@0.18.0-rc341.1 # Enable ECMAScript2015+ syntax in app code -typescript@5.10.0-rc341.1 # Enable TypeScript syntax in .ts and .tsx modules +ecmascript@0.18.1 # Enable ECMAScript2015+ syntax in app code +typescript@5.10.1 # Enable TypeScript syntax in .ts and .tsx modules shell-server@0.7.0 # Server-side component of the `meteor shell` command -session@1.2.2 +session@1.2.3 check@1.5.0 audit-argument-checks@1.0.8 -email@3.1.2 -accounts-password@3.2.3-rc341.1 +email@3.2.0 +accounts-password@3.3.0 accounts-ui@1.5.0 -rspack@1.1.0-rc341.1 +rspack@1.1.0 # Testing meteortesting:mocha diff --git a/parties/.meteor/release b/parties/.meteor/release index 49a715a..258f64d 100644 --- a/parties/.meteor/release +++ b/parties/.meteor/release @@ -1 +1 @@ -METEOR@3.4.1 +METEOR@3.5 diff --git a/parties/.meteor/versions b/parties/.meteor/versions index 51f4ba9..2bcdabf 100644 --- a/parties/.meteor/versions +++ b/parties/.meteor/versions @@ -1,39 +1,39 @@ -accounts-base@3.2.1 -accounts-password@3.2.3 +accounts-base@3.3.0 +accounts-password@3.3.0 accounts-ui@1.5.0 accounts-ui-unstyled@1.8.0 allow-deny@2.1.0 audit-argument-checks@1.0.8 autoupdate@2.0.1 -babel-compiler@7.14.0 +babel-compiler@7.14.1 babel-runtime@1.5.2 -base64@1.0.13 -binary-heap@1.0.12 +base64@1.0.14 +binary-heap@1.0.13 blaze@3.0.3 blaze-html-templates@3.0.1 blaze-tools@2.0.1 boilerplate-generator@2.1.0 caching-compiler@2.0.1 caching-html-compiler@2.0.1 -callback-hook@1.7.0 +callback-hook@1.8.0 check@1.5.0 core-runtime@1.0.0 ddp@1.4.2 -ddp-client@3.2.0 -ddp-common@1.4.4 -ddp-rate-limiter@1.2.2 -ddp-server@3.2.0 +ddp-client@3.3.0 +ddp-common@1.4.5 +ddp-rate-limiter@1.3.0 +ddp-server@3.3.0 diff-sequence@1.1.3 dynamic-import@0.7.4 -ecmascript@0.18.0 +ecmascript@0.18.1 ecmascript-runtime@0.8.3 ecmascript-runtime-client@0.13.0 ecmascript-runtime-server@0.11.1 -ejson@1.1.5 -email@3.1.2 +ejson@1.2.0 +email@3.2.0 es5-shim@4.8.1 facts-base@1.0.2 -fetch@0.1.6 +fetch@0.2.0 geojson-utils@1.0.12 hot-code-push@1.0.5 html-tools@2.0.1 @@ -44,20 +44,20 @@ jquery@3.0.2 launch-screen@2.0.1 localstorage@1.2.1 logging@1.3.6 -meteor@2.3.0 +meteor@2.3.1 meteor-base@1.5.2 meteortesting:browser-tests@1.8.0 meteortesting:mocha@3.3.0 meteortesting:mocha-core@8.2.0 -minifier-css@2.0.1 -minifier-js@3.2.0 -minimongo@2.1.0 +minifier-css@2.0.2 +minifier-js@3.2.1 +minimongo@2.2.0 mobile-experience@1.1.2 mobile-status-bar@1.1.1 modern-browsers@0.2.3 modules@0.20.3 modules-runtime@0.13.2 -mongo@2.3.0 +mongo@2.4.0 mongo-decimal@0.2.0 mongo-dev-server@1.1.1 mongo-id@1.0.9 @@ -66,7 +66,7 @@ observe-sequence@2.0.1 ordered-dict@1.2.0 promise@1.0.0 random@1.2.2 -rate-limit@1.1.2 +rate-limit@1.2.0 react-fast-refresh@0.3.0 reactive-dict@1.3.2 reactive-var@1.0.13 @@ -75,10 +75,10 @@ retry@1.1.1 routepolicy@1.1.2 rspack@1.1.0 service-configuration@1.3.5 -session@1.2.2 +session@1.2.3 sha@1.0.10 shell-server@0.7.0 -socket-stream-client@0.6.1 +socket-stream-client@0.7.0 spacebars@2.0.1 spacebars-compiler@2.0.1 standard-minifier-css@1.10.1 @@ -89,7 +89,7 @@ templating-runtime@2.0.2 templating-tools@2.0.1 tools-core@1.1.0 tracker@1.3.4 -typescript@5.10.0 -url@1.3.5 -webapp@2.1.2 +typescript@5.10.1 +url@1.3.6 +webapp@2.2.0 webapp-hashing@1.1.2 diff --git a/parties/README.md b/parties/README.md index b67a76e..a744bc6 100644 --- a/parties/README.md +++ b/parties/README.md @@ -1,6 +1,6 @@ # Parties -A collaborative event planning app where users create parties, place them on an interactive map, and RSVP. One of the original Meteor examples, now running on Meteor 3.4.1-rc.1 with Blaze 3 and async database operations. +A collaborative event planning app where users create parties, place them on an interactive map, and RSVP. One of the original Meteor examples, now running on Meteor 3.5 with Blaze 3 and async database operations. Demo: https://parties.sandbox.galaxycloud.app/ @@ -8,7 +8,7 @@ Demo: https://parties.sandbox.galaxycloud.app/ | | | |---|---| -| Runtime | Meteor 3.4.1-rc.1 | +| Runtime | Meteor 3.5 | | Frontend | Blaze 3 | | UI | Bootstrap 5 | | Visualization | D3.js v7 (interactive map) | diff --git a/parties/package.json b/parties/package.json index 3d81e12..e1cf6f4 100644 --- a/parties/package.json +++ b/parties/package.json @@ -2,7 +2,7 @@ "name": "parties", "private": true, "scripts": { - "start": "meteor run", + "start": "meteor run --settings settings.json", "test": "TEST_WATCH=1 meteor test --driver-package meteortesting:mocha", "test:headless": "meteor test --once --driver-package meteortesting:mocha", "visualize": "meteor --production --extra-packages bundle-visualizer", diff --git a/parties/settings.json b/parties/settings.json new file mode 100644 index 0000000..ad041c4 --- /dev/null +++ b/parties/settings.json @@ -0,0 +1,7 @@ +{ + "packages": { + "ddp-server": { + "transport": "uws" + } + } +} diff --git a/task-manager/.meteor/packages b/task-manager/.meteor/packages index 9668afc..2ac091d 100644 --- a/task-manager/.meteor/packages +++ b/task-manager/.meteor/packages @@ -1,18 +1,18 @@ meteor-base@1.5.2 mobile-experience@1.1.2 -mongo@2.2.1-rc341.1 +mongo@2.4.0 reactive-var@1.0.13 -standard-minifier-css@1.10.1-rc341.1 +standard-minifier-css@1.10.1 standard-minifier-js@3.2.0 es5-shim@4.8.1 -ecmascript@0.18.0-rc341.1 +ecmascript@0.18.1 shell-server@0.7.0 static-html@1.5.0 -hot-module-replacement@0.6.0-rc341.1 +hot-module-replacement@0.6.0 -rspack@1.1.0-rc341.1 +rspack@1.1.0 # Testing meteortesting:mocha diff --git a/task-manager/.meteor/release b/task-manager/.meteor/release index 49a715a..258f64d 100644 --- a/task-manager/.meteor/release +++ b/task-manager/.meteor/release @@ -1 +1 @@ -METEOR@3.4.1 +METEOR@3.5 diff --git a/task-manager/.meteor/versions b/task-manager/.meteor/versions index cee8561..8ebb813 100644 --- a/task-manager/.meteor/versions +++ b/task-manager/.meteor/versions @@ -1,28 +1,28 @@ allow-deny@2.1.0 autoupdate@2.0.1 -babel-compiler@7.14.0 +babel-compiler@7.14.1 babel-runtime@1.5.2 -base64@1.0.13 -binary-heap@1.0.12 +base64@1.0.14 +binary-heap@1.0.13 boilerplate-generator@2.1.0 caching-compiler@2.0.1 -callback-hook@1.7.0 +callback-hook@1.8.0 check@1.5.0 core-runtime@1.0.0 ddp@1.4.2 -ddp-client@3.2.0 -ddp-common@1.4.4 -ddp-server@3.2.0 +ddp-client@3.3.0 +ddp-common@1.4.5 +ddp-server@3.3.0 diff-sequence@1.1.3 dynamic-import@0.7.4 -ecmascript@0.18.0 +ecmascript@0.18.1 ecmascript-runtime@0.8.3 ecmascript-runtime-client@0.13.0 ecmascript-runtime-server@0.11.1 -ejson@1.1.5 +ejson@1.2.0 es5-shim@4.8.1 facts-base@1.0.2 -fetch@0.1.6 +fetch@0.2.0 geojson-utils@1.0.12 hot-code-push@1.0.5 hot-module-replacement@0.6.0 @@ -30,21 +30,21 @@ id-map@1.2.0 inter-process-messaging@0.1.2 launch-screen@2.0.1 logging@1.3.6 -meteor@2.3.0 +meteor@2.3.1 meteor-base@1.5.2 meteortesting:browser-tests@1.8.0 meteortesting:mocha@3.3.0 meteortesting:mocha-core@8.2.0 -minifier-css@2.0.1 -minifier-js@3.2.0 -minimongo@2.1.0 +minifier-css@2.0.2 +minifier-js@3.2.1 +minimongo@2.2.0 mobile-experience@1.1.2 mobile-status-bar@1.1.1 modern-browsers@0.2.3 modules@0.20.3 modules-runtime@0.13.2 modules-runtime-hot@0.14.3 -mongo@2.3.0 +mongo@2.4.0 mongo-decimal@0.2.0 mongo-dev-server@1.1.1 mongo-id@1.0.9 @@ -59,13 +59,13 @@ retry@1.1.1 routepolicy@1.1.2 rspack@1.1.0 shell-server@0.7.0 -socket-stream-client@0.6.1 +socket-stream-client@0.7.0 standard-minifier-css@1.10.1 standard-minifier-js@3.2.0 static-html@1.5.0 static-html-tools@1.0.0 tools-core@1.1.0 tracker@1.3.4 -typescript@5.10.0 -webapp@2.1.2 +typescript@5.10.1 +webapp@2.2.0 webapp-hashing@1.1.2 diff --git a/task-manager/README.md b/task-manager/README.md index 4d22680..71dc4a1 100644 --- a/task-manager/README.md +++ b/task-manager/README.md @@ -8,7 +8,7 @@ Demo: https://task-manager.sandbox.galaxycloud.app/ | | | |---|---| -| Runtime | Meteor 3.4.1-rc.1 | +| Runtime | Meteor 3.5 | | Frontend | React 19 | | UI | shadcn/ui (Radix + Tailwind) | | Styling | Tailwind CSS 3 | diff --git a/task-manager/package.json b/task-manager/package.json index b450812..cc6e11e 100644 --- a/task-manager/package.json +++ b/task-manager/package.json @@ -1,7 +1,7 @@ { "name": "task-manager", "scripts": { - "start": "meteor run", + "start": "meteor run --settings settings.json", "test": "TEST_WATCH=1 meteor test --driver-package meteortesting:mocha", "test:headless": "meteor test --once --driver-package meteortesting:mocha", "lint": "npx @biomejs/biome check .", diff --git a/task-manager/settings.json b/task-manager/settings.json new file mode 100644 index 0000000..ad041c4 --- /dev/null +++ b/task-manager/settings.json @@ -0,0 +1,7 @@ +{ + "packages": { + "ddp-server": { + "transport": "uws" + } + } +} diff --git a/tic-tac-toe/.meteor/packages b/tic-tac-toe/.meteor/packages index 2ce4eab..18d5073 100644 --- a/tic-tac-toe/.meteor/packages +++ b/tic-tac-toe/.meteor/packages @@ -6,21 +6,21 @@ meteor-base@1.5.2 # Packages every Meteor app needs to have mobile-experience@1.1.2 # Packages for a great mobile UX -mongo@2.2.1-rc341.1 # The database Meteor supports right now +mongo@2.4.0 # The database Meteor supports right now reactive-var@1.0.13 # Reactive variable for tracker -standard-minifier-css@1.10.1-rc341.1 # CSS minifier run for production mode +standard-minifier-css@1.10.1 # CSS minifier run for production mode standard-minifier-js@3.2.0 # JS minifier run for production mode es5-shim@4.8.1 # ECMAScript 5 compatibility for older browsers -ecmascript@0.18.0-rc341.1 # Enable ECMAScript2015+ syntax in app code -typescript@5.10.0-rc341.1 # Enable TypeScript syntax in .ts and .tsx modules +ecmascript@0.18.1 # Enable ECMAScript2015+ syntax in app code +typescript@5.10.1 # Enable TypeScript syntax in .ts and .tsx modules shell-server@0.7.0 # Server-side component of the `meteor shell` command -hot-module-replacement@0.6.0-rc341.1 # Update client in development without reloading the page +hot-module-replacement@0.6.0 # Update client in development without reloading the page insecure@1.0.8 # Allow all DB writes from clients (for prototyping) static-html@1.5.0 # Define static page content in .html files react-meteor-data -rspack@1.1.0-rc341.1 +rspack@1.1.0 # Testing meteortesting:mocha diff --git a/tic-tac-toe/.meteor/release b/tic-tac-toe/.meteor/release index 49a715a..258f64d 100644 --- a/tic-tac-toe/.meteor/release +++ b/tic-tac-toe/.meteor/release @@ -1 +1 @@ -METEOR@3.4.1 +METEOR@3.5 diff --git a/tic-tac-toe/.meteor/versions b/tic-tac-toe/.meteor/versions index 1fbf175..d7c5d6c 100644 --- a/tic-tac-toe/.meteor/versions +++ b/tic-tac-toe/.meteor/versions @@ -1,28 +1,28 @@ allow-deny@2.1.0 autoupdate@2.0.1 -babel-compiler@7.14.0 +babel-compiler@7.14.1 babel-runtime@1.5.2 -base64@1.0.13 -binary-heap@1.0.12 +base64@1.0.14 +binary-heap@1.0.13 boilerplate-generator@2.1.0 caching-compiler@2.0.1 -callback-hook@1.7.0 +callback-hook@1.8.0 check@1.5.0 core-runtime@1.0.0 ddp@1.4.2 -ddp-client@3.2.0 -ddp-common@1.4.4 -ddp-server@3.2.0 +ddp-client@3.3.0 +ddp-common@1.4.5 +ddp-server@3.3.0 diff-sequence@1.1.3 dynamic-import@0.7.4 -ecmascript@0.18.0 +ecmascript@0.18.1 ecmascript-runtime@0.8.3 ecmascript-runtime-client@0.13.0 ecmascript-runtime-server@0.11.1 -ejson@1.1.5 +ejson@1.2.0 es5-shim@4.8.1 facts-base@1.0.2 -fetch@0.1.6 +fetch@0.2.0 geojson-utils@1.0.12 hot-code-push@1.0.5 hot-module-replacement@0.6.0 @@ -31,21 +31,21 @@ insecure@1.0.8 inter-process-messaging@0.1.2 launch-screen@2.0.1 logging@1.3.6 -meteor@2.3.0 +meteor@2.3.1 meteor-base@1.5.2 meteortesting:browser-tests@1.8.0 meteortesting:mocha@3.3.0 meteortesting:mocha-core@8.2.0 -minifier-css@2.0.1 -minifier-js@3.2.0 -minimongo@2.1.0 +minifier-css@2.0.2 +minifier-js@3.2.1 +minimongo@2.2.0 mobile-experience@1.1.2 mobile-status-bar@1.1.1 modern-browsers@0.2.3 modules@0.20.3 modules-runtime@0.13.2 modules-runtime-hot@0.14.3 -mongo@2.3.0 +mongo@2.4.0 mongo-decimal@0.2.0 mongo-dev-server@1.1.1 mongo-id@1.0.9 @@ -61,14 +61,14 @@ retry@1.1.1 routepolicy@1.1.2 rspack@1.1.0 shell-server@0.7.0 -socket-stream-client@0.6.1 +socket-stream-client@0.7.0 standard-minifier-css@1.10.1 standard-minifier-js@3.2.0 static-html@1.5.0 static-html-tools@1.0.0 tools-core@1.1.0 tracker@1.3.4 -typescript@5.10.0 -webapp@2.1.2 +typescript@5.10.1 +webapp@2.2.0 webapp-hashing@1.1.2 zodern:types@1.0.13 diff --git a/tic-tac-toe/README.md b/tic-tac-toe/README.md index ad2a01a..ed22c6b 100644 --- a/tic-tac-toe/README.md +++ b/tic-tac-toe/README.md @@ -8,7 +8,7 @@ Demo: https://tic-tac-toe.sandbox.galaxycloud.app/ | | | |---|---| -| Runtime | Meteor 3.4.1-rc.1 | +| Runtime | Meteor 3.5 | | Frontend | React 19 (`react-meteor-data` for `useTracker` / `useFind`) | | UI | MUI v7 (Material UI) | | Routing | React Router v7 | diff --git a/tic-tac-toe/package.json b/tic-tac-toe/package.json index 3a91806..2388d50 100644 --- a/tic-tac-toe/package.json +++ b/tic-tac-toe/package.json @@ -2,7 +2,7 @@ "name": "tic-tac-toe", "private": true, "scripts": { - "start": "meteor run", + "start": "meteor run --settings settings.json", "test": "TEST_WATCH=1 meteor test --driver-package meteortesting:mocha", "test:headless": "meteor test --once --driver-package meteortesting:mocha", "visualize": "meteor --production --extra-packages bundle-visualizer", diff --git a/tic-tac-toe/settings.json b/tic-tac-toe/settings.json new file mode 100644 index 0000000..ad041c4 --- /dev/null +++ b/tic-tac-toe/settings.json @@ -0,0 +1,7 @@ +{ + "packages": { + "ddp-server": { + "transport": "uws" + } + } +}