メインコンテンツへスキップ

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.json files. (#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

  • Fix saved SQLite site boot. (#3588)
  • [compile-extension] Fetch Docker assets lazily. (#3598)

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 extraFiles for 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

  • Support .git repository URLs. (#3541)
  • Surface more activation errors from activatePlugin. (#3549)

Tools

  • [CLI-util] Replace Xdebug console logs with CLI output. (#3460)

PHP WebAssembly

  • [PHP] Add runtime extensions array API. (#3569)
  • [PHP] Support custom PHP.wasm extensions. (#3566)

GitHub integration

  • [GitHub Actions] Fix GitHub release missing changelog. (#3502)
  • [Github actions] Modify the time slot of the refresh-sqlite-integration workflow. (#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-asyncify command. (#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_CC fallback 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)

Website

  • Add legacy WordPress support on PHP 5.2. (#3490)

Website

  • Embeddable PHP code snippets via <php-snippet>. (#3528)
  • <php-snippet> setup blueprints via