Skip to content

Upgrading org.springframework:spring-tx 5 to 6

Breaking5.3.39 → 6.2.19Breaking2Security16Platform2Deprecated7New133Changed160Fixed485Other236

Fetching 66 releases from GitHub…37 / 66
BreakingUpgrade verdict

2 breaking changes and 2 platform requirement changes and 16 security fixes.

  • Removes the jibx-marshaller element from spring-oxm.xsd.
  • Removes the pure attribute from @Contract.
  • The bundled bytecode library is updated so Spring can handle Java 25 class files early.
  • Upgrades to ASM 9.7.1 for early Java 24 support.
Top 5 of 27 that need code or config changes
Breaking2
Removes the jibx-marshaller element from spring-oxm.xsd.
jibx-marshallerspring-oxm.xsd
Removes the pure attribute from @Contract.
@Contract
Security16
Fixes CVE-2026-41838, a predictable session ID issue in the WebSocket module.
Fixes CVE-2026-41839, a privilege escalation via session fixation in WebFlux.
Fixes CVE-2026-41840, a denial of service via multipart requests in WebFlux.
Fixes CVE-2026-41841, an information disclosure via static resource cache in Spring MVC and WebFlux.
Fixes CVE-2026-41842, a denial of service via versioned resources in Spring MVC and WebFlux.
Fixes CVE-2026-41843, a path traversal via versioned static resources in Spring MVC and WebFlux.
Fixes CVE-2026-41844, an open redirect in Spring MVC and WebFlux.
Fixes CVE-2026-41845, a cross-site scripting issue via JavaScriptUtils.
JavaScriptUtils
Fixes CVE-2026-41846, a cross-site scripting issue via JSP form tags.
Fixes CVE-2026-41848, a denial of service via AntPathMatcher.
AntPathMatcher
Fixes CVE-2026-41850, an algorithmic denial of service via SpEL expressions.
Fixes CVE-2026-41851, a denial of service via an unbounded cache in SpEL.
Fixes CVE-2026-41852, arbitrary method invocation in SpEL expressions.
Fixes CVE-2026-41853, multipart request smuggling in Spring MVC and WebFlux.
Fixes CVE-2026-41854, a server-side request forgery via UriComponentsBuilder.
UriComponentsBuilder
Fixes CVE-2026-41855, unsafe deserialization via Jackson JMS converters.
Platform2
Upgrades to ASM 9.8 for early Java 25 support.
ASM
Upgrades to ASM 9.7.1 for early Java 24 support.
ASM
Deprecated7
Adds missing @Deprecated(forRemoval = true) annotations for APIs deleted in 7.0.
@Deprecated
Deprecates methodIdentification() in CacheAspectSupport for removal.
CacheAspectSupportmethodIdentification()
Deprecates setConnectTimeout on HttpComponentsClientHttpRequestFactory.
HttpComponentsClientHttpRequestFactorysetConnectTimeout
Introduces isAutowirableConstructor(Executable, PropertyProvider) in TestConstructorUtils and deprecates existing variants.
TestConstructorUtilsisAutowirableConstructor(Executable, PropertyProvider)
Deprecates the rowsExpected property of SqlQuery for removal.
SqlQueryrowsExpected
Deprecates and removes use of UrlPathHelper in ServletWebSocketHandlerRegistry.
UrlPathHelperServletWebSocketHandlerRegistry
Deprecates exchangeTimeout and refactors readTimeout in ReactorClientHttpRequestFactory.
ReactorClientHttpRequestFactoryexchangeTimeoutreadTimeout

Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.

  • added: static method DataAccessUtils.optionalResult(Collection): Optional
  • added: static method DataAccessUtils.optionalResult(Iterator): Optional
  • added: static method DataAccessUtils.optionalResult(Stream): Optional
  • added: static method DataAccessUtils.singleResult(Iterator): Object
  • added: static method DataAccessUtils.singleResult(Stream): Object
  • removed: class CannotCreateRecordException extends DataAccessResourceFailureException
  • removed: class CannotGetCciConnectionException extends DataAccessResourceFailureException
  • removed: class CciOperationNotSupportedException extends InvalidDataAccessResourceUsageException
  • removed: class InvalidResultSetAccessException extends InvalidDataAccessResourceUsageException
  • removed: class RecordTypeNotSupportedException extends InvalidDataAccessResourceUsageException
  • removed: ctor CannotCreateRecordException(String, ResourceException)
  • removed: ctor CannotGetCciConnectionException(String, ResourceException)
  • removed: ctor CciOperationNotSupportedException(String, ResourceException)
  • removed: ctor InvalidResultSetAccessException(String, SQLException)
  • removed: ctor RecordTypeNotSupportedException(String, ResourceException)
  • removed: abstract class ConnectionFactoryUtils
  • removed: class CciLocalTransactionManager extends AbstractPlatformTransactionManager implements ResourceTransactionManager, InitializingBean
  • removed: class ConnectionHolder extends ResourceHolderSupport
  • removed: class ConnectionSpecConnectionFactoryAdapter extends DelegatingConnectionFactory
  • removed: class DelegatingConnectionFactory implements ConnectionFactory, InitializingBean
  • removed: class NotSupportedRecordFactory implements RecordFactory
  • removed: class SingleConnectionFactory extends DelegatingConnectionFactory implements DisposableBean
  • removed: class TransactionAwareConnectionFactoryProxy extends DelegatingConnectionFactory
  • removed: ctor CciLocalTransactionManager()
  • removed: ctor CciLocalTransactionManager(ConnectionFactory)
  • removed: ctor ConnectionFactoryUtils()
  • removed: ctor ConnectionHolder(Connection)
  • removed: ctor ConnectionSpecConnectionFactoryAdapter()
  • removed: ctor DelegatingConnectionFactory()
  • removed: ctor NotSupportedRecordFactory()
  • removed: ctor SingleConnectionFactory()
  • removed: ctor SingleConnectionFactory(Connection)
  • removed: ctor SingleConnectionFactory(ConnectionFactory)
  • removed: ctor TransactionAwareConnectionFactoryProxy()
  • removed: ctor TransactionAwareConnectionFactoryProxy(ConnectionFactory)
  • removed: field SingleConnectionFactory.logger: Log
  • removed: method CciLocalTransactionManager.afterPropertiesSet(): void
  • removed: method CciLocalTransactionManager.doBegin(Object, TransactionDefinition): void
  • removed: method CciLocalTransactionManager.doCleanupAfterCompletion(Object): void
  • removed: method CciLocalTransactionManager.doCommit(DefaultTransactionStatus): void
  • removed: method CciLocalTransactionManager.doGetTransaction(): Object
  • removed: method CciLocalTransactionManager.doResume(Object, Object): void
  • removed: method CciLocalTransactionManager.doRollback(DefaultTransactionStatus): void
  • removed: method CciLocalTransactionManager.doSetRollbackOnly(DefaultTransactionStatus): void
  • removed: method CciLocalTransactionManager.doSuspend(Object): Object
  • removed: method CciLocalTransactionManager.getConnectionFactory(): ConnectionFactory
  • removed: method CciLocalTransactionManager.getResourceFactory(): Object
  • removed: method CciLocalTransactionManager.isExistingTransaction(Object): boolean
  • removed: method CciLocalTransactionManager.isRollbackOnly(Object): boolean
  • removed: method CciLocalTransactionManager.setConnectionFactory(ConnectionFactory): void
  • removed: method ConnectionHolder.getConnection(): Connection
  • removed: method ConnectionSpecConnectionFactoryAdapter.doGetConnection(ConnectionSpec): Connection
  • removed: method ConnectionSpecConnectionFactoryAdapter.getConnection(): Connection
  • removed: method ConnectionSpecConnectionFactoryAdapter.removeConnectionSpecFromCurrentThread(): void
  • removed: method ConnectionSpecConnectionFactoryAdapter.setConnectionSpec(ConnectionSpec): void
  • removed: method ConnectionSpecConnectionFactoryAdapter.setConnectionSpecForCurrentThread(ConnectionSpec): void
  • removed: method DelegatingConnectionFactory.afterPropertiesSet(): void
  • removed: method DelegatingConnectionFactory.getConnection(): Connection
  • removed: method DelegatingConnectionFactory.getConnection(ConnectionSpec): Connection
  • removed: method DelegatingConnectionFactory.getMetaData(): ResourceAdapterMetaData
  • removed: method DelegatingConnectionFactory.getRecordFactory(): RecordFactory
  • removed: method DelegatingConnectionFactory.getReference(): Reference
  • removed: method DelegatingConnectionFactory.getTargetConnectionFactory(): ConnectionFactory
  • removed: method DelegatingConnectionFactory.obtainTargetConnectionFactory(): ConnectionFactory
  • removed: method DelegatingConnectionFactory.setReference(Reference): void
  • removed: method DelegatingConnectionFactory.setTargetConnectionFactory(ConnectionFactory): void
  • removed: method NotSupportedRecordFactory.createIndexedRecord(String): IndexedRecord
  • removed: method NotSupportedRecordFactory.createMappedRecord(String): MappedRecord
  • removed: method SingleConnectionFactory.afterPropertiesSet(): void
  • removed: method SingleConnectionFactory.closeConnection(Connection): void
  • removed: method SingleConnectionFactory.destroy(): void
  • removed: method SingleConnectionFactory.doCreateConnection(): Connection
  • removed: method SingleConnectionFactory.getCloseSuppressingConnectionProxy(Connection): Connection
  • removed: method SingleConnectionFactory.getConnection(): Connection
  • removed: method SingleConnectionFactory.getConnection(ConnectionSpec): Connection
  • removed: method SingleConnectionFactory.initConnection(): void
  • removed: method SingleConnectionFactory.prepareConnection(Connection): void
  • removed: method SingleConnectionFactory.resetConnection(): void
  • removed: method TransactionAwareConnectionFactoryProxy.getConnection(): Connection
  • removed: method TransactionAwareConnectionFactoryProxy.getTransactionAwareConnectionProxy(Connection, ConnectionFactory): Connection
  • removed: static method ConnectionFactoryUtils.doGetConnection(ConnectionFactory): Connection
  • removed: static method ConnectionFactoryUtils.doReleaseConnection(Connection, ConnectionFactory): void
  • removed: static method ConnectionFactoryUtils.getConnection(ConnectionFactory): Connection
  • removed: static method ConnectionFactoryUtils.getConnection(ConnectionFactory, ConnectionSpec): Connection
  • removed: static method ConnectionFactoryUtils.isConnectionTransactional(Connection, ConnectionFactory): boolean
  • removed: static method ConnectionFactoryUtils.releaseConnection(Connection, ConnectionFactory): void
  • removed: class CciTemplate implements CciOperations
  • removed: ctor CciTemplate()
  • removed: ctor CciTemplate(ConnectionFactory)
  • removed: ctor CciTemplate(ConnectionFactory, ConnectionSpec)
  • removed: interface CciOperations
  • removed: interface ConnectionCallback
  • removed: interface InteractionCallback
  • removed: interface RecordCreator
  • removed: interface RecordExtractor
  • removed: method CciOperations.execute(ConnectionCallback): Object
  • removed: method CciOperations.execute(InteractionCallback): Object
  • removed: method CciOperations.execute(InteractionSpec, Record): Record
  • removed: method CciOperations.execute(InteractionSpec, Record, Record): void
  • removed: method CciOperations.execute(InteractionSpec, Record, RecordExtractor): Object
  • removed: method CciOperations.execute(InteractionSpec, RecordCreator): Record
  • removed: method CciOperations.execute(InteractionSpec, RecordCreator, RecordExtractor): Object
  • removed: method CciTemplate.afterPropertiesSet(): void
  • removed: method CciTemplate.createIndexedRecord(String): IndexedRecord
  • removed: method CciTemplate.createMappedRecord(String): MappedRecord
  • removed: method CciTemplate.createRecord(RecordCreator): Record
  • removed: method CciTemplate.doExecute(InteractionSpec, Record, Record, RecordExtractor): Object
  • removed: method CciTemplate.execute(ConnectionCallback): Object
  • removed: method CciTemplate.execute(InteractionCallback): Object
  • removed: method CciTemplate.execute(InteractionSpec, Record): Record
  • removed: method CciTemplate.execute(InteractionSpec, Record, Record): void
  • removed: method CciTemplate.execute(InteractionSpec, Record, RecordExtractor): Object
  • removed: method CciTemplate.execute(InteractionSpec, RecordCreator): Record
  • removed: method CciTemplate.execute(InteractionSpec, RecordCreator, RecordExtractor): Object
  • removed: method CciTemplate.getConnectionFactory(): ConnectionFactory
  • removed: method CciTemplate.getConnectionSpec(): ConnectionSpec
  • removed: method CciTemplate.getDerivedTemplate(ConnectionSpec): CciTemplate
  • removed: method CciTemplate.getOutputRecordCreator(): RecordCreator
  • removed: method CciTemplate.getRecordFactory(ConnectionFactory): RecordFactory
  • removed: method CciTemplate.setConnectionFactory(ConnectionFactory): void
  • removed: method CciTemplate.setConnectionSpec(ConnectionSpec): void
  • removed: method CciTemplate.setOutputRecordCreator(RecordCreator): void
  • removed: method ConnectionCallback.doInConnection(Connection, ConnectionFactory): Object
  • removed: method InteractionCallback.doInInteraction(Interaction, ConnectionFactory): Object
  • removed: method RecordCreator.createRecord(RecordFactory): Record
  • removed: method RecordExtractor.extractData(Record): Object
  • removed: abstract class CciDaoSupport extends DaoSupport
  • removed: class CommAreaRecord implements Record, Streamable
  • removed: ctor CciDaoSupport()
  • removed: ctor CommAreaRecord()
  • removed: ctor CommAreaRecord(byte[])
  • removed: method CciDaoSupport.checkDaoConfig(): void
  • removed: method CciDaoSupport.createCciTemplate(ConnectionFactory): CciTemplate
  • removed: method CciDaoSupport.getCciTemplate(): CciTemplate
  • removed: method CciDaoSupport.getCciTemplate(ConnectionSpec): CciTemplate
  • removed: method CciDaoSupport.getConnection(): Connection
  • removed: method CciDaoSupport.getConnectionFactory(): ConnectionFactory
  • removed: method CciDaoSupport.releaseConnection(Connection): void
  • removed: method CciDaoSupport.setCciTemplate(CciTemplate): void
  • removed: method CciDaoSupport.setConnectionFactory(ConnectionFactory): void
  • removed: method CommAreaRecord.clone(): Object
  • removed: method CommAreaRecord.getRecordName(): String
  • removed: method CommAreaRecord.getRecordShortDescription(): String
  • removed: method CommAreaRecord.read(InputStream): void
  • removed: method CommAreaRecord.setRecordName(String): void
  • removed: method CommAreaRecord.setRecordShortDescription(String): void
  • removed: method CommAreaRecord.toByteArray(): byte[]
  • removed: method CommAreaRecord.write(OutputStream): void
  • removed: abstract class EisOperation implements InitializingBean
  • removed: abstract class MappingCommAreaOperation extends MappingRecordOperation
  • removed: abstract class MappingRecordOperation extends EisOperation
  • removed: class MappingRecordOperation.RecordCreatorImpl implements RecordCreator
  • removed: class MappingRecordOperation.RecordExtractorImpl implements RecordExtractor
  • removed: class SimpleRecordOperation extends EisOperation
  • removed: ctor EisOperation()
  • removed: ctor MappingCommAreaOperation()
  • removed: ctor MappingCommAreaOperation(ConnectionFactory, InteractionSpec)
  • removed: ctor MappingRecordOperation()
  • removed: ctor MappingRecordOperation(ConnectionFactory, InteractionSpec)
  • removed: ctor MappingRecordOperation.RecordCreatorImpl(MappingRecordOperation, Object)
  • removed: ctor MappingRecordOperation.RecordExtractorImpl(MappingRecordOperation)
  • removed: ctor SimpleRecordOperation()
  • removed: ctor SimpleRecordOperation(ConnectionFactory, InteractionSpec)
  • removed: method EisOperation.afterPropertiesSet(): void
  • removed: method EisOperation.getCciTemplate(): CciTemplate
  • removed: method EisOperation.getInteractionSpec(): InteractionSpec
  • removed: method EisOperation.setCciTemplate(CciTemplate): void
  • removed: method EisOperation.setConnectionFactory(ConnectionFactory): void
  • removed: method EisOperation.setInteractionSpec(InteractionSpec): void
  • removed: method MappingCommAreaOperation.bytesToObject(byte[]): Object
  • removed: method MappingCommAreaOperation.createInputRecord(RecordFactory, Object): Record
  • removed: method MappingCommAreaOperation.extractOutputData(Record): Object
  • removed: method MappingCommAreaOperation.objectToBytes(Object): byte[]
  • removed: method MappingRecordOperation.RecordCreatorImpl.createRecord(RecordFactory): Record
  • removed: method MappingRecordOperation.RecordExtractorImpl.extractData(Record): Object
  • removed: method MappingRecordOperation.createInputRecord(RecordFactory, Object): Record
  • removed: method MappingRecordOperation.execute(Object): Object
  • removed: method MappingRecordOperation.extractOutputData(Record): Object
  • removed: method MappingRecordOperation.setOutputRecordCreator(RecordCreator): void
  • removed: method SimpleRecordOperation.execute(Record): Record
  • removed: method SimpleRecordOperation.execute(Record, Record): void
  • removed: class ResourceAdapterApplicationContext extends GenericApplicationContext
  • removed: class SpringContextResourceAdapter implements ResourceAdapter
  • removed: ctor ResourceAdapterApplicationContext(BootstrapContext)
  • removed: ctor SpringContextResourceAdapter()
  • removed: field SpringContextResourceAdapter.logger: Log
  • removed: interface BootstrapContextAware extends Aware
  • removed: method BootstrapContextAware.setBootstrapContext(BootstrapContext): void
  • removed: method ResourceAdapterApplicationContext.postProcessBeanFactory(ConfigurableListableBeanFactory): void
  • removed: method SpringContextResourceAdapter.createApplicationContext(BootstrapContext): ConfigurableApplicationContext
  • removed: method SpringContextResourceAdapter.createEnvironment(): ConfigurableEnvironment
  • removed: method SpringContextResourceAdapter.endpointActivation(MessageEndpointFactory, ActivationSpec): void
  • removed: method SpringContextResourceAdapter.endpointDeactivation(MessageEndpointFactory, ActivationSpec): void
  • removed: method SpringContextResourceAdapter.equals(Object): boolean
  • removed: method SpringContextResourceAdapter.getContextConfigLocation(): String
  • removed: method SpringContextResourceAdapter.getXAResources(ActivationSpec[]): XAResource[]
  • removed: method SpringContextResourceAdapter.hashCode(): int
  • removed: method SpringContextResourceAdapter.loadBeanDefinitions(BeanDefinitionRegistry, String[]): void
  • removed: method SpringContextResourceAdapter.setContextConfigLocation(String): void
  • removed: method SpringContextResourceAdapter.start(BootstrapContext): void
  • removed: method SpringContextResourceAdapter.stop(): void
  • removed: static field SpringContextResourceAdapter.CONFIG_LOCATION_DELIMITERS: String
  • removed: static field SpringContextResourceAdapter.DEFAULT_CONTEXT_CONFIG_LOCATION: String
  • removed: class DelegatingWork implements Work
  • removed: class SimpleTaskWorkManager implements WorkManager
  • removed: class WorkManagerTaskExecutor extends JndiLocatorSupport implements AsyncListenableTaskExecutor, SchedulingTaskExecutor, WorkManager, BootstrapContextAware, InitializingBean
  • removed: ctor DelegatingWork(Runnable)
  • removed: ctor SimpleTaskWorkManager()
  • removed: ctor WorkManagerTaskExecutor()
  • removed: ctor WorkManagerTaskExecutor(WorkManager)
  • removed: method DelegatingWork.getDelegate(): Runnable
  • removed: method DelegatingWork.release(): void
  • removed: method DelegatingWork.run(): void
  • removed: method SimpleTaskWorkManager.doWork(Work): void
  • removed: method SimpleTaskWorkManager.doWork(Work, long, ExecutionContext, WorkListener): void
  • removed: method SimpleTaskWorkManager.executeWork(TaskExecutor, Work, long, boolean, ExecutionContext, WorkListener): long
  • removed: method SimpleTaskWorkManager.scheduleWork(Work): void
  • removed: method SimpleTaskWorkManager.scheduleWork(Work, long, ExecutionContext, WorkListener): void
  • removed: method SimpleTaskWorkManager.setAsyncTaskExecutor(AsyncTaskExecutor): void
  • removed: method SimpleTaskWorkManager.setSyncTaskExecutor(TaskExecutor): void
  • removed: method SimpleTaskWorkManager.startWork(Work): long
  • removed: method SimpleTaskWorkManager.startWork(Work, long, ExecutionContext, WorkListener): long
  • removed: method WorkManagerTaskExecutor.afterPropertiesSet(): void
  • removed: method WorkManagerTaskExecutor.doWork(Work): void
  • removed: method WorkManagerTaskExecutor.doWork(Work, long, ExecutionContext, WorkListener): void
  • removed: method WorkManagerTaskExecutor.execute(Runnable): void
  • removed: method WorkManagerTaskExecutor.execute(Runnable, long): void
  • removed: method WorkManagerTaskExecutor.getDefaultWorkManager(): WorkManager
  • removed: method WorkManagerTaskExecutor.scheduleWork(Work): void
  • removed: method WorkManagerTaskExecutor.scheduleWork(Work, long, ExecutionContext, WorkListener): void
  • removed: method WorkManagerTaskExecutor.setBlockUntilCompleted(boolean): void
  • removed: method WorkManagerTaskExecutor.setBlockUntilStarted(boolean): void
  • removed: method WorkManagerTaskExecutor.setBootstrapContext(BootstrapContext): void
  • removed: method WorkManagerTaskExecutor.setTaskDecorator(TaskDecorator): void
  • removed: method WorkManagerTaskExecutor.setWorkListener(WorkListener): void
  • removed: method WorkManagerTaskExecutor.setWorkManager(WorkManager): void
  • removed: method WorkManagerTaskExecutor.setWorkManagerName(String): void
  • removed: method WorkManagerTaskExecutor.startWork(Work): long
  • removed: method WorkManagerTaskExecutor.startWork(Work, long, ExecutionContext, WorkListener): long
  • removed: method WorkManagerTaskExecutor.submit(Callable): Future
  • removed: method WorkManagerTaskExecutor.submit(Runnable): Future
  • removed: method WorkManagerTaskExecutor.submitListenable(Callable): ListenableFuture
  • removed: method WorkManagerTaskExecutor.submitListenable(Runnable): ListenableFuture
  • added: interface ConfigurableTransactionManager extends TransactionManager
  • added: interface TransactionExecutionListener
  • added: method ConfigurableTransactionManager.addListener(TransactionExecutionListener): void
  • added: method ConfigurableTransactionManager.getTransactionExecutionListeners(): Collection
  • added: method ConfigurableTransactionManager.setTransactionExecutionListeners(Collection): void
  • added: method TransactionExecution.getTransactionName(): String
  • added: method TransactionExecution.hasTransaction(): boolean
  • added: method TransactionExecution.isNested(): boolean
  • added: method TransactionExecution.isReadOnly(): boolean
  • added: method TransactionExecutionListener.afterBegin(TransactionExecution, Throwable): void
  • added: method TransactionExecutionListener.afterCommit(TransactionExecution, Throwable): void
  • added: method TransactionExecutionListener.afterRollback(TransactionExecution, Throwable): void
  • added: method TransactionExecutionListener.beforeBegin(TransactionExecution): void
  • added: method TransactionExecutionListener.beforeCommit(TransactionExecution): void
  • added: method TransactionExecutionListener.beforeRollback(TransactionExecution): void
  • removed: ctor AnnotationTransactionAttributeSource(Set)
  • removed: method ProxyTransactionManagementConfiguration.transactionAttributeSource(): TransactionAttributeSource
  • added: class RestrictedTransactionalEventListenerFactory extends TransactionalEventListenerFactory
  • added: ctor RestrictedTransactionalEventListenerFactory()
  • added: enum RollbackOn
  • added: method AbstractTransactionManagementConfiguration.transactionAttributeSource(): TransactionAttributeSource
  • added: method AnnotationTransactionAttributeSource.addDefaultRollbackRule(RollbackRuleAttribute): void
  • added: method AnnotationTransactionAttributeSource.setPublicMethodsOnly(boolean): void
  • added: method EnableTransactionManagement.rollbackOn(): RollbackOn
  • added: method RestrictedTransactionalEventListenerFactory.createApplicationListener(String, Class, Method): ApplicationListener
  • added: static field RollbackOn.ALL_EXCEPTIONS: RollbackOn
  • added: static field RollbackOn.RUNTIME_EXCEPTIONS: RollbackOn
  • added: static method RollbackOn.valueOf(String): RollbackOn
  • added: static method RollbackOn.values(): RollbackOn[]
  • removed: method JtaTransactionManagerBeanDefinitionParser.getBeanClassName(Element): String
  • added: method JtaTransactionManagerBeanDefinitionParser.getBeanClass(Element): Class
  • added: method TransactionalApplicationListener.supportsAsyncExecution(): boolean
  • removed: interface TransactionAspectSupport.CoroutinesInvocationCallback extends TransactionAspectSupport.InvocationCallback
  • removed: method TransactionAspectSupport.CoroutinesInvocationCallback.getArguments(): Object[]
  • removed: method TransactionAspectSupport.CoroutinesInvocationCallback.getContinuation(): Object
  • removed: method TransactionAspectSupport.CoroutinesInvocationCallback.getTarget(): Object
  • added: method AbstractFallbackTransactionAttributeSource.hasTransactionAttribute(Method, Class): boolean
  • added: method CompositeTransactionAttributeSource.hasTransactionAttribute(Method, Class): boolean
  • added: method TransactionAspectSupport.determineTransactionManager(TransactionAttribute, Class): TransactionManager
  • added: method TransactionAttributeSource.hasTransactionAttribute(Method, Class): boolean
  • added: static field RollbackRuleAttribute.ROLLBACK_ON_ALL_EXCEPTIONS: RollbackRuleAttribute
  • removed: class WebSphereUowTransactionManager extends JtaTransactionManager implements CallbackPreferringPlatformTransactionManager
  • removed: ctor WebSphereUowTransactionManager()
  • removed: ctor WebSphereUowTransactionManager(UOWManager)
  • removed: method WebSphereUowTransactionManager.afterPropertiesSet(): void
  • removed: method WebSphereUowTransactionManager.doRegisterAfterCompletionWithJtaTransaction(JtaTransactionObject, List): void
  • removed: method WebSphereUowTransactionManager.execute(TransactionDefinition, TransactionCallback): Object
  • removed: method WebSphereUowTransactionManager.lookupDefaultUowManager(): UOWManager
  • removed: method WebSphereUowTransactionManager.lookupUowManager(String): UOWManager
  • removed: method WebSphereUowTransactionManager.setUowManager(UOWManager): void
  • removed: method WebSphereUowTransactionManager.setUowManagerName(String): void
  • removed: method WebSphereUowTransactionManager.supportsResourceAdapterManagedTransactions(): boolean
  • removed: static field WebSphereUowTransactionManager.DEFAULT_UOW_MANAGER_NAME: String
  • removed: method TransactionContext.getContextId(): UUID
  • removed: method TransactionContext.getName(): String
  • changed: abstract class AbstractReactiveTransactionManager implements ReactiveTransactionManager, Serializable → abstract class AbstractReactiveTransactionManager implements ReactiveTransactionManager, ConfigurableTransactionManager, Serializable
  • changed: static method TransactionalOperatorExtensionsKt.transactional(Flow, TransactionalOperator): Flow → static method TransactionalOperatorExtensionsKt.transactional(Flow, TransactionalOperator, CoroutineContext): Flow
  • added: class TransactionalEventPublisher
  • added: ctor GenericReactiveTransaction(String, Object, boolean, boolean, boolean, boolean, boolean, Object)
  • added: ctor TransactionalEventPublisher(ApplicationEventPublisher)
  • added: method AbstractReactiveTransactionManager.getTransactionExecutionListeners(): Collection
  • added: method AbstractReactiveTransactionManager.setTransactionExecutionListeners(Collection): void
  • added: method GenericReactiveTransaction.getTransactionName(): String
  • added: method GenericReactiveTransaction.isNested(): boolean
  • added: method TransactionalEventPublisher.publishEvent(Function): Mono
  • added: method TransactionalEventPublisher.publishEvent(Object): Mono
  • removed: method AbstractPlatformTransactionManager.newTransactionStatus(TransactionDefinition, Object, boolean, boolean, boolean, Object): DefaultTransactionStatus
  • removed: method AbstractPlatformTransactionManager.prepareTransactionStatus(TransactionDefinition, Object, boolean, boolean, boolean, Object): DefaultTransactionStatus
  • removed: method AbstractTransactionStatus.flush(): void
  • changed: abstract class AbstractPlatformTransactionManager implements PlatformTransactionManager, Serializable → abstract class AbstractPlatformTransactionManager implements PlatformTransactionManager, ConfigurableTransactionManager, Serializable
  • added: ctor DefaultTransactionStatus(String, Object, boolean, boolean, boolean, boolean, boolean, Object)
  • added: method AbstractPlatformTransactionManager.getTransactionExecutionListeners(): Collection
  • added: method AbstractPlatformTransactionManager.setTransactionExecutionListeners(Collection): void
  • added: method DefaultTransactionStatus.getTransactionName(): String
  • added: method DefaultTransactionStatus.isNested(): boolean
  • added: method TransactionSynchronization.savepoint(Object): void
  • added: method TransactionSynchronization.savepointRollback(Object): void