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.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)
Contributors
The following contributors merged PRs in this release:
@adamziel @fellyph
[v3.0.41] (2026-01-14)
Enhancements
- Update Node.js version in .nvmrc to v22.12.0. (#3114)
- [CLI] Add high-level
startcommand for easy local WordPress development. (#3040) - [CLI] Deprecate
--debugswitch in favor of--verbosity=debug. (#3084) - [CLI]
@wp-playground/cli startpersist sites. (#3119)
PHP WebAssembly
- [Node] Improve error messages when dynamic imports fail in Node vm contexts. (#3121)
- [PHP] Fix external dynamic imports issue in PHP.wasm Web. (#3093)
Website
- Customizable page title via
?page-titlequery parameter. (#3116)
Contributors
The following contributors merged PRs in this release:
@adamziel @fellyph @mho22
[v3.0.40] (2026-01-12)
Documentation
- [docs] Replace PNG images with WEBP format for improved performance. (#3105)
Various
- Document how to publish new npm packages. (#3068)
- [docs] Updating images from Release page to webp. (#3107)
- [i18n] Add Bengali translation for contributor-day.md. (#3096)
- [i18n] Add Bengali translation for translations.md. (#3106)
Contributors
The following contributors merged PRs in this release:
@adamziel @fellyph @noruzzamans
[v3.0.39] (2026-01-07)
PHP WebAssembly
- [CLI] Fix __dirname not defined error in intl extension. (#3094)
Various
- Gujarati translation: For-plugin-developers documentation. (#3091)
Contributors
The following contributors merged PRs in this release:
@brandonpayton @iamsohilvahora
[v3.0.38] (2026-01-06)
[v3.0.37] (2026-01-06)
PHP WebAssembly
- [PHP] Refactor files following up on split PHP.wasm packages. (#3085)
Bug Fixes
- Exclude wordpress-builds/public path in dependabot. (#3088)
Various
- Update
expressdependency to 4.22.0 to fixqssecurity issue. (#3089) - [i18n] Docs: Add Bengali translation for contributor-day-table-lead.md. (#3087)
Contributors
The following contributors merged PRs in this release:
@mho22 @noruzzamans
[v3.0.36] (2026-01-05)
[v3.0.35] (2025-12-29)
PHP WebAssembly
- [PHP] Use platform: "browser" in esbuild configuration for web builds. (#3083)
Internal
- [PHP] Remove unnecessary createRequire() banner from the remaining builds. (#3081)
Various
- [i18n] Translate code md to bangla. (#3082)
- [i18n] ja translations developer architecture PHP.js JavaScript module. (#3080)
Contributors
The following contributors merged PRs in this release:
@adamziel @noruzzamans @shimotmk
[v3.0.34] (2025-12-24)
PHP WebAssembly
- [PHP] Enable dynamic-import for published CJS packages. (#3077)
- [PHP] Remove unnecessary createRequire() from @php-wasm/web build scripts. (#3076)
Website
- Add quick navigation popover to address bar. (#3070)
- Add standalone playground block demo page. (#3071)
Internal
- [CI] Extract npm package integration tests to reusable scripts. (#3078)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.0.33] (2025-12-22)
Website
- Add save status indicator to the toolbar. (#3067)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.0.32] (2025-12-18)
PHP WebAssembly
- [PHP] Split php-wasm packages into per-PHP-version packages. (#3062)
Website
- Await the iframe load event in
playground.goTo(). (#3066) - Skip WordPress installation when WordPress files already exist. (#3065)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.0.31] (2025-12-17)
[v3.0.30] (2025-12-17)
Documentation
- Rephrase Opcache module injection comments. (#3053)
PHP WebAssembly
- [ Intl ] Parallelize memoizedFetch methods when enabling Intl in PHP.wasm web. (#3058)
Bug Fixes
- Update package lock files in WordPress builds themes to fix current security issues. (#3057)
Contributors
The following contributors merged PRs in this release:
@mho22
[v3.0.29] (2025-12-17)
Tools
- Add WordPress Playground DevTools browser extension. (#3056)
Website
- Use a kapa.ai widget for blueprint error troubleshooting. (#2987)
Internal
- Add CI workflow to build and release the DevTools extension. (#3059)
Contributors
The following contributors merged PRs in this release:
@adamziel @akirk
[v3.0.28] (2025-12-17)
[v3.0.27] (2025-12-16)
Internal
- [Meta] Normalize ws package version override in package.json. (#3055)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.0.26] (2025-12-16)
[v3.0.25] (2025-12-16)
Website
- Blueprint Editor: Update the URL when typing. (#2959)
Bug Fixes
- Fix npm trusted publisher by upgrading to Lerna 9 and npm 11.5.1+. (#3052)
Various
- [CI] Fix flaky end-to-end test for blueprint share button. (#3051)
- [CI] Restore GH_TOKEN for pushing to protected branch. (#3049)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.0.24] (2025-12-16)
Website
- Target temporary Playground in Import ZIP, Import from GitHub. Don't overwrite a saved site. (#2990)
Internal
- [CI] Enable trusted publisher-based publishing. (#3048)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.0.23] (2025-12-16)
Enhancements
- Improve variable name and simplify comment in Document-Isolation-Policy rewriter. (#3044)
- [CLI] Define CLI --flags for each command individually. (#2930)
- [CLI] Explore spawning new OS processes in CLI spawnProcess. (#3001)
- [CLI] Readable commands help message. (#2927)
- [CLI] SinglePHPInstanceManager, spawn OS subprocesses in the spawn handler in Blueprint V2 worker. (#3004)
- [CLI] Support TERM=dumb. (#2929)
Blueprints
- Don't treat extra output during plugin activation as a failure. (#2904)
- Preserve more error information on failed fetch. (#2946)
- Support multiline SQL queries in the runSql step. (#2928)
- Updated
runPHPWithOptionsexample. (#2986) - [ Intl ] Implement Intl in blueprints. (#2979)
Tools
- Correct issues related to unsupported parameter property in strip-only mode. (#2945)
- [ xdebug ] Add
--experimental-unsafe-ide-integrationoption in PHP.wasm CLI. (#2947)
PHP WebAssembly
- [ Intl ] Implement Intl in Playground CLI. (#3011)
- [ php-wasm ] Disable profiling data file generation at runtime. (#2998)
- [PHP] Add php-wasm-cli smoke test for proc_open in CI. (#3013)
- [PHP] Require explicit spawn handler for process spawning. (#3008)
GitHub integration
- Add
mho22to GitHub workflows actors. (#3046) - Update Lerna from 6.6.2 to 7.1.3 in order to run Release NPM packages Github Action. (#3038)
- [Website] Add support for private github repos via git:Directory. (#2856)
Blueprints
- [Blueprint Editor] Add multiline string editor modal. (#2962)
- [Blueprint editor] Blueprint Validation. (#2967)
Blueprints Builder
- [Website] Add "Copy link" button to Blueprint editor. (#3029)
Website
- [Website] Blueprint bundle editor. (#2942)
Documentation
- Removed trailing space contained within link text. (#2911)
- [Docs] Adding blueprints meta info reference. (#3026)
- [Docs] Document how to use Playground CLI as a developer. (#2925)
- [Docs] Move XDebug IDE integration closer to the top, explain the DevTools workflow is highly exploratory. (#2975)
- [Docs] Updating repository preview info. (#2890)
- [Docs] Use pull_request_target in the GitHub action PR Preview doc page. (#2915)
- [docs] Removing GitHub proxy references. (#3009)
- [docs] Updating resource page. (#3003)
- [i18n] ja translations developer architecture. (#3000)
Experiments
GitHub integration
- [ playground-storage ] Add
vite-plugin-dtsto Playground Storage. (#3035)
Website
- [ Vite ] Regroup
ignore-*-importsVite plugin inside a vite-extension. (#2999)
File Synchronization
- [Website] fs-journal: Replace recursion with a loop to stop exceeding the call stack. (#2912)
PHP WebAssembly
- Add file locking integration tests for php-wasm/node. (#2908)
- Follow up on PHP 8.5 - Post process with wasm-opt in dynamic extensions. (#3017)
- PHP 8.5 support. (#2950)
- Remove custom processManager support in PHPRequestHandler. (#3005)
- [ Vite ] Regroup
preserve-*-loaders-importsVite plugin inside a vite-extension. (#3002) - [ php-wasm ] Add
intldynamic extension to @php-wasm/web. (#2591) - [ php-wasm ] Remove static
intlextension artifacts. (#2970) - [PHP WASM] Transfer ArrayBuffer instead of cloning in PHPResponse serialization. (#3036)
- [PHP web] Remove runtimes from internal map after initialization to prevent memory leaks. (#3023)
- [PHP.wasm] Upgrade emscripten version from 4.0.5 to 4.0.19. (#2910)
- [PHP] Move setImmediate polyfill to loadWebRuntime. (#3024)
- [PHP] Upgrade GD to 2.3.3. (#2944)
Website
- Blueprint editor. (#2815)
- Correct out of memory issue. (#3021)
- Enforce HTTPS in fetchWithCorsProxy(). (#2901)
- Rewrite COEP/COOP headers as Document-Isolation-Policy in supporting browsers. (#3028)
- Deprecate github-proxy.com with automatic migration to native resources. (#3007)
- Improve error reporting. (#2874)
- Move dynamic extension files in assets/extensions directory. (#2984)
- MySQL admin tool improvements. (#2971)
- Prevent Query API defaults from overriding login info provided by the Blueprint. (#2871)
- Replace WordPress nightly with trunk. (#2916)
- Saved Playgrounds overlay redesign. (#2985)
- Stop CSP frame-ancestors from breaking embedded Playgrounds. (#2980)
- Updating Run Blueprint button. (#2953)
- [Analytics] Track install and error events. (#1984)
- [Blueprints] Detect network firewall interference during requests. (#3031)
Blueprints
- Rewrite scoped URLs when importing a Playground export. (#2989)
Internal
- Add .orig and .rej files to .gitignore for patching leftovers. (#2981)
- Disable nx cache. (#2941)
- Inject Playground commit ID to the built index.html. (#2918)
- [CI] Explore fixing two notoriously flaky tests. (#2935)
- [CI] Fix flaky API documentation end-to-end test. (#2963)
- [CI] Preserve artifacts from failed API documentation end-to-end tests. (#2960)
- [CI] Rebalance unit test groups. (#2933)
- [CI] Reduce CLI log output in CI jobs. (#2934)
- [CI] Speed up end-to-end tests. (#2961)
- [CI] Stabilize flaky CI tests. (#2931)
- [Website] Fix flaky phpMyAdmin test. (#2977)