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