diff --git a/meteor b/meteor index 81a35cbc2f..dd3c92b298 100755 --- a/meteor +++ b/meteor @@ -1,6 +1,6 @@ #!/usr/bin/env bash -BUNDLE_VERSION=22.22.1.11 +BUNDLE_VERSION=22.22.1.12 # OS Check. Put here because here is where we download the precompiled # bundles that are arch specific. diff --git a/packages/accounts-2fa/package.js b/packages/accounts-2fa/package.js index eba33ccb96..83a0f0d2aa 100644 --- a/packages/accounts-2fa/package.js +++ b/packages/accounts-2fa/package.js @@ -1,5 +1,5 @@ Package.describe({ - version: "3.0.2-rc341.0", + version: "3.0.2-rc341.1", summary: "Package used to enable two factor authentication through OTP protocol", }); diff --git a/packages/accounts-base/package.js b/packages/accounts-base/package.js index 4238d6091a..4cde9201d0 100644 --- a/packages/accounts-base/package.js +++ b/packages/accounts-base/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "A user account system", - version: '3.2.1-rc341.0', + version: '3.2.1-rc341.1', }); Package.onUse((api) => { diff --git a/packages/accounts-password/package.js b/packages/accounts-password/package.js index 59b6e976fd..a49829217f 100644 --- a/packages/accounts-password/package.js +++ b/packages/accounts-password/package.js @@ -5,7 +5,7 @@ Package.describe({ // 2.2.x in the future. The version was also bumped to 2.0.0 temporarily // during the Meteor 1.5.1 release process, so versions 2.0.0-beta.2 // through -beta.5 and -rc.0 have already been published. - version: '3.2.3-rc341.0', + version: '3.2.3-rc341.1', }); Npm.depends({ diff --git a/packages/babel-compiler/package.js b/packages/babel-compiler/package.js index b1db3f26f3..97c455c1b7 100644 --- a/packages/babel-compiler/package.js +++ b/packages/babel-compiler/package.js @@ -1,7 +1,7 @@ Package.describe({ name: "babel-compiler", summary: "Parser/transpiler for ECMAScript 2015+ syntax", - version: '7.14.0-rc341.0', + version: '7.14.0-rc341.1', devOnly: true, }); diff --git a/packages/callback-hook/package.js b/packages/callback-hook/package.js index 14b59b60e3..97209c8779 100644 --- a/packages/callback-hook/package.js +++ b/packages/callback-hook/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Register callbacks on a hook", - version: '1.6.3-rc341.0', + version: '1.6.3-rc341.1', }); Package.onUse(function (api) { diff --git a/packages/ddp-client/package.js b/packages/ddp-client/package.js index 7ede40b3df..58b9333ee7 100644 --- a/packages/ddp-client/package.js +++ b/packages/ddp-client/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Meteor's latency-compensated distributed data client", - version: "3.2.0-rc341.0", + version: "3.2.0-rc341.1", documentation: null, }); diff --git a/packages/ddp-server/package.js b/packages/ddp-server/package.js index 98d2754c8f..c45ed50445 100644 --- a/packages/ddp-server/package.js +++ b/packages/ddp-server/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Meteor's latency-compensated distributed data server", - version: '3.1.3-rc341.0', + version: '3.1.3-rc341.1', documentation: null, }); diff --git a/packages/ecmascript-runtime-client/package.js b/packages/ecmascript-runtime-client/package.js index 126f15e833..de25fa295b 100644 --- a/packages/ecmascript-runtime-client/package.js +++ b/packages/ecmascript-runtime-client/package.js @@ -1,6 +1,6 @@ Package.describe({ name: 'ecmascript-runtime-client', - version: '0.13.0-rc341.0', + version: '0.13.0-rc341.1', summary: 'Polyfills for new ECMAScript 2015 APIs like Map and Set', git: 'https://github.com/meteor/meteor/tree/devel/packages/ecmascript-runtime-client', diff --git a/packages/ecmascript/package.js b/packages/ecmascript/package.js index fc8f800192..463d31cf00 100644 --- a/packages/ecmascript/package.js +++ b/packages/ecmascript/package.js @@ -1,6 +1,6 @@ Package.describe({ name: 'ecmascript', - version: '0.18.0-rc341.0', + version: '0.18.0-rc341.1', summary: 'Compiler plugin that supports ES2015+ in all .js files', documentation: 'README.md', }); diff --git a/packages/facebook-config-ui/package.js b/packages/facebook-config-ui/package.js index 8d34a514ca..72df41e45c 100644 --- a/packages/facebook-config-ui/package.js +++ b/packages/facebook-config-ui/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Blaze configuration templates for Facebook OAuth.", - version: '1.1.0-rc341.0', + version: '1.1.0-rc341.1', }); Package.onUse(api => { diff --git a/packages/google-config-ui/package.js b/packages/google-config-ui/package.js index eb90500411..94a65790b0 100644 --- a/packages/google-config-ui/package.js +++ b/packages/google-config-ui/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: 'Blaze configuration templates for Google OAuth.', - version: '1.1.0-rc341.0', + version: '1.1.0-rc341.1', }); Package.onUse(api => { diff --git a/packages/hot-module-replacement/package.js b/packages/hot-module-replacement/package.js index dec08beee8..439dc052c6 100644 --- a/packages/hot-module-replacement/package.js +++ b/packages/hot-module-replacement/package.js @@ -1,6 +1,6 @@ Package.describe({ name: 'hot-module-replacement', - version: '0.6.0-rc341.0', + version: '0.6.0-rc341.1', summary: 'Update code in development without reloading the page', documentation: 'README.md', debugOnly: true, diff --git a/packages/meetup-config-ui/package.js b/packages/meetup-config-ui/package.js index a801cc5028..80051bc2e6 100644 --- a/packages/meetup-config-ui/package.js +++ b/packages/meetup-config-ui/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: 'Blaze configuration templates for the Meetup OAuth flow.', - version: '1.1.0-rc341.0', + version: '1.1.0-rc341.1', }); Package.onUse(api => { diff --git a/packages/meteor-developer-config-ui/package.js b/packages/meteor-developer-config-ui/package.js index 4ecf2b52e6..f34a9eae07 100644 --- a/packages/meteor-developer-config-ui/package.js +++ b/packages/meteor-developer-config-ui/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: 'Blaze configuration templates for the Meteor developer accounts OAuth.', - version: '1.1.0-rc341.0', + version: '1.1.0-rc341.1', }); Package.onUse(api => { diff --git a/packages/meteor-tool/package.js b/packages/meteor-tool/package.js index 96309e3c69..6cfb27543f 100644 --- a/packages/meteor-tool/package.js +++ b/packages/meteor-tool/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "The Meteor command-line tool", - version: '3.4.1-rc.0', + version: '3.4.1-rc.1', }); Package.includeTool(); diff --git a/packages/meteor/package.js b/packages/meteor/package.js index 9154bbe3f3..57bf5e46fc 100644 --- a/packages/meteor/package.js +++ b/packages/meteor/package.js @@ -2,7 +2,7 @@ Package.describe({ summary: "Core Meteor environment", - version: '2.2.1-rc341.0', + version: '2.2.1-rc341.1', }); Package.registerBuildPlugin({ diff --git a/packages/minifier-js/package.js b/packages/minifier-js/package.js index 97f5e768fc..1202780161 100644 --- a/packages/minifier-js/package.js +++ b/packages/minifier-js/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "JavaScript minifier", - version: '3.2.0-rc341.0', + version: '3.2.0-rc341.1', }); Npm.depends({ diff --git a/packages/minimongo/package.js b/packages/minimongo/package.js index d5eb9d4f99..2e90b6c79a 100644 --- a/packages/minimongo/package.js +++ b/packages/minimongo/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Meteor's client-side datastore: a port of MongoDB to Javascript", - version: '2.0.6-rc341.0', + version: '2.0.6-rc341.1', }); Package.onUse((api) => { diff --git a/packages/mongo/package.js b/packages/mongo/package.js index 20d9bc7574..78f6b4dde9 100644 --- a/packages/mongo/package.js +++ b/packages/mongo/package.js @@ -9,7 +9,7 @@ Package.describe({ summary: "Adaptor for using MongoDB and Minimongo over DDP", - version: '2.2.1-rc341.0', + version: '2.2.1-rc341.1', }); Npm.depends({ diff --git a/packages/non-core/blaze b/packages/non-core/blaze index 92a7d9ca78..59c4009364 160000 --- a/packages/non-core/blaze +++ b/packages/non-core/blaze @@ -1 +1 @@ -Subproject commit 92a7d9ca7810655fb066274c54537d298fc1bca1 +Subproject commit 59c40093649cc2a4ce518438d2e01311ec536668 diff --git a/packages/roles/package.js b/packages/roles/package.js index c56a446884..21c1bf318f 100644 --- a/packages/roles/package.js +++ b/packages/roles/package.js @@ -2,7 +2,7 @@ Package.describe({ summary: "Authorization package for Meteor", - version: '1.1.0-rc341.0', + version: '1.1.0-rc341.1', name: "roles", documentation: null, }); diff --git a/packages/rspack/package.js b/packages/rspack/package.js index af6b76b537..ac47893135 100644 --- a/packages/rspack/package.js +++ b/packages/rspack/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Integrate rspack into the Meteor lifecycle to run the bundler independently", - version: '1.1.0-rc341.0', + version: '1.1.0-rc341.1', }); Package.registerBuildPlugin({ diff --git a/packages/server-render/package.js b/packages/server-render/package.js index 430fe02de6..074826e628 100644 --- a/packages/server-render/package.js +++ b/packages/server-render/package.js @@ -1,6 +1,6 @@ Package.describe({ name: "server-render", - version: '0.4.4-rc341.0', + version: '0.4.4-rc341.1', summary: "Generic support for server-side rendering in Meteor apps", documentation: "README.md" }); diff --git a/packages/standard-minifier-css/package.js b/packages/standard-minifier-css/package.js index c48325098d..532237daa9 100644 --- a/packages/standard-minifier-css/package.js +++ b/packages/standard-minifier-css/package.js @@ -1,6 +1,6 @@ Package.describe({ name: 'standard-minifier-css', - version: '1.10.1-rc341.0', + version: '1.10.1-rc341.1', summary: 'Standard css minifier used with Meteor apps by default.', documentation: 'README.md', devOnly: true, diff --git a/packages/test-in-console/package.js b/packages/test-in-console/package.js index a689a5fe49..3dd00fff4f 100644 --- a/packages/test-in-console/package.js +++ b/packages/test-in-console/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: 'Run tests noninteractively, with results going to the console.', - version: '2.0.2-rc341.0', + version: '2.0.2-rc341.1', }); Package.onUse(function(api) { diff --git a/packages/tinytest/package.js b/packages/tinytest/package.js index 1c4544c410..6ac0309630 100644 --- a/packages/tinytest/package.js +++ b/packages/tinytest/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Tiny testing framework", - version: '1.4.0-rc341.0', + version: '1.4.0-rc341.1', }); Npm.depends({ diff --git a/packages/tools-core/package.js b/packages/tools-core/package.js index e39ad97044..d4c985fe75 100644 --- a/packages/tools-core/package.js +++ b/packages/tools-core/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Helpers for managing modern tools in Meteor", - version: '1.1.0-rc341.0', + version: '1.1.0-rc341.1', devOnly: true, }); diff --git a/packages/twitter-config-ui/package.js b/packages/twitter-config-ui/package.js index 8a62a71191..bf0c5e3a76 100644 --- a/packages/twitter-config-ui/package.js +++ b/packages/twitter-config-ui/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Blaze configuration templates for Twitter OAuth.", - version: '1.1.0-rc341.0', + version: '1.1.0-rc341.1', }); Package.onUse(function(api) { diff --git a/packages/typescript/package.js b/packages/typescript/package.js index 9a3f8784ef..fd3144d470 100644 --- a/packages/typescript/package.js +++ b/packages/typescript/package.js @@ -1,6 +1,6 @@ Package.describe({ name: 'typescript', - version: '5.10.0-rc341.0', + version: '5.10.0-rc341.1', summary: 'Compiler plugin that compiles TypeScript and ECMAScript in .ts and .tsx files', documentation: 'README.md', diff --git a/packages/webapp/package.js b/packages/webapp/package.js index ed9f5d3bda..b3d14fd76f 100644 --- a/packages/webapp/package.js +++ b/packages/webapp/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Serves a Meteor app over HTTP", - version: '2.1.2-rc341.0', + version: '2.1.2-rc341.1', }); Npm.depends({ diff --git a/packages/weibo-config-ui/package.js b/packages/weibo-config-ui/package.js index 38e3701397..fb55f0058e 100644 --- a/packages/weibo-config-ui/package.js +++ b/packages/weibo-config-ui/package.js @@ -1,6 +1,6 @@ Package.describe({ summary: "Blaze configuration templates for Weibo OAuth.", - version: '1.1.0-rc341.0', + version: '1.1.0-rc341.1', }); Package.onUse(api => { diff --git a/scripts/admin/meteor-release-experimental.json b/scripts/admin/meteor-release-experimental.json index aba15f413d..075dbe8c08 100644 --- a/scripts/admin/meteor-release-experimental.json +++ b/scripts/admin/meteor-release-experimental.json @@ -1,6 +1,6 @@ { "track": "METEOR", - "version": "3.4.1-rc.0", + "version": "3.4.1-rc.1", "recommended": false, "official": false, "description": "Meteor experimental release" diff --git a/v3-docs/docs/generators/changelog/versions/3.4.1.md b/v3-docs/docs/generators/changelog/versions/3.4.1.md index d972bdd8b7..d8ae56f4b5 100644 --- a/v3-docs/docs/generators/changelog/versions/3.4.1.md +++ b/v3-docs/docs/generators/changelog/versions/3.4.1.md @@ -1,4 +1,4 @@ -## v3.4.1, 2026-04-13 +## v3.4.1, 2026-04-21 ### Highlights @@ -21,6 +21,8 @@ - Check if Preact is installed before adding React dependencies, [PR#14268](https://github.com/meteor/meteor/pull/14268) - Reduce resource usage in `meteor test --full-app` by running a single Rspack process, [PR#14139](https://github.com/meteor/meteor/pull/14139) - Add `Meteor.enablePortableBuild()` for single-artifact deployments across environments, [PR#14166](https://github.com/meteor/meteor/pull/14166) +- Add Service Worker and PWA support via the Workbox plugin, with HMR and offline-refresh fixes, [PR#14344](https://github.com/meteor/meteor/pull/14344) +- Enable `.html` imports on the server config for Blaze apps, [PR#14350](https://github.com/meteor/meteor/pull/14350) - Bump `@rsdoctor/rspack-plugin` to v1.5.7, [PR#14294](https://github.com/meteor/meteor/pull/14294) #### Features @@ -31,6 +33,7 @@ #### Improvements +- Update Blaze to v3.0.3 for SWC compatibility, speeding up the Blaze package build, [PR#14354](https://github.com/meteor/meteor/pull/14354) - Update to Node v22.22.1, [PR#14219](https://github.com/meteor/meteor/pull/14219) - Refactor `callback-hook` package with deduplication and bug fix in `clear`, [PR#13861](https://github.com/meteor/meteor/pull/13861) - Cache regex patterns in `utils.js` for improved performance, [PR#14062](https://github.com/meteor/meteor/pull/14062) @@ -48,7 +51,6 @@ #### Fixes -- Fix operator precedence bug in `passwordValidator` that could reject valid passwords, [PR#14075](https://github.com/meteor/meteor/pull/14075), [PR#14169](https://github.com/meteor/meteor/pull/14169) - Await async `onStop` callbacks in DDP server to fix session memory leak, [PR#14236](https://github.com/meteor/meteor/pull/14236) - Handle deleted PostCSS dependency files gracefully, [PR#14128](https://github.com/meteor/meteor/pull/14128) - Fix `meteor node` using wrong Node.js version after git branch switch, [PR#14144](https://github.com/meteor/meteor/pull/14144) @@ -67,6 +69,8 @@ - Fix bugs with test-in-console, [PR#13000](https://github.com/meteor/meteor/pull/13000) - Await async test driver `start()` in `test_environment.js` to prevent unhandled rejections, [PR#14317](https://github.com/meteor/meteor/pull/14317) - Disable `hot-module-replacement` client WebSocket in test modes to stop `__meteor__hmr__/websocket` console errors, [PR#14333](https://github.com/meteor/meteor/pull/14333) +- Exclude transient `.cache` directory from `node_modules` during bundling to prevent ENOENT race conditions, [PR#14339](https://github.com/meteor/meteor/pull/14339) +- Fix operator precedence bug in `passwordValidator` that could reject valid passwords, [PR#14075](https://github.com/meteor/meteor/pull/14075), [PR#14169](https://github.com/meteor/meteor/pull/14169) All Merged PRs@[GitHub PRs 3.4.1](https://github.com/meteor/meteor/pulls?q=is%3Apr+is%3Amerged+base%3Arelease-3.4.1) @@ -92,36 +96,36 @@ If you find any issues, please report them to the [Meteor issues tracker](https: #### Bumped Meteor Packages -- meteor-tool@3.4.1-rc.0 -- accounts-2fa@3.0.2-rc341.0 -- accounts-base@3.2.1-rc341.0 -- accounts-password@3.2.3-rc341.0 -- babel-compiler@7.14.0-rc341.0 -- callback-hook@1.6.3-rc341.0 -- ddp-client@3.2.0-rc341.0 -- ddp-server@3.1.3-rc341.0 -- ecmascript@0.18.0-rc341.0 -- ecmascript-runtime-client@0.13.0-rc341.0 -- facebook-config-ui@1.1.0-rc341.0 -- google-config-ui@1.1.0-rc341.0 -- hot-module-replacement@0.6.0-rc341.0 -- meetup-config-ui@1.1.0-rc341.0 -- meteor@2.2.1-rc341.0 -- meteor-developer-config-ui@1.1.0-rc341.0 -- minifier-js@3.2.0-rc341.0 -- minimongo@2.0.6-rc341.0 -- mongo@2.2.1-rc341.0 -- roles@1.1.0-rc341.0 -- rspack@1.1.0-rc341.0 -- server-render@0.4.4-rc341.0 -- standard-minifier-css@1.10.1-rc341.0 -- test-in-console@2.0.2-rc341.0 -- tinytest@1.4.0-rc341.0 -- tools-core@1.1.0-rc341.0 -- twitter-config-ui@1.1.0-rc341.0 -- typescript@5.10.0-rc341.0 -- webapp@2.1.2-rc341.0 -- weibo-config-ui@1.1.0-rc341.0 +- meteor-tool@3.4.1-rc.1 +- accounts-2fa@3.0.2-rc341.1 +- accounts-base@3.2.1-rc341.1 +- accounts-password@3.2.3-rc341.1 +- babel-compiler@7.14.0-rc341.1 +- callback-hook@1.6.3-rc341.1 +- ddp-client@3.2.0-rc341.1 +- ddp-server@3.1.3-rc341.1 +- ecmascript@0.18.0-rc341.1 +- ecmascript-runtime-client@0.13.0-rc341.1 +- facebook-config-ui@1.1.0-rc341.1 +- google-config-ui@1.1.0-rc341.1 +- hot-module-replacement@0.6.0-rc341.1 +- meetup-config-ui@1.1.0-rc341.1 +- meteor@2.2.1-rc341.1 +- meteor-developer-config-ui@1.1.0-rc341.1 +- minifier-js@3.2.0-rc341.1 +- minimongo@2.0.6-rc341.1 +- mongo@2.2.1-rc341.1 +- roles@1.1.0-rc341.1 +- rspack@1.1.0-rc341.1 +- server-render@0.4.4-rc341.1 +- standard-minifier-css@1.10.1-rc341.1 +- test-in-console@2.0.2-rc341.1 +- tinytest@1.4.0-rc341.1 +- tools-core@1.1.0-rc341.1 +- twitter-config-ui@1.1.0-rc341.1 +- typescript@5.10.0-rc341.1 +- webapp@2.1.2-rc341.1 +- weibo-config-ui@1.1.0-rc341.1 #### Bumped NPM Packages