Skip to content
This repository was archived by the owner on Jul 4, 2025. It is now read-only.

Release 0.40.22 Spring Boot 3.2.*

Pre-release
Pre-release

Choose a tag to compare

@cloudcreate-dk cloudcreate-dk released this 20 Feb 12:47
· 40 commits to main since this release
d34f108

What's Changed

Full Changelog: 0.40.21...0.40.22

  • Added ability to register EventProcessor's that always starts consuming from the lastest event
  • Improved CommandBus/DurableLocalCommandBus documentation and Spring configuration of RedeliveryPolicy/SendAndDontWaitErrorHandler
  • Introduced new Exceptions methods which are used by code that catches Throwable to avoid suppressing unrecoverable errors (such as VirtualMachineError) that should not be caught/handled by framework logic:
    • rethrowIfCriticalError
    • isCriticalError
  • DBFencedLockManager integration tests now perform deleteAllLocksInDB prior to starting the lock manager nodes
  • Added Exceptions.rethrowIfCriticalError/isCriticalError checks where Throwable is caught
  • Improved DBFencedLockManager's cleanup logic/logging and reporting in case a lock couldn't be confirmed
    • Added Exceptions.rethrowIfCriticalError where Throwable is caught
  • MultiTableChangeListener
    • Improved javadoc
    • Now implements Lifecycle
    • Improved cleanup logic/logging
    • Added Exceptions.rethrowIfCriticalError where Throwable is caught
  • Added information about default property values in EventStoreSubscriptionManagerBuilder
  • Improved DefaultEventStoreSubscriptionManager's cleanup logic/logging
    • Changed saveResumePoints scheduled process thread name to start with EventStoreSubscriptionManager-SaveResumePoints-
    • Added Exceptions.rethrowIfCriticalError where Throwable is caught
    • onErrorHandlingEvent now accepts a Throwable instead of an Exception
  • Added EventProcessor integration test
  • Added more logging to DurableLocalCommandBus
  • Corrected the event published from DBFencedLockManager start to be FencedLockManagerStarted
  • Adjusted default EventProcessor.getNumberOfParallelInboxMessageConsumers to 1 instead of the number of available CPU processors !
  • Changed to CopyOnWriteArrayList in LocalEventBusTest's BlockingEventHandler to avoid potential ConcurrentModificationException
  • Added parallelization for maven-surefire-plugin and maven-failsafe-plugin

Updated 3rd party dependencies:

  • Spring 6.1.17
  • Reactor 2023.0.15
  • Json-Smart 2.5.2
  • Netty 4.1.118.Final
  • Jdbi 3.48.0

Updated Maven plugins:

  • dependency-check-maven 12.1.0