Releases: WordPress/reprint
Releases · WordPress/reprint
Release list
v0.9.2
What's Changed
- [Push] Remove the superseded staged artifact transport by @adamziel in #343
- [Push] Add bounded multipart parsing and streaming upload by @adamziel in #347
- [Push] Commit filesystem deltas from durable staged sessions by @adamziel in #348
- [Push] Reject path conflicts across staged apply trees by @adamziel in #350
- [Push] Use canonical push and commit language throughout by @adamziel in #353
- [Push] Retry commit-lock release after commit work completes by @adamziel in #351
- [Docs] Require production evidence for failure scenarios by @adamziel in #354
- [Push] Keep one unfinished value outside completed work by @adamziel in #355
- [Push] Remove schema versions from durable JSON by @adamziel in #361
- [Push] Name receiver state as in-flight and completed work by @adamziel in #362
- [Docs] Expand array PHPDoc into WordPress hash notation by @adamziel in #363
- [Push] Exercise in-flight publication recovery through filesystem failures by @adamziel in #356
- [Push] Trust system-written commit checkpoint fields by @adamziel in #360
- [Push] Use the normal mode for recovered empty directories by @adamziel in #359
- [Push] Expose authenticated push operations without buffering uploads by @adamziel in #357
- [Push] Keep connection tokens download-only until push is authorized by @adamziel in #364
- [Push] Plan local-file work in bounded resumable steps by @adamziel in #366
- [Push] Resume local-file pushes from receiver-confirmed cursors by @adamziel in #367
- [Push] Keep sender outcomes at target-confirmed boundaries by @adamziel in #369
- [Push] Separate file-index traversal from HTTP streaming by @adamziel in #370
- [Push] Build the fresh local index inside PushPlan by @adamziel in #371
- [Push] Let PushFilesSender store the PushPlan cursor and own its directory by @adamziel in #376
- Fix flaky e2e test due to expecting a single request to complete the job by @atanas-dev in #375
- [Push] Add resumable files-push CLI command by @adamziel in #377
- Fix Vitest timeout failures by @atanas-dev in #382
- Fix flaky tests due to Composer autoload order by @atanas-dev in #385
- Refactor the bad autoloading logic from #385 by @atanas-dev in #387
- Fix autoloading logic again by @atanas-dev in #388
- Fix flaky preflight cold start by @atanas-dev in #389
- Refactor: Extract importer multipart stream parser module by @atanas-dev in #372
- [Push] Add a local files-diff command by @adamziel in #379
- Refactor: Extract importer adaptive tuning module by @atanas-dev in #373
- Report SQL and db-index errors under their active phases by @adamziel in #393
- Preserve blob PKs in SQL resume cursors by @adamziel in #392
- Parse WordPress DB_HOST formats in exporter PDO connections by @adamziel in #397
- Resume file and database pulls after interrupted HTTP responses by @adamziel in #396
- Order text primary key cursors by bytes across SQL export resumes by @adamziel in #398
- Paginate text primary keys in indexed collation order by @adamziel in #401
- Distinguish transient response interruptions from other interruptions by @adamziel in #403
- Update wp-coding-standards/wpcs to 3.4.1 by @obenland in #402
- Retry interrupted SQL source responses in the current importer run by @adamziel in #399
New Contributors
Full Changelog: v0.9.1...v0.9.2
What's Changed
- [Push] Remove the superseded staged artifact transport by @adamziel in #343
- [Push] Add bounded multipart parsing and streaming upload by @adamziel in #347
- [Push] Commit filesystem deltas from durable staged sessions by @adamziel in #348
- [Push] Reject path conflicts across staged apply trees by @adamziel in #350
- [Push] Use canonical push and commit language throughout by @adamziel in #353
- [Push] Retry commit-lock release after commit work completes by @adamziel in #351
- [Docs] Require production evidence for failure scenarios by @adamziel in #354
- [Push] Keep one unfinished value outside completed work by @adamziel in #355
- [Push] Remove schema versions from durable JSON by @adamziel in #361
- [Push] Name receiver state as in-flight and completed work by @adamziel in #362
- [Docs] Expand array PHPDoc into WordPress hash notation by @adamziel in #363
- [Push] Exercise in-flight publication recovery through filesystem failures by @adamziel in #356
- [Push] Trust system-written commit checkpoint fields by @adamziel in #360
- [Push] Use the normal mode for recovered empty directories by @adamziel in #359
- [Push] Expose authenticated push operations without buffering uploads by @adamziel in #357
- [Push] Keep connection tokens download-only until push is authorized by @adamziel in #364
- [Push] Plan local-file work in bounded resumable steps by @adamziel in #366
- [Push] Resume local-file pushes from receiver-confirmed cursors by @adamziel in #367
- [Push] Keep sender outcomes at target-confirmed boundaries by @adamziel in #369
- [Push] Separate file-index traversal from HTTP streaming by @adamziel in #370
- [Push] Build the fresh local index inside PushPlan by @adamziel in #371
- [Push] Let PushFilesSender store the PushPlan cursor and own its directory by @adamziel in #376
- Fix flaky e2e test due to expecting a single request to complete the job by @atanas-dev in #375
- [Push] Add resumable files-push CLI command by @adamziel in #377
- Fix Vitest timeout failures by @atanas-dev in #382
- Fix flaky tests due to Composer autoload order by @atanas-dev in #385
- Refactor the bad autoloading logic from #385 by @atanas-dev in #387
- Fix autoloading logic again by @atanas-dev in #388
- Fix flaky preflight cold start by @atanas-dev in #389
- Refactor: Extract importer multipart stream parser module by @atanas-dev in #372
- [Push] Add a local files-diff command by @adamziel in #379
- Refactor: Extract importer adaptive tuning module by @atanas-dev in #373
- Report SQL and db-index errors under their active phases by @adamziel in #393
- Preserve blob PKs in SQL resume cursors by @adamziel in #392
- Parse WordPress DB_HOST formats in exporter PDO connections by @adamziel in #397
- Resume file and database pulls after interrupted HTTP responses by @adamziel in #396
- Order text primary key cursors by bytes across SQL export resumes by @adamziel in #398
- Paginate text primary keys in indexed collation order by @adamziel in #401
- Distinguish transient response interruptions from other interruptions by @adamziel in #403
- Update wp-coding-standards/wpcs to 3.4.1 by @obenland in #402
- Retry interrupted SQL source responses in the current importer run by @ad...
v0.9.1
What's Changed
- Document release process by @fredrikekelund in #314
- Document the push sync design by @adamziel in #315
- Add envelope-only HMAC for unsigned payloads by @adamziel in #319
- Staged artifact store for push transfers by @adamziel in #317
- Exclude reprint's own storage from file indexes by @adamziel in #318
- Push journal: per-site baselines and the local file diff by @adamziel in #320
- [Push] Use local-only baselines for push planning by @adamziel in #321
- [Push] Expose staged artifact upload endpoints by @adamziel in #322
- [Push] Document push endpoint budgeting by @adamziel in #323
- [Push] Stream staged file chunks in one request by @adamziel in #324
- [Push] Require HTTPS by default and fix reference-loop reporting by @adamziel in #329
- [Push] Reserve a safe artifact id for the deletion manifest by @adamziel in #330
- Never delete the --only roots themselves in the files-pull delete drains by @epeicher in #334
- Support PHP 7.2 in Reprint exporter by @fredrikekelund in #335
- [Push] Reject upload resumes after staged byte loss by @adamziel in #340
- Add --follow-symlinks=DIR, consolidating out-of-scope symlinks by @WPprodigy in #328
Full Changelog: v0.9.0...v0.9.1
v0.9.0
What's Changed
- pull: fix the flattened runtime root and delta re-pull after deferred files by @epeicher in #268
- Expose pull completion metadata by @adamziel in #270
- Add new
—remapflag for files-pull by @WPprodigy in #262 - Add
—onlyflag for files-pull, limiting scope by @WPprodigy in #263 - Support repeated
--onlypath arguments infiles-pullby @adamziel in #273 - Clarify files-pull --only path prefix naming by @adamziel in #274
- Reject changed --only values while resuming files-pull by @adamziel in #275
- Exclude remote post edit locks from SQL exports by @adamziel in #271
- Extract reusable shared pipeline runner from the
pullcommand by @adamziel in #281 - Add resumable pull-files pipeline command by @adamziel in #282
- Add resumable pull-db pipeline command by @adamziel in #283
- Simplify pull pipeline reset state ownership by @adamziel in #286
- Rename terminal progress pipeline mode API by @adamziel in #287
- Document accepted pull-files and pull-db CLI options by @adamziel in #288
- Retrieve wpdb’s charset/collation during preflight by @WPprodigy in #289
- Add typed import state objects by @adamziel in #285
- Report changed files in pull-files summary by @adamziel in #290
- Remove import state mutation callback by @adamziel in #291
- Split HMAC header verification from body hashing by @adamziel in #293
- Add adaptive sizing for bounded upload chunks by @adamziel in #297
- Remove the advanced-cache.php drop-in on WP Cloud pulls by @epeicher in #296
- Better prior-op understanding for
files-sync --filter=skipped-earliercalls by @fredrikekelund in #292
New Contributors
- @epeicher made their first contribution in #268
- @fredrikekelund made their first contribution in #292
Full Changelog: v0.8.2...v0.9.0
v0.8.2
What's Changed
- Add standards baseline and cleanup unused code by @chrisbliss18 in #259
- Prevent errors during compressibility checks by @WPprodigy in #258
- ARC-1812: Fix local environment runtime by @atanas-dev in #261
New Contributors
- @chrisbliss18 made their first contribution in #259
- @WPprodigy made their first contribution in #258
- @atanas-dev made their first contribution in #261
Full Changelog: v0.8.1...v0.8.2
v0.8.1
What's Changed
- Use prepared inserts for SQLite base64 values by @adamziel in #230
- Use structured parsing for block URL rewrites by @adamziel in #231
- [codex] Cache repeated structured URL rewrites by @adamziel in #232
- Document structured rewrite parser gates by @adamziel in #238
- Harden invalid base64 prepared inserts by @adamziel in #240
- Set SQLite import pragmas during db-apply by @adamziel in #247
- Speed up SQLite prepared insert templates by @adamziel in #243
- Speed up SQLite prepared insert builder by @adamziel in #249
- Add wpdb-backed PDO adapter for hosts without ext-pdo_mysql by @adamziel in #256
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- Avoid unnecessary base64_decode() calls when processing SQL queries by @adamziel in #218
- Speed up source-domain FROM_BASE64 rewrites by @adamziel in #219
Full Changelog: v0.7.4...v0.8.0
v0.7.4
What's Changed
- Use Rust SQLite parser extension in Playground CI by @adamziel in #202
- Use parser extension in performance history by @adamziel in #203
- perf: Skip rewriting Base64-encoded SQL with no base64-encoded URLs by @adamziel in #204
- ci: match Rust MySQL parser between PR and trunk in perf-report by @adamziel in #206
- perf(file_fetch): gzip response if any file in batch is compressible by @adamziel in #205
- perf(file_index): skip caches, VCS metadata, OS junk by default by @adamziel in #208
Full Changelog: v0.7.3...v0.7.4
v0.7.3
What's Changed
- Reprint wizard: hand off to Playground via Blueprint by @adamziel in #185
- [codex] Guard file fetch fallback chunk size by @adamziel in #193
- Skip gzip for non-compressible files by @adamziel in #194
- Localize streaming save counters by @adamziel in #199
- Stream multipart file bodies directly to disk by @adamziel in #195
- deps: bump wp-php-toolkit/* to ^0.7.3 by @adamziel in #200
Full Changelog: v0.7.2...v0.7.3
v0.7.2
v0.7.1
What's Changed
Full Changelog: v0.7.0...v0.7.1