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.44] (2026-07-06)
Blueprints
- Add Blueprint execution compile facade. (#3902)
- Add TypeScript Blueprint v2 runner skeleton. (#3906)
- Allow WXR imports to choose default author. (#3887)
- Allow WXR imports to preserve source URLs. (#3877)
- Allow WXR imports to skip attachment fetching. (#3878)
- Allow WXR imports to skip comments. (#3880)
- Allow skipping plugin install failures. (#3853)
- Allow skipping theme install failures. (#3854)
- Compile Blueprint v2 declarations into an execution plan. (#3908)
- Document valid Blueprint v2 schema examples. (#3873)
- Fix package typecheck target. (#3859)
- Flush rewrite rules after setting permalink structure. (#3851)
- Lower Blueprint v2 plan items to step records. (#3910)
- Reject unsatisfied Blueprint v2 PHP constraints. (#3898)
- Reject unsupported Blueprint v2 execution input. (#3904)
- Remove WXR site options from Blueprint v2 schema. (#3884)
- Require WXR author maps in Blueprint v2 types. (#3869)
- Resolve Blueprint v2 PHP version constraints. (#3897)
- Resolve Blueprint v2 network runtime option. (#3889)
- Resolve Blueprint v2 runtime constants. (#3892)
- Resolve exact Blueprint v2 PHP versions. (#3890)
- Resolve latest Blueprint v2 PHP label. (#3896)
- Resolve preferred Blueprint v2 WordPress versions. (#3894)
- Resolve recommended Blueprint v2 PHP versions. (#3895)
- Resolve simple Blueprint v2 WordPress versions. (#3891)
- Restrict Blueprint v2 file references. (#3860)
- Run lowered Blueprint v2 steps. (#3911)
- Share Git repository URL detection logic. (#3858)
- Support bundled Blueprint v2 resources. (#3912)
- Support bundled Blueprints in execution compile facade. (#3900)
- Support plugin
activationOptions. (#3852) - Test Blueprint v2 runtime defaults. (#3888)
- Type Blueprint v2 WXR author maps. (#3863)
- Type Blueprint v2 WXR source lists. (#3868)
- Type Blueprint v2 plugin collision handling. (#3865)
- Type Blueprint v2 runtime version labels. (#3864)
- Type Blueprint v2 theme collision handling. (#3867)
- Type Blueprint v2 theme install failures. (#3866)
- Type Blueprint v2 version constraints. (#3870)
- Type nested Blueprint v2 inline directories. (#3861)
- [installTheme step] Honor ifAlreadyInstalled for directory themes. (#3855)
Experiments
Website
- [Storage] Replace isomorphic-git submodule with local adapter. (#3841)
GitHub integration
- [Storage] Lazy-load git API modules. (#3840)
PHP WebAssembly
- [Blueprints] Add Blueprint v2 web declarations. (#3850)
- [Blueprints] Keep directory theme writes inside the target folder. (#3857)
- [CLI] Avoid port conflicts when starting PHP-WASM network proxies. (#3722)
Website
- Disable admin view transitions in Chromium. (#3886)
- Fixed file browser covering the navigation. (#3829)
- Resolve isomorphic-git browser entry without dependency lists. (#3885)
- Track blueprint resource type if the resource doesn't have a theme/plugin slug. (#3862)
- [E2E] Stabilize legacy boot and recreation checks. (#3901)
- [E2E] Use routed CURLFile upload fixture. (#3893)
- [PHP] Default Playground SQLite journal mode to DELETE. (#3909)
- [Tests] Fix legacy WP plugin activation selector. (#3825)
Blueprints
- Delay .zip Playground imports until OPFS sync is finished. (#3847)
Internal
- [GitHub Actions] Fix empty changelog entries since v3.1.35. (#3800)
Contributors
The following contributors merged PRs in this release:
@adamziel @akirk @ashfame @bgrgicak @chubes4 @dhruvang21 @mho22
[v3.1.43] (2026-06-29)
[v3.1.42] (2026-06-26)
[v3.1.41] (2026-06-22)
[v3.1.40] (2026-06-19)
[v3.1.39] (2026-06-15)
[v3.1.38] (2026-06-08)
[v3.1.37] (2026-06-08)
[v3.1.36] (2026-06-01)
[v3.1.35] (2026-05-25)
[v3.1.34] (2026-05-18)
PHP WebAssembly
- [PHP.wasm] Fix sqlite_markdown extension loading. (#3650)
- [PHP.wasm] Support web JSPI side module ABI exports. (#3647)
- [codex] Use wp-extensions markdown editor release. (#3648)
- [website] Add php-extension query parameter. (#3645)
Various
Personal Playground
- Personal WP: Improve app install dialog. (#3652)
Contributors
The following contributors merged PRs in this release:
@adamziel @akirk
[v3.1.33] (2026-05-14)
PHP WebAssembly
- [PHP.wasm] Export filesystem symbols for PHP side modules. (#3643)
Website
- [php-snippet] Simplify PHP snippet pointer handling. (#3640)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.1.32] (2026-05-14)
PHP WebAssembly
- Expose SQLite auto-extension symbols to JS ABI. (#3641)
Various
- Export SQLite auto-extension symbols in Node PHP 8.4 JSPI artifact. (#3642)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.1.31] (2026-05-14)
PHP WebAssembly
- Export SQLite auto-extension symbols for PHP.wasm side modules. (#3524)
- [CLI] Load custom PHP.wasm extensions. (#3616)
- [CLI] Support staged PHP.wasm side modules. (#3620)
Website
- Fix PHP snippet Run button pointer activation. (#3639)
- Fix PHP snippet run controls. (#3636)
- Polish PHP snippet run UI. (#3638)
Various
- Simplify personal WP app installer. (#3623)
- [DOCS] Running PHPUnit tests using the Playground CLI. (#3487)
- [docs] Adding reference to awesome playground page. (#3499)
Contributors
The following contributors merged PRs in this release:
@adamziel @akirk @bgrgicak @fellyph
[v3.1.30] (2026-05-11)
Bug Fixes
- Fix PHP-WASM node rebuild Docker context. (#3608)
Various
- Serve index fallback on my.wordpress.net. (#3611)
Contributors
The following contributors merged PRs in this release:
@akirk @chubes4
[v3.1.29] (2026-05-07)
Blueprints
- Personal WP: Remove fake browser chrome, improve dependent tab handling. (#3601)
Tools
PHP WebAssembly
- [Package] Exclude unused dependencies when building
package.jsonfiles. (#3232)
PHP WebAssembly
- [PHP][Node] Export more side-module symbols to support the SQLite WASM extension (#3605). (#3605)
Contributors
The following contributors merged PRs in this release:
@adamziel @akirk @mho22
[v3.1.28] (2026-05-05)
PHP WebAssembly
Website
- Escape TinyMCE inline CSS in WP editor init. (#3597)
Internal
- [Repo] Cap package labels and infer type labels. (#3574)
Contributors
The following contributors merged PRs in this release:
@adamziel @ashfame @JanJakes
[v3.1.27] (2026-05-04)
[v3.1.26] (2026-05-03)
Documentation
- [Docs] how to use @php-wasm/compile-extension from a downstream repo. (#3595)
PHP WebAssembly
- [PHP] Support
extraFilesfor custom PHP extensions. (#3580) - [compile-extension] Emit the new PHPExtensionManifest shape, add --extra-files. (#3596)
Website
- [php-snippet] Highlight PHP snippet reruns. (#3594)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.1.25] (2026-05-03)
Tools
Website
- [Networking] Set curl.cainfo alongside openssl.cafile. (#3583)
Documentation
- [Docs] Treat documentation changelog as CommonMark. (#3586)
PHP WebAssembly
- [PHP.wasm] Export Zend symbols for compiling PHP extensions. (#3584)
- [PHP] Limit external extensions to JSPI. (#3587)
- [PHP]
@php-wasm/compile-extension– a workflow for building custom extensions. (#3582)
Website
- [PHP] Don't call prefetchUpdateChecks() when WordPress is disabled. (#3589)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.1.24] (2026-05-01)
[v3.1.23] (2026-05-01)
Public API
Blueprints
- [Client] Restore bundled type declarations. (#3576)
Contributors
The following contributors merged PRs in this release:
@adamziel
[v3.1.22] (2026-05-01)
Blueprints
Tools
- [CLI-util] Replace Xdebug console logs with CLI output. (#3460)
PHP WebAssembly
GitHub integration
- [GitHub Actions] Fix GitHub release missing changelog. (#3502)
- [Github actions] Modify the time slot of the
refresh-sqlite-integrationworkflow. (#3510)
Documentation
- Docs: Treat changelog as a markdown file. (#3531)
- Update documentation blueprint supporting encodeURIComponent URL fragments. (#3556)
- [Docs] Link PR preview guide to canonical GitHub plugin pattern; refresh WP alias list. (#3548)
- [Docs] Remove GitHub proxy mentions from active documentation. (#3540)
- [PHP.wasm] Document bundler configuration for the .dat file import in
@php-wasm/web. (#2776) - [docs] Replacing info component by compatible handbook element. (#3496)
PHP WebAssembly
- [Asyncify] Fix
fix-asyncifycommand. (#3509) - [CLI] Stabilize phpMyAdmin CLI tests. (#3554)
- Stabilize file lock test cleanup. (#3552)
- [Node] Handle symlinked directories in Node FS mounts. (#3551)
- [PHP] Hold pooled workers until streamed responses finish. (#3553)
- [PHP] Add
TSRMLS_CCfallback defines for PHP versions above 7. (#3512) - [PHP] Fix MEMFS symlink crash during PHP runtime rotation. (#3500)
- [Web] Fix non-deterministic TLS bridge failures from non-minimal DER serial numbers. (#3550)