Releases: gruelbox/transaction-outbox
4.1.214
BREAKING RELEASE - this version reverts to an earlier version of the Jakarta Expression Language/Hibernate Validator, which moves validation annotations back to javax.* from jakarta.*. It turns out that very little is compatible with the newer versions of Jakarta EL and most users were stuck on old version of Transaction Outbox because of this.
This release is 100% compatible with 2.x versions but incompatible with 3.x versions.
Changes
3.1.195
Dependency version bumps.
3.1.184
BREAKING RELEASE - this version updates to the latest version of the Jakarta Expression Language/Hibernate Validator, which moves validation annotations from javax.*
to jakarta.*
and is incompatible with earlier versions. As dependents may be using either EL or Validator transitively or have one or both on the classpath, this version has been flagged as a major version bump.
Changes
2.1.164
TransactionOutbox.initialize()
can now optionally be deferred and performed at a sensible time during application startup rather than happening automatically on construction.- More inclusive terminology for blocklists (breaking change)
- Updates to dependencies
1.3.151
1.3.150
1.3.146
1.3.137
1.3.127
1.3.109
Breaking changes
Removed assumption that transaction management must be done on a ThreadLocal
basis. Transaction managers may implement ThreadLocalContextTransactionManager
(equivalent to the previous API) or ParameterContextTransactionManager
which requires transaction context to be passed into the called method. jOOQ support now includes both, allowing users to use jOOQ's ThreadLocalTransactionProvider
or DefaultTransactionProvider
as they wish. (#23 and #25)
Migration guide
Implementations of TransactionManager
can be simply changed to implement ThreadLocalContextTransactionManager
. Usages and subclasses of StubTransactionManager
should instead use StubThreadLocalContextTransactionManager
.
Other changes
- Feature: Request id-based idempotency protection (#26)
- Documentation: Added information on nested outbox requests
- Spring support has been marked
@Beta
to reflect that it's not in production use and needs feedback, along with some other minor APIs. - Bump testcontainers.version from 1.14.1 to 1.14.2 (#19)
- Bump HikariCP from 3.4.2 to 3.4.5 (#20)
- Bump maven-source-plugin from 3.1.0 to 3.2.1 (#21)
- Bump maven-javadoc-plugin from 3.1.1 to 3.2.0 (#22)
- Bump hibernate-core from 5.4.15.Final to 5.4.16.Final (#24)