Skip to content

Releases: gruelbox/transaction-outbox

4.1.214

11 Aug 21:02
b5659de
Compare
Choose a tag to compare

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

  • Revert hibernate-validator from 7.0.1.Final to 6.2.0.Final (#166 )
  • Fix leaked db connections in SpringTransactionManager (#167)
    *Default persistor should not swallow exceptions thrown when a unique request id is present on a txoutbox entry (#141)
  • text -> mediumtext for mysql dialects (#141)

3.1.195

28 Apr 09:23
0071435
Compare
Choose a tag to compare

Dependency version bumps.

3.1.184

02 Mar 13:09
f16f1b2
Compare
Choose a tag to compare

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

  • Dependency bumps
  • Allow invocations to be wrapped. Useful for recreating threadlocal state. (#98)
  • Scope fixes for the Spring extension (#53)

2.1.164

01 Dec 16:34
a17bedb
Compare
Choose a tag to compare
  • 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

16 Sep 15:47
4fed935
Compare
Choose a tag to compare
  • 250 character uniqueRequestIds really supported this time (#72)

1.3.150

16 Sep 10:08
bb33fc3
Compare
Choose a tag to compare
  • Allowed larger strings for idempotency unique request ids (#70
  • Minor version bumps

1.3.146

29 Aug 15:12
2b4ef11
Compare
Choose a tag to compare

Minor update to fix an inconsistency between the behaviour when running immediately versus re-attempts when the parameters to a method aren't consistently serialisable (#59)

1.3.137

18 Jul 17:40
986309a
Compare
Choose a tag to compare

Features

  • Added scheduled listener hook (#51)

1.3.127

10 Jun 09:15
9e3ab54
Compare
Choose a tag to compare

Fixes

  • [Spring] Remove the dependency on JTA/hibernate on SpringTransactionManager (#43)

Performance

  • [Core] Widen use of SKIP LOCKED to further minimise lock contention on supporting databases (#30)

1.3.109

22 May 08:53
d990629
Compare
Choose a tag to compare

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)