Releases: tiny-blocks/outbox
Releases · tiny-blocks/outbox
v3.1.0
- Bump Composer dependencies to
tiny-blocks/building-blocks:^5.0,tiny-blocks/collection:^2.4, and addtiny-blocks/mapper:^3.0. - Replace reflection payload serialization from
get_object_vars()totiny-blocks/mapperand document the new behavior. - Update tests and repo scaffolding/rules content (CLAUDE index/rules/skills, workflow naming, ignore/export-ignore lists) to match the ecosystem baseline.
v3.0.0
- Introduces an
IntegrationEventTranslatorsstep in repository implementations; domain events without a matching translator are silently skipped. - Updates payload serialization to work with
IntegrationEventRecord(including reflection serializer and serializer resolution). - Refreshes unit/integration tests and README documentation to demonstrate and validate the new translation + serialization flow, and bumps
tiny-blocks/building-blocksto^4.0.
v2.0.0
- Remove snapshot serialization and related schema/exception surface, focusing the outbox on payload + aggregate version.
- Rename
sequenceNumber→aggregateVersionthroughout core code, tests, schema, and docs. - Standardize tooling/configuration (PHPUnit/PHPStan/PHPCS, reports paths, GitHub workflows, templates).
v1.0.0
- Adds
DoctrineOutboxRepositoryplus supporting schema, SQL-building, and exception types for persisting outbox records inside an existing transaction. - Introduces payload and snapshot serialization abstractions (including reflection-based defaults) with JSON validation.
- Adds integration/unit tests (including Docker-backed MySQL) plus CI/static-analysis configuration and expanded README documentation.