Changelog
All notable changes to this project are documented in this file by a CI job that runs on every NPM release. The file follows the Keep a Changelog format.
[v3.1.9] (2026-03-11)
Enhancements
- [MCP] Preserve MCP connection parameters when opening site in new tab. (#3371)
PHP WebAssembly
- [Website] Use
content-type: Application/octet-streamfor CORS proxy requests. (#3364) - [PHP] Recompile PHP.wasm ASYNCIFY with
MAIN_MODULEset to 2. (#3335)
Various
- Ignore worktree and .claude dirs in .nxignore and .gitignore. (#3368)
- Redirect unscoped WP URLs back to scoped WP URLs in service worker. (#3370)
Contributors
The following contributors merged PRs in this release:
@adamziel @bgrgicak @brandonpayton @mho22
[v3.1.8] (2026-03-10)
Website
- Fix redirect loop on Safari by awaiting cookie store population and re-scoping redirect URLs. (#3365)
Bug Fixes
- Remove ws from root overrides to fix Lerna publish. (#3367)
Contributors
The following contributors merged PRs in this release:
@bgrgicak @mho22
[v3.1.7] (2026-03-10)
[v3.1.6] (2026-03-10)
PHP WebAssembly
- [PHP] Call php.mount instead of php.FS.mount in proxyFileSystem. (#3346)
Website
- Support streamed PHP responses in the service worker. (#3361)
- [Playground Website] Playground MCP server. (#3290)
Various
Contributors
The following contributors merged PRs in this release:
@adamziel @bgrgicak @fellyph @pkevan
[v3.1.5] (2026-03-09)
Documentation
- [Docs] Updating run cli demos. (#2833)
- [docs] Adding runCLI and git action video to the documentation. (#3101)
PHP WebAssembly
- [Website] Support CURLFile uploads. (#3341)
- [tcp-over-fetch] Buffer request body for non-HTTPS fetches. (#3356)
- [tcp-over-fetch] Strip Content-Encoding from response headers. (#3355)
- [PHP] Recompile PHP.wasm JSPI with
MAIN_MODULEset to 2. (#3332)
Website
- Allow web deploy from WP update workflow. (#3343)
Various
- Ignore
ERR_STREAM_PREMATURE_CLOSEin CLI server. (#3304) - Make error logging conditional on WP_DEBUG_LOG. (#3300)
- [CORS Proxy] Fix FirewallInterferenceError on local dev server. (#3353)
- [Website] Make Google Analytics configurable via environment variable. (#3322)
- [Website] Support Git repo URLs in ?plugin= Query API parameter. (#3339)
- [docs] Adding cli start command. (#3239)
Contributors
The following contributors merged PRs in this release:
@adamziel @andreilupu @bcotrim @brandonpayton @dd32 @fellyph @JanJakes @mho22
[v3.1.3] (2026-03-02)
Tools
- [AI] Add devcontainer configuration. (#3276)
Documentation
- Clarify Document-Isolation-Policy comments in service worker. (#3319)
PHP WebAssembly
- [ xdebug ] Map paths and skip paths with Xdebug 3.5. (#3115)
- [PHP] Add
cpmethod to Universal PHP. (#3234) - [PHP] Add few more function names and Refactor test files. (#3287)
Website
- [Web] Avoid cross-origin policy errors in editor. (#3312)
Bug Fixes
- Fix /wp-admin blank page when response crosses Comlink worker boundary. (#3301)
- [Playground CLI] Return a readable error and hint when given port is already in use. (#3238)
- [WordPress Builds] Fix semver crash on two-part WordPress versions. (#3299)
- [WordPress Builds] Remove || true artifact in wordpress build. (#3296)
Various
- Add ability to disable save. (#3271)
- Correct plugin directory reference in documentation. (#3323)
- Move MountDevice type declaration to @wp-playground/storage. (#3315)
- Reduce Playground CLI target worker count to five. (#3308)
- Update .nvmrc from Node 20 to Node 22. (#3297)
- [AI] Symlink .claude/skills to .agents/skills. (#3293)
- [docs] Adding skills guide. (#3282)
Contributors
The following contributors merged PRs in this release:
@adamziel @brandonpayton @dd32 @epeicher @fellyph @fredrikekelund @JanJakes @mho22 @n8finch @zaerl
[v3.1.2] (2026-02-23)
Tools
Bug Fixes
- Fix Node.js version for WP rebuilds which require JSPI. (#3294)
Various
- Add streaming support for large file downloads (>2GB). (#3222)
- Introduce token-based WP configuration transformer. (#3264)
- Suppress Vite warning in dev env. (#3292)
- [AI] Add Nx MCP plugin and workspace guidelines to AGENTS.md. (#3286)
- [AI] Add path manipulation guidance to AGENTS.md. (#3291)
Contributors
The following contributors merged PRs in this release:
@ashfame @bgrgicak @brandonpayton @epeicher @JanJakes
[v3.1.1] (2026-02-18)
Bug Fixes
- [CLI] Eliminate duplicate Playground CLI Ready message. (#3288)
Contributors
The following contributors merged PRs in this release:
@brandonpayton
[v3.1.0] (2026-02-18)
Bug Fixes
- [CLI] Fix native file locking for Windows within same multi-threaded architecture. (#3150)
Contributors
The following contributors merged PRs in this release:
@brandonpayton
[v3.0.54] (2026-02-18)
Blueprints
- Define $_SERVER['HTTP_HOST'] in the enableMultisite step. (#3214)
Tools
Various
- Allow publishing npm packages from non-trunk branches. (#3285)
- [docs] Correct "OpenAI" spacing. (#3280)
- [i18n] Add Bengali translation for guides/for-plugin-developers.md. (#3273)
- [i18n] ja translations developer Limitations. (#3272)
Contributors
The following contributors merged PRs in this release:
@adamziel @bcotrim @bookchiq @JanJakes @noruzzamans @shimotmk
[v3.0.53] (2026-02-16)
Various
- Further fixes for selected Node.js versions and related CI errors. (#3265)
- Use Node.js 22 in refresh workflows to fix .mts loader errors. (#3269)
Contributors
The following contributors merged PRs in this release:
@brandonpayton
[v3.0.52] (2026-02-12)
[v3.0.51] (2026-02-12)
Bug Fixes
- Fix npm publish by adding glob as a devDependency. (#3263)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.0.50] (2026-02-12)
PHP WebAssembly
- Upgrade nx 19 → 21 and lerna 7 → 9 to fix publish. (#3262)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.0.49] (2026-02-12)
Various
- Update NPM packages with vulnerabilities. (#3261)
Contributors
The following contributors merged PRs in this release:
@mho22
[v3.0.48] (2026-02-11)
Enhancements
- [CLI] Add --phpmyadmin flag for database management. (#3224)
PHP WebAssembly
- [PHP-wasm] Convert paths to Posix paths during symlink mounting. (#3253)
Website
- Add URL route to open Blueprint Gallery via ?overlay=blueprints. (#3220)
- Remove breakpoint helpers, rewrite AI-generated comments. (#3259)
Bug Fixes
- Avoid blueprints package dependency on @php-wasm/web. (#3257)
Various
- Add PHPProcessManager test for request queuing and instance reuse. (#3233)
- Add ashfame to workflow maintainers list. (#3250)
- Add clarifying comment. (#3251)
- Downgrade nvm version to 20.18.3. (#3260)
- Revert "Update @types/node and node versions in package.json (#3247)". (#3256)
- Switch to a robust check for node env detection. (#3248)
- Update @types/node and node versions in package.json. (#3247)
- Update NPM packages with vulnerabilities. (#3241)
- [Docs] Adding playground for everyone guide. (#3103)
- [docs] Updating host own playground page. (#3242)
- [docs] Updating screenshots and content from web instance page. (#3188)
- [i18n] Add Bengali translation for guides/index.md. (#3230)
- [i18n] Add Bengali translation for guides/playground-for-everyone.md. (#3249)
- [i18n] Add Bengali translation for guides/wordpress-native-ios-app.md. (#3231)
- [i18n] Add Bengali translation for test.md. (#3229)
- [i18n] Update translations.md for multiple languages. (#3177)
- [i18n] ja translations developer architecture PHP browser-concepts an…. (#3228)
- feat: [website] UI Architecture Improvement Plan #3100 - Code Splitting, Modal Registry, and Responsive Design. (#3109)
Contributors
The following contributors merged PRs in this release:
@adamziel @ashfame @bgrgicak @bph @brandonpayton @fellyph @JanJakes @mho22 @noruzzamans @Omcodes23 @shimotmk
[v3.0.47] (2026-02-02)
Blueprints
- Fix wp-cli step failing on STDERR output with successful exit codes. (#3210)
PHP WebAssembly
- [PHP web] Lower initial memory allocation for PHP instances. (#3192)
- [PHPProcessManager] Spawn at most 2 PHP instances. (#3187)
- [PHP] Remove
considerPrimaryoption from acquirePHPInstance. (#3191)
Website
- Disable pattern picker modal to prevent iOS Safari OOM crashes. (#3226)
- Fix Safari PWA cache failures by stripping Range headers. (#3200)
- Replace .blob() with .arrayBuffer() to avoid disk space errors. (#3212)
- Retry import("main.js") when it fails in Safari. (#3216)
- Fix Safari loading stale index.html after deployments. (#3208)
- Improve OAuth flow for private GitHub repositories. (#3181)
Internal
- [php-wasm-progress] Add a throttle of 500 milliseconds to the notify function. (#3198)
Bug Fixes
- Fix Bad Gateway and optimize PHP workers. (#3219)
- Fix Xdebug hang in packaged Electron apps. (#3125)
Various
- Load SQLite driver from
trunkinstead ofdevelop. (#3206) - Translate title and description for 08-examples.md. (#3166)
- [Docs] Document git:Directory resource options. (#3179)
- [Docs] Update translations and configuration in docusaurus.config.js. (#3176)
- [Personal-WP] Port Safari fixes from website package. (#3221)
- [Website] Fix Safari failing to import main module after deployments. (#3215)
- [Website] Fix plugin-proxy artifact lookup for busy repos. (#3211)
- [docs] Enable Bengali at the language switcher dropdown. (#3207)
- [i18n] Add Bengali translation for about/launch.md. (#3183)
- [i18n] Add Bengali translation for intro.md. (#3194)
- [i18n] Add Bengali translation for quick-start-guide.md. (#3196)
- [i18n] Add Bengali translation for resources.md. (#3201)
- [i18n] Add Bengali translation for web-instance.md. (#3202)
- [website] Switch error modal Kapa widget to hcaptcha. (#3209)
Personal Playground
- [Personal-WP] Fix ?plugin= URL parameter not installing plugins. (#3218)
- [Personal-WP] Fix broadcast message loop in tab coordinator. (#3217)
- [Personal-WP] Improve recovery mode and add direct OPFS file browser access. (#3182)
- [personal-wp] Add app catalog. (#3173)
- [personal-wp] Add deployment workflow for my.wordpress.net. (#3184)
- [personal-wp] Add multi-tab coordination. (#3163)
- [personal-wp] Backup reminder UI. (#3162)
- [personal-wp] Fix backup status showing "Infinity days since backup". (#3213)
- [personal-wp] Skip CORS proxy for localhost requests. (#3199)
Contributors
The following contributors merged PRs in this release:
@adamziel @akirk @beryl-dlg @epeicher @fellyph @JanJakes @mho22 @noruzzamans
[v3.0.46] (2026-01-26)
PHP WebAssembly
- [PHP] Fix PHP web asyncify build socket function exports. (#3168)
Various
- [i18n] Add Bengali translation for about/build.md. (#3165)
- [website] Fix broken end-to-end tests because of sqlite db integration update. (#3172)
Personal Playground
- [personal-wp] Add Health Check recovery. (#3157)
- [personal-wp] Introduce a Personal Playground mode. (#3155)
Contributors
The following contributors merged PRs in this release:
@adamziel @akirk @noruzzamans
[v3.0.45] (2026-01-22)
Tools
PHP WebAssembly
- [PHP] Redis as a dynamic extension for Node.js. (#3129)
PHP WebAssembly
- [PHP] Add php-memcached as a dynamically loadable extension for Node.js. (#3133)
Website
- More reliably relay blueprints to kapa. (#3153)
Bug Fixes
- Fix "Cannot read properties of undefined (reading 'data')" with nx. (#3151)
Various
- Added changes to correct automatically translated text in French for …. (#3159)
- Corrections to automattic translation for 08-examples.md. (#3161)
- Update lock file in dev-tools. (#3154)
- [PHP] Use synchronous connect() for Asyncify builds. (#3160)
- [i18n] Add Bengali translation for about/index.md. (#3149)
- [i18n] Add Bengali translation for releases.md. (#3142)
- [i18n] ja translations developer architecture PHP Filesystem and Asyncify. (#3141)
Personal Playground
- [website] Refactor out an Overlay component from saved-playgrounds-overlay. (#3152)
Contributors
The following contributors merged PRs in this release:
@adamziel @akirk @beryl-dlg @noruzzamans @shimotmk
[v3.0.44] (2026-01-20)
Enhancements
- [CLI] Enable defining WordPress constants via CLI flags. (#3128)
PHP WebAssembly
- [PHP] gethostbyname – native DNS resolution in Node.js builds. (#2988)
Website
- Fix sitemap.xml redirect to wp-sitemap.xml. (#3140)
Internal
- Update CLAUDE.md with Node.js version guidance. (#3144)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.0.43] (2026-01-19)
Enhancements
- Add CLAUDE.md for AI assistant guidance. (#3136)
PHP WebAssembly
- Remove support for PHP 7.2 and 7.3. (#3127)
- [PHP] Add mmap support to proxyFS. (#3126)
- [PHP] Cleanup 7.2 and 7.3-specific build code. (#3137)
Website
- Always offer to save the site when unrecognized ?site-slug= is used. (#3135)
Various
- Updating @vitejs/plugin-react to version 5.1.2 in package.json. (#3110)
Contributors
The following contributors merged PRs in this release:
@adamziel @fellyph
[v3.0.42] (2026-01-15)
Enhancements
- Clean up CLI output and simplify mount tracking. (#3122)
Various
- [Docs] Updating limitations page. (#3108)