Skip to content

Releases: WordPress/reprint

v0.9.2

Choose a tag to compare

@github-actions github-actions released this 27 Jul 21:55
0f57420

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...
Read more

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 15 Jul 11:54
723b7e0

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

Choose a tag to compare

@github-actions github-actions released this 06 Jul 10:22
2024e1d

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 —remap flag for files-pull by @WPprodigy in #262
  • Add —only flag for files-pull, limiting scope by @WPprodigy in #263
  • Support repeated --only path arguments in files-pull by @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 pull command 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-earlier calls by @fredrikekelund in #292

New Contributors

Full Changelog: v0.8.2...v0.9.0

v0.8.2

Choose a tag to compare

@github-actions github-actions released this 18 Jun 13:26
2593e9b

What's Changed

New Contributors

Full Changelog: v0.8.1...v0.8.2

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 26 May 22:20
59dd7db

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

Choose a tag to compare

@github-actions github-actions released this 20 May 00:20

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

Choose a tag to compare

@github-actions github-actions released this 18 May 15:18

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

Choose a tag to compare

@github-actions github-actions released this 04 May 16:21
9831cf7

What's Changed

Full Changelog: v0.7.2...v0.7.3

v0.7.2

Choose a tag to compare

@github-actions github-actions released this 30 Apr 23:22

Full Changelog: v0.7.1...v0.7.2

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 30 Apr 22:30
8230f8d

What's Changed

Full Changelog: v0.7.0...v0.7.1