Skip to content

WordPress Playground v3.1.45

Choose a tag to compare

@github-actions github-actions released this 16 Jul 04:15
· 175 commits to trunk since this release
Immutable release. Only release title and notes can be modified.

Enhancements

  • [Website] Add a file editor end-to-end test harness. (#3978)

Blueprints

  • Add compiler support for more v2 data declarations. (#3967)
  • Add runtime coverage for supported v2 declarations. (#3968)
  • Add runtime tests for v2 post imports and post types. (#3982)
  • Align Blueprint v2 schema types. (#3932)
  • Compile Blueprint v2 declarations from raw JSON. (#3933)
  • Execute every v2 schema variant in CI. (#4014)
  • Ignore credential rewrites in git resource test. (#3941)
  • Import nested WordPress file ZIPs. (#3986)
  • Lower Blueprint v2 mysql-dump content to runSql. (#3944)
  • Lower more Blueprint v2 declarations to v1 steps. (#3949)
  • Point unsupported v2 execution errors at declaration fields. (#3940)
  • Reject malformed v2 declarations before runtime setup. (#3998)
  • Report progress for v2 compiler steps. (#3970)
  • Support Blueprint v2 runSQL steps. (#3943)
  • Support v2 WXR URL maps. (#3974)
  • Support v2 WXR author options. (#3975)
  • Test v2 login, language, mu-plugins, fonts, SQL, and PHP. (#4002)

Tools

Website

  • [Website] Reuse FilePickerTree imports in the shared explorer. (#3973)

Documentation

  • [docs] Adding manifest.json for handbook structure. (#3267)

PHP WebAssembly

  • [CLI] Accept Blueprint v2 modes without an experimental flag. (#3993)
  • Wire SMTP sink into PHP runtimes. (#3955)
  • [CLI] Remove process.exit() from library APIs. (#3478)
  • [PHP-WASM] Add per-command spawn handlers. (#3995)
  • [PHP-WASM] Close child stdin when proc_open omits descriptor 0. (#4055)
  • [PHP-WASM] Expose sendmail stdin as a live event stream. (#3996)
  • [PHP-WASM] Route PHP popen through wasm wrappers. (#3951)
  • [PHP-WASM] Transfer event stdin streams across workers. (#4060)
  • [PHP-WASM] Transfer marked event stdin streams to every listener. (#4064)
  • [PHP] Harden file writes and directory mounts. (#3917)
  • [PHP] Keep OPFS mounts attached when final journal flushes fail. (#4003)
  • [PHP] Normalize ZIP entries in unzipFile(). (#3923)

Blueprints

  • [Blueprints] Add native Blueprint v2 CLI flow. (#3915)
  • [Blueprints] Default v2 network access to disabled. (#3983)
  • [Blueprints] Expand v2 with WP-less installs, baseline content policy, site resources, and multisite. (#4026)
  • [Blueprints] Load v2 WordPress data-reference sources. (#4005)
  • [Blueprints] Resolve v2 runtime WordPress versions. (#3987)
  • [Blueprints] Stop shipping the PHP v2 runner. (#4011)
  • [Blueprints] Stop using v2 WordPress max bounds as archive names. (#3992)
  • [Blueprints] Test v2 runtime entry points. (#3985)

Website

  • [Blueprints] Remove v2 experimental compatibility aliases. (#4007)
  • [CLI] Add concurrent SQLite publish regression test. (#3920)
  • [PHP] Add streaming tar.zst WordPress bundle extraction. (#3925)

Website

  • Hide database tools until Playground is ready. (#4076)
  • API for exporting saved OPFS Playground files as ZIP. (#3959)
  • Add Blueprint bundle resource path helper. (#3966)
  • Add an inert state and listbox navigation to the address bar. (#4058)
  • Add reusable Playground export panel. (#4041)
  • Add reusable Playground management and creation panels. (#4040)
  • Add reusable dock pane primitives. (#3961)
  • Animate the entire Dock pane when closing. (#4066)
  • Autosave after dismissing restore prompts. (#4035)
  • Center the Playground file-loading message. (#4072)
  • Center the modal loading spinner over the page. (#4050)
  • Create blueprint.json for editable Blueprints that have none. (#4052)
  • Create stored Playgrounds from URLs or bundles. (#4025)
  • Define Dock pane and notice positioning. (#4056)
  • Define mysqli stub before custom db.php guard. (#3592)
  • Delay autosave nudge until dismissal can save the new Playground. (#3823)
  • Detect incomplete OPFS saves before boot. (#3962)
  • Extract saved Playground state helpers. (#3989)
  • Keep Adminer and phpMyAdmin checks on their related Playground and show download errors. (#4049)
  • Keep autosave progress out of live announcements. (#3817)
  • Keep pending file edits with their filesystem owner. (#4008)
  • Keep the Dock corner launcher clickable after dragging. (#4059)
  • Keep the current WordPress version in the settings dropdown. (#4051)
  • Let Dock buttons be disabled and pane subtitles contain links. (#4054)
  • Let the Blueprint editor show Dock controls. (#4053)
  • Let the Playground save form render inside a Dock pane. (#4043)
  • Mark Playground as persisted in the Redux store only after it is actually persisted. (#3960)
  • Match the Blueprint URL export item height. (#4074)
  • Move Playground tools into the bottom Dock. (#4009)
  • Parse GitHub inputs before import, export, and preview. (#3945)
  • Persist the Dock full-width preference. (#4046)
  • Preserve stored boot settings when modifying settings of an autosaved Playground. (#3772)
  • Push GitHub export updates to pull request head branches. (#3948)
  • Put the Blueprint URL export hint inside the disabled item. (#4070)
  • Read SQLite size without copying its contents. (#4033)
  • Refine PWA launches on iOS. (#3742)
  • Remove obsolete Site Manager UI scaffolding. (#4078)
  • Remove same-site autosave recreation API. (#4069)
  • Rename Site Settings and defer settings action choices. (#4071)
  • Render Playground logs as escaped text. (#4031)
  • Reuse GitHub import details in the export form. (#4045)
  • Run edited Blueprints in fresh Playgrounds. (#4067)
  • Save pending Blueprint edits before Run. (#4022)
  • Separate Site Manager tool panels from its header. (#4057)
  • Separate in-place and fresh-site settings actions. (#4034)
  • Show Playground names in the startup progress bar. (#4029)
  • Show export text in the GitHub login prompt. (#4048)
  • Show the current boot stage in startup progress. (#4062)
  • Stop booting interrupted browser-stored Playground saves. (#3787)
  • Stop default WordPress tests from checking version classes. (#3984)
  • Store setup params in OPFS site metadata. (#3958)
  • Use graphite icons for dock pane actions. (#4068)
  • Use the shared file explorer in the Blueprint editor. (#3990)
  • Wrap YouHaveAutosaveNudge with RecentAutosaveNudge context for Dock. (#4047)
  • [Blueprints] Support v2 in the browser without ?experimental-blueprints-v2-runner=yes. (#3997)
  • [Dock UI] Add dock tabs and pane state primitives. (#3988)
  • [PHP] Add streaming tar parser for WordPress bundles. (#3926)
  • [PHP] Add zstd decoder stream for tar bundles. (#3927)
  • [PHP] Preserve empty directories in tar.zst core bundles. (#3972)
  • [PHP] Remove redundant static ZIP from core bundles. (#3916)
  • [PHP] Replace WordPress core bundles with tar.zst. (#3919)
  • [Web] Capture sendmail stdin in remote Playground instances. (#4063)

Blueprints

  • Keep ZIP imports running during overlay close attempts. (#3979)
  • Report Blueprint v2 analytics events. (#4006)
  • [Blueprints] Publish v2 in the Blueprint schema. (#3999)

Internal

  • [CI] Disable unrelated Microsoft apt feeds before runner dependency installs. (#3931)
  • [CI] Schedule asset refreshes before weekly deploy. (#4065)
  • [PHP] Add path containment resolver. (#3921)

Bug Fixes

  • [CI] Fix NPM package publishing error. (#4079)

Various

  • [PHP] Expose more metadata about each WordPress zip bundle. (#3924)
  • [Web] Harden remote access relay signals. (#3922)
  • [Website] Add an opt-in Dock presentation to the file editor. (#4042)
  • [Website] Bound file editor inline reads. (#3980)

Contributors

The following contributors merged PRs in this release:

@adamziel @ashfame @bgrgicak @brandonpayton @fellyph @gcsecsey


Install via npm:

npm install @wp-playground/client@3.1.45

Or browse all packages on npm.

Stay up to date: Click Watch → Custom → Releases at the top of this repository to get notified of new releases.