Skip to content

Releases: stanstork/paganel

Release list

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 28 Sep 22:52

Paganel moves data and schema between systems, then proves the destination holds what it wrote.

Install. Download the archive for your platform below, or follow the quickstart for throwaway databases and a first migration in about two minutes.

  • One binary. Linux builds link OpenSSL statically and need only glibc 2.35 or newer, so there is nothing to install alongside it.
  • Verified migrations. apply --integrity records a keyed Merkle receipt per table while it writes; verify re-reads the destination later and names any row that differs, with no connection to the source.
  • Plugins. Transforms, filters, sources and sinks in Rust or JavaScript, via paganel-plugin-sdk.

Verify your download against SHA256SUMS. Pre-1.0: PPL and the internal APIs still change between releases, so pin the version you tested against.

Full Changelog: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 21:25

Paganel moves data and schema between systems, then proves the destination holds what it wrote.

Install. Download the archive for your platform below, or follow the quickstart for throwaway databases and a first migration in about two minutes.

  • One binary. Linux builds link OpenSSL statically and need only glibc 2.35 or newer, so there is nothing to install alongside it.
  • Verified migrations. apply --integrity records a keyed Merkle receipt per table while it writes; verify re-reads the destination later and names any row that differs, with no connection to the source.
  • Plugins. Transforms, filters, sources and sinks in Rust or JavaScript, via paganel-plugin-sdk.

Verify your download against SHA256SUMS. Pre-1.0: PPL and the internal APIs still change between releases, so pin the version you tested against.

What's Changed

  • feat(mysql): support MySQL as a migration destination by @stanstork in #1
  • feat(csv): support CSV files as a pipeline source by @stanstork in #2
  • feat(plan): human-readable summary with graph/cascade support by @stanstork in #3
  • feat: high-throughput bulk-load path, tuning settings, and benchmarks by @stanstork in #4
  • feat(plan): self-calibrating duration estimates by @stanstork in #5
  • harden: eliminate reachable panics on apply/verify paths; add chaos coverage by @stanstork in #6
  • feat(plugins): batch-native WASM ABI + transform/expression perf by @stanstork in #7
  • refactor: consolidate duplicate driver/schema APIs; add schema-object skip settings by @stanstork in #8
  • feat(verify): PK-keyed Merkle receipts; row hashes move to a sorted log by @stanstork in #9
  • feat(cli): pretty-mode polish and progress visibility for apply & verify by @stanstork in #10
  • feat(plugins): implement WASM host functions by @stanstork in #11
  • fix(verify): PK-key integrity receipts; benchmark reference run + docs refresh by @stanstork in #12
  • refactor: rename Stratum -> Paganel (binary pag, DSL PPL) by @stanstork in #13
  • release: release plugin sdk and build release binaries by @stanstork in #14

New Contributors

Full Changelog: https://github.com/stanstork/paganel/commits/v0.1.0