This repository was archived by the owner on Jul 4, 2025. It is now read-only.
Repository navigation
Release 0.40.20 Spring Boot 3.2.*
Pre-release
Pre-release
What's Changed
- Release 0.40.20 by @cloudcreate-dk in #109
Full Changelog: 0.40.19...0.40.20
- Added additional
isIOExceptioncheck toDBFencedLockManagerto reduce logging severity in case of IO issues - Allowed
DBFencedLockManager.acquireLockAsyncto be performed without theDBFencedLockManagerhaving been started - Added additional
isIOExceptioncheck toMultiTableChangeListener.unlistento reduce logging severity in case of IO issues - Added more
IOExceptionUtil.isIOExceptionchecks toListenNotifyandMultiTableChangeListener - Added a
toStringmethod to the class returned fromQueuePollingOptimizer.None() - Added additional
isIOExceptioncheck toDefaultDurableQueueConsumerto reduce logging severity in case of IO issues - Added
DurableQueueConsumer.consumerName()method - Improved
DurableQueueBasedInboxandDurableQueueBasedOutboxlogging - Added additional
isIOExceptioncheck toPostgresqlDurableSubscriptionRepository.saveResumePointsto reduce logging severity in case of IO issues - Added additional logging to
PostgresqlDurableQueues.consumeFromQueueandMongoDurableQueues.consumeFromQueue - Switched from using
ArrayListto usingCopyOnWriteArrayListfor the list of interceptors - Changed
DefaultLifecycleManagerto use theSmartLifecycleto attempt to start EssentialsLifecyclebeans AFTER other resources, such as DataSource, has been started; as well as stopLifecycleBeans are stopped prior other resources - Refined the
IOExceptionUtil.isIOExceptionmethod
- Generalized many of the special cases into the following logic:
- Exception or its Root-Cause is a subclass ofIOException
- The Exception's message contains a known error messages across Jdbi, JPA, JDBC, Mongo
- If the exception's causal chain contains an exception that is either a subclass ofConnectionExceptionor a subclass ofMongoSocketException
- Removed checks fororg.jdbi.v3.core.statement.UnableToExecuteStatementException- please report back if this is an issue
- AddedIOExceptionUtilTestinfoundation,postgresql-queueandspringdata-mongo-queue - Refined
Exceptions.getRootCause
- AddedExceptionsTest - Added support for
QueuedMessage.markForRedeliveryIn(Duration deliveryDelay)
- MadecauseForRetryinDurableQueues.retryMessageoptional - Clarified
RedeliveryPolicy.isPermanentErrorarguments - Clarified
MessageDeliveryErrorHandler.isPermanentErrorarguments
- AdjustedMessageDeliveryErrorHandler.StopRedeliveryOn'sisPermanentErrorto use the newExceptions.doesStackTraceContainExceptionOfTypemethod
- AdjustedMessageDeliveryErrorHandlerBuilder.shouldAlwaysRetryOnlogic to use the newExceptions.doesStackTraceContainExceptionOfTypemethod PostgresqlDurableQueues
- Switched to useInstant.now()instead ofOffsetDateTime.now(Clock.systemUTC())
- Added null handling for getCauseForRetry()MongoDurableQueues
- Added null handling for getCauseForRetry()- Updated copyright year
Updated 3rd party dependencies:
- spring-framework 6.1.16
- log4j 2.24.3
- junit 5.11.4
- jackson 2.28.2
- mockito 5.15.2
- logback 1.5.16
- reactor 2023.0.14
- assertj 3.27.3
- postgresql 42.7.5
- netty 4.1.117.Final
Updated maven plugins:
- dokka 2.0.0
- maven-project-info-reports-plugin 3.8.0
- maven-site-plugin 3.21.0
- maven-javadoc-plugin 3.11.2
- dependency-check-maven 12.0.1