Skip to content

Releases: gruelbox/transaction-outbox

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)

0.2.92

16 May 11:47
Compare
Choose a tag to compare
  • [feat] Added additional parameterisation for DefaultPersistor
  • [fix] Hid non-API classes AbstractFullyQualifiedNameInstantiator, UtcDateTypeAdapter
  • [fix] DefaultInvocationSerializer is not designed for extension. Make final
  • [doc] Lots of Javadoc updates
  • [bump] spring.boot.version from 2.2.5.RELEASE to 2.3.0.RELEASE (#7)
  • [bump] junit.jupiter.version from 5.6.0-M1 to 5.7.0-M1 (#6)
  • [bump] postgresql from 42.2.10 to 42.2.12 (#5)
  • [bump] spring.version from 5.2.4.RELEASE to 5.2.6.RELEASE (#4)
  • [bump] testcontainers.version from 1.13.0 to 1.14.1 (#12)
  • [bump] hibernate-validator from 6.1.2.Final to 6.1.5.Final (#11)
  • [bump] jooq from 3.13.1 to 3.13.2 (#10)
  • [bump] mysql-connector-java from 8.0.19 to 8.0.20 (#9)

0.1.57

15 May 12:18
Compare
Choose a tag to compare

First public release.