NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist
Streaming site importer with CLI and PHAR distribution support
Last release 2 months ago
27 Jul 2026
Ships fairly regularly
a new release about every 2 weeks
Some releases are documented
notes for 10 of 39 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
39 releases · first in 2026
One column per month.
Retry interrupted SQL source responses in the current importer run (#…
Retry interrupted SQL source responses in the current importer run (#…
Migrations (especially scoped ones with --only :wp-content: ) don't have a great option for symlinks that point outside the pulled scope. Bare --follo
Migrations (especially scoped ones with --only :wp-content:) don't
have a great option for symlinks that point outside the pulled scope.
Bare --follow-symlinks pulls the content but mirrors it at its raw
source paths, scattered across the docroot. --no-follow-symlinks just
drops it, leaving dangling links.
This PR adds a destination form:
--follow-symlinks=:fs-root:/.symlinks-bundle. Escaping targets get
followed and consolidated into one private in-tree directory, nested by
source path, and their symlinks are repointed there. A scoped wp-content
pull ends up self-contained: no dangling links, no junk in the docroot.
Placement: remap rules first, then the bundle location if set, then
the default fs-root mirror. Anything inside a remapped wp-content lands
in the served tree, so the bundle only receives genuinely-external
content. Multiple links to one target share a single copy. Relative and
absolute targets are handled the same. Bare --follow-symlinks is
equivalent to --follow-symlinks=:fs-root: (the unchanged default), and
the value uses the --remap target grammar — it must stay within
--fs-root.
Resume guard: the bundle directory is fingerprinted on the first run
and checked on every run after. Changing (or dropping) it errors instead
of silently splitting placement; --abort resets it. Setting a bundle
directory also persists follow_symlinks=true, so a flag-less delta
can't index with follow off and delete previously-followed content.
Behavior changes (both previously produced missing content and
dangling links):
--only, followed targets outside the --only scope/srv/wordpress → /wordpress) are now repointed at the locally-mirrored content, like--fs-root, even when the content itself hadThe new SymlinkBundleTest (unit) + import-52-symlink-bundle (e2e,
broad + narrow --only) cover lots of cases here.
For manual testing though, the setup would be rather intense. You'll
need something like a symlinked plugin that points outside wp-content.
Then run --only :wp-content: --follow-symlinks=:fs-root:/.symlinks-bundle and ensure the plugin's
source ended up in the new bundle location.
Better prior-op understanding for `files-sync --filter=skipped-earlie…
Better prior-op understanding for `files-sync --filter=skipped-earlie…
Fix the runtime missing certain files
These changes make it possible to run a pull-ed site using the local
sqlite runtime, e.g.:
php importer/import.php pull https://mymigrationwpcloudsite.wpcomstaging.com/ \
--secret=SECRET_GOES_HERE\
--state-dir=./exports/state --fs-root=./exports/files \
--new-site-url=http://localhost:8881
Retargets wp-php-toolkit/reprint-exporter#1 into the monorepo package path.
Retargets wp-php-toolkit/reprint-exporter#1 into the monorepo package path.
Also adds README files to the split Composer package directories explaining that the wp-php-toolkit package repositories are read-only mirrors and that changes should be proposed against adamziel/reprint.
Co-Authored-By: Luca Tumedei luca.tumedei@automattic.com
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
Prepare reprint v0.8.0 release
Prepare reprint v0.8.0 release
Bump php-toolkit packages to 0.7.9
Bump php-toolkit packages to 0.7.9
Picks up wp-php-toolkit v0.7.3 , which fixed the published-package autoload regressions caught by WordPress/php-toolkit#264 . The most relevant fixes
Picks up wp-php-toolkit
v0.7.3,
which fixed the published-package autoload regressions caught by
WordPress/php-toolkit#264. The most relevant fixes for reprint:
Picks up the v0.7.2 fixes — PSR-4 vs WP class-*.php naming, the WP-coexistence regression where html5-named-character-references.php loaded WP_Token_M
Picks up the v0.7.2 fixes — PSR-4 vs WP class-*.php naming, the
WP-coexistence regression where html5-named-character-references.php
loaded WP_Token_Map at composer bootstrap (caused fatals in any
consumer that also loads WordPress, e.g. wpcomsh tests), and the
package-bootstrap fatals from v0.7.0/v0.7.1.
Picks up the v0.7.2 fixes — PSR-4 vs WP class-*.php naming, the WP-coexistence regression where html5-named-character-references.php loaded WP_Token_M
Picks up the v0.7.2 fixes — PSR-4 vs WP class-*.php naming, the
WP-coexistence regression where html5-named-character-references.php
loaded WP_Token_Map at composer bootstrap (caused fatals in any
consumer that also loads WordPress, e.g. wpcomsh tests), and the
package-bootstrap fatals from v0.7.0/v0.7.1.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →