diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1bc836989..71222b35e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,6 +1,6 @@ { - "packages/faustwp-core": "3.6.0", - "packages/faustwp-cli": "3.6.0", - "packages/blocks": "6.1.14", - "plugins/faustwp": "1.8.14" + "packages/faustwp-core": "4.0.0", + "packages/faustwp-cli": "4.0.0", + "packages/blocks": "7.0.0", + "plugins/faustwp": "1.9.0" } diff --git a/package-lock.json b/package-lock.json index 9316066cd..6389f9b90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -51,7 +51,7 @@ "next": "^16.4.0", "react": "^18.3.1", "react-dom": "^18.3.1", - "sass": "^1.105.2" + "sass": "1.105.2" }, "devDependencies": { "next-secure-headers": "^2.2.0" @@ -61,6 +61,58 @@ "npm": ">=8" } }, + "examples/next/faustwp-getting-started/node_modules/@faustwp/cli": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@faustwp/cli/-/cli-3.6.0.tgz", + "integrity": "sha512-sMC3ffK3eLiWPfU8uUSwJpAAJ3FwQleNvF/TezX2VLD9+51M7DZPe3Q2AI4bbTRUu85gm7blHsr8acywPkyrpQ==", + "license": "MIT", + "dependencies": { + "archiver": "^8.0.0", + "chalk": "^4.1.2", + "dotenv-flow": "^4.1.0", + "form-data": "^4.0.6", + "fs-extra": "^11.4.1", + "glob": "^13.0.6", + "isomorphic-fetch": "^3.0.0", + "lodash": "^4.18.1", + "webpack-cli": "7.2.3" + }, + "bin": { + "faust": "dist/index.js" + }, + "engines": { + "node": ">=18", + "npm": ">=8" + } + }, + "examples/next/faustwp-getting-started/node_modules/@faustwp/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@faustwp/core/-/core-3.6.0.tgz", + "integrity": "sha512-xRZ2+RsKTm/3BWBlvtwOo5LlYy7w+fjCJpUGr7Oo3q/Kr19XVIbUN6t5PzST67JMBDID+h2zWj02z36HFFgdBg==", + "license": "MIT", + "dependencies": { + "@wordpress/hooks": "^4.57.0", + "chalk": "^4.1.2", + "classnames": "^2.3.2", + "cookie": "^1.1.1", + "deepmerge": "^4.2.2", + "fast-xml-parser": "^5.11.2", + "isomorphic-fetch": "^3.0.0", + "js-cookie": "^3.0.8", + "js-sha256": "^1.0.0", + "lodash": "^4.18.1" + }, + "engines": { + "node": ">=18", + "npm": ">=8" + }, + "peerDependencies": { + "@apollo/client": ">=3.6.6 <4", + "next": ">=12.1.6", + "react": ">=17.0.2", + "react-dom": ">=17.0.2" + } + }, "examples/next/faustwp-getting-started/node_modules/@types/gradient-parser": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@types/gradient-parser/-/gradient-parser-1.1.0.tgz", @@ -7982,6 +8034,19 @@ "dev": true, "license": "MIT" }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/core-js": { "version": "3.49.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", @@ -16929,7 +16994,7 @@ }, "packages/blocks": { "name": "@faustwp/blocks", - "version": "6.1.14", + "version": "7.0.0", "license": "MIT", "devDependencies": { "@testing-library/jest-dom": "^7.0.1", @@ -17045,7 +17110,7 @@ }, "packages/faustwp-cli": { "name": "@faustwp/cli", - "version": "3.6.0", + "version": "4.0.0", "license": "MIT", "dependencies": { "archiver": "^8.0.0", @@ -17145,7 +17210,7 @@ }, "packages/faustwp-core": { "name": "@faustwp/core", - "version": "3.6.0", + "version": "4.0.0", "license": "MIT", "dependencies": { "@wordpress/hooks": "^4.57.0", @@ -17322,19 +17387,6 @@ "dequal": "^2.0.3" } }, - "packages/faustwp-core/node_modules/cookie": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "packages/faustwp-core/node_modules/dom-accessibility-api": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", @@ -17479,7 +17531,7 @@ }, "plugins/faustwp": { "name": "@faustwp/wordpress-plugin", - "version": "1.8.14" + "version": "1.9.0" } } } diff --git a/packages/blocks/CHANGELOG.md b/packages/blocks/CHANGELOG.md index dacbc8ae9..a1d08529a 100644 --- a/packages/blocks/CHANGELOG.md +++ b/packages/blocks/CHANGELOG.md @@ -1,5 +1,16 @@ # @faustwp/blocks +## [7.0.0](https://github.com/wpengine/faustjs/compare/@faustwp/blocks@6.1.14...@faustwp/blocks@7.0.0) (2026-10-22) + + +### ⚠ BREAKING CHANGES + +* @faustwp/core, @faustwp/cli and @faustwp/blocks now require Node.js 22 or newer. Sites that need to stay on Node.js 20 can keep using core and cli 3.x and blocks 6.x. + +### Features + +* require Node.js 22 or newer ([#2670](https://github.com/wpengine/faustjs/issues/2670)) ([79e700c](https://github.com/wpengine/faustjs/commit/79e700c00313368573810af6bfeb0618d11f2f3b)) + ## [6.1.14](https://github.com/wpengine/faustjs/compare/@faustwp/blocks@6.1.13...@faustwp/blocks@6.1.14) (2026-10-20) diff --git a/packages/blocks/package.json b/packages/blocks/package.json index 0de9e4393..62085e6b2 100644 --- a/packages/blocks/package.json +++ b/packages/blocks/package.json @@ -1,6 +1,6 @@ { "name": "@faustwp/blocks", - "version": "6.1.14", + "version": "7.0.0", "description": "Faust Blocks", "main": "dist/cjs/index.js", "module": "dist/mjs/index.js", diff --git a/packages/faustwp-cli/CHANGELOG.md b/packages/faustwp-cli/CHANGELOG.md index 359d067f7..34ab6b274 100644 --- a/packages/faustwp-cli/CHANGELOG.md +++ b/packages/faustwp-cli/CHANGELOG.md @@ -1,5 +1,17 @@ # @faustwp/cli +## [4.0.0](https://github.com/wpengine/faustjs/compare/@faustwp/cli@3.6.0...@faustwp/cli@4.0.0) (2026-10-22) + + +### ⚠ BREAKING CHANGES + +* @faustwp/core, @faustwp/cli and @faustwp/blocks now require Node.js 22 or newer. Sites that need to stay on Node.js 20 can keep using core and cli 3.x and blocks 6.x. + +### Features + +* connect Faust.js to WordPress with an Application Password ([#2676](https://github.com/wpengine/faustjs/issues/2676)) ([f34412c](https://github.com/wpengine/faustjs/commit/f34412ca683c6663a5176ffb590845721ff59f34)) +* require Node.js 22 or newer ([#2670](https://github.com/wpengine/faustjs/issues/2670)) ([79e700c](https://github.com/wpengine/faustjs/commit/79e700c00313368573810af6bfeb0618d11f2f3b)) + ## [3.6.0](https://github.com/wpengine/faustjs/compare/@faustwp/cli@3.5.2...@faustwp/cli@3.6.0) (2026-10-20) diff --git a/packages/faustwp-cli/package.json b/packages/faustwp-cli/package.json index 65466d3b5..e34946de4 100644 --- a/packages/faustwp-cli/package.json +++ b/packages/faustwp-cli/package.json @@ -1,6 +1,6 @@ { "name": "@faustwp/cli", - "version": "3.6.0", + "version": "4.0.0", "description": "This modules provides a CLI to develop, build, and serve your Faust apps", "main": "dist/index.js", "type": "module", diff --git a/packages/faustwp-core/CHANGELOG.md b/packages/faustwp-core/CHANGELOG.md index eb060240a..920c79bb4 100644 --- a/packages/faustwp-core/CHANGELOG.md +++ b/packages/faustwp-core/CHANGELOG.md @@ -1,5 +1,31 @@ # @faustwp/core +## [4.0.0](https://github.com/wpengine/faustjs/compare/@faustwp/core@3.6.0...@faustwp/core@4.0.0) (2026-10-22) + + +### ⚠ BREAKING CHANGES + +* @faustwp/core, @faustwp/cli and @faustwp/blocks now require Node.js 22 or newer. Sites that need to stay on Node.js 20 can keep using core and cli 3.x and blocks 6.x. + +### Features + +* connect Faust.js to WordPress with an Application Password ([#2676](https://github.com/wpengine/faustjs/issues/2676)) ([f34412c](https://github.com/wpengine/faustjs/commit/f34412ca683c6663a5176ffb590845721ff59f34)) +* **core:** add WordPress-style body classes ([#2689](https://github.com/wpengine/faustjs/issues/2689)) ([8e87663](https://github.com/wpengine/faustjs/commit/8e87663907137e235b18045a92aaa357c0a69b8a)) +* require Node.js 22 or newer ([#2670](https://github.com/wpengine/faustjs/issues/2670)) ([79e700c](https://github.com/wpengine/faustjs/commit/79e700c00313368573810af6bfeb0618d11f2f3b)) + + +### Bug Fixes + +* **core:** keep the login cookie in Safari on http://localhost ([#2675](https://github.com/wpengine/faustjs/issues/2675)) ([ad53311](https://github.com/wpengine/faustjs/commit/ad533112c2087cb4efc1f40473f27f091fe34891)) +* **core:** stop the preview redirect loop when exchanging a code fails ([#2686](https://github.com/wpengine/faustjs/issues/2686)) ([9956251](https://github.com/wpengine/faustjs/commit/9956251dbb6f308ac29e5b726d9f44720a64bc6f)) +* **core:** update useAuth after logging in with useLogin ([#2683](https://github.com/wpengine/faustjs/issues/2683)) ([03818f4](https://github.com/wpengine/faustjs/commit/03818f4dc1d647f7f94bf4391c34a5f2879f2e3a)) +* end the WordPress session when logging out of the frontend ([#2684](https://github.com/wpengine/faustjs/issues/2684)) ([f32eb6b](https://github.com/wpengine/faustjs/commit/f32eb6b3295a812354d405028c8d97b2ead173b5)) + + +### Dependencies + +* Bump sass ([#2691](https://github.com/wpengine/faustjs/issues/2691)) ([4da280c](https://github.com/wpengine/faustjs/commit/4da280ced0253a827b260b5449db28e7f73484fb)) + ## [3.6.0](https://github.com/wpengine/faustjs/compare/@faustwp/core@3.5.2...@faustwp/core@3.6.0) (2026-10-20) diff --git a/packages/faustwp-core/package.json b/packages/faustwp-core/package.json index a67446f24..70a1c19c4 100644 --- a/packages/faustwp-core/package.json +++ b/packages/faustwp-core/package.json @@ -1,6 +1,6 @@ { "name": "@faustwp/core", - "version": "3.6.0", + "version": "4.0.0", "description": "Faust is a framework that aims to make headless WordPress as streamlined as classic WordPress for both developers and publishers", "main": "dist/cjs/index.js", "module": "dist/mjs/index.js", diff --git a/plugins/faustwp/CHANGELOG.md b/plugins/faustwp/CHANGELOG.md index eb2b07217..892f047e6 100644 --- a/plugins/faustwp/CHANGELOG.md +++ b/plugins/faustwp/CHANGELOG.md @@ -1,5 +1,18 @@ # Faust +## [1.9.0](https://github.com/wpengine/faustjs/compare/@faustwp/wordpress-plugin@1.8.14...@faustwp/wordpress-plugin@1.9.0) (2026-10-22) + + +### Features + +* connect Faust.js to WordPress with an Application Password ([#2676](https://github.com/wpengine/faustjs/issues/2676)) ([f34412c](https://github.com/wpengine/faustjs/commit/f34412ca683c6663a5176ffb590845721ff59f34)) + + +### Bug Fixes + +* end the WordPress session when logging out of the frontend ([#2684](https://github.com/wpengine/faustjs/issues/2684)) ([f32eb6b](https://github.com/wpengine/faustjs/commit/f32eb6b3295a812354d405028c8d97b2ead173b5)) +* **faustwp:** make blockset files readable by the web server ([#2681](https://github.com/wpengine/faustjs/issues/2681)) ([89561a5](https://github.com/wpengine/faustjs/commit/89561a50384d4970a2f79e34c25e2b9c8beaec5d)) + ## [1.8.14](https://github.com/wpengine/faustjs/compare/@faustwp/wordpress-plugin@1.8.13...@faustwp/wordpress-plugin@1.8.14) (2026-10-20) diff --git a/plugins/faustwp/faustwp.php b/plugins/faustwp/faustwp.php index 5277ec98d..d78bf4c8a 100644 --- a/plugins/faustwp/faustwp.php +++ b/plugins/faustwp/faustwp.php @@ -9,7 +9,7 @@ * License URI: https://www.gnu.org/licenses/gpl-2.0.html * Text Domain: faustwp * Domain Path: /languages - * Version: 1.8.14 + * Version: 1.9.0 * Requires PHP: 7.4 * Requires at least: 5.7 * Tested up to: 7.0 diff --git a/plugins/faustwp/package.json b/plugins/faustwp/package.json index bbd9038e6..12e63a658 100644 --- a/plugins/faustwp/package.json +++ b/plugins/faustwp/package.json @@ -1,5 +1,5 @@ { "name": "@faustwp/wordpress-plugin", - "version": "1.8.14", + "version": "1.9.0", "private": true } diff --git a/plugins/faustwp/readme.txt b/plugins/faustwp/readme.txt index 7b77dbe12..75d000609 100644 --- a/plugins/faustwp/readme.txt +++ b/plugins/faustwp/readme.txt @@ -3,7 +3,7 @@ Contributors: antpb, apmatthe, blakewpe, chriswiegman, claygriffiths, colin-murp Tags: faustjs, faust, headless, decoupled, composable-architecture Requires at least: 5.7 Tested up to: 7.0 -Stable tag: 1.8.14 +Stable tag: 1.9.0 Requires PHP: 7.4 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -51,6 +51,19 @@ Maintenance release. Sites still on 1.8.0 should update to address GHSA-q6pm-r77 == Changelog == += 1.9.0 = + + +### Features + +* connect Faust.js to WordPress with an Application Password ([#2676](https://github.com/wpengine/faustjs/issues/2676)) ([f34412c](https://github.com/wpengine/faustjs/commit/f34412ca683c6663a5176ffb590845721ff59f34)) + + +### Bug Fixes + +* end the WordPress session when logging out of the frontend ([#2684](https://github.com/wpengine/faustjs/issues/2684)) ([f32eb6b](https://github.com/wpengine/faustjs/commit/f32eb6b3295a812354d405028c8d97b2ead173b5)) +* **faustwp:** make blockset files readable by the web server ([#2681](https://github.com/wpengine/faustjs/issues/2681)) ([89561a5](https://github.com/wpengine/faustjs/commit/89561a50384d4970a2f79e34c25e2b9c8beaec5d)) + = 1.8.14 = @@ -67,10 +80,4 @@ Maintenance release. Sites still on 1.8.0 should update to address GHSA-q6pm-r77 * **faustwp:** stop repeating the subdirectory in public route redirects ([#2642](https://github.com/wpengine/faustjs/issues/2642)) ([e5f813a](https://github.com/wpengine/faustjs/commit/e5f813a53bceed7adad13dd54a2458bed3ba557b)) -= 1.8.12 = - -### Patch Changes - -- 85d1b14: Route the `generateAuthorizationCode` mutation through `wp_authenticate()` so login policies hooked on the WordPress `authenticate` filter are enforced. - [View the full changelog](https://github.com/wpengine/faustjs/blob/canary/plugins/faustwp/CHANGELOG.md) \ No newline at end of file