Skip to content

Releases

doc(replay): prep packages/replay/v4.3.0-beta1

Choose a tag to compare

@horros horros released this 30 Oct 10:43

[4.3.0-beta1] - 2026-10-30

🚀 Features

  • (replay) Combine several policies in replay.record

🚜 Refactor

  • (config) Declare getStringList() as returning a list

📚 Documentation

  • (replay) Prep packages/replay/v4.3.0-beta1

doc(replay): prep packages/replay/v4.2.0

Choose a tag to compare

@horros horros released this 08 Sep 08:12

[4.2.0] - 2026-09-08

🚀 Features

  • (console) Add env:list, backed by pluggable environment sources

📚 Documentation

  • (changelog) Adopt stable-only changelog entries, clean up RC noise
  • (replay) Prep packages/replay/v4.2.0

⚙️ Miscellaneous Tasks

  • Fix dev-main branch-alias for every package with a release

v4.1.1: chore(release): prepare replay 4.1.1 and replay-azure 4.0.1

Choose a tag to compare

@horros horros released this 31 Aug 11:45

[4.1.1] - 2026-08-31

🐛 Bug Fixes

  • (replay) Substitute an unavailable store instead of aborting the pipeline

⚙️ Miscellaneous Tasks

  • (release) Prepare replay 4.1.1 and replay-azure 4.0.1

v4.1.0: doc: prep v4.3.0

Choose a tag to compare

@horros horros released this 27 Aug 05:15

[4.1.0] - 2026-08-27

🚀 Features

  • (replay) Let replay override the request URI and impersonate a live session
  • (replay) Let replay override query string and body params too
  • (replay) Disable CSRF validation during replay by default

🐛 Bug Fixes

  • (replay) Capture the exception and log entries a recorded request actually produced
  • (replay) Capture parsed body fields for multipart/form-data requests

📚 Documentation

  • Fold the query/body override change into the v4.3.0-RC1 changelogs
  • Prep v4.3.0

⚙️ Miscellaneous Tasks

  • (release) Prepare 4.3.0-RC1
  • (release) Prepare 4.3.0-RC2

v4.1.0-RC2: chore(release): prepare 4.3.0-RC2

Choose a tag to compare

@horros horros released this 26 Aug 15:27

[4.1.0-RC2] - 2026-08-26

🚀 Features

  • (replay) Disable CSRF validation during replay by default

🐛 Bug Fixes

  • (replay) Capture parsed body fields for multipart/form-data requests

⚙️ Miscellaneous Tasks

  • (release) Prepare 4.3.0-RC2

v4.1.0-RC1: doc: fold the query/body override change into the v4.3.0-RC1 changelogs

Choose a tag to compare

@horros horros released this 26 Aug 13:04

[4.1.0-RC1] - 2026-08-26

🚀 Features

  • (replay) Let replay override the request URI and impersonate a live session
  • (replay) Let replay override query string and body params too

🐛 Bug Fixes

  • (replay) Capture the exception and log entries a recorded request actually produced

📚 Documentation

  • Fold the query/body override change into the v4.3.0-RC1 changelogs

⚙️ Miscellaneous Tasks

  • (release) Prepare 4.3.0-RC1

v4.0.0

Choose a tag to compare

@horros horros released this 26 Aug 07:46

[4.0.0] - 2026-08-26

🚀 Features

  • (replay) Add quioteframework/replay with the effect-ledger primitives
  • (replay) Add a decorating PDO recorder and isolated-replay stub
  • (replay) Add a Propulsion query observer for the effect ledger
  • (replay) Add an HTTP client recording transport and isolated-replay stub
  • (replay) Add a cache recording decorator and isolated-replay stub
  • (replay) Add a queue-push recording decorator and an assert-only replay driver
  • (env) Add a Quiote\Support\Environment seam and a replay recorder/stub
  • (replay) Add a Doctrine DBAL query recorder for the effect ledger
  • (replay) Add an Eloquent query recorder for the effect ledger
  • (replay) Add a Cycle query recorder for the effect ledger
  • (replay) Add cassette format, recorder middleware, and console commands
  • (replay) Wire DB effects into live requests via a generic EffectSource seam
  • (replay) Wire Doctrine/Eloquent/Cycle DB effects into live requests
  • (replay) Add --as-test/ReplayTestCase test emission from a cassette
  • (replay) Add PDO cassette store and cassette:prune
  • (replay) Add a cassette-index chain to resolve a bare id to a cassette
  • (replay) Build isolated replay mode, and make it the default
  • (replay) Isolate Propulsion by substituting the connection

