From c2f469a2a2433eb59b817234803983a596470b49 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Sun, 10 May 2026 00:00:47 +0200 Subject: [PATCH 1/7] build: fixed broken demo in confetti website --- demo/vanilla/public/javascripts/canvas.js | 2 +- websites/confetti/src/main.js | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/demo/vanilla/public/javascripts/canvas.js b/demo/vanilla/public/javascripts/canvas.js index 3e57008a80f..614195eaa9c 100644 --- a/demo/vanilla/public/javascripts/canvas.js +++ b/demo/vanilla/public/javascripts/canvas.js @@ -2,7 +2,7 @@ document.addEventListener("DOMContentLoaded", async () => { const end = performance.now() + 15 * 1000, colors = ["#bb0000", "#ffffff"], canvas = document.getElementById("canvas"), - fetti = async options => await confetti.create(canvas, options), + fetti = await confetti.create(canvas), fworks = async options => await fireworks.create(canvas, options), prtcls = async options => await particles.create(canvas, options), standard = async options => diff --git a/websites/confetti/src/main.js b/websites/confetti/src/main.js index 7bd7e5b6575..5bc7718557f 100644 --- a/websites/confetti/src/main.js +++ b/websites/confetti/src/main.js @@ -738,11 +738,11 @@ const modes = [ (async () => { const canvas = document.getElementById('my-canvas'); - canvas.confetti = canvas.confetti || (await confetti.create(canvas, { resize: true })); + canvas.confetti = canvas.confetti || (await confetti.create(canvas, {})); canvas.confetti({ spread: 70, - origin: { y: 1.2 }, + origin: { y: 0.5 }, }); })(); }, @@ -805,10 +805,13 @@ function getCode(name) { return pretty(code); } -document.addEventListener('DOMContentLoaded', () => { +document.addEventListener('DOMContentLoaded', async () => { + await confetti.init(); + updateShareLinks(); updateShareOrder(); setupShareActions(); + window.addEventListener('resize', updateShareOrder); Array.from(document.querySelectorAll('.html-group')).forEach(function (group) { From 00dbc521f31cae2c4f6b795f5994fa076d3fc9b2 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Sun, 10 May 2026 00:51:21 +0200 Subject: [PATCH 2/7] build: removed a "var" left in sample code, replaced with const --- websites/confetti/src/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/websites/confetti/src/main.js b/websites/confetti/src/main.js index 5bc7718557f..2c2e5b78da0 100644 --- a/websites/confetti/src/main.js +++ b/websites/confetti/src/main.js @@ -683,7 +683,7 @@ const modes = [ }, ], fn: function () { - var defaults = { + const defaults = { scalar: 2, spread: 270, particleCount: 25, From 1edd3a54e0b9886d5edae724224a1944dc455865 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Sun, 10 May 2026 02:42:07 +0200 Subject: [PATCH 3/7] build: updated sync public assets for main website --- websites/website/docs/public/tsParticles-64.png | Bin 0 -> 6911 bytes websites/website/scripts/sync-public-assets.mjs | 7 ++++++- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 websites/website/docs/public/tsParticles-64.png diff --git a/websites/website/docs/public/tsParticles-64.png b/websites/website/docs/public/tsParticles-64.png new file mode 100644 index 0000000000000000000000000000000000000000..538ba26378b71840017f50b8dd70e216ecc6cfe6 GIT binary patch literal 6911 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 FV1h)%{qz6; literal 0 HcmV?d00001 diff --git a/websites/website/scripts/sync-public-assets.mjs b/websites/website/scripts/sync-public-assets.mjs index 7c917f0f2a6..6d780bb9ebb 100644 --- a/websites/website/scripts/sync-public-assets.mjs +++ b/websites/website/scripts/sync-public-assets.mjs @@ -7,6 +7,8 @@ const rootDir = resolve(__dirname, ".."); const docsPublicDir = resolve(rootDir, "docs", "public"); const rootCname = resolve(rootDir, "CNAME"); const docsCname = resolve(docsPublicDir, "CNAME"); +const iconName = resolve(rootDir, "tsParticles-64.png"); +const docsIconName = resolve(docsPublicDir, "tsParticles-64.png"); const assetsToSync = ["audio", "images", "videos"]; @@ -28,5 +30,8 @@ if (existsSync(rootCname)) { cpSync(rootCname, docsCname); } -console.log(`[assets] synced ${assetsToSync.join(", ")} to docs/public`); +if (existsSync(iconName)) { + cpSync(iconName, docsIconName); +} +console.log(`[assets] synced ${assetsToSync.join(", ")} to docs/public`); From b7a1e849a2a5e76815adb520063b333a085cff9b Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Sun, 10 May 2026 03:09:22 +0200 Subject: [PATCH 4/7] build: fixed 404 --- websites/website/.gitignore | 1 + websites/website/docs/releases/index.md | 26 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 websites/website/docs/releases/index.md diff --git a/websites/website/.gitignore b/websites/website/.gitignore index 087e83120cc..6826793b830 100644 --- a/websites/website/.gitignore +++ b/websites/website/.gitignore @@ -21,6 +21,7 @@ mono_crash.* [Dd]ebugPublic/ [Rr]elease/ [Rr]eleases/ +!docs/releases/ x64/ x86/ [Aa][Rr][Mm]/ diff --git a/websites/website/docs/releases/index.md b/websites/website/docs/releases/index.md new file mode 100644 index 00000000000..ae8044f3a20 --- /dev/null +++ b/websites/website/docs/releases/index.md @@ -0,0 +1,26 @@ +# Releases and Versioning + +This project now ships from a single repository: `tsparticles/tsparticles`. + + + +## Where release work happens + +- Monorepo root: +- Bundles: +- Engine: +- Wrappers: +- Presets: +- Palettes: + +## Version alignment rule + +- Keep all `@tsparticles/*` packages aligned to the same release line. +- Avoid mixing different beta lines or major versions in one app. + +## Practical release checklist + +1. Verify target package versions in workspace `package.json` files. +2. Build and test affected projects. +3. Validate docs links and playground behavior. +4. Publish from the monorepo release flow. From ea9c1f2579d3143e76ae6e948d3326e6c929e25c Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Sun, 10 May 2026 03:23:23 +0200 Subject: [PATCH 5/7] build: fixed nx cache for website --- websites/website/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/websites/website/package.json b/websites/website/package.json index 19ea02245e8..fb145464ffb 100644 --- a/websites/website/package.json +++ b/websites/website/package.json @@ -254,7 +254,8 @@ "nx": { "targets": { "build": { - "outputs": ["{projectRoot}/docs/.vitepress/dist"] + "outputs": ["{projectRoot}/docs/.vitepress/dist"], + "inputs": ["production", "^production", "{projectRoot}/docs/**/*"] } } } From b07c100eb2cbbc407859880d0d5142f9ee0d5fcd Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Sun, 10 May 2026 03:32:46 +0200 Subject: [PATCH 6/7] build: updated nx cache issues --- nx.json | 1 + wrappers/angular-confetti/package.json | 7 +++++++ wrappers/angular-fireworks/package.json | 7 +++++++ wrappers/angular/package.json | 7 +++++++ wrappers/astro/package.json | 7 +++++++ wrappers/ember/package.json | 7 +++++++ wrappers/nextjs/package.json | 7 +++++++ wrappers/nuxt2/package.json | 7 +++++++ wrappers/nuxt3/package.json | 7 +++++++ wrappers/nuxt4/package.json | 7 +++++++ wrappers/preact/package.json | 7 +++++++ wrappers/react/package.json | 7 +++++++ wrappers/webcomponents/package.json | 7 +++++++ wrappers/wordpress/package.json | 7 +++++++ 14 files changed, 92 insertions(+) diff --git a/nx.json b/nx.json index 5ebe2df5b15..9ffa4f6bd6d 100644 --- a/nx.json +++ b/nx.json @@ -83,6 +83,7 @@ ], "production": [ "{projectRoot}/src/**/*", + "{projectRoot}/index.*", "{projectRoot}/package.json", "{projectRoot}/tsconfig*.json", "sharedGlobals" diff --git a/wrappers/angular-confetti/package.json b/wrappers/angular-confetti/package.json index dfe8416f023..046658e1d91 100644 --- a/wrappers/angular-confetti/package.json +++ b/wrappers/angular-confetti/package.json @@ -137,6 +137,13 @@ "prettier": "^3.8.3", "typescript": "~5.9.3" }, + "nx": { + "targets": { + "build": { + "inputs": ["production", "^production", "{projectRoot}/projects/**/src/**/*"] + } + } + }, "module": "dist/ng-confetti/fesm2015/ng-confetti.mjs", "es2020": "dist/ng-confetti/fesm2020/ng-confetti.mjs", "esm2020": "dist/ng-confetti/esm2020/ng-confetti.mjs", diff --git a/wrappers/angular-fireworks/package.json b/wrappers/angular-fireworks/package.json index 7167d9d11ae..4828752e90f 100644 --- a/wrappers/angular-fireworks/package.json +++ b/wrappers/angular-fireworks/package.json @@ -130,6 +130,13 @@ "prettier": "^3.8.3", "typescript": "~5.9.3" }, + "nx": { + "targets": { + "build": { + "inputs": ["production", "^production", "{projectRoot}/projects/**/src/**/*"] + } + } + }, "module": "dist/ng-fireworks/fesm2015/ng-fireworks.mjs", "es2020": "dist/ng-fireworks/fesm2020/ng-fireworks.mjs", "esm2020": "dist/ng-fireworks/esm2020/ng-fireworks.mjs", diff --git a/wrappers/angular/package.json b/wrappers/angular/package.json index 391206e2bce..1cc2a51230c 100644 --- a/wrappers/angular/package.json +++ b/wrappers/angular/package.json @@ -110,6 +110,13 @@ "prettier": "^3.8.3", "typescript": "~5.9.3" }, + "nx": { + "targets": { + "build": { + "inputs": ["production", "^production", "{projectRoot}/projects/**/src/**/*"] + } + } + }, "module": "dist/ng-particles/fesm2015/ng-particles.mjs", "es2020": "dist/ng-particles/fesm2020/ng-particles.mjs", "esm2020": "dist/ng-particles/esm2020/ng-particles.mjs", diff --git a/wrappers/astro/package.json b/wrappers/astro/package.json index 977786a18f2..00c02864f0d 100644 --- a/wrappers/astro/package.json +++ b/wrappers/astro/package.json @@ -118,6 +118,13 @@ "prettier-plugin-astro": "^0.14.1", "typescript": "^5.9.3" }, + "nx": { + "targets": { + "build": { + "inputs": ["production", "^production", "{projectRoot}/index.ts"] + } + } + }, "publishConfig": { "access": "public" } diff --git a/wrappers/ember/package.json b/wrappers/ember/package.json index 3314a24cbe6..f80671b3ce0 100644 --- a/wrappers/ember/package.json +++ b/wrappers/ember/package.json @@ -111,6 +111,13 @@ "ember": { "edition": "octane" }, + "nx": { + "targets": { + "build": { + "inputs": ["production", "^production", "{projectRoot}/addon/**/*", "{projectRoot}/app/**/*", "{projectRoot}/config/**/*", "{projectRoot}/index.js"] + } + } + }, "ember-addon": { "configPath": "tests/dummy/config" }, diff --git a/wrappers/nextjs/package.json b/wrappers/nextjs/package.json index d5748c72079..1cb5fce96fa 100644 --- a/wrappers/nextjs/package.json +++ b/wrappers/nextjs/package.json @@ -53,6 +53,13 @@ "vite": "^8.0.8", "vite-plugin-dts": "^4.5.4" }, + "nx": { + "targets": { + "build": { + "inputs": ["production", "^production", "{projectRoot}/lib/**/*"] + } + } + }, "publishConfig": { "access": "public" } diff --git a/wrappers/nuxt2/package.json b/wrappers/nuxt2/package.json index d159caada68..67da4ce2535 100644 --- a/wrappers/nuxt2/package.json +++ b/wrappers/nuxt2/package.json @@ -37,6 +37,13 @@ "globals": "^17.5.0", "typescript": "^6.0.2" }, + "nx": { + "targets": { + "build": { + "inputs": ["production", "^production", "{projectRoot}/lib/**/*"] + } + } + }, "publishConfig": { "access": "public" } diff --git a/wrappers/nuxt3/package.json b/wrappers/nuxt3/package.json index c6fcb565341..23cadeaa79c 100644 --- a/wrappers/nuxt3/package.json +++ b/wrappers/nuxt3/package.json @@ -44,6 +44,13 @@ "globals": "^17.5.0", "typescript": "^6.0.2" }, + "nx": { + "targets": { + "build": { + "inputs": ["production", "^production", "{projectRoot}/lib/**/*"] + } + } + }, "publishConfig": { "access": "public" } diff --git a/wrappers/nuxt4/package.json b/wrappers/nuxt4/package.json index 3548e52cc05..3e3deb5f6a2 100644 --- a/wrappers/nuxt4/package.json +++ b/wrappers/nuxt4/package.json @@ -45,6 +45,13 @@ "nuxt": "^4.4.2", "typescript": "^6.0.2" }, + "nx": { + "targets": { + "build": { + "inputs": ["production", "^production", "{projectRoot}/lib/**/*"] + } + } + }, "publishConfig": { "access": "public" } diff --git a/wrappers/preact/package.json b/wrappers/preact/package.json index d33fadeb085..5ee0e296ecf 100644 --- a/wrappers/preact/package.json +++ b/wrappers/preact/package.json @@ -83,6 +83,13 @@ "license": "MIT", "homepage": "https://particles.js.org", "prettier": "@tsparticles/prettier-config", + "nx": { + "targets": { + "build": { + "inputs": ["production", "^production", "{projectRoot}/src/**/*", "{projectRoot}/index.*"] + } + } + }, "publishConfig": { "access": "public" }, diff --git a/wrappers/react/package.json b/wrappers/react/package.json index 882c083028a..b01f986c049 100644 --- a/wrappers/react/package.json +++ b/wrappers/react/package.json @@ -52,6 +52,13 @@ "vite-plugin-dts": "^4.5.4", "vite-plugin-lib-inject-css": "^2.2.2" }, + "nx": { + "targets": { + "build": { + "inputs": ["production", "^production", "{projectRoot}/lib/**/*"] + } + } + }, "publishConfig": { "access": "public" } diff --git a/wrappers/webcomponents/package.json b/wrappers/webcomponents/package.json index 59945e9439d..a5cdfa0b30e 100644 --- a/wrappers/webcomponents/package.json +++ b/wrappers/webcomponents/package.json @@ -94,6 +94,13 @@ "prepack": "pnpm run build" }, "prettier": "@tsparticles/prettier-config", + "nx": { + "targets": { + "build": { + "inputs": ["production", "^production", "{projectRoot}/src/**/*", "{projectRoot}/build.ts"] + } + } + }, "dependencies": { "@tsparticles/engine": "workspace:^" }, diff --git a/wrappers/wordpress/package.json b/wrappers/wordpress/package.json index b44f440cb0b..76370b1ec48 100644 --- a/wrappers/wordpress/package.json +++ b/wrappers/wordpress/package.json @@ -32,6 +32,13 @@ "publishConfig": { "access": "public" }, + "nx": { + "targets": { + "build": { + "inputs": ["production", "^production", "{projectRoot}/src/**/*", "{projectRoot}/wordpress-particles.php", "{projectRoot}/readme.txt"] + } + } + }, "dependencies": { "@tsparticles/all": "workspace:^", "@tsparticles/basic": "workspace:^", From d5749be760cf071ce00db0387f5c31eb433e4a8c Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Sun, 10 May 2026 03:46:28 +0200 Subject: [PATCH 7/7] build: updated docs --- wrappers/svelte/CHANGELOG.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/wrappers/svelte/CHANGELOG.md b/wrappers/svelte/CHANGELOG.md index 29e161c2a85..eb0c627d8ba 100644 --- a/wrappers/svelte/CHANGELOG.md +++ b/wrappers/svelte/CHANGELOG.md @@ -7,10 +7,6 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline **Note:** Version bump only for package @tsparticles/svelte - - - - # [4.0.0-beta.15](https://github.com/tsparticles/tsparticles/compare/v4.0.0-beta.14...v4.0.0-beta.15) (2026-05-09) **Note:** Version bump only for package @tsparticles/svelte