🐛 Bug Fixes

  • (replay) Make meta.effects_instrumented a real cassette field
  • (replay) Escape cassette text interpolated into emitted test comments
  • (replay) Redact response headers so Set-Cookie never enters a cassette
  • (replay) Bound cassette inflation against a decompression bomb
  • (replay) Cut truncated bodies and masked values on character boundaries
  • (replay) Refuse a positional ledger match instead of answering with another call's result
  • (replay) Bound effect payloads by bytes and report every truncation in meta
  • (replay) Redact the effect ledger at the one point every recorder shares
  • (replay) Gate live replay on safe methods, and gate emitted tests too
  • (replay) Close the three remaining secret-leak paths in recording
  • (replay) Make the PDO recorder faithful to the connection it decorates
  • (replay) Give a db effect's result one shape, and make the adapters compose
  • (replay) One timestamp rule, resilient index chain, and far fewer store round trips
  • (replay) Anchor the store path, honour the PSR contracts, and stop paying for discarded work
  • (replay) Treat a cassette as untrusted input on the replay path
  • (replay) Select the cassette store by config, not by plugin load order

🚜 Refactor

  • (replay) Extract cassette projection and test emission

📚 Documentation

  • (replay) Remove internal plan-doc citations from code comments
  • (replay) Add changelogs for the eight replay packages
  • (replay) Make the replay packages 4.0.0-RC1, not 4.0.0
  • (replay) Fold isolated mode into the changelogs and the release plan

v4.0.0-RC1

v4.0.0-RC1 Pre-release
Pre-release

Choose a tag to compare

@horros horros released this 20 Aug 09:52

[unreleased]

🚀 Features

  • (replay) Add quioteframework/replay with the effect-ledger primitives
  • (replay) Add a decorating PDO recorder and isolated-replay stub
  • (replay) Add a Propulsion query observer for the effect ledger
  • (replay) Add an HTTP client recording transport and isolated-replay stub
  • (replay) Add a cache recording decorator and isolated-replay stub
  • (replay) Add a queue-push recording decorator and an assert-only replay driver
  • (env) Add a Quiote\Support\Environment seam and a replay recorder/stub
  • (replay) Add a Doctrine DBAL query recorder for the effect ledger
  • (replay) Add an Eloquent query recorder for the effect ledger
  • (replay) Add a Cycle query recorder for the effect ledger
  • (replay) Add cassette format, recorder middleware, and console commands
  • (replay) Wire DB effects into live requests via a generic EffectSource seam
  • (replay) Wire Doctrine/Eloquent/Cycle DB effects into live requests
  • (replay) Add --as-test/ReplayTestCase test emission from a cassette
  • (replay) Add PDO cassette store and cassette:prune
  • (replay) Add a cassette-index chain to resolve a bare id to a cassette
  • (replay) Build isolated replay mode, and make it the default
  • (replay) Isolate Propulsion by substituting the connection

🐛 Bug Fixes

  • (replay) Make meta.effects_instrumented a real cassette field
  • (replay) Escape cassette text interpolated into emitted test comments
  • (replay) Redact response headers so Set-Cookie never enters a cassette
  • (replay) Bound cassette inflation against a decompression bomb
  • (replay) Cut truncated bodies and masked values on character boundaries
  • (replay) Refuse a positional ledger match instead of answering with another call's result
  • (replay) Bound effect payloads by bytes and report every truncation in meta
  • (replay) Redact the effect ledger at the one point every recorder shares
  • (replay) Gate live replay on safe methods, and gate emitted tests too
  • (replay) Close the three remaining secret-leak paths in recording
  • (replay) Make the PDO recorder faithful to the connection it decorates
  • (replay) Give a db effect's result one shape, and make the adapters compose
  • (replay) One timestamp rule, resilient index chain, and far fewer store round trips
  • (replay) Anchor the store path, honour the PSR contracts, and stop paying for discarded work
  • (replay) Treat a cassette as untrusted input on the replay path
  • (replay) Select the cassette store by config, not by plugin load order

🚜 Refactor

  • (replay) Extract cassette projection and test emission

📚 Documentation

  • (replay) Remove internal plan-doc citations from code comments
  • (replay) Add changelogs for the eight replay packages
  • (replay) Make the replay packages 4.0.0-RC1, not 4.0.0
  • (replay) Fold isolated mode into the changelogs and the release plan
  • (replay) Record the Propulsion isolation in the changelogs